CoolFace
Datasetpublic

wakamex/github

sourceHugging Faceupdated 3y agoView on Hugging Face
0likes2.7kdownloads
atom_atom.json1 linesDownload Raw Back to root
1[{"node": {"oid": "1c3bd35ce238dc0491def9e1780d04748d8e18af", "messageHeadline": "Merge pull request #25709 from atom/fix-snapshot-result-macos", "author": {"name": "Sergio Padrino", "email": "sergio.padrino@gmail.com", "user": {"login": "sergiou87"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "6b696d632941c18a683d01eaf0bf3dc38daf6ca7", "messageHeadline": "Use the new naming format for snapshots on macOS", "author": {"name": "Sergio Padrino", "email": "sergio.padrino@gmail.com", "user": {"login": "sergiou87"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "f54276d38cd112d64c4c9ccdb982cf52ee682c8f", "messageHeadline": "1.65.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0bbe30d36fe352041a9766656ca60f5946793f6", "messageHeadline": "1.64.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "729daa2f0aa47bcbcd89ac723f1c7938e4199aad", "messageHeadline": "Merge pull request #25694 from atom/fix-uploads", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4decada54e6512184cb1ae9f238c44264fe4ce41", "messageHeadline": "Remove dependancies.", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8f388db20c7c56996905ac9056a5b6d2111b8d1d", "messageHeadline": "Merge pull request #25693 from atom/disable-tests", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 84, "deletions": 84}}, {"node": {"oid": "3f66da9b6f3388f2f9e6ce381f1f1cec407d1698", "messageHeadline": "Disable tests.", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 84, "deletions": 84}}, {"node": {"oid": "2291b59a289bc2d9d3bd64482b2964eaf0cb5e11", "messageHeadline": "Merge pull request #25684 from atom/install-from-github", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 2683, "deletions": 2762}}, {"node": {"oid": "c8f8c065dd4f224f7823ec3767dc52f34465d102", "messageHeadline": "Merge branch 'sunsetting-announcement' into install-from-github", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1d7aeb6f47906fe18a590d5b9d1628a5285f427d", "messageHeadline": "Allow restoring the sunsetting announcement tab", "author": {"name": "Sergio Padrino", "email": "sergio.padrino@gmail.com", "user": {"login": "sergiou87"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0df5017430c0bc8ae143fbe6ea5faf6f2a3c10b5", "messageHeadline": "Don't show sunsetting announcement along with the welcome views, but \u2026", "author": {"name": "Sergio Padrino", "email": "sergio.padrino@gmail.com", "user": {"login": "sergiou87"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "fea53502585c5b42d1b6f3a60f23ce0670e326a9", "messageHeadline": "Fix linting issues", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "99a28922db92864e20a43f27932ea127dbc67e08", "messageHeadline": "Merge branch 'sunsetting-announcement' into install-from-github", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 206, "deletions": 22}}, {"node": {"oid": "c9ff20f258e810d053fc4306f8290366e65af8e8", "messageHeadline": "DEBUG", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 309, "deletions": 289}}, {"node": {"oid": "d2bd2fc77dd391b36d6a8c4343851b70cfa9b4f5", "messageHeadline": "WIP", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 15, "deletions": 56}}, {"node": {"oid": "842125f291ac1b65e3446bebdee6f43ba5d76534", "messageHeadline": "Change to github refs", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 2482, "deletions": 2724}}, {"node": {"oid": "e522312ffadbe4833f4d902b682b1f6940629910", "messageHeadline": "Improve copy", "author": {"name": "Sergio Padrino", "email": "sergio.padrino@gmail.com", "user": {"login": "sergiou87"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2338a2897d430ff120b7c6db34dfbaa50b516418", "messageHeadline": "upgrade to window-2019 (#25633)", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df229dd1a44f6672f820b0558a63cb3769a279a2", "messageHeadline": "Create new view to announce we're sunsetting Atom", "author": {"name": "Sergio Padrino", "email": "sergio.padrino@gmail.com", "user": {"login": "sergiou87"}}, "additions": 206, "deletions": 22}}, {"node": {"oid": "586efc2aeb1337a7f0b3dbd1b316bb73a073d968", "messageHeadline": "Merge pull request #25622 from DeeDeeG/rpm-spec-recommends-usr-lib-ls\u2026", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b448c4b852448cfda7e7d79d7372a3d03e9916ac", "messageHeadline": "Merge pull request #23502 from HarlemSquirrel/patch-1", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8fd6ee4a0601ee342a9ee8ca956c147208d8b04b", "messageHeadline": "Add lsb_release file to \"Recommends:\" of rpm spec", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4c590020f68b6d3bb72f52f0a5d7465edab97eb7", "messageHeadline": "Merge pull request #25541 from expeehaa/remove_rpm_lsb_requirement", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "16c4b54fb7ced1801f6dd954de341418c6d41b28", "messageHeadline": "Replace RPM spec requirement \"lsb-core-noarch\" with \"/usr/bin/lsb_rel\u2026", "author": {"name": "expeehaa", "email": "expeehaa@outlook.com", "user": {"login": "expeehaa"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "17a31e3a3729070768f31bbce7ce9bcc09f5a2b8", "messageHeadline": "Merge pull request #25442 from claytonrcarter/fix-usage-message", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "ae147229891f8f06ba5953747a4614274135168f", "messageHeadline": "Merge pull request #25459 from jesuscb99/master", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "38c599e31903340883d7ffbeef116ac0657875bb", "messageHeadline": "Merge pull request #25483 from realpixelcode/master", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf5e379eb974c399457fda436d2aef7d39268d51", "messageHeadline": "atom sunset", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c9658ad459c2a5c6f136fc1e7f83b4c800092a85", "messageHeadline": "update copyright year in licence", "author": {"name": "Pixelcode", "email": "52963327+realpixelcode@users.noreply.github.com", "user": {"login": "realpixelcode"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d803f7c2884c03ae0e19df6a0e54f9c6db06a53e", "messageHeadline": "Fix typo", "author": {"name": "Jesus", "email": "jesca885@student.liu.se", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9cf2f73057d05b377e5a8303a63ceeca476ff20d", "messageHeadline": "Open Package Manager", "author": {"name": "Jesus", "email": "jesca885@student.liu.se", "user": null}, "additions": 14, "deletions": 5}}, {"node": {"oid": "19b28ed492bf81a51fe92295cdadaf267114864b", "messageHeadline": "fix: Include `-v`/`--version` in the main usage message", "author": {"name": "Clayton Carter", "email": "claytonrcarter@gmail.com", "user": {"login": "claytonrcarter"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "98ab593f463816e73ba880606fa3e715587a609b", "messageHeadline": "fix: Prevent the first call to yargs from responding to `--help`", "author": {"name": "Clayton Carter", "email": "claytonrcarter@gmail.com", "user": {"login": "claytonrcarter"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "0ae715d23914325957e2150c380f372a266bb02b", "messageHeadline": "fix: Don't swallow console.log messages until after CLI arguments are\u2026", "author": {"name": "Clayton Carter", "email": "claytonrcarter@gmail.com", "user": {"login": "claytonrcarter"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "80b6c8a9f6b69b216cdeeb7b7e418cfdc2f5e074", "messageHeadline": "Merge pull request #23664 from icecream17/revert-npm", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "6cdc47c3c315c20b8f84358dba27626780afc9af", "messageHeadline": ":arrow_up: electron 11.5.0 (#23692)", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e9dc8a6dd7355a60534abbfed521bcd1dd2f653", "messageHeadline": "1.63.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b645caa6215b8efc4edfc4bb8a87829b666f2a2a", "messageHeadline": "apm install", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 22, "deletions": 31}}, {"node": {"oid": "5534994c39c7415630654e0e60897d16f15d858b", "messageHeadline": "1.62.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d016186110ffbe588a45d594803f9f9078804085", "messageHeadline": "Merge pull request #23668 from icecream17/electron-packager-15.1", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 168, "deletions": 137}}, {"node": {"oid": "f3b631b4584a11698fb48a1f68e4d42babe642bb", "messageHeadline": "\u2b06\ufe0f electron-packager to 15.1.0 in /script", "author": {"name": "steven nguyen", "email": "nguyeste008@students.garlandisd.net", "user": {"login": "icecream17"}}, "additions": 168, "deletions": 137}}, {"node": {"oid": "ee56b4ba7b96d7c0f925dc30178d6ad0b6a23b2e", "messageHeadline": "separate getLocalNpmBinPath for install-apm.js", "author": {"name": "steven nguyen", "email": "nguyeste008@students.garlandisd.net", "user": {"login": "icecream17"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "dc996641f0ff13c7439b6e89a540260d77bf50ff", "messageHeadline": "Merge pull request #23655 from icecream17/patch-11", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ece90b3e3f2df11b1d879b0bdba1d3a20caa67ff", "messageHeadline": "Remove unused imports", "author": {"name": "icecream17", "email": "icecream17.github@gmail.com", "user": {"login": "icecream17"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "790511ac518ed4a18b70bc9a56920f0269b4f20c", "messageHeadline": "Fix npm ENOENT error in install-script-runner-dependencies", "author": {"name": "icecream17", "email": "icecream17.github@gmail.com", "user": {"login": "icecream17"}}, "additions": 7, "deletions": 15}}, {"node": {"oid": "f333883cc511ef85f4262935e3bd96407a3fc9d0", "messageHeadline": "(docs) Add FAQ link", "author": {"name": "Steven Nguyen", "email": "nguyeste008@students.garlandisd.net", "user": {"login": "icecream17"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6596e0fb4a11eed8193dbd85fff45339145bc967", "messageHeadline": "Merge pull request #23647 from DeeDeeG/script-downgrade-node-fetch-v2", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 5, "deletions": 39}}, {"node": {"oid": "dafca7ef7970e50d55ebcd80167cceaf1c763042", "messageHeadline": "deps: \"downgrade\" node-fetch to ^v2.6.7 in script/", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 5, "deletions": 39}}, {"node": {"oid": "e157187a0fb8145a1dfbf651cb67518870d54ee5", "messageHeadline": "Merge pull request #23624 from icecream17/update-lang-ruby", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 20, "deletions": 29}}, {"node": {"oid": "ab522d1e04324c81caf23328665b4a9cbb961d4e", "messageHeadline": "Bump language-ruby to 0.73.0", "author": {"name": "steven nguyen", "email": "nguyeste008@students.garlandisd.net", "user": {"login": "icecream17"}}, "additions": 20, "deletions": 29}}, {"node": {"oid": "4f76f45788fdffbae13a523ee407592e051bdced", "messageHeadline": "Bump node-fetch from 2.6.1 to 2.6.7 in /script/vsts (#23521)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "c52022d08b67f41bc2bb4d2dedcbe51b67fd4e3b", "messageHeadline": "Merge pull request #23578 from atom/pr-changelog-0.3.4", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 3901, "deletions": 19}}, {"node": {"oid": "52adb31cf65574fb1669662a4cff50cb929428f3", "messageHeadline": ":arrow_up: pr-changelog@0.3.4", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 3901, "deletions": 19}}, {"node": {"oid": "8b7ea9aa22302b24a2c5bf19215aa3c22727eb69", "messageHeadline": "Merge pull request #23575 from icecream17/update-mksnapshot", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 89, "deletions": 64}}, {"node": {"oid": "ebcebb2fa8bc1e37bd2917deab7d2b2872607fce", "messageHeadline": "sync package-lock", "author": {"name": "steven nguyen", "email": "nguyeste008@students.garlandisd.net", "user": {"login": "icecream17"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "9e6302f7a231af7b8249d950c9af933facbb7973", "messageHeadline": "fix/deps: min versions of electron-chromedriver...", "author": {"name": "steven nguyen", "email": "nguyeste008@students.garlandisd.net", "user": {"login": "icecream17"}}, "additions": 83, "deletions": 106}}, {"node": {"oid": "07edc2b25c1b30c0cd308275459c9503d9dbe96e", "messageHeadline": "Merge pull request #23505 from atom/dependabot/npm_and_yarn/nanoid-3.2.0", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "53e497b923569a1a081783455a8bb6f1bd6adb9a", "messageHeadline": "Merge pull request #23506 from atom/dependabot/npm_and_yarn/script/no\u2026", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 68, "deletions": 4}}, {"node": {"oid": "ad1318e3fb2d4a205b58f439caec74f048f5be8d", "messageHeadline": "Bump node-fetch from 2.6.1 to 3.1.1 in /script", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 68, "deletions": 4}}, {"node": {"oid": "e2a1bda9cbda8dfd862b1c7a836d5712b6289ec7", "messageHeadline": "Bump nanoid from 3.1.22 to 3.2.0", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a9e2525cc604dc92593e4ad661ee9f4171d872f2", "messageHeadline": "Update package.json", "author": {"name": "Kevin McCormack", "email": "harlemsquirrel@mccormack.tech", "user": {"login": "HarlemSquirrel"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "586fbc113ec7aeed433865a68c535f3c5d96354e", "messageHeadline": "Merge pull request #23492 from atom/language-php-0.48.1", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c34b70612deafa8cedd3a3003e61d9acd316b60f", "messageHeadline": "\u2b06\ufe0f marked to 4.0.10 in packages/deprecation-cop (#23484)", "author": {"name": "Steven nguyen", "email": "icecream17.github@gmail.com", "user": {"login": "icecream17"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "b7852629b5ad5294eeab04affd696ab1fead8d74", "messageHeadline": ":arrow_up: language-php@0.48.1", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3ddbda0af38d28b622ce9cadabbf20657efbad3c", "messageHeadline": "Merge pull request #23446 from M3TIOR/fix--git-diff--nested-repositor\u2026", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 78, "deletions": 4}}, {"node": {"oid": "8b2e42e9fbe3866556e7e456ca55e6f3eb947548", "messageHeadline": "chore: I forgot how touchy the linter settings were.", "author": {"name": "Ruby Allison Rose", "email": "M3TIOR@users.noreply.github.com", "user": {"login": "M3TIOR"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "4dc862073c6dbd91047b6c2b87b06e40fec8e8eb", "messageHeadline": "fix(git-diff): Fixed linter issue and caught unnoticed spec issue.", "author": {"name": "Ruby Allison Rose", "email": "M3TIOR@users.noreply.github.com", "user": {"login": "M3TIOR"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "9a118f8d5394065bf9746aa72456351cf4d904f6", "messageHeadline": "Merge branch 'master' into fix--git-diff--nested-repositories-redux", "author": {"name": "Ruby Allison Rose", "email": "M3TIOR@users.noreply.github.com", "user": {"login": "M3TIOR"}}, "additions": 1525, "deletions": 1111}}, {"node": {"oid": "967d63bb5eb95bc04ce20e94ee0778854028b251", "messageHeadline": "fix(git-diff): Now targets the closest parent repo to the open file.", "author": {"name": "Ruby Allison Rose", "email": "M3TIOR@users.noreply.github.com", "user": {"login": "M3TIOR"}}, "additions": 75, "deletions": 4}}, {"node": {"oid": "7033a5a22f260a54c0ffb69f45d12622478778df", "messageHeadline": "Merge pull request #23322 from atom/install-using-npm-in-script", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 3, "deletions": 28}}, {"node": {"oid": "309ecff84d2635bb4d615e4867ed967c9a8b8a60", "messageHeadline": "Use correct npm bin name depending on the OS", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "22c3e44d108135235f6e50a5640f342e21cdbbd3", "messageHeadline": "We don't need to verify npm version", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 1, "deletions": 23}}, {"node": {"oid": "36562eaea1778f50eb8f61a8bb017acb405ca2bd", "messageHeadline": "Install using npm installed during installation of script dependencies", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "eb6258fd508fbbb3b1d2fc487f97edcdf9521191", "messageHeadline": "Merge pull request #22687 from atom/electron-upgrade-11.4.7", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 584, "deletions": 565}}, {"node": {"oid": "f0d11d660c24c694a92eee78654874d901893133", "messageHeadline": "Merge pull request #23285 from atom/dependabot/npm_and_yarn/packages/\u2026", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "56ff8b09aa4fb7a578cc50e1ea564bc9cf9934ae", "messageHeadline": "Merge pull request #23286 from atom/dependabot/npm_and_yarn/packages/\u2026", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5f8fb62d6bab4e87015857bd679328d78bac9a02", "messageHeadline": "Bump path-parse from 1.0.6 to 1.0.7 in /packages/dalek", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f2ab7a684ea39b1faff3352c15f2b689c3886d0a", "messageHeadline": "Bump lodash from 4.17.15 to 4.17.21 in /packages/dalek", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6bed6f5f774029a2663fef5045ce1c84ade9ef42", "messageHeadline": "Merge pull request #23282 from atom/remove-aws-sdk", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 215, "deletions": 147}}, {"node": {"oid": "094b8dfdf53173d34470083563d86240b59dd50c", "messageHeadline": "Remove aws-sdk", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 215, "deletions": 147}}, {"node": {"oid": "9ae0cef37544a76e3a17e68cd98139438758d8cd", "messageHeadline": "Merge pull request #23158 from icecream17/patch-8", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 24, "deletions": 29}}, {"node": {"oid": "fbaf2dcdc743b1f7e58bc12ab3fe76a9ba1f533d", "messageHeadline": "1.61.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b903148cb8949e9d12d6c34ba07ea9d87039d5df", "messageHeadline": "Remove `if (reason === crashed)`", "author": {"name": "steven nguyen", "email": "nguyeste008@students.garlandisd.net", "user": {"login": "icecream17"}}, "additions": 24, "deletions": 29}}, {"node": {"oid": "6373c153924b536748db8fbbfe8a0c556197bacc", "messageHeadline": "Merge pull request #23145 from atom/revert-19251-wl-restrict-drag-events", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 55, "deletions": 74}}, {"node": {"oid": "cbde3ea00da60159c74a94fbc58fdacdd67f0169", "messageHeadline": "Revert \"Only allow drag-and-drop to succeed on panes in the center wo\u2026", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 55, "deletions": 74}}, {"node": {"oid": "00b34d62c90e28961f1d3bfd32901d30e82ae59a", "messageHeadline": "Merge pull request #23132 from icecream17/patch-9", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 29, "deletions": 24}}, {"node": {"oid": "f71be559274857e6ea00f6513f61bd8d3255733a", "messageHeadline": "fix lint 2", "author": {"name": "steven nguyen", "email": "nguyeste008@students.garlandisd.net", "user": {"login": "icecream17"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd5577910528774b549e94407b555da89f55db79", "messageHeadline": "Merge pull request #23096 from atom/remove-remote-calls-and-use-invoke", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 23, "deletions": 14}}, {"node": {"oid": "8f90ed28ded5189a190e10abc81c81a4c18c5328", "messageHeadline": "fix lint", "author": {"name": "steven nguyen", "email": "nguyeste008@students.garlandisd.net", "user": {"login": "icecream17"}}, "additions": 28, "deletions": 25}}, {"node": {"oid": "5238a022e0cce1b142e34585c483a6722a889225", "messageHeadline": "change to `render-process-gone`", "author": {"name": "steven nguyen", "email": "nguyeste008@students.garlandisd.net", "user": {"login": "icecream17"}}, "additions": 25, "deletions": 23}}, {"node": {"oid": "f5a1adc71b7ac51e9e0129d5d1f4c8479319c97f", "messageHeadline": "Merge pull request #23097 from atom/remove-dependancy-status", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e98767ecee543048d448f1476673eee5840510e8", "messageHeadline": "Remove dependancy status badge.", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7c1124f1e5218367d5fdac683d4fe00ffa12e899", "messageHeadline": "Replace remote module with invoke calls.", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 23, "deletions": 14}}, {"node": {"oid": "b9c265c702b2aba5bb3e387dc97a56bbd61433d7", "messageHeadline": "Merge pull request #23031 from atom/ignore-spec-window", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "38f403a5e0de392d2c8bb855c08d14390700b042", "messageHeadline": "Merge pull request #19016 from atom/wl-clipboard-line-endings", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 65, "deletions": 21}}, {"node": {"oid": "c8f3f86db93891a063f8fba41b3ab67212c508b7", "messageHeadline": "Fix text-editor failing spec", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 34, "deletions": 16}}, {"node": {"oid": "decb5e3c91a9a5eb7e85b727276b297660e4d788", "messageHeadline": "Re-apply prettier JS formatter", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 30, "deletions": 19}}, {"node": {"oid": "e73a454def2845c811dda10fc8b84961b41c2cc7", "messageHeadline": ":art:", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 31, "deletions": 16}}, {"node": {"oid": "c24056e72dea45fc491e8029d1152b8e5e0ab778", "messageHeadline": "Merge pull request #19251 from atom/wl-restrict-drag-events", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 74, "deletions": 55}}, {"node": {"oid": "e71d5594f7c9699a3e90e82d422263cd58fd4002", "messageHeadline": "Fix specs", "author": {"name": "Winston Liu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "eb60e44ca73f00e6ccca7aceca70ae3d79594f4f", "messageHeadline": "ignore spec window when saving application state", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "3f4b251702d09bbcedd952d3c94f0275760d55a1", "messageHeadline": "Merge pull request #12513 from atom/cn-fix-invalid-delayed-package-lo\u2026", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d99a1d40a69b7abfe1d333d4788bdb62a3b6b00e", "messageHeadline": "Reset the package's local storage setting if loading cannot be deferred", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "234adb8748aa4adbb510e9e5e8e006388b3b7d0b", "messageHeadline": "Remove deprecated code strings (#22952)", "author": {"name": "Zachinquarantine", "email": "Zachinquarantine@protonmail.com", "user": {"login": "Zachinquarantine"}}, "additions": 0, "deletions": 32}}, {"node": {"oid": "02209027a9ed6cef5d78c7e947884e65d475ff7a", "messageHeadline": "Merge pull request #23000 from icecream17/patch-5", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd4fae1eb9c5592a62388ba4dcdc79b013dd65ac", "messageHeadline": "Merge pull request #22979 from DeeDeeG/update-system-requirements-che\u2026", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "925e59f22a0d98c836620487a3dbb131fd164633", "messageHeadline": "Merge pull request #23001 from DeeDeeG/raise-node-system-requirement", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "f35e51273d121fe0563ba61cee840b7c408ab613", "messageHeadline": "bootstrap: Update required Node to 10.12+", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "17daccf502e742a7ff4b49c25e6842ae63edec92", "messageHeadline": "Remove duplicate `to`", "author": {"name": "steven nguyen", "email": "nguyeste008@students.garlandisd.net", "user": {"login": "icecream17"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "030cda77b06b63facdea035935e25c783dbb5060", "messageHeadline": "Merge branch 'master' into wl-restrict-drag-events", "author": {"name": "Winston Liu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 31763, "deletions": 12642}}, {"node": {"oid": "5339e5d528b07718fc69a6ca12da5acb09b81a7d", "messageHeadline": "bootstrap: Fix syntax error for Node older than 10", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3930b0153c8843a705ac3e63a5370fa68a4a351", "messageHeadline": "Merge pull request #22943 from ericcornelissen/prevent-destroy-pane-item", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 80, "deletions": 13}}, {"node": {"oid": "3652d2ff28e31b13fa1e0a6aee265e0c13f3cb6f", "messageHeadline": "Add prevent option to ::onWillDestroyPaneItem", "author": {"name": "Eric Cornelissen", "email": "ericornelissen@gmail.com", "user": {"login": "ericcornelissen"}}, "additions": 80, "deletions": 13}}, {"node": {"oid": "eb33066133ce4555f79e018274331576975c172e", "messageHeadline": "Merge pull request #22931 from atom/bump-language-css", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "5bb29040f94e24e8b50381f326a5182a2b27882e", "messageHeadline": ":arrow_up: Bump language-css@0.45.1", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "93d85e0aaf8b9209eccacf5a0eab997eb44733e5", "messageHeadline": "Update build-status.md (#22670)", "author": {"name": "steven nguyen", "email": "nguyeste008@students.garlandisd.net", "user": {"login": "icecream17"}}, "additions": 130, "deletions": 102}}, {"node": {"oid": "d04abd683a4bc46a658732e43e89c76b962f2feb", "messageHeadline": "Merge pull request #17628 from brettle/master", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 24, "deletions": 26}}, {"node": {"oid": "84b5fd411d6e6f194e0b8356fd12bd0503dcc49f", "messageHeadline": "Fix lint errors.", "author": {"name": "Dean Brettle", "email": "dean@brettle.com", "user": {"login": "brettle"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5cf9ed238e9dba5e0cdd177170be7161fcc39bb4", "messageHeadline": "Fix lint errors.", "author": {"name": "Dean Brettle", "email": "dean@brettle.com", "user": {"login": "brettle"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "fda78a18717102fa7fa6cd1a7a73e1b75ca7fa02", "messageHeadline": "Fix lint errors.", "author": {"name": "Dean Brettle", "email": "dean@brettle.com", "user": {"login": "brettle"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "970728cc5829b143c113fd0a84100641dc3f5b54", "messageHeadline": "Merge branch 'master' into master", "author": {"name": "Dean Brettle", "email": "dean@brettle.com", "user": {"login": "brettle"}}, "additions": 148945, "deletions": 47850}}, {"node": {"oid": "779a9ca98a6deb064a5e88c65415ebf485aec4cf", "messageHeadline": "Merge pull request #19623 from savetheclocktower/apd-rfc-scope-names", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 59, "deletions": 0}}, {"node": {"oid": "41234da15e193db04f2269f7ecf8e9271db193c2", "messageHeadline": "Merge pull request #13414 from passeride/master", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "e74767c9107be9579c34f618cb0e6960e0275ed4", "messageHeadline": "Merge pull request #18816 from Aerijo/rfc-grammar", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 59, "deletions": 0}}, {"node": {"oid": "db3830acadba04e7ee50635ef0b273e7606f09c1", "messageHeadline": "Merge pull request #18703 from Jinivus/master", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "400a8c278e5c017a83be8335b6f270d2d01b4fd9", "messageHeadline": "Merge branch 'master' into master", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 106199, "deletions": 60981}}, {"node": {"oid": "40327e3989550ca3dc61e46883d197351bfec517", "messageHeadline": "Merge pull request #17681 from atom/aw/rfc-pre-transpilation", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "0d13eabceac1fe06acf9f0524175face5955f397", "messageHeadline": "Update RFC number", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "e5e919c94feb4050705fe78dfd33cd53d0c67cd8", "messageHeadline": "Merge pull request #17107 from okonomiyaki3000/patch-1", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "4975493e80d7f9a211b4941dbc3077e1d3c6e521", "messageHeadline": "Merge pull request #13821 from atom/wl-notification-stack-detail", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2909b989eea22908405f0828596b79eb632ab06f", "messageHeadline": "Merge pull request #22930 from atom/update-discuss-links-to-github-di\u2026", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 15, "deletions": 24}}, {"node": {"oid": "7411b5fc5da92ae7949532a0274ab49fd8be5f2f", "messageHeadline": "Merge remote-tracking branch 'origin/master' into wl-notification-sta\u2026", "author": {"name": "Winston Liu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 227108, "deletions": 63965}}, {"node": {"oid": "8a6581b5c57dee2408ec5ce3bf9c2aa8f1f054b2", "messageHeadline": "Update Discuss links to Github Discussions links", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 15, "deletions": 24}}, {"node": {"oid": "9c6d69f0e4f8dcfbc314d629fb0709890ad21567", "messageHeadline": "Merge pull request #15975 from richiksc/master", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "0b8cf8bde5fe67e12e01705cae0783de8a846f78", "messageHeadline": "Merge pull request #22576 from atom/dependabot/npm_and_yarn/script/no\u2026", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ec1ef580ea7b311224b32f8130f0908f6d4c2585", "messageHeadline": "Bump normalize-url from 4.5.0 to 4.5.1 in /script", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "53805cd37d434b7b7bcaf33329be5463898f27de", "messageHeadline": "Merge pull request #22685 from bennyborn/master", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "0e7eeb6270744041d083799cbc0b17c26eb1c55b", "messageHeadline": "Upgrade to electron 11.4.12 for security fixes (#22810)", "author": {"name": "Maarten Fonville", "email": "mfonville@users.noreply.github.com", "user": {"login": "mfonville"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04d6338c706472a20ae8ddeef721aa784e2fa7d4", "messageHeadline": "Add document.registerElement polyfill", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "be5aa06bc98dd604c074d118f3af32464ff04cde", "messageHeadline": "Add document.registerElement polyfill (#22901)", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "c48b9240042e31f7951198977bb40690c017694c", "messageHeadline": "Add timeout time", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7fdecff1bf4b6512a37209219bea1137c88edb2", "messageHeadline": "Bump github@0.36.10", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 507, "deletions": 501}}, {"node": {"oid": "cdbbcab4a76d092a07329d86c1505834f0f8a27d", "messageHeadline": "Stub global.atom", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b2eeaafc3e478eae44cf309831d46df540d7ba1f", "messageHeadline": "Bump electron version", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a8684575d96648d871c5db38788e419e3b1791b", "messageHeadline": "Bump packages", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 49, "deletions": 62}}, {"node": {"oid": "d6c3cdc97909382996402641f53325e64da9f862", "messageHeadline": "Merge pull request #22867 from atom/text-editor-element", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "510d04bffe34d2ff5102920316f6501572055110", "messageHeadline": " Use custom element on text editor element", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "7df9cdb0a8e76f7a1aa0c33bd5c4625a71d3dc8c", "messageHeadline": "Merge pull request #22865 from atom/revert-timeout-on-ci", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "133a7062caf593580ec79f1488fc96246a1b11c9", "messageHeadline": "Revert timeout increase on CI.", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cde092ee409ec882d4563b84d960ea125dd278d2", "messageHeadline": "Merge pull request #22751 from atom/use-custom-element-on-pane-element", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 23, "deletions": 10}}, {"node": {"oid": "7074840e2d16b2af79a552f4dbe9c06297ac9d57", "messageHeadline": "Fix go-to-line package failing spec", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd1f34ffe93fbfe7a3eda09e4f975e1f67518654", "messageHeadline": "Attach workspace element to the dom", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "ae937eca35511d2a8f00609345da14d61e99e4aa", "messageHeadline": "Use custom element on pane-element", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 17, "deletions": 9}}, {"node": {"oid": "e57462395d610f0c77c51c6c40a8ee95fa772806", "messageHeadline": "Merge pull request #22851 from atom/bump-tree-view", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8a18c4bea5acfc184cab11db57bcef3d13029dc1", "messageHeadline": "Bump tree-view", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d6149bfd482734d4d090449f29caef6cd18cf76f", "messageHeadline": "Merge pull request #22850 from atom/fix-octokit-header", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66e671862bbde00659ede6b6e86c54b06810e089", "messageHeadline": "change authentication method again", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0419c854f8e74be6ef09c245cc10d27fe572ef99", "messageHeadline": "Merge pull request #22849 from atom/fix-octokit-header", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62bab604c8472a4c31acf7233545d6bd05a60ccf", "messageHeadline": "change authentication method", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e474d9c3881c5f68cef639e4c2e7328cef5c607", "messageHeadline": "Merge pull request #22840 from atom/dependabot/npm_and_yarn/path-pars\u2026", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8cdcd0e7ab1743e3e90f4c9e8208e5cbba7de05a", "messageHeadline": "Bump path-parse from 1.0.6 to 1.0.7", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "74ba66ecae5460b395cd938e2b1fb0974c37d60c", "messageHeadline": "Merge pull request #22841 from atom/dependabot/npm_and_yarn/packages/\u2026", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "460cd7b2eb28238d6293dc2c3c47c9efbcba3ca2", "messageHeadline": "Bump path-parse from 1.0.6 to 1.0.7 in /packages/about", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9c76dd190f7507aa41cb9582647c211c801fc87c", "messageHeadline": "Merge pull request #22834 from atom/bump-tabs", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "486a6ef8fe14cd45a47e502e8f19492a1d1a12c1", "messageHeadline": "Bump tabs@0.110.2", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "00ff9f9e92b5222dff7034f550a59315276ef8e8", "messageHeadline": "Merge pull request #22818 from atom/bump-tabs", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3e43fec5c66bb8dc04b5473be42dbd359fdbf732", "messageHeadline": "Bump tabs", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "014748e3e3c728f1670ca78d0bc4d90740e4d057", "messageHeadline": "Merge pull request #22817 from atom/bump-keybindng-resolver", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 5, "deletions": 21}}, {"node": {"oid": "d4ef91761fe7f6b00a7bbc493d4b6476ac8ade7b", "messageHeadline": "Bump keybinding-resolver@0.39.1", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 5, "deletions": 21}}, {"node": {"oid": "dbb2167bc5d3c4b1dfa9292ec012cee0881900d5", "messageHeadline": "Merge pull request #22814 from atom/bumb-notifications", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "0470fad3a00d0b4413c735548aebe51346187ec7", "messageHeadline": "Bump notifications@0.72.1", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "fe246c07f3c656a37e1e3882d18b1f427c67eebf", "messageHeadline": "Merge pull request #22787 from atom/use-custom-elements-on-pane-resiz\u2026", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "848526643b5d49d418abb15ed57d67c4625a734b", "messageHeadline": "Use custom element on pane resize-handle element", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "26be5d84399d43ef2206a0998c2ce8396f217d5f", "messageHeadline": "Merge pull request #22800 from joaotmartins/update-tree-view", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "63414c6f66ffd564449c0d8599f904002d4f21bc", "messageHeadline": "Updates tree-view package to v0.229.0", "author": {"name": "Joao Martins", "email": "joao.t.martins@gmail.com", "user": {"login": "joaotmartins"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f37fc2a31a7bae588085a60eec01c2c4de3c4d69", "messageHeadline": "Merge pull request #22789 from atom/use-custom-element-on-text-editor\u2026", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "fc5286fdcac757b9c6a20014039898bcfc94bd91", "messageHeadline": "Use custom elements on text editor element spec", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "57230920797e3439a66f34f8040885c93fdc90aa", "messageHeadline": "Merge pull request #22785 from atom/use-custom-element-on-pane-axis", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "894a78aa3d32ab8581256db02f21f3d3b2a206c4", "messageHeadline": "Use customElements", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "fa422133ef0722a7a31618ceb8339600ea960e71", "messageHeadline": "Merge pull request #22780 from atom/use-custom-element-on-pane-contai\u2026", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "d1f3d4e3bb598900149977647b77179c1e1a998d", "messageHeadline": "Use custom elements on pane container element", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "f564fbc80f742c001c4547d58553a19c42b2d3f7", "messageHeadline": "Merge pull request #22781 from atom/fix-lint", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99f95cd1b72d45aa3fbea794aaeb3a636f7fbb2f", "messageHeadline": "Remove redudant await", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c848e97a005d3d9782f2881cb5c7e92261328a3", "messageHeadline": "Merge pull request #22779 from atom/fix-lint", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "fadf565b308dbec4973ad78d12cb985e4db557b2", "messageHeadline": "Fix linting issues", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "ad27d8431b5c9a73d1d191c41bedbf504385df7f", "messageHeadline": "Merge pull request #22578 from icecream17/patch-1", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6da0f025b1525650a4e8ee69a1f849cc258cb4e9", "messageHeadline": "Merge pull request #22774 from atom/use-custom-elements-on-specs", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "6deb3233842cf4d1dbb72c5f23fce5fd38f6a667", "messageHeadline": "Use customElement for the specs", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "5b67c456d72dd35f5c8019927ce32eb39a6bab40", "messageHeadline": "Merge pull request #22769 from atom/use-custom-elements-atom-test-con\u2026", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "89597affff01ff4d91d573f283fce863eaf2d8bd", "messageHeadline": "Use custom elements on TestPanelContainerItemElement", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "a0374af0d272cb308ab7b6b82a17aa8494eda055", "messageHeadline": "1.59.0-beta0", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6b1c04a98a75d07d8329a9ad393a8af7723e34a", "messageHeadline": "1.60.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c640c4a8eb7bcbccda1aef0621a8e01505fb32e", "messageHeadline": "Merge pull request #22755 from atom/use-custom-element-workspace-element", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "e362a8f0f722d9be9fb8e944c573797b658482f3", "messageHeadline": "Use custom element on workspace-element", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "fea499155d83a73ab0ee3e888c6b31a0bfff1b2e", "messageHeadline": "Revert \"1.60.0-dev\"", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "84a026fe205f55abc62e15fc1b098f0f86b7b473", "messageHeadline": "Merge pull request #22750 from atom/use-custom-elements-pane-container", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 39, "deletions": 30}}, {"node": {"oid": "5799920e379c580eaa3815157b9e4db92f892547", "messageHeadline": "Spec cleanup", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 27, "deletions": 29}}, {"node": {"oid": "2a1e10a9f9fb0cffa843b6abee2de4aa14f5370d", "messageHeadline": "Use custom elements on pane container element", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "91c3a694dff3e2179adf16883a3d8ff03645878b", "messageHeadline": "Merge pull request #22749 from atom/migrate-to-custom-elements-styles\u2026", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 23, "deletions": 17}}, {"node": {"oid": "80888a979e85b2a87304d720e45f8a9464dd12aa", "messageHeadline": "Migrate to custom elements", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 23, "deletions": 17}}, {"node": {"oid": "f9f0aa3fd6a41e37c71bb8aa65916b6d5576278a", "messageHeadline": "Merge pull request #22717 from icecream17/try-removing-marked", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "311309a111220b2b265e23fbcdcf9af4e465895a", "messageHeadline": "Merge pull request #22738 from atom/migrate-to-ubuntu-latest", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "b074765522c6d7e92f5fe2ae1bd63e3e09a7712d", "messageHeadline": "Merge pull request #22741 from mfonville/migrate-to-ubuntu-latest", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "c44c52325c4ff8a64a0101f9fb2ed9739cb20c43", "messageHeadline": "Merge pull request #22733 from atom/decaffeinate", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 376, "deletions": 233}}, {"node": {"oid": "ce27104239cd839e5a46e4e3baf2400d585f2859", "messageHeadline": "For glibc compatibility use Ubuntu 18.04 as environment", "author": {"name": "mfonville", "email": "maarten.fonville@gmail.com", "user": {"login": "mfonville"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "d53957a98b21402a7c67f23ed9d45f165b510389", "messageHeadline": "Decaffeinate pane-resize-handle-element", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 110, "deletions": 80}}, {"node": {"oid": "3833de37fe1a12f0626566aea3549170c5bc8dda", "messageHeadline": "Decaffeinate pane-axis-element", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 121, "deletions": 71}}, {"node": {"oid": "b83ee79e7964941850a3a1979b0090494ebea2a8", "messageHeadline": "Merge pull request #22737 from eltociear/patch-4", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27ab77394f8e9471d5f68e94125fd5f74a381813", "messageHeadline": "Ubuntu 16.04 LTS environment is deprecated", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5a37677ed281249133678dbfc28fc168f703aa0", "messageHeadline": "Fix package-lock.json", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 44, "deletions": 16819}}, {"node": {"oid": "a9724cb915f43d341ac013696164b3ef4b33e1e3", "messageHeadline": "Fix typo in tree-sitter-language-mode-spec.js", "author": {"name": "Ikko Ashimine", "email": "eltociear@gmail.com", "user": {"login": "eltociear"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "747b9cbffbe6c8859542f6e45ec8098750ec9d24", "messageHeadline": "Decaffeinate styles element", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 16964, "deletions": 126}}, {"node": {"oid": "ee72d3519f89968b2c9be617dcf187261acc5d1d", "messageHeadline": "Use marked version 1.2.0", "author": {"name": "steven nguyen", "email": "nguyeste008@students.garlandisd.net", "user": {"login": "icecream17"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0ede4a6ec190643aeea6f624a0b24f07a77013fc", "messageHeadline": "Actually run `npm install` instead of naive change", "author": {"name": "icecream17", "email": "icecream17.github@gmail.com", "user": {"login": "icecream17"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "79d468145c11ef56ea37aa6433aa83acbe9b139e", "messageHeadline": "Merge pull request #22697 from hwittenborn/master", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "b38bf4d846da428a89736d5dfe47cf6a6668a69a", "messageHeadline": "Remove unused import `marked`", "author": {"name": "steven nguyen", "email": "nguyeste008@students.garlandisd.net", "user": {"login": "icecream17"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "02b1062ca568f4f79ab8f63854abca723c76c8b2", "messageHeadline": "Remove marked", "author": {"name": "steven nguyen", "email": "nguyeste008@students.garlandisd.net", "user": {"login": "icecream17"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "0119a8c0525bc8b12e102718f65d681e82b2df89", "messageHeadline": "Remove marked", "author": {"name": "steven nguyen", "email": "nguyeste008@students.garlandisd.net", "user": {"login": "icecream17"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f5f73d29115d6004bc00f23fcf6abf6c4c463e1a", "messageHeadline": "Update README.md", "author": {"name": "Hunter Wittenborn", "email": "hunter@hunterwittenborn.com", "user": {"login": "hwittenborn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5676dfc5d72cc63684778329e6352a9bb8d03c7d", "messageHeadline": "Merge pull request #22597 from juggernautjp/fix/not-update-menu-with-\u2026", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 88, "deletions": 37}}, {"node": {"oid": "481feaea2c2ada3ccefc6bc67483a50e075c8e93", "messageHeadline": "Fixed numbered list in APT command", "author": {"name": "Hunter Wittenborn", "email": "hunter@hunterwittenborn.com", "user": {"login": "hwittenborn"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "722ff36bace9a870f890dd604e029c16a31077a8", "messageHeadline": "Moved APT command to separate line", "author": {"name": "Hunter Wittenborn", "email": "hunter@hunterwittenborn.com", "user": {"login": "hwittenborn"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "f41d857befef921f2356773aa3eaee6532c2c063", "messageHeadline": "Fixed command to install APT dependencies", "author": {"name": "Hunter Wittenborn", "email": "hunter@hunterwittenborn.com", "user": {"login": "hwittenborn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12d857c3e989fffd936e4846d6e32cdb06e20fa1", "messageHeadline": "Delete the comment, specified by icecream17.", "author": {"name": "juggernautjp", "email": "katsutoshi.harada@gmail.com", "user": {"login": "juggernautjp"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "93f652b339bdab64494412cffca5adc80f9deebf", "messageHeadline": "Update src/menu-manager.coffee", "author": {"name": "sibaki_girls", "email": "56490448+juggernautjp@users.noreply.github.com", "user": {"login": "juggernautjp"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "f471ab2dbb9ab144b4bb78bca1744696022bd775", "messageHeadline": "Update src/menu-manager.coffee", "author": {"name": "sibaki_girls", "email": "56490448+juggernautjp@users.noreply.github.com", "user": {"login": "juggernautjp"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab7c5809db8b671cbb1b2045044974a453a507f7", "messageHeadline": "Update src/main-process/application-menu.js", "author": {"name": "sibaki_girls", "email": "56490448+juggernautjp@users.noreply.github.com", "user": {"login": "juggernautjp"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "74dedc268e27b14f4f215a1ceea0709ad8298a5c", "messageHeadline": "Update src/main-process/application-menu.js", "author": {"name": "sibaki_girls", "email": "56490448+juggernautjp@users.noreply.github.com", "user": {"login": "juggernautjp"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4bc1b8a779e274fc1ce7ecffaaf06a444706902d", "messageHeadline": "Update src/main-process/application-menu.js", "author": {"name": "sibaki_girls", "email": "56490448+juggernautjp@users.noreply.github.com", "user": {"login": "juggernautjp"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9a66074706ae606b3cf6408825cf9163bd465f89", "messageHeadline": "Update src/main-process/application-menu.js", "author": {"name": "sibaki_girls", "email": "56490448+juggernautjp@users.noreply.github.com", "user": {"login": "juggernautjp"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "31c91de00da0c34da266ae714ac3424f956eb63c", "messageHeadline": "Update src/context-menu-manager.coffee", "author": {"name": "sibaki_girls", "email": "56490448+juggernautjp@users.noreply.github.com", "user": {"login": "juggernautjp"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "c430678a76e87a09c5c3183eb0cb2d38f0d7d0c4", "messageHeadline": "Merge pull request #22688 from atom/dependabot/npm_and_yarn/color-str\u2026", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "725e8ca98f0a9764e1168f157a643f7a2e227c77", "messageHeadline": "Bump color-string from 1.5.4 to 1.5.5", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5df164961de87cf9abeeba6d80ba02a90f940b48", "messageHeadline": "Merge pull request #22652 from icecream17/icecream17-test", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 15, "deletions": 18}}, {"node": {"oid": "d790c4bbc28fdbc3dece028ec6c85b4e64d25fd3", "messageHeadline": "Apply changes suggested by linter", "author": {"name": "Benny Born", "email": "git@bennyborn.de", "user": {"login": "bennyborn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf6539b0963c741830e39489ac7791b22c1ab340", "messageHeadline": "Apply changes suggested by linter", "author": {"name": "Benny Born", "email": "git@bennyborn.de", "user": {"login": "bennyborn"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ca6a451e5802c12ff8d2bd35174aedc7b8e94301", "messageHeadline": "Update path-watcher.js", "author": {"name": "Benny Born", "email": "git@bennyborn.de", "user": {"login": "bennyborn"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "54de31c005a6aac4220ac6cd1f8e0847e21ac4f9", "messageHeadline": "Apply suggestions from code review", "author": {"name": "Benny Born", "email": "git@bennyborn.de", "user": {"login": "bennyborn"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f08396429e556e799f345c054ea1862be733bc71", "messageHeadline": "make sure path is not undefined (fix #20871)", "author": {"name": "Benny Born", "email": "benny.born@numero2.de", "user": {"login": "bennyborn"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "65716c967a684123c34d74512cc0d17947f1126e", "messageHeadline": "Use old npm version to create lockfile", "author": {"name": "icecream17", "email": "icecream17.github@gmail.com", "user": {"login": "icecream17"}}, "additions": 44, "deletions": 16819}}, {"node": {"oid": "31422befed73d76285b1c6c1c4f0db8a106281b7", "messageHeadline": "Fix a bug of CI linet error (src/menu-helpers.js)", "author": {"name": "juggernautjp", "email": "katsutoshi.harada@gmail.com", "user": {"login": "juggernautjp"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "4774c56d9e9a676a35087da70ea7f74860d1185a", "messageHeadline": "Bump `async` dependency to 3.2.0 in `atom/script`", "author": {"name": "icecream17", "email": "58114641+icecream17@users.noreply.github.com", "user": {"login": "icecream17"}}, "additions": 16834, "deletions": 62}}, {"node": {"oid": "80f8d6ea0977f4a8d1774d73d0ebc1426bb631fb", "messageHeadline": "Fix a bug of CI (prettier) bug", "author": {"name": "juggernautjp", "email": "katsutoshi.harada@gmail.com", "user": {"login": "juggernautjp"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "fd264e3b9970a80945999f79ce5ed6d9edb1a95d", "messageHeadline": "Update src/menu-helpers.js", "author": {"name": "sibaki_girls", "email": "56490448+juggernautjp@users.noreply.github.com", "user": {"login": "juggernautjp"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "2e4956f3c92b6acc28ad64e8a7f8b5232102c4c3", "messageHeadline": "Update src/menu-helpers.js", "author": {"name": "sibaki_girls", "email": "56490448+juggernautjp@users.noreply.github.com", "user": {"login": "juggernautjp"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "66a49e301d13f3f212d56a995520a9ece9a0a358", "messageHeadline": "Update src/menu-helpers.js", "author": {"name": "sibaki_girls", "email": "56490448+juggernautjp@users.noreply.github.com", "user": {"login": "juggernautjp"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "adf8dffc18a05ef066a1a18a611cb9fe968c0896", "messageHeadline": "Update src/menu-manager.coffee", "author": {"name": "sibaki_girls", "email": "56490448+juggernautjp@users.noreply.github.com", "user": {"login": "juggernautjp"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9955e8f5b894b41a68cbc3eddd03ffca329ab24", "messageHeadline": "Update src/menu-manager.coffee", "author": {"name": "sibaki_girls", "email": "56490448+juggernautjp@users.noreply.github.com", "user": {"login": "juggernautjp"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4c1b65edae95f7bbf6bf946d56e97ed93cc9280", "messageHeadline": "await `.exists()` for consistency", "author": {"name": "steven nguyen", "email": "nguyeste008@students.garlandisd.net", "user": {"login": "icecream17"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "18ed71e52812c7e314b0aada3a34e84eb85e7ba5", "messageHeadline": "Merge branch 'atom:master' into patch-1", "author": {"name": "steven nguyen", "email": "nguyeste008@students.garlandisd.net", "user": {"login": "icecream17"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "23dee756ca2382aae789cc4fc42dfdf9a28427c2", "messageHeadline": "Fix bug of Linter error", "author": {"name": "juggernautjp", "email": "katsutoshi.harada@gmail.com", "user": {"login": "juggernautjp"}}, "additions": 593, "deletions": 536}}, {"node": {"oid": "83c2956679ac6ae6e55c9abfe05a3ab6eb6e6ffa", "messageHeadline": "Fix error of CI linter", "author": {"name": "juggernautjp", "email": "katsutoshi.harada@gmail.com", "user": {"login": "juggernautjp"}}, "additions": 537, "deletions": 580}}, {"node": {"oid": "0c5a781a1c8ab69a23db9eac9d0757cd59f96de6", "messageHeadline": "Fix bug of atom/{src, spec}/*.js for CI error", "author": {"name": "juggernautjp", "email": "katsutoshi.harada@gmail.com", "user": {"login": "juggernautjp"}}, "additions": 62, "deletions": 33}}, {"node": {"oid": "21b4a2147a6a8e3899010f71576e522a408bcd41", "messageHeadline": "Fix bug of \"Reopen Project\" menu", "author": {"name": "juggernautjp", "email": "katsutoshi.harada@gmail.com", "user": {"login": "juggernautjp"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "954d51ce8816c8b139017cccd9d98a877ee018c1", "messageHeadline": "Fix menu bug with atom-i18n", "author": {"name": "juggernautjp", "email": "katsutoshi.harada@gmail.com", "user": {"login": "juggernautjp"}}, "additions": 26, "deletions": 9}}, {"node": {"oid": "978843584aaeb25e25fbe53693bb9d227b4bfed1", "messageHeadline": "Merge pull request #22575 from atom/dependabot/npm_and_yarn/normalize\u2026", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "15b859a2bede85a0eb58bbe007fa048c5106ca92", "messageHeadline": "add await to the async isValidGitDirectory", "author": {"name": "steven nguyen", "email": "nguyeste008@students.garlandisd.net", "user": {"login": "icecream17"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80df7d481ab880d1ca35dd5b548b1293fecfc18b", "messageHeadline": "Bump normalize-url from 4.5.0 to 4.5.1", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b881daf0020284262c6d44760109c327f624ea34", "messageHeadline": "Merge pull request #22553 from eltociear/patch-3", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f35fc3d3489dd9be026324873ee7191d20bf5791", "messageHeadline": "1.60.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09bf19ba7cdf6e44bb405b5502740ab3d7adb40b", "messageHeadline": "tree-indenter: Fix typo", "author": {"name": "Ikko Ashimine", "email": "eltociear@gmail.com", "user": {"login": "eltociear"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83ffb7ac238c6f766840daf13ee10634b6c7c17f", "messageHeadline": "Merge pull request #22541 from icecream17/patch-1", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "f5c3e992a76b73ec43db5d4a15ca4b070b25e1b3", "messageHeadline": "Merge pull request #22543 from ToxicPie/fix-git-diff-typo", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ac392476c26834da347174e8047dccd821ae693", "messageHeadline": "change to addFatalError (2)", "author": {"name": "steven nguyen", "email": "nguyeste008@students.garlandisd.net", "user": {"login": "icecream17"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef87fa6c7aa32dba36142334d868f2a86d7ad4a3", "messageHeadline": "change to addFatalError (1) [skip ci]", "author": {"name": "steven nguyen", "email": "nguyeste008@students.garlandisd.net", "user": {"login": "icecream17"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a17143ee628b7c6ccad842be171abfe9e9bb4e3f", "messageHeadline": "Notify user on error", "author": {"name": "steven nguyen", "email": "nguyeste008@students.garlandisd.net", "user": {"login": "icecream17"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "9db4ba266ff61c564d41c1fb9571f238b184ee01", "messageHeadline": "fix lint", "author": {"name": "steven nguyen", "email": "nguyeste008@students.garlandisd.net", "user": {"login": "icecream17"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2c9eea82f49313c7509d89f51bafa397bf7b3458", "messageHeadline": "fixed `edtior` typo", "author": {"name": "Kent", "email": "kent05011607@gmail.com", "user": {"login": "ToxicPie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f33e197b3103886725e1e832ce89c0f250b45dc", "messageHeadline": "Recreate #15175", "author": {"name": "steven nguyen", "email": "nguyeste008@students.garlandisd.net", "user": {"login": "icecream17"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "af6da3d8db6186199f0d6fbfc0a4d1c540aeb4f2", "messageHeadline": "Add a note about manual tagging", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "444695174d08c69f528734e9ed37ae18536bee13", "messageHeadline": "We won't actually be able to disable the compile cache entirely (sadf\u2026", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "633180324a4c7fe3715ccee72b227edf7d2d9d59", "messageHeadline": "Store artifacts in S3", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1c59ad457b90c29e26a0d6de92f66ea5f4caff45", "messageHeadline": "Drafty draft", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "526ad5b8f28d75a068d9759b8df8dc17c2d6424a", "messageHeadline": "Merge pull request #22530 from atom/fix-error-master", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3245160e99cf4c0a2f0d59894337dac890974323", "messageHeadline": "fix error on master", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "929f603b47ccfd40ab9b759432bceb3c9273b6f0", "messageHeadline": "remove pr trigger", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "a28c7125c3a12b318ecf7a10a9837a0bd4e9fd89", "messageHeadline": "Merge pull request #22250 from atom/migrate-to-azure-storage", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 75, "deletions": 23}}, {"node": {"oid": "9826355da0a52509a84448d86c2c9a935e447aab", "messageHeadline": "Merge pull request #18321 from chfritz/tree-sitter-indentation", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 604, "deletions": 7}}, {"node": {"oid": "98f30825e56bcdf4d4d74e021ee872e2b5c76128", "messageHeadline": "tree-indenter: Applied fix introduced in sane-indentation for atom 1.40", "author": {"name": "Christian Fritz", "email": "christian.fritz@gmail.com", "user": {"login": "chfritz"}}, "additions": 604, "deletions": 7}}, {"node": {"oid": "0dd75df54077414fdd835d802c86dd3603ac7cca", "messageHeadline": "Merge pull request #22498 from atom/update-desktop.ini", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8d9b9da6711c565cc18eb0c22ccfbbf84d8467e8", "messageHeadline": "Update atom.desktop.ini", "author": {"name": "Brenton Horne", "email": "brentonhorne77@gmail.com", "user": {"login": "fusion809"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8fb07613336bd2f7659484580d5f4505b54061a4", "messageHeadline": "reset ci configs to default", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "483bdf86fee4fab469ee0dfa96ce7ca079295aff", "messageHeadline": "temporary enable release branch build", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 11, "deletions": 259}}, {"node": {"oid": "a3d4f9cdbd9b8f625df5e639d37e0863a5265126", "messageHeadline": "Merge pull request #22478 from atom/dependabot/npm_and_yarn/browsersl\u2026", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 24, "deletions": 22}}, {"node": {"oid": "eb4a3ae019b717ea6176eba4f978987455524910", "messageHeadline": "Bump browserslist from 4.16.3 to 4.16.6", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 24, "deletions": 22}}, {"node": {"oid": "9a84b67e272291afdc27ab941cebcb2264bbbf22", "messageHeadline": "Merge pull request #22475 from atom/bufferRangeForScopeAtPosition-doc\u2026", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "59b467eb192a1763fb273e53f45d7576832ab63a", "messageHeadline": "Fix linting", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "aa766c24ad39790d701ad1822d2a17a38196ee13", "messageHeadline": "s/bufferRangeForScopeAtBufferPosition/bufferRangeForScopeAtPosition/", "author": {"name": "Chris J. Shull", "email": "chrisjshull@gmail.com", "user": {"login": "chrisjshull"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9f9de12aa18590b67bb46252169a5be2daeff2eb", "messageHeadline": "fix trailing spaces", "author": {"name": "Chris J. Shull", "email": "chrisjshull@users.noreply.github.com", "user": {"login": "chrisjshull"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d4b5864e95d98958e2d644b5c37b06eec8e7099", "messageHeadline": " Document TextEditor::bufferRangeForScopeAtBufferPosition", "author": {"name": "Chris J. Shull", "email": "chrisjshull@users.noreply.github.com", "user": {"login": "chrisjshull"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "ea4cbb7e8433efdd74d969fe89b00d8470e8c58a", "messageHeadline": "Merge pull request #11786 from Connormiha/master", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e940971c34e2db0e24784a6392cc221756e87dc4", "messageHeadline": "Merge pull request #22448 from mfonville/fixdependencies-readme", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "ede1f916c5f29403d67304b155f8d31695417293", "messageHeadline": "Merge pull request #16206 from atom/as-enable-editor-keymaps-outside-\u2026", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b9dee1966e184ba8b8597bcf407aab017f301abf", "messageHeadline": "Add libasound2 and libgbm1, remove python notice", "author": {"name": "mfonville", "email": "maarten.fonville@gmail.com", "user": {"login": "mfonville"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "f4c48f2951a9ed4faa83abddcee075316ba7d4b7", "messageHeadline": "Merge pull request #22463 from atom/bump-atom-select-list@0.8.1", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "fb338da0fce367204bf0ff5e79822a47ea0c1d6e", "messageHeadline": "Enable default editor keymaps for editors located outside atom-workspace", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8722495b3c812be34ac8c33b6f7484dfcf144e5f", "messageHeadline": "Merge pull request #22015 from mfonville/fixdebiandeps", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e90429abefe8f6c2aec43fa1643b330e734bc51c", "messageHeadline": ":arrow_up: Bump atom-select-list@0.8.1", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0904c30ae17a58a9c9cb1aabefb39bcf04b20c9d", "messageHeadline": "Update atom.visualElementsManifest.xml", "author": {"name": "Richik SC", "email": "sc.richik@gmail.com", "user": {"login": "richiksc"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "f9821916b47bc3088f09ff6d738a7e29020c2685", "messageHeadline": "Delete atom-icon-medium-150.png", "author": {"name": "Richik SC", "email": "sc.richik@gmail.com", "user": {"login": "richiksc"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "1b187d93c8235be13071fe82c84df636efb7e98f", "messageHeadline": "Delete atom-icon-medium-70.png", "author": {"name": "Richik SC", "email": "sc.richik@gmail.com", "user": {"login": "richiksc"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "b5b5f2559a0173c5533d5118da2d370a87bbc6ca", "messageHeadline": "Add HiDPI visual elements", "author": {"name": "Richik SC", "email": "sc.richik@gmail.com", "user": {"login": "richiksc"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "5282be6267c95f501862f8a890c51efec84c6083", "messageHeadline": "Change paths", "author": {"name": "Richik SC", "email": "sc.richik@gmail.com", "user": {"login": "richiksc"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "55a184e08b71bfdbb81a45e6a50a6c176d9dbef5", "messageHeadline": "Add start tiles", "author": {"name": "Richik SC", "email": "sc.richik@gmail.com", "user": {"login": "richiksc"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "ed5dbf884fb3772aad415d8dbc8873cd1244796f", "messageHeadline": "Create atom.visualElementsManifest.xml", "author": {"name": "Richik SC", "email": "sc.richik@gmail.com", "user": {"login": "richiksc"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "2f6f9317202bbe215185c2978828aa8c7eccccf6", "messageHeadline": "init", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 324, "deletions": 22}}, {"node": {"oid": "6f6c14feb49428857c56ab99496ae306dc313bf0", "messageHeadline": "Add libgbm1", "author": {"name": "mfonville", "email": "maarten.fonville@gmail.com", "user": {"login": "mfonville"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "79d0a6de324a20329c83564d57b7d388a74acd18", "messageHeadline": "Merge pull request #22453 from atom/bump-minidump@0.22.0", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 43, "deletions": 16868}}, {"node": {"oid": "e72f05f65fa74e65b4f8eb6f11aa24a3e3fa92af", "messageHeadline": "Merge pull request #22450 from DeeDeeG/bootstrap-apm-with-npm-ci", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "a1c939a468d917541d2b16ac34224686f93eaf5e", "messageHeadline": ":arrow_up: Bump minidump@0.22.0", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 43, "deletions": 16868}}, {"node": {"oid": "81250abaa3de5329c561434825ab1b7bcde8cdb4", "messageHeadline": "Merge pull request #22053 from romgrk/remove-unused-parser", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "b042d2ded18ab0d3726f58a4528983896ff44db7", "messageHeadline": "script: Let bootstrap install `apm` with `npm ci`", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "e417208b8be0424ea45e78b3deac57d8496c1d34", "messageHeadline": "Merge pull request #22421 from andylin2004/master", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "9771b9b224359bbff222b1977caa170ddb168eb2", "messageHeadline": "Merge pull request #22076 from mfonville/fixredhatdeps", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a8aa5ea9b0b70439f05b7412ea5da26facb438b6", "messageHeadline": "Merge pull request #22103 from atom-community/no-var", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 167, "deletions": 168}}, {"node": {"oid": "2905cdbfd7f33ff82066e807f02849fbf3e186b4", "messageHeadline": "Update readme install libraries instructions for manual atom install \u2026", "author": {"name": "mfonville", "email": "maarten.fonville@gmail.com", "user": {"login": "mfonville"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83f7fd40ff2a25ff69bff391b14c8f6c9c17ee6e", "messageHeadline": "Merge pull request #22123 from idleberg/master", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "b921e1bba5d261a270c7ece6ea872a11a0b55464", "messageHeadline": "Merge pull request #22297 from eltociear/patch-2", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f12c057575ce66168369b076526c2147b968ff6e", "messageHeadline": "Merge pull request #22447 from atom/update-readme.md", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "d836ab63820e1f904630a21003dcf59598b80b86", "messageHeadline": "Remove instructions to join slack", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "a36a3e12cdb4a513f9c9ec7961014272ba0b66a0", "messageHeadline": "Merge pull request #22446 from atom/update-readme.md", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "b9e954548aafcd44c421770a07cca976cccebe93", "messageHeadline": "Remove link to discuss forum", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be23d14d5f110b5e7b398c4786684c2976bc3e9b", "messageHeadline": "Remove link to join slack", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "faae202469643e181b0ed812087ca00e9caa1e8b", "messageHeadline": "Add alsa-lib and libX11-xcb.so.1 to rpm spec", "author": {"name": "mfonville", "email": "maarten.fonville@gmail.com", "user": {"login": "mfonville"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a0e3d920d7b2564e9e74f1e2bf97f1d97e59fa0c", "messageHeadline": "fix libgcrypt for OpenSUSE", "author": {"name": "mfonville", "email": "maarten.fonville@gmail.com", "user": {"login": "mfonville"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8b28eebb0cbd94356ab8a379063cf2b15c7485bd", "messageHeadline": "Update RPM dependencies on new insights", "author": {"name": "mfonville", "email": "maarten.fonville@gmail.com", "user": {"login": "mfonville"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "239e4bec19bf8cabea0f6f270dcca6bf25039756", "messageHeadline": "add parentheses, fix x11-xcb libversion number", "author": {"name": "mfonville", "email": "maarten.fonville@gmail.com", "user": {"login": "mfonville"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a107a22403643379962601ee893625b0dea6369e", "messageHeadline": "fix or-statements", "author": {"name": "mfonville", "email": "maarten.fonville@gmail.com", "user": {"login": "mfonville"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d4ac2c8a7e8f18b612f12cbfc9c1986d3de9cb06", "messageHeadline": "Fix RPM dependencies", "author": {"name": "mfonville", "email": "maarten.fonville@gmail.com", "user": {"login": "mfonville"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3fda4a9d7a82418b5dd87f2c1939ca26559a1779", "messageHeadline": "Merge pull request #22433 from mfonville/rpm-from-bionic", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "0d05713957eabb10b6c21c996b2f744c4a2cf6bb", "messageHeadline": "fix typo", "author": {"name": "mfonville", "email": "maarten.fonville@gmail.com", "user": {"login": "mfonville"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a80522639355ee54c0cd2a4a5d97092edfb6cc7f", "messageHeadline": "Revert \"Use Ubuntu Extended Security Maintenance mirror instead of Az\u2026", "author": {"name": "mfonville", "email": "maarten.fonville@gmail.com", "user": {"login": "mfonville"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78cba2a6e84228f3869649359a9a92331010686b", "messageHeadline": "Use Ubuntu Extended Security Maintenance mirror instead of Azure for \u2026", "author": {"name": "mfonville", "email": "maarten.fonville@gmail.com", "user": {"login": "mfonville"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74e57e71dea590f8377f498680a0b4da9e9b1079", "messageHeadline": "Also add bionic security repo, some of the rpm dependencies got a sec\u2026", "author": {"name": "mfonville", "email": "maarten.fonville@gmail.com", "user": {"login": "mfonville"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6a723d431449a12200f566f8aa557475f3871458", "messageHeadline": "merge the two apt-get statements", "author": {"name": "mfonville", "email": "maarten.fonville@gmail.com", "user": {"login": "mfonville"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "c232b19195aa9b4c5f25f59d90326d88eda66b48", "messageHeadline": "apt-get is preferred in scripts", "author": {"name": "mfonville", "email": "maarten.fonville@gmail.com", "user": {"login": "mfonville"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94074a8e91d48812691b79d13120b521c14b9605", "messageHeadline": "Azure only has http and no https", "author": {"name": "mfonville", "email": "maarten.fonville@gmail.com", "user": {"login": "mfonville"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f22c983d3e358e31bd8a045a6a71ac3c923de8e", "messageHeadline": "had wrong type of quotes", "author": {"name": "mfonville", "email": "maarten.fonville@gmail.com", "user": {"login": "mfonville"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "daaf4378bf9e1faae747b24faf3adf224cbb8057", "messageHeadline": "small fixes", "author": {"name": "mfonville", "email": "maarten.fonville@gmail.com", "user": {"login": "mfonville"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0711623b2d41e2260a23524c4b83e97cc8b9ed46", "messageHeadline": "Use azure mirror repository", "author": {"name": "mfonville", "email": "maarten.fonville@gmail.com", "user": {"login": "mfonville"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2dce3f0aada02b4e625db5bb21b9e0d31b23e7e2", "messageHeadline": "Get rpm from bionic", "author": {"name": "mfonville", "email": "maarten.fonville@gmail.com", "user": {"login": "mfonville"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "76fe51fe507b2a3783467e901f8101efa23e357b", "messageHeadline": "Merge pull request #22424 from atom/fix-reopen-projects-safe-dev-mode", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "e6368a566d0dbe89d05d626db13f96ca9af20e89", "messageHeadline": "Pass safeMode and devMode on reopening a project", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "1ebfefd7c43f39f60197e8ec7a9c9aa456ea9457", "messageHeadline": "I changed the wrong package lock in last commit. This commit fixes th\u2026", "author": {"name": "Andy", "email": "alin21@stuy.edu", "user": null}, "additions": 24088, "deletions": 28300}}, {"node": {"oid": "4aebcb1033253da7ca7ade32e17053128a7369fb", "messageHeadline": "revert package-lock to before. The change was unintended", "author": {"name": "Andy", "email": "alin21@stuy.edu", "user": null}, "additions": 28236, "deletions": 7199}}, {"node": {"oid": "354994b73db398fe8ae0563edc4ce6710576da4c", "messageHeadline": "replaced the old atom document icon with the big sur icon", "author": {"name": "Andy", "email": "alin21@stuy.edu", "user": null}, "additions": 38, "deletions": 16863}}, {"node": {"oid": "91a70c74f6fed8acb2a47446815bffb1f821923e", "messageHeadline": "Merge pull request #22315 from andylin2004/master", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "72a8b64e55299114fc0a97625349bf666b89c03a", "messageHeadline": "Merge pull request #22407 from atom/bump-archive-view@0.66.0", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "77c33b7d31df74355d49b8edb43df781d6816a63", "messageHeadline": ":arrow_up: Bump archive-view@0.66.0", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "09884a62bb1fb180e122eb3b5851bbb46effb4cb", "messageHeadline": "Merge branch 'atom:master' into master", "author": {"name": "Andy Lin", "email": "60021592+andylin2004@users.noreply.github.com", "user": {"login": "andylin2004"}}, "additions": 32, "deletions": 45}}, {"node": {"oid": "e04f2aac0f6ae8fb4eeb094a106ac9fb043d770b", "messageHeadline": "Merge pull request #22096 from atom-community/update-language-python", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "d1c649809ca8e7a7d53926fafee4c50b4a78fdf6", "messageHeadline": "Merge branch 'master' of github.com:andylin2004/atom", "author": {"name": "Andy", "email": "alin21@stuy.edu", "user": null}, "additions": 24, "deletions": 32}}, {"node": {"oid": "b512e0a6d6024334231a5dfc06200d640312e76b", "messageHeadline": "replaced other development channel icons for Macs", "author": {"name": "Andy", "email": "alin21@stuy.edu", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "0fe9681308fe8f255dfebec26fd3198aafb775f6", "messageHeadline": "Merge pull request #22395 from atom/bump-language-php@0.47.0", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ca93349caff9935cac351ea2f8e7d50e51a161c6", "messageHeadline": "Bump language-php@0.47.0", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "21e365b7357ae3271dc15bca5abeb87183468faa", "messageHeadline": "Merge pull request #22385 from atom/dependabot/npm_and_yarn/postcss-8\u2026", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 15, "deletions": 28}}, {"node": {"oid": "74eadf3f90c7305cea67cb3cff99396980784a0e", "messageHeadline": "Merge pull request #22386 from atom/bump-bracket-matcher@0.92.0", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "fac955c1ad7db162a6de5201c1fa534c130b555c", "messageHeadline": "Bump bracket-matcher@0.92.0", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9bb639137b84f8d169f28e75d02a497af85c43e3", "messageHeadline": "Merge branch 'atom:master' into master", "author": {"name": "Andy Lin", "email": "60021592+andylin2004@users.noreply.github.com", "user": {"login": "andylin2004"}}, "additions": 20, "deletions": 28}}, {"node": {"oid": "5b8512b660c518afc09f9433f3c8eff6f342e38e", "messageHeadline": "Bump postcss from 8.1.6 to 8.2.10", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 15, "deletions": 28}}, {"node": {"oid": "418ba3b8441f0e67adb34f7798605b5207f2737c", "messageHeadline": "Merge pull request #22384 from atom/bump-pathwatcher@8.1.1", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 4, "deletions": 12}}, {"node": {"oid": "f5be178da21046fba465ce6d4a87b83b928f20c5", "messageHeadline": "Bump pathwatcher@8.1.1", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 4, "deletions": 12}}, {"node": {"oid": "82f8a3f466f960d73b616a88f48212a247e6e99a", "messageHeadline": "Merge pull request #22361 from atom/dependabot/npm_and_yarn/packages/\u2026", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7e044ce882e506a623c2375b19cdc5e58c69aee2", "messageHeadline": "Merge pull request #22371 from atom/dependabot/npm_and_yarn/script/vs\u2026", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1a0ca2cf8decc53cff0fabb5b205edc707a86685", "messageHeadline": "Merge pull request #22372 from atom/dependabot/npm_and_yarn/packages/\u2026", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "66a98b3e722742ca4ca322e42ff9e7e89aa9556b", "messageHeadline": "Bump hosted-git-info from 2.7.1 to 2.8.9 in /packages/about", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b02c135d32d05634341279b8a49cf5b256ed4632", "messageHeadline": "Bump hosted-git-info from 2.7.1 to 2.8.9 in /script/vsts", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c663022bd91175fd716e36c2e2fc420edc1ea069", "messageHeadline": "1.59.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6aa8a04c788518502fb38fff67c05acf860b7c15", "messageHeadline": "Bump lodash from 4.17.20 to 4.17.21 in /packages/about", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "11f16d3863e8dc0dc829eeae55ac989853ce6e01", "messageHeadline": "Merge pull request #22354 from atom/flaky-blinking-cursor-spec", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fa9dba907a33108e3d74edb79332393ec3b00fd4", "messageHeadline": "Merge pull request #22353 from atom/bump-find-and-replace@0.219.8", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "30ae335f32479f90ac3aa54cc1fac1ef5d8c9fc8", "messageHeadline": "Merge branch 'atom:master' into master", "author": {"name": "Andy Lin", "email": "60021592+andylin2004@users.noreply.github.com", "user": {"login": "andylin2004"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b2477be794970447a0faf233e9acea9396db076e", "messageHeadline": "Speed up blinking cursor", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "75d6a7e097a80595a020ee3d0cf73abe9fae9f59", "messageHeadline": ":arrow_up: Bump find-and-replace@0.219.8", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "563a8a56c466e90c5324ba63c51e1064910db17e", "messageHeadline": "Merge pull request #22347 from atom/bump-whitespace@0.37.8", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "877f77d3e885a55e8ad27e5c2ab1f20f0b0d0890", "messageHeadline": ":arrow_up: Bump whitespace@0.37.8", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "37880e7a8900d254bb1161eeb96475aedfd8c2fb", "messageHeadline": "replaced OS X Yosemite-era icon with macOS Big Sur icon", "author": {"name": "Andy", "email": "alin21@stuy.edu", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "f87b079c6ad37785c014275033971e28cc5509ee", "messageHeadline": "Merge pull request #21379 from atom-community/remove-windows-build-tools", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 17261, "deletions": 482}}, {"node": {"oid": "a9b9eb96aa1a2d1283696b147bfbb0b18541f8d8", "messageHeadline": "Update apm to 2.6.2", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 17261, "deletions": 477}}, {"node": {"oid": "08226f27b23622c6f51701da5d22fb4999e09cf2", "messageHeadline": "Fix typo in text-editor-spec.js", "author": {"name": "Ikko Ashimine", "email": "eltociear@gmail.com", "user": {"login": "eltociear"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "772a47964f6b7c279b76a65bddd590c5b6b4c613", "messageHeadline": "Merge branch 'master' into remove-windows-build-tools", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 11738, "deletions": 5800}}, {"node": {"oid": "4ca4952be26e2f75a4fe1978f0a20c72488e77e9", "messageHeadline": "Merge pull request #22185 from atom/napi-native-modules", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 12, "deletions": 25}}, {"node": {"oid": "e18a7892eeb952ff4043ea81ee46ae11db8b8f46", "messageHeadline": "Merge branch 'master' into update-language-python", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 1817, "deletions": 1129}}, {"node": {"oid": "bab3720d120d13db3de08a7d637b5d815c18ea5d", "messageHeadline": ":arrow_up: Bump scrollbar-style@4.0.0", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 12, "deletions": 25}}, {"node": {"oid": "2ad9e99c95f21ed08b47f5b99fd1a9a8195ead26", "messageHeadline": "1.58.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a0103d440d1620f430d8e24b8fed235a7298d74", "messageHeadline": "Merge pull request #22080 from lierdakil/fix-tree-sitter-highlight-it\u2026", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "2219c74b84092efaa8f85734a36d5c614ec70f36", "messageHeadline": "Fix tree-sitter-language-mode null highlight iterators", "author": {"name": "Nikolay Yakimov", "email": "root@livid.pp.ru", "user": {"login": "lierdakil"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "6fa973136a3b31259183f2c5650a998b8814b4be", "messageHeadline": "Merge pull request #22159 from atom/bump-tree-view-0.228.3", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "93efd43386bda9957990079dd320c4ef2ba52adb", "messageHeadline": ":arrow_up: Bump tree-view@0.228.3", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "aed0d99142f7939f5ecc8fbbe449c6d0c0b2051c", "messageHeadline": "Merge pull request #22152 from atom/bump-settings-view", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 11, "deletions": 16}}, {"node": {"oid": "0193ec420e3730d16611cc1cd222ec81f8c6cdff", "messageHeadline": "Merge atom-select-list-0.8.0 into master", "author": {"name": "Atom Build Bot", "email": "atom@github.com", "user": {"login": "atom-build"}}, "additions": 185, "deletions": 22}}, {"node": {"oid": "383e303697e6b4a795dba753159299b5e834afee", "messageHeadline": ":arrow_up: Bump settings-view@0.261.8", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 12, "deletions": 19}}, {"node": {"oid": "e195b10e0c97a70892a2a52505678421a3acf35f", "messageHeadline": "apm install", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 184, "deletions": 21}}, {"node": {"oid": "1dc3100dea824413e3771b0ceacd4227d525ec7b", "messageHeadline": ":arrow_up: atom-select-list@0.8.0", "author": {"name": "runner", "email": "runner@Mac-1616378762514.local", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "078c36fcad6eea34f59edef0e5ab10e74697c7ff", "messageHeadline": "Merge remote-tracking branch 'upstream/master' into no-var", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 1663, "deletions": 1152}}, {"node": {"oid": "7d2a13577f004710f6a5e1a68575917339dd130e", "messageHeadline": "Merge pull request #22068 from atom/normalize-package-data-3.0.2", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 39, "deletions": 16}}, {"node": {"oid": "bfe2145456a0d69b17fbd3d4356535e478d805f4", "messageHeadline": "Merge pull request #22063 from atom/git-utils-5.7.1", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c109e035d1ec809fea46b1487a924117347a0b67", "messageHeadline": "Merge pull request #22060 from atom/chai-4.3.4", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c4eb9be83d64b7ac813c02c9f4929878a1cbbdde", "messageHeadline": "Merge pull request #22061 from atom/focus-trap-6.3.0", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "af213fa26bf5d8d78367a8c04553e98082aab24d", "messageHeadline": ":arrow_up: chai@4.3.4", "author": {"name": "runner", "email": "runner@Mac-1616378762514.local", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3a27d88e504fa1e91f6839b4a0d1824e1b88cc94", "messageHeadline": ":arrow_up: focus-trap@6.3.0", "author": {"name": "runner", "email": "runner@Mac-1616378762514.local", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c2742d703584b47e6573d47c12a8eb3e639458e7", "messageHeadline": ":arrow_up: git-utils@5.7.1", "author": {"name": "runner", "email": "runner@Mac-1616378762514.local", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a4f20fbb00cfc8ee885b821de8164d9ed69d503f", "messageHeadline": "apm install", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 38, "deletions": 15}}, {"node": {"oid": "1727a85260f1c34a1bd38c74945e861044523c57", "messageHeadline": ":arrow_up: normalize-package-data@3.0.2", "author": {"name": "runner", "email": "runner@Mac-1616378762514.local", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c6a7743c049d185b78e6e893ecac35e45b776c8", "messageHeadline": "Merge branch 'master' of https://github.com/atom/atom", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "8ec6e7f30bc89b2f9aa949f5f29745ac6b17bc25", "messageHeadline": "Add missing icon sizes", "author": {"name": "idleberg", "email": "git@idleberg.com", "user": {"login": "idleberg"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "f9768724a64ec8eae8068067c8179e0b912a3d2b", "messageHeadline": "Fix faded app icons on Windows", "author": {"name": "idleberg", "email": "jan@idleberg.com", "user": {"login": "idleberg"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "10f7d454edb3d61e3c85f6be1c58122b656c295f", "messageHeadline": "Merge pull request #22106 from atom/dependabot/npm_and_yarn/y18n-3.2.2", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "6960104e6ab2d6faf7df4d85fdb069cbe3ac3c6b", "messageHeadline": "Merge branch 'master' of https://github.com/atom/atom", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 1646, "deletions": 1158}}, {"node": {"oid": "243ffb4b822bd8245679adad2038987f8568c4c5", "messageHeadline": "Bump y18n from 3.2.1 to 3.2.2", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "4d2d9c854673e45872fb69a1324916043dc6e5c2", "messageHeadline": "Merge pull request #22050 from asturur/test-itemclick", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 1642, "deletions": 1155}}, {"node": {"oid": "7c7890cac0f90dd5cfee664b97b5fbf052a6101d", "messageHeadline": "Fix old comment", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "3a8200e60afb4494abd11e0cd424550358242a29", "messageHeadline": "script/lint fix", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "516b6ab872060be003bc9f01733d8e2414a3fc55", "messageHeadline": "remove last change", "author": {"name": "Andrea Bogazzi", "email": "andreabogazzi79@gmail.com", "user": {"login": "asturur"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "be08d10ebc416ee23963de3ed748213aa42eb000", "messageHeadline": "try", "author": {"name": "Andrea Bogazzi", "email": "andreabogazzi79@gmail.com", "user": {"login": "asturur"}}, "additions": 1641, "deletions": 1152}}, {"node": {"oid": "5fd0ef9e4478f1f0ce62ce2df5f3f3c8943f6e18", "messageHeadline": "Merge branch 'master' into test-itemclick", "author": {"name": "Andrea Bogazzi", "email": "andreabogazzi79@gmail.com", "user": {"login": "asturur"}}, "additions": 1076, "deletions": 1563}}, {"node": {"oid": "6473f52c67a87f24c673bed551655bbecc7776ff", "messageHeadline": "Convert var to const/let in src files", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 164, "deletions": 164}}, {"node": {"oid": "0c1e1f9121599286d29d6c75b523d0857866d75d", "messageHeadline": "fix: update language-python", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "2beb93b0d7a0447150f52a9326d2c925e64254d2", "messageHeadline": "Fix typo in menu-sort-helpers-spec.js (#22032)", "author": {"name": "Ikko Ashimine", "email": "eltociear@gmail.com", "user": {"login": "eltociear"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6d64cd8297c2a34b94fa348a58c9ab407a15ee4", "messageHeadline": "Added Github Discussions for discussions (#22034)", "author": {"name": "ThatXliner", "email": "bryan.hu.2020@gmail.com", "user": {"login": "ThatXliner"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "bd6f7004ea559a46bf6e817766ed2d4b96f67b8c", "messageHeadline": "utils.less: Update comment to reflect final PR (#22055)", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0a79a01434b3bdae901f51321085ebd799355db", "messageHeadline": "fetch", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ba746fdd511c2cebccd3cd75f6789fb42d49faa5", "messageHeadline": "Merge pull request #22046 from atom/fix-context-menu-bug", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 1072, "deletions": 1560}}, {"node": {"oid": "9961b6a9969f5a38d55613b75d8e4359540e0ae8", "messageHeadline": "fix: remove unused parser instance", "author": {"name": "Rom Grk", "email": "romgrk.cc@gmail.com", "user": {"login": "romgrk"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "e6b915bca12f399a6cf79120d9e09b453f2be0d9", "messageHeadline": "no unwanted changes", "author": {"name": "Andrea Bogazzi", "email": "andreabogazzi79@gmail.com", "user": {"login": "asturur"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "71da729f418f0d19e2076ef91225bd927ac2d60a", "messageHeadline": "fix atomWindow non being serializable", "author": {"name": "Andrea Bogazzi", "email": "andreabogazzi79@gmail.com", "user": {"login": "asturur"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "5ca56fc7901f80ede103d0f208becdd7b84368b5", "messageHeadline": "fix serialization error", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 1072, "deletions": 1560}}, {"node": {"oid": "757478442696b302bb8f9ad16e93b30f9350d949", "messageHeadline": "Merge pull request #21927 from atom-community/incompatible-native-det\u2026", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 75, "deletions": 15}}, {"node": {"oid": "c7bf8f1aa3084b107cecf4c727c1f087de89b4ad", "messageHeadline": "Merge pull request #22019 from atom/fix-dependency-bump-failure", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 31, "deletions": 22}}, {"node": {"oid": "a7bb929949958caacb83e079d33aa4f3a805fc2e", "messageHeadline": "update required libs", "author": {"name": "mfonville", "email": "maarten.fonville@gmail.com", "user": {"login": "mfonville"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b079194478e6df53a46c8a7aef6df65b09801987", "messageHeadline": "Fix  git diff subscriptions (#21968)", "author": {"name": "Ruby Allison Rose", "email": "M3TIOR@users.noreply.github.com", "user": {"login": "M3TIOR"}}, "additions": 466, "deletions": 272}}, {"node": {"oid": "0f04fb2a74468688c3db7e8255dfe4493026e516", "messageHeadline": "test: add test for conditionally loaded .node files", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "ad2aaa8c3c2a28b07c550aa99187cbd147a65962", "messageHeadline": "fix: require .node files directly to detect incompatible native modules", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 38, "deletions": 15}}, {"node": {"oid": "42f24335d649abd88c5c1202f90473d31fc283f0", "messageHeadline": "1.57.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4d832f2e2e45eff20bfb17a8e1244db3a90636d", "messageHeadline": "Upgrade to electron 9.4.4 (#21777)", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 878, "deletions": 937}}, {"node": {"oid": "7fbc957fbac4d9c695980b834bc03d54c034da69", "messageHeadline": "Clang 9 is already in the image. (#22000)", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "6f52e03bc4f5dbab2c5ebae0d88741db36dcdbe8", "messageHeadline": "Update LICENSE.md (#21997)", "author": {"name": "\u9648\u4ebf\u5f3a", "email": "kareza@qq.com", "user": {"login": "karezachen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a255bc13896ff792818988d902673bdb0850777", "messageHeadline": "rm .catch block", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "ce5e0f3068172fedd689b8905381a1796ee6481d", "messageHeadline": "use a default branch instead of master", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 32, "deletions": 22}}, {"node": {"oid": "3d5c83be99e1b533127e7284d9fc5559663691fe", "messageHeadline": "Add libxkbfile.so.1 to RPM Requires (#21980)", "author": {"name": "Maarten Fonville", "email": "mfonville@users.noreply.github.com", "user": {"login": "mfonville"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "eb064bf502cc91c7209546544973bdbdad054394", "messageHeadline": "Implement naming conventions in default themes (#20524)", "author": {"name": "chbk", "email": "chbk.git@gmail.com", "user": {"login": "chbk"}}, "additions": 3479, "deletions": 156}}, {"node": {"oid": "ff1e4f6be4bf22f0de48872f61bc114ccd952ba2", "messageHeadline": "atom.spec.in: Disable Fedora's shebang lint script (#21964)", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "24693092353726acb975ba4e2278c2df27a44595", "messageHeadline": "tree-sitter-rust@0.17.0 (#21790) (#21949)", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "2f6f41b96e8dc4a1b4eac4647e67de5b85b89bcf", "messageHeadline": "Revert \"Bump minidump @aminya/minidump@0.19.0-8 (#21792)\" (#21942)", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "dc6cfb8197cf96970ff9ae082b3ff71956c5ad2c", "messageHeadline": "performance: CSS containment for workspace (#21940)", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "8844d58595bf31073472bbc3ba1a969836b685d9", "messageHeadline": "Electron update related: fix showSaveDialog elector api for deprecate\u2026", "author": {"name": "Andrea Bogazzi", "email": "andreabogazzi79@gmail.com", "user": {"login": "asturur"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "394b468779a2784aba7e387fd06974a1c7a07843", "messageHeadline": "Merge pull request #21928 from atom/fix-dependency-bump-failure", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "b6b8a875583cbcadfb4fa5798ccc6a3ec9eee074", "messageHeadline": "fix lint", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1db87c09b0ba35e0715853b3bc5c5efaf606f986", "messageHeadline": "checkout origin/master", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "55df66bd4c17e0d2cc1eb24c6bb5b7cc30bd58b8", "messageHeadline": "package-lock.json: :arrow_down: @babel/core 7.12.9 (#21923)", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "02fd34d2690f07ec84d61e21547e5452f4391be9", "messageHeadline": "Resolve Uncaught TypeError (#16392)", "author": {"name": "Amanda Li", "email": "amandali@mit.edu", "user": {"login": "dabao12321"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "ee27540065a31f3c6a42a916f2716d45df1122c4", "messageHeadline": "Revert \"Merge non word characters\" (#21910)", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 1, "deletions": 26}}, {"node": {"oid": "d3ace8a9b278a1082ce20beaa8128c0d2fc9080e", "messageHeadline": "The script executables should be LF so they can be edited on Windows \u2026", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "633322306350314fa58a0de3184ab9fbd1e93ac1", "messageHeadline": "performance: add more CSS containment to text-editor (#21561)", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "1f9e0c01b006ebe3568a011ef1510d038519994a", "messageHeadline": "Merge pull request #21903 from atom/github-up-dev", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 158, "deletions": 162}}, {"node": {"oid": "91e85776e26359ca765e463fae21d4458a15cfe8", "messageHeadline": ":arrow_up: github", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 158, "deletions": 162}}, {"node": {"oid": "83a883e8d0c9d3fc491dc2493ed92f7abbe03388", "messageHeadline": "script/test: Add a timeout message to retry for (#21898)", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "80bf68edbc3e8f58ed9cc0c9d0b43c1556e15e24", "messageHeadline": "Fix path when copying resource (#21900)", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11b9559a5baeff75f5042ffbc01deaf8909622ae", "messageHeadline": "Bump minidump @aminya/minidump@0.19.0-8 (#21792)", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0f9234ce2220cd4a133314cdd10f5ac3e791f7a1", "messageHeadline": "Add textEditors.getActiveTextEditor() method (#12804)", "author": {"name": "Sebastian Pfitzner", "email": "pfitzseb@gmail.com", "user": {"login": "pfitzseb"}}, "additions": 35, "deletions": 2}}, {"node": {"oid": "719be6bc1d48c99dfc9ffa59cd4bc3067068e1f3", "messageHeadline": "Fix js colors to match solarized dark example (#19991)", "author": {"name": "Jose Ramon C", "email": "joserracamacho@gmail.com", "user": {"login": "joseramonc"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "cfde3f21067757a67fd6d94ea97321845c522bf6", "messageHeadline": "Simplify `didFocus` logic in `TextEditorComponent` (#15309)", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "8d471a58e57aee714af9c551255a0e96a54860d7", "messageHeadline": "Update the \"welcome\" package's package-lock.json (#21887)", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 323, "deletions": 315}}, {"node": {"oid": "7f38e3f6410737c92e005689cf55beded7bf0e2d", "messageHeadline": "Line ending selector refactor (#20542)", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 93, "deletions": 41}}, {"node": {"oid": "d69078884b2f0401033c56f64dd6918184b594a1", "messageHeadline": "Add node support in threads (#21139)", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "4e1f76530cf2bf445290b281a87b7684646ee754", "messageHeadline": "Define npm_config_jobs env variable in build scripts (#21315)", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "0008c25757e42200ced67852a48e7989bb320d1c", "messageHeadline": "don't use then on an awaited function", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "12ddf94d25c892a7b4c9957d897bc548aea1ccf4", "messageHeadline": "support sync conditions", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "79446ad2efb66e416e5bad8803ce1546a979e70f", "messageHeadline": "CI: Cache the packages/ directory (#21884)", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "9c8b097064d7c432c100a490c87f3498ca05de88", "messageHeadline": "Refactor TextEditor updating (#21620)", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 280, "deletions": 128}}, {"node": {"oid": "082c2c1f6a6d3ab22e0b466f0d9c2f5d61e7aec9", "messageHeadline": "Revert \":arrow_up: tree-sitter-rust@0.17.0 (#21790)\" (#21880)", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "f0cdefbe7fec5f5ab974a96957c071b3dab6f1c9", "messageHeadline": "Consolidate log files (#13121)", "author": {"name": "Kane Montreuil", "email": "kanemontreuil@users.noreply.github.com", "user": {"login": "kanemontreuil"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "3a371bb25e9ace328d9a34caf5357917e130a2f9", "messageHeadline": "\ud83d\udcdd  Update Contributing.md (#20707)", "author": {"name": "Dhairya", "email": "500069956@stu.upes.ac.in", "user": {"login": "dhairya2019"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ea5dbdfb571595bb327318a1a4748fde82b1c9b7", "messageHeadline": ":arrow_up: tree-sitter-rust@0.17.0 (#21790)", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "2182479e4f4787ec1ad8e96603edd4913f08120c", "messageHeadline": ":arrow_up: Bump ini from 1.3.5 to 1.3.7 in /script/vsts (#21793)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c87216bb6200eadcbe12f9c000f02edc4f03bb32", "messageHeadline": ":arrow_up: Bump ini from 1.3.5 to 1.3.7 (#21791)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6ab5500d25d92e72e2072d0716f02908e8633713", "messageHeadline": "Electron todo cleanups (#21816)", "author": {"name": "Maarten Fonville", "email": "mfonville@users.noreply.github.com", "user": {"login": "mfonville"}}, "additions": 12, "deletions": 47}}, {"node": {"oid": "7928a1b33931778ace10a3fdaf2eaeecd89da764", "messageHeadline": "Fix buggy partial startup on macOS due to flag added by Gatekeeper/XP\u2026", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 101, "deletions": 3}}, {"node": {"oid": "1e10a0a746c58dc72d56cdcf8d5782a361289727", "messageHeadline": "Add setting to disable middle mouse paste (#21864)", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "e231837705dddb1f7c3ed230396078c1db34d188", "messageHeadline": "Update Dockerfile (#20845)", "author": {"name": "Dr. Bryan Roessler", "email": "38270216+cryobry@users.noreply.github.com", "user": {"login": "cryobry"}}, "additions": 25, "deletions": 14}}, {"node": {"oid": "d885f15697ac73f1089f91e6e4f370e5594f3fe0", "messageHeadline": ":arrow_up: Bump highlight.js from 9.18.1 to 9.18.5 (#21758)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3ea504256abe046ab08e1793f50575c7c5334707", "messageHeadline": "update language-java (#21852)", "author": {"name": "Ivan", "email": "ivan.sadikov@gmail.com", "user": {"login": "sadikovi"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "72709dcaa5a6caf4fb7ea5426ffbaceba6ea1083", "messageHeadline": "\ud83c\udf4e Don't quit upon 'window-all-closed' event on macOS (#21847)", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "c1fd11cc62eacf90be55d0fee4816afe65a6e25e", "messageHeadline": "Merge pull request #21848 from atom/electron-signing", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b9ef64e6671b4af4c3633ddb969c130c9118dcb7", "messageHeadline": "Add authorization", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f1b0e3b47b30ed9379821b341b3337696b8a2a12", "messageHeadline": "Merge pull request #21715 from UziTech/transpiled-testPath", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 161, "deletions": 112}}, {"node": {"oid": "30ba00a8f151fdbc6a63f36b932034b539969ea7", "messageHeadline": "Merge pull request #21753 from atom/mb-fix-tree-sitter-injection", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 84, "deletions": 40}}, {"node": {"oid": "0af360a8e081401e37cc990bb4294172157305a3", "messageHeadline": ":arrow_down: text-buffer@13.17.4", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 96, "deletions": 37}}, {"node": {"oid": "853d16295071781fd4d33789da1ffe76ea3e6ff6", "messageHeadline": ":arrow_up: text-buffer@13.18.5", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 37, "deletions": 113}}, {"node": {"oid": "d2e7d16f596f2602fe6e15d0100f4cdbc0066127", "messageHeadline": "1.56.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c30215f20fe70f5921d4d5837dfa1cec51a04de", "messageHeadline": "Merge pull request #21787 from UziTech/patch-10", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc8e4b6a3037c5a3c95d0926755d7daf38b8cec4", "messageHeadline": "fix async confirm", "author": {"name": "Tony Brix", "email": "tony@brix.ninja", "user": {"login": "UziTech"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "629a7a23d0a940f975dd51636aa27499643a1cce", "messageHeadline": "Merge pull request #21762 from atom/github-up", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 86, "deletions": 102}}, {"node": {"oid": "36be3f3d7f9070ddff021a83c541cb6b236ec449", "messageHeadline": ":arrow_up: github", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 86, "deletions": 102}}, {"node": {"oid": "847e787014ceff5a1f573985ef59aacc350c48df", "messageHeadline": "Fix tree-sitter language injection inside of empty nodes", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 69, "deletions": 8}}, {"node": {"oid": "bd544cfd8d45eac83261db31ab54774243fcee7e", "messageHeadline": "decaffeinate initialize-test-window", "author": {"name": "Tony Brix", "email": "tony@brix.ninja", "user": {"login": "UziTech"}}, "additions": 161, "deletions": 113}}, {"node": {"oid": "1f2f590c7373ddba6e0f8025c8cad973568c44e2", "messageHeadline": "check if testRunner is es module", "author": {"name": "Tony Brix", "email": "tony@brix.ninja", "user": {"login": "UziTech"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0a169b579402a941c97fce9e77ea774be020986c", "messageHeadline": "Update the macOS Azure CI image to macos-10.15 (#21318)", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bd189ebce9005347d523cca48bb99cd32b78ffd4", "messageHeadline": "support ES6 default require for packages (#21112)", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 26, "deletions": 3}}, {"node": {"oid": "d93f2dd0399823ef24b8ea018cbd72bebbd388bd", "messageHeadline": "Merge pull request #21665 from atom/postcss-8.1.6", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "3e156435ec1a9051b257dfa1ae2159f4f4071ab3", "messageHeadline": ":arrow_up: postcss@8.1.6", "author": {"name": "runner", "email": "runner@Mac-1604712639126.local", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "551f8296c0440c6a0cd98b8c510eb298d6d59ac9", "messageHeadline": "1.55.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "29996cefef8d7814f4d51822df99bc901251514a", "messageHeadline": "Merge pull request #21657 from atom/github-up", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 714, "deletions": 685}}, {"node": {"oid": "e0bbf28bcacefc39daf4628931064cf18792cb9a", "messageHeadline": ":arrow_up: github", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c54c61be877781aa73b26d83301ecc575d7fef15", "messageHeadline": ":arrow_up: github@0.36.1", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 714, "deletions": 685}}, {"node": {"oid": "7e41d5b039dae48232e3aff36c285609d9b28de7", "messageHeadline": "Merge pull request #21655 from atom/find-and-replace-0.219.7", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3a4341979906154c15f3b5b965913323eb5da8a3", "messageHeadline": ":arrow_up: find-and-replace@0.219.7", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "80d4bc41c39019d51d271b3eea403613566d0f2d", "messageHeadline": "Merge pull request #21641 from atom/electron-osx-sign-0.5.0", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a967eb07ed29de92bd5385a0d90bfe4e885da3cf", "messageHeadline": ":arrow_up: electron-osx-sign@0.5.0", "author": {"name": "runner", "email": "runner@Mac-1604455559569.local", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a68663ef4800fee5ad75da6455a4db8b1c2183ba", "messageHeadline": "explicit capture option in addEventListener (#21562)", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 24, "deletions": 18}}, {"node": {"oid": "37001d1218ccbda6be5f471c7e0994c1a438fe41", "messageHeadline": "Merge postcss-8.1.4 into master", "author": {"name": "Atom Build Bot", "email": "atom@github.com", "user": {"login": "atom-build"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5d3df55641044af9108110474b5a6011d0122f88", "messageHeadline": "Run Prettier script/test (#21624)", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 327, "deletions": 201}}, {"node": {"oid": "3c4ed7e5761fce4b427462c6676c223e9f71aca3", "messageHeadline": ":arrow_up: postcss@8.1.4", "author": {"name": "runner", "email": "runner@Mac-1603499236449.local", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a348e13b0836a03143abcb9e44de1bd9fb6d2379", "messageHeadline": "Merge prebuild-install-6.0.0 into master", "author": {"name": "Atom Build Bot", "email": "atom@github.com", "user": {"login": "atom-build"}}, "additions": 428, "deletions": 12}}, {"node": {"oid": "b2577aafb3ea1169d9de5da27be09839e1105840", "messageHeadline": "Merge focus-trap-6.1.4 into master", "author": {"name": "Atom Build Bot", "email": "atom@github.com", "user": {"login": "atom-build"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "83d6c09b102347b33df9383969682f2a585e21c8", "messageHeadline": "Decaffeinate specs (#21546)", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 3129, "deletions": 2412}}, {"node": {"oid": "d60055685879c3b9de660f1bf6ec77f3b589d0fc", "messageHeadline": "CI: Get 32-bit Node via the official NodeTool task (#21490)", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 13, "deletions": 77}}, {"node": {"oid": "b7ddd25aa1c2770aac595db3cb75b1b6af9d775d", "messageHeadline": "Merge pull request #21615 from atom/tree-view-0.228.2", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "185971a2cafd294b91a4d67a45558e26c2742240", "messageHeadline": ":arrow_up: tree-view@0.228.2", "author": {"name": "runner", "email": "runner@Mac-1604025676282.local", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "94b755bba92ad650ec6d4e4b9766103237f4e2b3", "messageHeadline": "Merge pull request #21604 from atom/sinon-9.2.1", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5ed857289f86fd5037dc4dad8a394619cb30a03a", "messageHeadline": "Merge pull request #21587 from Benjamin-Dobell/fix/atom-confirm", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 67, "deletions": 79}}, {"node": {"oid": "e45bd34ec229d5d0b96125b4198c2dd776860277", "messageHeadline": ":arrow_up: sinon@9.2.1", "author": {"name": "runner", "email": "runner@Mac-1603933475731.local", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8f9d097189992d083f2c68226f0e875eb2dd0a1e", "messageHeadline": ":arrow_up: focus-trap@6.1.4", "author": {"name": "runner", "email": "runner@Mac-1603759266862.local", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "dd2e6ca2ab6833f049200bbda519faa2a975f5ff", "messageHeadline": "Merge pull request #21589 from atom/temp-0.9.2", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 21, "deletions": 4}}, {"node": {"oid": "9c346f3cf3672c0ebb2c21111209f29d51f0fba2", "messageHeadline": ":arrow_up: temp@0.9.2", "author": {"name": "runner", "email": "runner@Mac-1603660551833.local", "user": null}, "additions": 21, "deletions": 4}}, {"node": {"oid": "fd4dfefb6aab60762d1f921ca74430cdf18ba47c", "messageHeadline": "Fixed atom.confirm and internal use of dialog.showMessageBox", "author": {"name": "Benjamin Dobell", "email": "benjamin.dobell+git@glassechidna.com.au", "user": {"login": "Benjamin-Dobell"}}, "additions": 67, "deletions": 79}}, {"node": {"oid": "13e53d25c755dab870605953f8c42cefd9d9de8b", "messageHeadline": "Merge postcss-8.1.3 into master", "author": {"name": "Atom Build Bot", "email": "atom@github.com", "user": {"login": "atom-build"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "4bb5e187a3f78be4cb3a37ef795bce40c29296ad", "messageHeadline": ":arrow_up: prebuild-install@6.0.0", "author": {"name": "runner", "email": "runner@Mac-1603499236449.local", "user": null}, "additions": 428, "deletions": 12}}, {"node": {"oid": "ee53c5747a5895f8aabcb5c3e2672ebcd9579cf9", "messageHeadline": ":arrow_up: postcss@8.1.3", "author": {"name": "runner", "email": "runner@Mac-1603416090477.local", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "2b6a031b77502f616f0f2d12806f1b3b7105709b", "messageHeadline": ":arrow_up: spell-check@0.76.2 (#21573)", "author": {"name": "Atom Build Bot", "email": "atom@github.com", "user": {"login": "atom-build"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "64a92c2d818d1059bab682af98790aab9066f31d", "messageHeadline": "Merge chart.js-2.9.4 into master", "author": {"name": "Atom Build Bot", "email": "atom@github.com", "user": {"login": "atom-build"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d47c030f41d703d8a28b6c5337120fb5b4941c9e", "messageHeadline": "Merge postcss-8.1.2 into master", "author": {"name": "Atom Build Bot", "email": "atom@github.com", "user": {"login": "atom-build"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "d016028e507543f29d70590f4a83f01ba7a8bf19", "messageHeadline": "Merge resolve-1.18.1 into master", "author": {"name": "Atom Build Bot", "email": "atom@github.com", "user": {"login": "atom-build"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "b054628b7cb8d195fecf58ca377728d177f55197", "messageHeadline": ":arrow_up: resolve@1.18.1", "author": {"name": "runner", "email": "runner@Mac-1603328841410.local", "user": null}, "additions": 13, "deletions": 4}}, {"node": {"oid": "2d4517253ffaf23781f48aecab62d8784bc00e32", "messageHeadline": ":arrow_up: postcss@8.1.2", "author": {"name": "runner", "email": "runner@Mac-1603328841410.local", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "77e0f1ca41151e6ef83a15b8405741d45030a9be", "messageHeadline": ":arrow_up: chart.js@2.9.4", "author": {"name": "runner", "email": "runner@Mac-1603328841410.local", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "505096b1051ab6317d8c702cd935ebbcb0135f32", "messageHeadline": "Revert #21542 #21543 and #21544", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 12, "deletions": 21}}, {"node": {"oid": "34cbda338aa221736ae2a16865d5aefdbaf19846", "messageHeadline": "Merge pull request #21544 from atom/resolve-1.18.1", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "70eb039fa828e2d30c3d02072ff52d2664812e31", "messageHeadline": "Merge pull request #20393 from xdelaruelle/skip-shell-func", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "25bf4843c10832114a419a4b400663898a8cba7d", "messageHeadline": ":arrow_up: resolve@1.18.1", "author": {"name": "runner", "email": "runner@Mac-1603159037141.local", "user": null}, "additions": 13, "deletions": 4}}, {"node": {"oid": "75847ea4e0c92c94dd5e0f7f2281d19e468c8dd5", "messageHeadline": "Merge pull request #21542 from atom/chart.js-2.9.4", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ffe59add9fab23263ba89413abea039f41def871", "messageHeadline": "Merge pull request #21543 from atom/postcss-8.1.2", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c7505644ad78021a902d30fe2540993d656ab47e", "messageHeadline": ":arrow_up: chart.js@2.9.4", "author": {"name": "runner", "email": "runner@Mac-1603159037141.local", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "948562aa00fd1e494ce45cbbcbac1e487c68c6c4", "messageHeadline": ":arrow_up: postcss@8.1.2", "author": {"name": "runner", "email": "runner@Mac-1603159037141.local", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b175f31cf7acb9a92625df254e5378407bb11885", "messageHeadline": "Lint fix", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "320c8796fc7bd540dfdde7cd182046e062c8a2ab", "messageHeadline": "Merge pull request #20892 from robobenklein/robo/texteditorcomponent-\u2026", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "44c1b24f6cce9d33390c9e412d761e81dce2c1db", "messageHeadline": "Merge pull request #21492 from atom/tree-sitter-0.17.1", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "657e7900ff8b505f18e1c02586cab3ff875c9fe1", "messageHeadline": "Merge pull request #21447 from saizai/patch-1", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74e075ac9bf66bbc81f43de2d701e9c572e3b223", "messageHeadline": "Merge pull request #21518 from atom/yargs-16.1.0", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 23, "deletions": 29}}, {"node": {"oid": "016553013c3fbfc45be089eca104d4e5ae2346ed", "messageHeadline": ":arrow_up: yargs@16.1.0", "author": {"name": "runner", "email": "runner@Mac-1602894181378.local", "user": null}, "additions": 23, "deletions": 29}}, {"node": {"oid": "060f3f9fc86c3750fb4dbcda7f304b8d9b58ebca", "messageHeadline": "Merge pull request #21510 from atom/NSFindPBoard", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "7db65ca8997906749207b91b723b3996583e77f1", "messageHeadline": "Add macOS read and write find pasteboard methods", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "b4a530c23eab32424cd1ef7e610eb099146f52e0", "messageHeadline": "Merge pull request #21495 from atom/font-resizing-and-reset", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 31, "deletions": 12}}, {"node": {"oid": "1601f9d70805932a4cc6fff4c75702589c01cfad", "messageHeadline": "Update resources/win/atom.sh", "author": {"name": "Sai", "email": "github@saizai.com", "user": {"login": "saizai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5d01d6441814266faabf57de2755c3c8c83709c", "messageHeadline": "Avoid introducing breaking change", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f0f9afc47451dda0e116802a5fc9053622c4084f", "messageHeadline": "Remove unused originalFontSize", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 4, "deletions": 12}}, {"node": {"oid": "9e172191c08bd5b7e330b984abee774814a534df", "messageHeadline": "Merge normalize-package-data-3.0.0 into master", "author": {"name": "Atom Build Bot", "email": "atom@github.com", "user": {"login": "atom-build"}}, "additions": 39, "deletions": 23}}, {"node": {"oid": "6d7322993f0055ca5201ba963624acedf835dad0", "messageHeadline": "Add defaultFontSize setting", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 33, "deletions": 9}}, {"node": {"oid": "5b0a00b027ae3c6f28363eba39a1ec5b89382e6c", "messageHeadline": "Merge postcss-selector-parser-6.0.4 into master", "author": {"name": "Atom Build Bot", "email": "atom@github.com", "user": {"login": "atom-build"}}, "additions": 16, "deletions": 13}}, {"node": {"oid": "366c9efbd3690e8bd04cb9db0db0dae7dc765c44", "messageHeadline": "Merge color-3.1.3 into master", "author": {"name": "Atom Build Bot", "email": "atom@github.com", "user": {"login": "atom-build"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "53699be6bdbed98507a3ab854624e6e863ca33b4", "messageHeadline": ":arrow_up: tree-sitter@0.17.1", "author": {"name": "runner", "email": "runner@Mac-1602555943618.local", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1bf4723f4a5cfbddd7a4c1155a828f614fa10a43", "messageHeadline": ":arrow_up: normalize-package-data@3.0.0", "author": {"name": "runner", "email": "runner@Mac-1602555943618.local", "user": null}, "additions": 40, "deletions": 24}}, {"node": {"oid": "53fbe5ada64e150063ee99ac54d0ef09c5aaabef", "messageHeadline": "Remove unnecessary check to allow scrolling to center (#21488)", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "7b0147b0d5f0928838a3bbb2344b6603a6c0aebb", "messageHeadline": "Merge non word characters (#21487)", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "6d04c923a4c389c65c95dde87737bd5667d93b33", "messageHeadline": "used synchronouse version of the method", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "18d9efffac9d28c379de077c0cf34d8ce2c263e8", "messageHeadline": ":arrow_up: color@3.1.3", "author": {"name": "runner", "email": "runner@Mac-1602290868625.local", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "2c94cdb33774c0ed8a730a9177ba6dd101480a9a", "messageHeadline": "1.54.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9fa58e9f24d98118e3beeab66e31bb2bf16f0981", "messageHeadline": "used async", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "03145f16e5da3f94e1da252592b1cf993cb2ba3a", "messageHeadline": "Merge focus-trap-6.1.3 into master", "author": {"name": "Atom Build Bot", "email": "atom@github.com", "user": {"login": "atom-build"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "a60471b1d9da1307a7a42323033b73777a29ee38", "messageHeadline": "Merge pull request #21326 from Aerijo/lint-job", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 23, "deletions": 11}}, {"node": {"oid": "5b8840b415cf425731116b284859a435207a46ea", "messageHeadline": "Merge pull request #21413 from DeeDeeG/bootstrap-apm-print-current-At\u2026", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "40175271d2b1c780c2c2857e34081d460ee8bc4b", "messageHeadline": "Remove electron configuration (#21354)", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "74b625c4f4e684739ac8ae34084b9ea2ed285f73", "messageHeadline": "Merge sinon-9.2.0 into master", "author": {"name": "Atom Build Bot", "email": "atom@github.com", "user": {"login": "atom-build"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "4f067b520bd3ca8581c3ab3615534517e1a6d0d2", "messageHeadline": ":arrow_up: focus-trap@6.1.3", "author": {"name": "runner", "email": "runner@Mac-1602121709780.local", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "f739f36efdafa5394f733ce90dd5a9ad36301901", "messageHeadline": "Fix WSL uname test", "author": {"name": "Sai", "email": "github@saizai.com", "user": {"login": "saizai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b50aed572df30776403219bbb48e4be85251df1", "messageHeadline": "Merge pull request #21446 from atom/doc-log-file", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71526995c29de8d9a13c8b5041b24eaf5ad0c891", "messageHeadline": "Clarify the context under which log-file is used", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31efc839757f11f5e1f85efc145ef08885f859b1", "messageHeadline": ":arrow_up: sinon@9.2.0", "author": {"name": "runner", "email": "runner@Mac-1602036880432.local", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "0414ee6b307f232cd7cef932f37efeac78b65e08", "messageHeadline": "fix lint", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32e92c13f0ff608ca78299544841ab1b0c649add", "messageHeadline": "add util-deprecate to snapshot blacklist", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "094e1b36006f3df150bf308398e89081c0d4396b", "messageHeadline": ":arrow_up: postcss-selector-parser@6.0.4", "author": {"name": "runner", "email": "runner@Mac-1601087175276.local", "user": null}, "additions": 12, "deletions": 11}}, {"node": {"oid": "76f80eadb820f8b1f4151aca37ba87df2138c008", "messageHeadline": "Consistent CI job names (#21327)", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "3d3e7e7d998bb9616e4719d901f8532fd813a11e", "messageHeadline": "Merge pull request #21437 from atom/focus-trap-6.1.2", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 36, "deletions": 8}}, {"node": {"oid": "a25c414ac841f044dde99929e43a79e905b66b44", "messageHeadline": ":arrow_up: focus-trap@6.1.2", "author": {"name": "runner", "email": "runner@Mac-1601949644881.local", "user": null}, "additions": 36, "deletions": 8}}, {"node": {"oid": "2b935b400042120c649e7522b37add6d1a1d0ff3", "messageHeadline": "Merge pull request #21430 from atom/merge-dependency-bumps", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 42, "deletions": 1}}, {"node": {"oid": "755533b71c7a7d2c865bab41e9d9588362439991", "messageHeadline": "Merge pull request #21231 from atom/mocha-8.1.3", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 589, "deletions": 75}}, {"node": {"oid": "f2619cc81f341256df88ecfa9cf43edba6709458", "messageHeadline": "Merge pull request #21425 from mfonville/patch-1", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7b1d0f6980d977cbc401ddf1d3c824d48ce9020f", "messageHeadline": "Bump mocha@6.2.3", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 589, "deletions": 75}}, {"node": {"oid": "bc85b5e39f5ab291e3323a87bd3746cb5825e0af", "messageHeadline": "Updated dependencies for trash-handling", "author": {"name": "Maarten Fonville", "email": "mfonville@users.noreply.github.com", "user": {"login": "mfonville"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2be31248759b9dd411599408ed97be655bb5eb2", "messageHeadline": "Keep libxkbfile1 dependency", "author": {"name": "Maarten Fonville", "email": "mfonville@users.noreply.github.com", "user": {"login": "mfonville"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab5e729e312884a62b660b2ddf93f452bd331e8a", "messageHeadline": "merge dependency bumps", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 42, "deletions": 1}}, {"node": {"oid": "d2a60dc2423aee574b192b2c0662ab680d9623c7", "messageHeadline": "Add gnome-keyring", "author": {"name": "Maarten Fonville", "email": "mfonville@users.noreply.github.com", "user": {"login": "mfonville"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "94657fd226c46fbecf88e2f26a754e1c355bba3b", "messageHeadline": "Update control.in", "author": {"name": "Maarten Fonville", "email": "mfonville@users.noreply.github.com", "user": {"login": "mfonville"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63466a88241ee8087be56a56cf83ee44c07ba3b8", "messageHeadline": "Update Debian dependencies, fixes Ubuntu Groovy", "author": {"name": "Maarten Fonville", "email": "mfonville@users.noreply.github.com", "user": {"login": "mfonville"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0f2975930e506785c05068a1c57934160e094e10", "messageHeadline": "Merge pull request #21419 from atom/settings-view-0.261.6", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 15, "deletions": 223}}, {"node": {"oid": "2f36bd4b31aef52ea5b344b2a73347ffe3fab358", "messageHeadline": "Merge pull request #21418 from atom/find-and-replace-0.219.6", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d39a7b825f5e0547858f0245ed1216085636d74f", "messageHeadline": ":arrow_up: settings-view@0.261.6", "author": {"name": "runner", "email": "runner@Mac-1601518554170.local", "user": null}, "additions": 15, "deletions": 223}}, {"node": {"oid": "2285a2454a188706f283d90c8723a18e42f74c8c", "messageHeadline": ":arrow_up: find-and-replace@0.219.6", "author": {"name": "runner", "email": "runner@Mac-1601518554170.local", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e49879918fdf79cc17b60c3610379deeff797707", "messageHeadline": "script/bootstrap: apm prints the current Atom ver", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "8bc9b6cabcec927b7e85759b308cb03a8858a07e", "messageHeadline": "Merge pull request #21405 from atom/marked-1.2.0", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "976cb9ef3a611163052f9d31c6c3685dc1e6c5b4", "messageHeadline": "Merge pull request #21411 from atom/sinon-9.1.0", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 10, "deletions": 24}}, {"node": {"oid": "dafa3b461bfacbb3ad3be80e9b6186e4fb8b9339", "messageHeadline": ":arrow_up: sinon@9.1.0", "author": {"name": "runner", "email": "runner@Mac-1601430974951.local", "user": null}, "additions": 10, "deletions": 24}}, {"node": {"oid": "d72ab03b23c14ffa3c2bd765c689622db9c262dc", "messageHeadline": "Merge pull request #21344 from atom/colors-3.1.2", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 28, "deletions": 25}}, {"node": {"oid": "923de05ba85f1811abfe77cec6093b78a0622e9f", "messageHeadline": "Fix color parsing", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2bb82aafb4b4f9c8d3a31a3ac0596ddedafe250d", "messageHeadline": "Merge pull request #21398 from atom-ide-community/exclude-tests", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "661dd07d8a273466edabb0915f561f5059231fd0", "messageHeadline": "Merge pull request #21406 from atom/postcss-8.1.1", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "22b4d2a751cc708cbbb2e09f4090e5a11d28a799", "messageHeadline": ":arrow_up: postcss@8.1.1", "author": {"name": "runner", "email": "runner@Mac-1601344834295.local", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "014dc129772e0220627c4808c291971a8bead7dc", "messageHeadline": ":arrow_up: marked@1.2.0", "author": {"name": "runner", "email": "runner@Mac-1601344834295.local", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1faf3286f7259185cbd43845400f3f0f79a93d50", "messageHeadline": "Merge pull request #21388 from sadikovi/language-java-0.32.0", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "13498a3ff6cd69a686d1e03e70e06f781ad203b4", "messageHeadline": "Merge pull request #21391 from atom/postcss-8.1.0", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "83bc6b8379de88649de20a50be6ba2a3527d7b73", "messageHeadline": "exclude specific spec folders", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "449d6e6d80e488a25f728860beeb5908e713e560", "messageHeadline": "exclude test folders from packaged app", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "3f919b6188e41cdc9970ae103d4c143bb5ddc33a", "messageHeadline": "Merge pull request #21396 from atom/fix-dev-mode", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efca1361f5a95c444e6a9d1cfbdde0de0b2cb57d", "messageHeadline": "Prevent node_modules/nan pattern from matching node_modules/nanoid", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7dba573999f3908cf6eed315d10cd50e6743ae08", "messageHeadline": ":arrow_up: postcss@8.1.0", "author": {"name": "runner", "email": "runner@Mac-1601169580112.local", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7b8d707edc6c45c0dea94bd1e66643a9f04f3710", "messageHeadline": "update language-java version", "author": {"name": "Ivan Sadikov", "email": "ivan.sadikov@gmail.com", "user": {"login": "sadikovi"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "39311b83dd9bacfc8909c4c1fcb8ca0c5d507ab7", "messageHeadline": "Merge pull request #21384 from atom/dont-reopen-closed-issues", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "166fde8fdbb8c4c253233855af1f6cfe6012a7ed", "messageHeadline": "fixed issue with re-open closed PRs", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8dd9901ef8283500bc158813201fdeb64158ff71", "messageHeadline": "use the pre-installed Visual Studio 2017 instead of windows-build-tools", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "dca9da7f246fbf33a7bc09d0b72b166b7e074294", "messageHeadline": "Merge pull request #21377 from atom/tree-sitter-0.17.0", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "85ecdf4d5310f591d82853ab4b1156c9fbbec3de", "messageHeadline": "Merge pull request #21374 from atom/etch-0.14.1", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "178b679ac85f13fef8f17507121a2dcc9f2e38b6", "messageHeadline": "Merge pull request #21376 from atom/postcss-8.0.9", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "13015635731e9beaa987f1ff1a076c836b9fd88c", "messageHeadline": ":arrow_up: tree-sitter@0.17.0", "author": {"name": "runner", "email": "runner@Mac-1600912507934.local", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "25e113bd2e05c2cfd4640a0f1f18293d1a806815", "messageHeadline": ":arrow_up: postcss@8.0.9", "author": {"name": "runner", "email": "runner@Mac-1600912507934.local", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "30ee2092101c3b57c52e0b9b3511811f1dc89342", "messageHeadline": ":arrow_up: etch@0.14.1", "author": {"name": "runner", "email": "runner@Mac-1600912507934.local", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "269916ac20a83c8ac8d749b5d6f61ab3b7196531", "messageHeadline": "Merge pull request #21364 from atom/postcss-8.0.8", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0b556d738c0aa440ac5c810f08ccd993de0f38bf", "messageHeadline": ":arrow_up: postcss@8.0.8", "author": {"name": "runner", "email": "runner@Mac-1600826623169.local", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b522a45a8f502b88667c651ff5ecad7b542377f8", "messageHeadline": "Merge pull request #21256 from atom/focus-trap-6.0.1", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "f2b51424f7f659910dc711815a158109c078ad02", "messageHeadline": "Merge pull request #21367 from atom/fix-version-information", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 230, "deletions": 49}}, {"node": {"oid": "ddc777aa32cfea517542d573a82c8a48c31a4491", "messageHeadline": "Bump focus-trap@6.1.0", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "aa7cb0efc49e9f2daa2d8fbe81ab299c4782da0f", "messageHeadline": "Update focus-trap usage", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9d837c91c96cc71bc0c648ae00dfa473e3388827", "messageHeadline": ":arrow_up: focus-trap@6.0.1", "author": {"name": "runner", "email": "runner@Mac-1901.local", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "a3ae38f3e1029a4f2f4e30fd781711a068a8845f", "messageHeadline": "Format version info output", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "cb448307b68735d1f85280ff9aeebd255ef173ac", "messageHeadline": "Delete version options", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "f0b809a2ec1aac09097afe1842e9df37c91669ca", "messageHeadline": "Use yargs version", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "28ee98c1cadb8700f685d317a383c42fd40111a5", "messageHeadline": "Bump yargs@16.0.3", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 221, "deletions": 33}}, {"node": {"oid": "ed44704071e7b5255b5fe7406fafd1280205ad49", "messageHeadline": ":arrow_up: fuzzy-finder@1.14.3", "author": {"name": "runner", "email": "runner@Mac-1600826623169.local", "user": null}, "additions": 17, "deletions": 15}}, {"node": {"oid": "3732344407194a57f9338cd0c04e322085436b02", "messageHeadline": "Fixed breaking change", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "24b943123c0c10295c24eb115eebf8e0d14014b8", "messageHeadline": ":arrow_up:colors@3.1.2", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 46, "deletions": 34}}, {"node": {"oid": "74983fc3ae4b7a562aabe8fa6aa2b21f6b1244df", "messageHeadline": "Bump sinon@9.0.3", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 106, "deletions": 47}}, {"node": {"oid": "809303b422fa5c44470c80dc6464cce141058200", "messageHeadline": "Update stub usage", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 27, "deletions": 21}}, {"node": {"oid": "243c8fb21987d307fa4b6218fc3f75ccce43787e", "messageHeadline": "apm install", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 16, "deletions": 115}}, {"node": {"oid": "282caa95124b39e5237f3e716fa890509c37d3cf", "messageHeadline": ":arrow_up: sinon@9.0.3", "author": {"name": "runner", "email": "runner@Mac-1773.local", "user": null}, "additions": 225, "deletions": 149}}, {"node": {"oid": "bd8036accaa5d94318ec6b1f995cc8b143bcfcfb", "messageHeadline": "Bump acorn from 5.7.1 to 5.7.4 in /script", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "c859f2067f10149c18363a0d407b63cf2ccac681", "messageHeadline": "Refactor test from async to sync", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "2ac4204cc31d32223327b6a329cfd0b42f98fc76", "messageHeadline": "Merge pull request #21036 from atom/mocha-junit-reporter-2.0.0", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f10172f4fcc1ac963dbff0ce8dc557c61c3a87cf", "messageHeadline": ":arrow_up: mocha-junit-reporter@2.0.0", "author": {"name": "runner", "email": "runner@Mac-1466.local", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "cf74338188b40066d8713b289c8605172e48835a", "messageHeadline": "Merge pull request #21343 from atom/dep-updates", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 92, "deletions": 34}}, {"node": {"oid": "444f35ee50d21db0b6cf617ba72a48631432a295", "messageHeadline": "Bump grim@2.0.3", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 41, "deletions": 5}}, {"node": {"oid": "2e014af2d8db34c4af6993d1f9f993bfb522a504", "messageHeadline": "Bump chai@4.2.0", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 51, "deletions": 29}}, {"node": {"oid": "420d57c9dd87e299e882bb8dd6f6055e37f8ef0f", "messageHeadline": "Merge pull request #21340 from atom/random-words@1.1.1", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "cd7a8e47e3ffe3a1677e82a9540b4fed0a19fd9d", "messageHeadline": "Merge branch 'master' into lint-job", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 94, "deletions": 40}}, {"node": {"oid": "5bbde9b8f7cc59fec1ef2830ad2639c59b2cc70b", "messageHeadline": "Remove random-words dependancy", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "9cc29fa9ae884ec8d3a9561d1c810c7e736fa0b7", "messageHeadline": "Merge pull request #21295 from atom-ide-community/timed-out-tests-4up\u2026", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 58, "deletions": 4}}, {"node": {"oid": "3c607f7361e534e15d465ca84dbfa060760af6ab", "messageHeadline": "Merge pull request #21338 from atom/tree-sitter-0.16.2", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "fc4caa50cd998ce4e7d0036753dda336504f8df6", "messageHeadline": ":arrow_up: tree-sitter@0.16.2", "author": {"name": "runner", "email": "runner@Mac-1600396491810.local", "user": null}, "additions": 17, "deletions": 15}}, {"node": {"oid": "f3e9434410037711c8de7629833f1206cae41ac6", "messageHeadline": "add core main timeout retry trigger", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "7d14d560c16a140a3bc83c453a7efd8801b7ef15", "messageHeadline": "Finalize in the end (not between retry attempts)", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "30c35eec46bda17b1077484b8d9477bbc5f3c784", "messageHeadline": "add Error Downloading Update to the retry commands", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "0572568ef5104b07d2afbb18d95513fcf3a5ba2e", "messageHeadline": "increase the retryNumber to 6", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e187bf26cbaa5b97738ff41454a63b2df169cb78", "messageHeadline": "Retry 4 times", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c48aacd0e7642777be8ecac8bba4ea98bebcb5cc", "messageHeadline": "pass exitCode", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8450f16bdb5d30b16e20e68cd4dd16c44b1784fd", "messageHeadline": "call the callback only on fail or success", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "4f0acf4a83a352cd219ae28e5f79fd847f732528", "messageHeadline": "call the callback after retrying", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7063b48f05fb1c572e43d4b4020ef88a48e5b818", "messageHeadline": "Retry the timed out tests for a number of times", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "5d09c889277dd8053fd9349cf374d088d9ba0c57", "messageHeadline": "shouldTryAgain", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "d7f5ea58e058c5a96b572b2ae5f0e63f26d8f751", "messageHeadline": "isTimedOut", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "3b10e6320413d89fdbfc3b76155f4db15d42b654", "messageHeadline": "createTestKey", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "44f7b43bbb7718355a050b1d18ee5d459776aa9f", "messageHeadline": "retryOrFailTest", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "7a2cc453a24030ae2eb2747f56b91c96134f4797", "messageHeadline": "Merge pull request #21046 from atom/typescript-simple-8.0.6", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 23, "deletions": 35}}, {"node": {"oid": "ebb00ccc99b06111736944a6f50a89a10332e914", "messageHeadline": "apm install", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 15, "deletions": 27}}, {"node": {"oid": "de9d81505f3e379d0f162eeca64a07793cd310ee", "messageHeadline": "Merge branch 'master' into typescript-simple-8.0.6", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 3881, "deletions": 2896}}, {"node": {"oid": "ce8963f57f6f4ba9b6ce6ff78e6f504c8cc99a9d", "messageHeadline": "Merge pull request #21042 from atom/scrollbar-style-3.2.1", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "86a7b38fa529ed000cb8d196e7c3f17a8c4903fc", "messageHeadline": "Merge pull request #21336 from atom/fix-typo", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab081ef13d5d8f9df249b38bed6d3f6e80d4ec92", "messageHeadline": "Merge pull request #21331 from atom/postcss-8.0.5", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "44889dcee391b4626c66b8046b59d82289056e43", "messageHeadline": ":arrow_up: postcss@8.0.5", "author": {"name": "runner", "email": "runner@Mac-1600314755096.local", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "951efc40ec280306daab997c7d98fdf7a28d5ec5", "messageHeadline": "DependsOn windows_tests", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33cf97e271d67fd56d888f7528b5922f7efd3891", "messageHeadline": "Merge pull request #20042 from atom/dependabot/npm_and_yarn/script/es\u2026", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "4d9241b9b3d6dcbc510e754b4caeb64f2a3a3b03", "messageHeadline": "remove lint caching", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "19ef091441d6b9b62e49e08be094b15cd1059be9", "messageHeadline": "fix template path", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a619cdd6d422b0c91dce4c447b6619d7bee95a6", "messageHeadline": "fix ci invocation", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a44f440a3675716b8d3d3c1fdeff3de0289407e0", "messageHeadline": "add cache template", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "278d49027748743d9a3cdbc6839296c0869f8d52", "messageHeadline": "see if this caches", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "323a3830b9f78cf4714f4798fd9e60dda2497320", "messageHeadline": "add Lint as release dependency", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d2391a0b6556f09becf0c5e5b7134874ac8fecd5", "messageHeadline": "lint the other locations too", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "38f81781ba3f6e21ddee26c9cb2e8128c8b18a75", "messageHeadline": "tweak lint job", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "47d2326bd70ff2e2c3b6a7c2a8ecc6466b48d79f", "messageHeadline": "relocate lint.yml", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "91a79ef4acad9d161b551f5d70351172afafa4da", "messageHeadline": "separate lint into own job", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "55abad9861aa96101423aa4751c0243d37dd9096", "messageHeadline": "Merge pull request #21319 from atom/postcss-8.0.3", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 39, "deletions": 30}}, {"node": {"oid": "2c94956eb95130b2eda3e77ec51c1edf998385f6", "messageHeadline": "Bump eslint-utils from 1.3.1 to 1.4.3 in /script", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "b94532ed4d8bba2fb6443db6a18387914e25432b", "messageHeadline": "Merge pull request #21109 from atom-ide-community/windows_tests_4upst\u2026", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 221, "deletions": 96}}, {"node": {"oid": "b17a5ab6f61ff9d512a4d3c69db60d3e0203926f", "messageHeadline": "Merge pull request #21212 update npm@6.14.8", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 350, "deletions": 396}}, {"node": {"oid": "b6da674260716c5370b7688598249d2604636e3f", "messageHeadline": "Merge pull request #20632", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "3dbe763e148d590ee6621e347b3a025248f1c140", "messageHeadline": "test on windows-2019", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c419744ee311e99cb1f683997adcd17b588c7974", "messageHeadline": "Update lock files", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 348, "deletions": 394}}, {"node": {"oid": "7040bf9e4404491ed6aa63c59bb904e3b5388627", "messageHeadline": "use npm 6.14.8 in ci", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fca933fe431575346760c60105eec3152a10b055", "messageHeadline": "use npm 6.14.8 in script/", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0628ba58039824165f9dc8df04cea4c6f3872746", "messageHeadline": "Merge pull request #20043 from atom/dependabot/npm_and_yarn/script/mi\u2026", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "70be1a57fb0d8a0299bc30e28d7e0534295ec392", "messageHeadline": "Merge pull request #20521 from atom/dependabot/npm_and_yarn/acorn-5.7.4", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "94b39402cc87e88d36d83a355eb744b8afcbc288", "messageHeadline": "Merge pull request #21249 from atom/dependabot/npm_and_yarn/script/vs\u2026", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4d299b4f7da8447d89f992c43b644fdb1e974d44", "messageHeadline": "Merge pull request #21293 from atom/dependabot/npm_and_yarn/script/vs\u2026", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "294a8fe993378c4dd84ecdf23dfd1f3c257a8762", "messageHeadline": ":arrow_up: postcss@8.0.3", "author": {"name": "runner", "email": "runner@Mac-1600224272332.local", "user": null}, "additions": 39, "deletions": 30}}, {"node": {"oid": "a9e690d165726c69e6a64a0fa6e48d2a62663dc2", "messageHeadline": "refactor the static parts out of the test function which runs by async", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "1c5413af1bc8845ce16fb0f62999b6151117aecb", "messageHeadline": "Bump mixin-deep from 1.3.1 to 1.3.2 in /script", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "757b21f262ba9d4f2f7a025660c7f8923bee749a", "messageHeadline": "Bump acorn from 5.7.3 to 5.7.4", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d2e257aabf2ff01489798a8fb9544a9a366ee99d", "messageHeadline": "Bump https-proxy-agent from 2.2.1 to 2.2.4 in /script/vsts", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "1cb581717c5c2d75fa540ddc812e5cd24df94c74", "messageHeadline": "Bump node-fetch from 2.2.0 to 2.6.1 in /script/vsts", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1da06ef5fab8174aa0fdd0a1f2f56c24c259b3dd", "messageHeadline": "Merge pull request #21294", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f90abac15bb74466c1216b1ab119340ef9e2be68", "messageHeadline": "Merge pull request #21310", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "10dc9ef861bc82ec7fd3df8baa34eaa85b1013de", "messageHeadline": ":arrow_up: tree-view@0.228.1", "author": {"name": "runner", "email": "runner@Mac-1600135780332.local", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "82abb4ded2675db4b1acb988caf0e92034c221a8", "messageHeadline": "rename windows jobs", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "96480ea5b9860d995bd2726e15cda7e518c4d02a", "messageHeadline": "Use async.series", "author": {"name": "aminya", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3993c420b1a9ec8a83e5e68e769cd31a65e0fdd6", "messageHeadline": "collect output only if stdout exits", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "7655f58ee793b0424dd28b0dbf492f717c960358", "messageHeadline": "collect console log in renderer tests", "author": {"name": "aminya", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "bef8d82106a93860a6ba9facd5943ae0d46d288c", "messageHeadline": "fix: rename windows job back to Windows", "author": {"name": "aminya", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3b796f79956544bede88c5e3c433800ce29481e6", "messageHeadline": "refactor spawnTest", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 36, "deletions": 27}}, {"node": {"oid": "a69e0f8117c9fa39a20a2e753e0fbec435727083", "messageHeadline": "function to create packageTestSuites only when needed", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "f4bdb22e7d0f6255673de7823e9ee5773a16e42c", "messageHeadline": "function to create coreRenderProcessTestSuites", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "8b382b9f62b9a16ee138de6add28fc52419818e0", "messageHeadline": "update message about finding a single application to run the tests", "author": {"name": "aminya", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "66c743465c12cbbb65b1766071211fa1177ba3de", "messageHeadline": "print the used testCommand for failed tests", "author": {"name": "aminya", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d742f2589560d13ca9eeea31a0f42c7e2bf039f3", "messageHeadline": "macos: run core main tests in the build phase", "author": {"name": "aminya", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "7d93415093bcb5f9d2961357887a37f16b18974d", "messageHeadline": "bootstrap in case cache misses", "author": {"name": "aminya", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "849216a750b94bae759b096cee0b41fac38d70df", "messageHeadline": "always upload atom windows.zip for x64", "author": {"name": "aminya", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa6a8e32ce57984829d7e051f75cff42e76d3aa4", "messageHeadline": "Run windows core main tests in the build step", "author": {"name": "aminya", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "62b440d87019fc9b9438ffd6c10a6a061ecc798d", "messageHeadline": "Run windows renderer tests in parallel", "author": {"name": "aminya", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 53, "deletions": 1}}, {"node": {"oid": "a4fac1e7721608303b0a870dfe2b8d2f7bee3a35", "messageHeadline": "test: use Azure format for printing", "author": {"name": "aminya", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "a69bf7be10ed8b410dd21de3605aec6989e8fc09", "messageHeadline": "warn before error reporting", "author": {"name": "aminya", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "1826bc6d919a9df1408602fa56b3e871bfb77530", "messageHeadline": "don't use temp.track()", "author": {"name": "aminya", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e386c2bf0299df9d037cc7e1e452aefc1943adc6", "messageHeadline": "run tests using async.parallel", "author": {"name": "aminya", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d04d91835cae0938ed402fe4f9648b37f063cd9b", "messageHeadline": "allow requesting parallel tests for all OS", "author": {"name": "aminya", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 58, "deletions": 38}}, {"node": {"oid": "b992fbf1b186a8d6e4364745271ca280b6b93511", "messageHeadline": "parallelize core tests", "author": {"name": "aminya", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 47, "deletions": 30}}, {"node": {"oid": "a598fdd26e910ea04b9778eaa1eba829ddeb0280", "messageHeadline": "run package tests in parallel for windows tests", "author": {"name": "aminya", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 18, "deletions": 22}}, {"node": {"oid": "9d65b79d7afdfc8150f86313028ebb861452f388", "messageHeadline": "Merge pull request #21081 from atom-ide-community/CI_templates_4upstream", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 36, "deletions": 84}}, {"node": {"oid": "d9861437f857a94a46ede01b60976d090c31adfa", "messageHeadline": ":arrow_up: devtron@1.4.0", "author": {"name": "Atom Build Bot", "email": "atom@github.com", "user": {"login": "atom-build"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "2bc1a117b6991cbcbea3d656dbd293a6ea6fe4f8", "messageHeadline": ":arrow_up: fs-extra@9.0.1", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 32, "deletions": 21}}, {"node": {"oid": "4f919da1d5b3f845d0b7310ccb6dd58c0f6503fa", "messageHeadline": "Merge pull request #21193 from atom/fs-admin-0.15.0", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 111, "deletions": 102}}, {"node": {"oid": "ea1283f935105f7dfd0ce4aef0479b4aca509561", "messageHeadline": "use npm install in get-release-version", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc2f6f851313745ccbd7f2325fa1359fa4a668ec", "messageHeadline": "CI: Drop old workaround, refactor script blocks", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 1, "deletions": 11}}, {"node": {"oid": "f47f479285d21816a050963af1e213ac44a72811", "messageHeadline": "CI: Delete outdated comment in platforms/linux.yml", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e3fc785194fb212403fd97b9290f81e6193d7f22", "messageHeadline": "CI: Add NightlyFlag parameter in GetReleaseVersion", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "727352adbcd06c1997d40638cf7271a0bc5db84b", "messageHeadline": "CI: Move GetReleaseVersion to its own template", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 23, "deletions": 36}}, {"node": {"oid": "584476934785cf5a8df83f428912559e5eacc764", "messageHeadline": "Merge pull request #21299 from atom/async-3.2.0-take-two", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 19, "deletions": 4}}, {"node": {"oid": "4ddf0df65f638abb5d8b95130ef04451c2b1828d", "messageHeadline": "CI: Don't upgrade npm twice on Windows", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "8b05ca5c7ddf04fc187651a47e289626bc7d5be1", "messageHeadline": "rename \"buildArch\" to \"BUILD_ARCH\"", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 4, "deletions": 12}}, {"node": {"oid": "19b517739650aa1e598ac1d65b54a60b191cb040", "messageHeadline": "using templates in release-branch-build.yml", "author": {"name": "aminya", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "0c9103c7e3479a408b73c9185609dfbc0ecdc68a", "messageHeadline": "using templates in nightly-release.yml", "author": {"name": "aminya", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 3, "deletions": 14}}, {"node": {"oid": "8fbf5ff503e002022f0d9df8cefdac19c4b83f5e", "messageHeadline": ":arrow_up: fs-admin@0.15.0", "author": {"name": "runner", "email": "runner@Mac-1773.local", "user": null}, "additions": 111, "deletions": 102}}, {"node": {"oid": "af6f4e67f55889141bb5ed633030819ff39720dd", "messageHeadline": ":arrow_up: async@3.2.0", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 19, "deletions": 4}}, {"node": {"oid": "e4701771b8bb54263268a3e5cff3f72489958dc6", "messageHeadline": "Improve CS require comment (#21062)", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a5371d5802adf22b8d31fe592746813ae113c345", "messageHeadline": "Merge pull request #21298", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 109, "deletions": 134}}, {"node": {"oid": "c91f9158c4609bad008f1959538dbc38cbf8f457", "messageHeadline": "use new-item to not conflict mkdir on macos", "author": {"name": "aminya", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac05d47c4e9d078b4da63afef902e62cb9914df9", "messageHeadline": "use BULD_ARCH directly test", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "f328045b15b95458edf90685246db54ad1f5babf", "messageHeadline": "test: using pwsh for managing env variables", "author": {"name": "aminya", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "9fd27dd02e8e1af748abb8f18966075258d5fa82", "messageHeadline": "using AGENT_OS directly test", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "e88c2e9f86c3cc4f323c69f22f800c4a3fbac19b", "messageHeadline": "combine test for all OS", "author": {"name": "aminya", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 89, "deletions": 128}}, {"node": {"oid": "7212e1e070d2816367b3d6c353a1c2aa8be607b8", "messageHeadline": "download unzip test", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 0, "deletions": 18}}, {"node": {"oid": "eaf65e6e6c60b478a5d7fae7fbfd5f5a9b17cde8", "messageHeadline": "test in linux.yml", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 1, "deletions": 24}}, {"node": {"oid": "85b86d929d0d050b569d4bd22807ec2385532594", "messageHeadline": "linux-test.yml", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "e45494a4f07116c00eda31fda45fea8c17f6b018", "messageHeadline": "test in macos.yml", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 1, "deletions": 41}}, {"node": {"oid": "50ebc2162ab98929bf5c6b2ed7bf49e232e6519d", "messageHeadline": "macos-test.yml", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 59, "deletions": 0}}, {"node": {"oid": "3ca004b3420cc95479ed5dbb57bf3b246bd6d2e8", "messageHeadline": "test in windows.yml", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 1, "deletions": 54}}, {"node": {"oid": "7dcdbb0c2527a9e58443e42156c9a8069c1c73f8", "messageHeadline": "windows-test.yml", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 58, "deletions": 0}}, {"node": {"oid": "f2fcb6240459d4eb2822867f2d8494d810d0382a", "messageHeadline": "download-unzip.yml", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 24, "deletions": 16}}, {"node": {"oid": "a236e1d5cab62a3f0887aac977e6b79512388269", "messageHeadline": "\u2b06\ufe0f electron-notarize@1.0.0", "author": {"name": "Atom Build Bot", "email": "atom@github.com", "user": {"login": "atom-build"}}, "additions": 49, "deletions": 19}}, {"node": {"oid": "ddcdeb52f630edac278b6e53fc8ea1c0b78664b8", "messageHeadline": "Merge pull request #21269", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 59, "deletions": 64}}, {"node": {"oid": "c0a547d5607a4219cc6e150a6b7d842c9a9c5aff", "messageHeadline": "Merge pull request #21262 from atom-ide-community/CI-publish-template", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 74, "deletions": 126}}, {"node": {"oid": "366c3b56f6e8da86664baa6c5ef373e142e269a7", "messageHeadline": "clarify publish template doc", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e4dc3afea291896935b1948117a7fb7d09650382", "messageHeadline": "Bump node-fetch from 2.6.0 to 2.6.1 in /script", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "100bf278ff49838dc83b028ab28caab9dffc4254", "messageHeadline": "Merge pull request #21029 from atom/etch-0.14.0", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "576ca6e2b943c9b1decb2e221891b5e85a36e9e2", "messageHeadline": ":arrow_up: etch@0.14.0", "author": {"name": "runner", "email": "runner@Mac-1466.local", "user": null}, "additions": 25, "deletions": 4}}, {"node": {"oid": "a4afc8e0a0a2dd1c2586bccb4c4bf6a3ef029187", "messageHeadline": "Merge pull request #21028 from atom/electron-osx-sign-0.4.17", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3e2b4c42b24dbeb6af10845754bc7f755732306f", "messageHeadline": "Merge pull request #21196 from atom/tree-sitter-0.16.2", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a6b16cb169033e15c6f33a2f8757517b67a396ed", "messageHeadline": ":arrow_up: tree-sitter@0.16.2", "author": {"name": "runner", "email": "runner@Mac-1773.local", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "10df568247ec80e0f5bd7fec4ab0b833e0dbda76", "messageHeadline": ":arrow_up: electron-osx-sign@0.4.17", "author": {"name": "runner", "email": "runner@Mac-1466.local", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0f600eec2f916a5c9e553439f313b6dd4b07886d", "messageHeadline": "Merge pull request #20956 from atom/github-0.35.0", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 545, "deletions": 495}}, {"node": {"oid": "d9c407ddb2ffe6af061d8baf6fa5c423798030a7", "messageHeadline": ":arrow_up: github@0.35.0", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 545, "deletions": 495}}, {"node": {"oid": "895ed065033c5231d75b32d455d90de8e4263556", "messageHeadline": "Merge pull request #21242 from atom/dependabot/npm_and_yarn/script/bl\u2026", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 5, "deletions": 29}}, {"node": {"oid": "6af02a3dc8fc14ccfc403901fbdf934aaff3ef98", "messageHeadline": "Merge pull request #21287 from atom/dependabot/npm_and_yarn/packages/\u2026", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "91632649e3cb84c5dbeeb7e2119896995471aaed", "messageHeadline": "Bump bl from 3.0.0 to 3.0.1 in /script", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 29}}, {"node": {"oid": "81165ceb9a1269126fcf75d310a7d2a7a64b6679", "messageHeadline": "Bump lodash from 4.17.15 to 4.17.20 in /packages/about", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b1a491f588486a6635f56ff31cd5c90431a35335", "messageHeadline": ":arrow_up: marked@1.1.1", "author": {"name": "Atom Build Bot", "email": "atom@github.com", "user": {"login": "atom-build"}}, "additions": 24, "deletions": 4}}, {"node": {"oid": "23f9fca960858a4737238a19679a1d4254c6449e", "messageHeadline": "Update node to 12.16.3", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ce1177f3395a0244a874ccc63920eee646ee5606", "messageHeadline": ":arrow_up: vscode-ripgrep@1.9.0", "author": {"name": "runner", "email": "runner@Mac-1871.local", "user": null}, "additions": 43, "deletions": 5}}, {"node": {"oid": "5b2c05a74536e8e48947355aa643d31827992669", "messageHeadline": "detect symbolic link packages", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "10dfeb8c56f98df618b8f37b53e54b951bac0cfe", "messageHeadline": "Allow Title Bar to be Hidden", "author": {"name": "Bulby", "email": "Benharless820@gmail.com", "user": {"login": "TheDrawingCoder-Gamer"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "dafaa3b207973e2446a9fcacab7d957d6c7f4f8c", "messageHeadline": "1.53.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a125d2500c624de5e31845a5c61f45be646e125d", "messageHeadline": "Revert \"1.53.0-dev\"", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a334fd51425ed435a0307a804cf6d0ed4123d04b", "messageHeadline": "include AC user and password in the env map", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "470d5d9c0bb337110eb9c644eb9aff8882c386dc", "messageHeadline": "Revert \"Merge pull request #21267 from atom/revert-build-template\"", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 61, "deletions": 64}}, {"node": {"oid": "13e6412ea9d4dfeccff3fd96d4e584d9bbd704b5", "messageHeadline": "Merge pull request #21267 from atom/revert-build-template", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 64, "deletions": 61}}, {"node": {"oid": "6b2a977d991abc1fd673a12450ec1c9c82b647b1", "messageHeadline": "Revert \"Merge pull request #21230 from atom-ide-community/CI_build_te\u2026", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 64, "deletions": 61}}, {"node": {"oid": "a7972fd12920cdcb76d6a60552b7462a279bee7d", "messageHeadline": "Revert \"Merge pull request #21264 from atom-ide-community/CI_build_te\u2026", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "760775112745c81c12c2000e749763be6bc56b58", "messageHeadline": "Merge pull request #21264 from atom-ide-community/CI_build_template", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "5c4daaeafc1c3a4dd9be4b592554db7df616f779", "messageHeadline": "use elseif instead of if", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a1895205b11a387c4578bbb7f55c66c5475e3cfa", "messageHeadline": "include code-sign variables in env map instead", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "8ce3c322270f3343b6c0325dee131d955f5e332b", "messageHeadline": "rename publish template props", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 30, "deletions": 25}}, {"node": {"oid": "bfd73f6018432c60b95ab3487a3d9ef53da1f2bd", "messageHeadline": "create empty FileID for x86", "author": {"name": "aminya", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f8966b807baf96fa9fd5643d5906ebf912301c96", "messageHeadline": "using pwsh for setting FileID", "author": {"name": "aminya", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "d88254e557b23e9ec32279561c98fd6f20682843", "messageHeadline": "combine publish for all OS", "author": {"name": "aminya", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 74, "deletions": 107}}, {"node": {"oid": "09706cf36c51504114380a8b8b98bcc2390c0b18", "messageHeadline": "publish in linux.yml", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 1, "deletions": 23}}, {"node": {"oid": "d9b8219158c252a2e230156d377758f735b3326d", "messageHeadline": "linux-publish.yml", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "6b51a926f3e70de1a366e51cea1da299cfe42c6c", "messageHeadline": "publish in macos.yml", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 1, "deletions": 27}}, {"node": {"oid": "77d115f42f432fa3cd2972814ecc6ef7f8d1d48b", "messageHeadline": "macos-publish.yml", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "74e82a16e52ea5cf95b0e54fe6a4af75f6b11e4c", "messageHeadline": "publish in windows.yml", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 1, "deletions": 81}}, {"node": {"oid": "9e09d7f2f800f4007f6f0fb22c62dde2fbf6af10", "messageHeadline": "windows-publish.yml", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "e9a2ec056b9470e3a3c59fda226dd62bf2b2689c", "messageHeadline": "1.53.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3179ab456d692dc7891496c8ebf9f2d225ff90c5", "messageHeadline": "Merge pull request #21230 from atom-ide-community/CI_build_template", "author": {"name": "Sadick", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 61, "deletions": 64}}, {"node": {"oid": "fd469777e372d037a602270a50766bfd232ccdcf", "messageHeadline": "Merge pull request #21248 from atom/language-php-0.44.7", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "35e433fc21e4c4c3f9b3dd5f47193c0c8de99047", "messageHeadline": "Bump decompress from 4.2.0 to 4.2.1 in /script/vsts", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b81b4f0b2147cd215087d5cdf74ca8934b1a7f61", "messageHeadline": ":arrow_up: language-php@0.44.7", "author": {"name": "runner", "email": "runner@Mac-1856.local", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "93119eb0609d862051b7971ece966cdbd7b2b6a4", "messageHeadline": "Merge pull request #21198 from atom/language-python-0.53.5", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "15d0b7d5d3e0900261fc82b7184310cb68898168", "messageHeadline": "build: use esc for passing arguments", "author": {"name": "aminya", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "7b7f00060eb29d66ed64035d8bc29b71252e10ae", "messageHeadline": "use BULD_ARCH directly build", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8fffa4fe4da690322d73820f8668c2eb4209bba0", "messageHeadline": "build: using pwsh for managing env variables", "author": {"name": "aminya", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 33, "deletions": 28}}, {"node": {"oid": "88f0466d6bbe50b69a15df1182bd73f1f3501f2d", "messageHeadline": "using AGENT_OS directly build", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "38f077eecb8cbbceeb9a5edaf00047e261dfe5a8", "messageHeadline": "combine build for all OS", "author": {"name": "aminya", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 57, "deletions": 70}}, {"node": {"oid": "c8cf83e901f0b7d851c207d920edc49a4a0d46bd", "messageHeadline": "Linux use Clang 9 in build", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6202e3adfb067453be5a1f5628c4a42a5260bc35", "messageHeadline": "linux-build.yml", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 15, "deletions": 13}}, {"node": {"oid": "f17abf5fb6ffcaf19aa72cf0948f311a089b9c78", "messageHeadline": "macos-build.yml", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 20, "deletions": 18}}, {"node": {"oid": "2e04b9bd66bd6db0058f36331d509e9384523cf8", "messageHeadline": "windows-build.yml", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 35, "deletions": 33}}, {"node": {"oid": "c79d2adbe0c8902e87624049982a31fd7e4c3ebe", "messageHeadline": "CI: Restore caches in sync", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "46ef8d5733174aab545b84b649463ee5e261b2ce", "messageHeadline": "Use npm install", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "57f1ae657c83cadb902fda14ef1601f5184da5d3", "messageHeadline": "CI bootstrap template", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 35, "deletions": 35}}, {"node": {"oid": "2ae2ef1f52c28ee0dd5f83c8d2103ee5d2ed56c3", "messageHeadline": "Use UI variables on container", "author": {"name": "Jan T. Sott", "email": "jan@idleberg.com", "user": {"login": "idleberg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "00263f8909271637cde45df3adc55860f0ff2226", "messageHeadline": "CI preparation template", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 75, "deletions": 60}}, {"node": {"oid": "2f550cf0d38693598bbba1d2abf34e176a9e8ece", "messageHeadline": "CI: Use Cache@2 task in place of the old SaveCache@1 (#21057)", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 46, "deletions": 68}}, {"node": {"oid": "0e6df6892ad539cc9e5926f6a24ca101723dce62", "messageHeadline": ":memo: CONTRIBUTING.md: JS is linted with Prettier", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "607aa8f7c3d255a508aa4d31182f79b4253b707a", "messageHeadline": "use `performance` instead of `Date` for measuring package load time", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "43e4929ba81783b30dd1612972842e8af7cc7ba1", "messageHeadline": "add should sign and make code-signing conditional", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "d9d4e3756307dca5999b3099cf797b3859d0cb8d", "messageHeadline": "Add simple fullscreen config", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "c087fcfb490df22c858e98ade218ffaad5a94e71", "messageHeadline": "CI: Use `npm ci` rather than `npm install`", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "8dc526bf24d062890e6d53b651457bc16a57b9a3", "messageHeadline": "CI: Use 'ubuntu-latest' to upload artifacts", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0ac3be7296e4b65c817aa84f939885083d8e8d2b", "messageHeadline": "CI: Use 'ubuntu-latest' for GetReleaseVersion", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "f062a836e7528f12032b9fe50274008605de86fb", "messageHeadline": "CI: Use forward-slashes in paths (cross-platform)", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "98ab3a697cfa514b2fe392aa5c94452ecdfb81a3", "messageHeadline": "Merge branch 'master' into language-python-0.53.5", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 557, "deletions": 717}}, {"node": {"oid": "50a74a5e31eb767a302da12d671d7450b25cf224", "messageHeadline": "Merge pull request #21079 from atom/electron-6.1.12-bump-electron-pac\u2026", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 557, "deletions": 717}}, {"node": {"oid": "e10049f284d8c6fc7f13e5532f25ec4d757487e8", "messageHeadline": ":arrow_up: language-python@0.53.5", "author": {"name": "runner", "email": "runner@Mac-1773.local", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f208f2f4372a50cb8f357a190c60dbfbbe350887", "messageHeadline": ":arrow_up: apm@2.5.2", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed3bea91e44ac9768607b159b7d913b104cce128", "messageHeadline": ":arrow_up:apm@2.5.1", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 99, "deletions": 2}}, {"node": {"oid": "613f76d5945d2d58435aa6ec839930c4c5b1f021", "messageHeadline": "Double waitsFor timeout value", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9be745817df0dc8afb70057d671ba045d560878b", "messageHeadline": "Adjust jasmine default timeout value", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "4b27991c42f1f02c1d30ac70e7c2abf01bab23f1", "messageHeadline": "Merge pull request #21179 from atom/language-php-0.44.6", "author": {"name": "Mazen Elkashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b587e01e37b476231284c6c5d56e67a64b9b17d2", "messageHeadline": "Update package version", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "702b8f2b876caf41a54813763d9762546cf03bda", "messageHeadline": ":arrow_up: language-php@0.44.6", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "0b541e91200ce81c1721019e078c5fde77041c78", "messageHeadline": "Show approriate error when running test without building", "author": {"name": "sadick254", "email": "sadickjunior@gmail.com", "user": {"login": "sadick254"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "212081ea458f45ac39ebcade29bc38008f1612a6", "messageHeadline": "Merge pull request #20212 from sharedprophet/support-semanticolor", "author": {"name": "Mazen Elkashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 63, "deletions": 3}}, {"node": {"oid": "535500ea64c9482d3b4eb1b4c0a6e5665375e974", "messageHeadline": "1.52.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc4309b0bd2d23599432cc1ed4c392c2591222ae", "messageHeadline": "Merge pull request #21096 from atom/settings-view-0.261.5", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "be9833113415e10980ec9c84baf4f8336934b077", "messageHeadline": "Merge pull request #21095 from atom/find-and-replace-0.219.5", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6172046a3245814c2863ad7edcdfdd190e2f4717", "messageHeadline": ":arrow_up: settings-view@0.261.5", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "852be73127fc6f1e7f7da030e4af0d23e62e7b53", "messageHeadline": ":arrow_up: find-and-replace@0.219.5", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "73c7a637a0ef6c04125faade5c06e12414bbacd3", "messageHeadline": "re-enable the bootstrap cache on macOS CI", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c6058e9600b79427d35f1e5cc8326bd3fdb1145f", "messageHeadline": "local bootstrap", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 73, "deletions": 38}}, {"node": {"oid": "7b3a2bd9f52ee2c9c4cb1776d4c96c5bb61f4ad3", "messageHeadline": "Merge branch 'electron-6.1.12-bump-electron-packager-from-git' of htt\u2026", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "1156e7510dc228180afa5b67ba14bf99bc48ac59", "messageHeadline": "Merge branch 'master' into electron-6.1.12-bump-electron-packager-fro\u2026", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "4bdeb86c831ed6626e7badf64c4fe9fae13342c7", "messageHeadline": "Merge branch 'master' into electron-6.1.12-bump-electron-packager-fro\u2026", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 2915, "deletions": 132}}, {"node": {"oid": "254bb1f6f78c82efb3292ab526f1145a97851b17", "messageHeadline": "Merge branch 'master' into electron-6.1.12-bump-electron-packager-fro\u2026", "author": {"name": "Mazen Elkashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 2915, "deletions": 132}}, {"node": {"oid": "4a9d56f52cab00a22744858d4077600d5365197a", "messageHeadline": "Merge pull request #20899 from aminya/getAvailablePackages", "author": {"name": "Mazen Elkashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "d840b89e628237a74ce7cc3e0c0369fde3508721", "messageHeadline": "Merge pull request #20856 from DeeDeeG/misc-python3-fixes", "author": {"name": "Mazen Elkashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 120, "deletions": 58}}, {"node": {"oid": "8f97072a32c51b8c091f0d0dfa5b752f8cb0d551", "messageHeadline": "Merge pull request #21061 from atom-ide-community/nopr_trigger_on_rel\u2026", "author": {"name": "Mazen Elkashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e137af5c8bcae5ae351ec33d2e4a946bfeb3d515", "messageHeadline": "Merge pull request #21039 from atom/prebuild-install-5.3.5", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 49, "deletions": 23}}, {"node": {"oid": "fef2de59a48438fd0a24e52c9f2c51fa45ef3949", "messageHeadline": "node-gyp 5.x still accepts Python 2.6", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "bb2cedbff3f860d689a58b0ea046e4e6c188c250", "messageHeadline": "1.51.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e5ebf3ad976b52c8e497fe5fafba56c748098bd7", "messageHeadline": "Merge pull request #21043 from atom/semver-7.3.2", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "f79dd596cedab70d1365bfbee19301988e1c222d", "messageHeadline": "no PR triggers on release builds", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d6cc11af897fc236bf0b43a13d71149650fa28f8", "messageHeadline": "Rename packagePaths to packageNames", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "110b05baf7cb1e50ad7d679173e6fc8f698cab0d", "messageHeadline": "Merge pull request #21041 from atom/resolve-1.17.0", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "581b46cfdd77ae1cb652f4338f3911e53089c69d", "messageHeadline": ":arrow_up: prebuild-install@5.3.5", "author": {"name": "runner", "email": "runner@Mac-1523.local", "user": null}, "additions": 49, "deletions": 23}}, {"node": {"oid": "5ab9915082af8db3cde454eb4079ebcfb2ded171", "messageHeadline": "Merge pull request #20999 from atom/dependency-automation", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 2652, "deletions": 13}}, {"node": {"oid": "0fe5533ab32fd9e5576d61624ba54b40acf00052", "messageHeadline": "Merge pull request #20910 from slightknack/patch-1", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a01ed040f7db71dbd570c6b7d0cef9192eaba32b", "messageHeadline": "Merge pull request #20560 from atom/language-php-0.44.5", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bc952d5a3ff053bf5b9d42708fc3d794e34b4173", "messageHeadline": "Bump electron-packager@15.0.0", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "b23b30d395159376913449d9373dc83a40e515b0", "messageHeadline": "Bump electron-link@0.4.3", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 130, "deletions": 130}}, {"node": {"oid": "9140f6501b92467146eb871c1a78868f5dfa3ab8", "messageHeadline": "tests", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 2058, "deletions": 13}}, {"node": {"oid": "f936328a7348e562a784abef092c15576a6d6cab", "messageHeadline": "update nightly job", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "b922fba627b87253c664538d52b630ec030279bd", "messageHeadline": "missing files", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "bbf874fff94f781749e83c588090957e823691e4", "messageHeadline": "added tests", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 521, "deletions": 0}}, {"node": {"oid": "aa3c34bedb361e09a5068dce9620b460a20ca3fb", "messageHeadline": "Merge pull request #20989 from NotMoni/NotMoni-fix-typos", "author": {"name": "Mazen Elkashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "f9a9e57d3a5d48d31752579ab99b1067c59ece3e", "messageHeadline": "Revert \"init\"", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 16, "deletions": 1900}}, {"node": {"oid": "fb2654eaac45127f6d0c28f7748c84f98dfaa58e", "messageHeadline": "Revert \"removed unused code\"", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "32bd100cff55c7d8155b8154cc27388325f64591", "messageHeadline": "fix typos", "author": {"name": "Moni", "email": "usmoni@gmail.com", "user": {"login": "NotMoni"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "e79a71c6dce8c9caf8f35f83f952dfb9804b3f7f", "messageHeadline": "removed unused code", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 3, "deletions": 15}}, {"node": {"oid": "add5b246084dcf77e214038d5ab52f49245085c3", "messageHeadline": ":arrow_up: typescript-simple@8.0.6", "author": {"name": "runner", "email": "runner@Mac-1466.local", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "2b652eeaffbab98b6daf5815327d4f872c4996a5", "messageHeadline": ":arrow_up: semver@7.3.2", "author": {"name": "runner", "email": "runner@Mac-1466.local", "user": null}, "additions": 16, "deletions": 4}}, {"node": {"oid": "77e040b5f9efd1f8becbedb60b69992424459be8", "messageHeadline": ":arrow_up: scrollbar-style@3.2.1", "author": {"name": "runner", "email": "runner@Mac-1466.local", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9550950d299a1cb00146f4f9613a88ef0aab5c2e", "messageHeadline": ":arrow_up: resolve@1.17.0", "author": {"name": "runner", "email": "runner@Mac-1466.local", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c3d16f02c54c97f4cac2f226f9ca68007c7b3b05", "messageHeadline": "changed remote", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "230df78ac3e9c89df9093c9339dc07a5271c26f8", "messageHeadline": "added git config", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "49145f1cafc124e3c0f7acc8d2bcc69cff2d98bd", "messageHeadline": "apm install", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "1e2178e46c7148e5e34d15145957e94377071c84", "messageHeadline": "used current branch", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2c1935c07aa6b3e7bdbe68bd0d814a30b6aa1fef", "messageHeadline": "added bootstrap script", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f3eb4afcfe09af76d0575a0c55b49704e676f6b4", "messageHeadline": "fixed yaml error", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72a0b81d5085fe0fe46c669a05d33fd275846259", "messageHeadline": "added job to nightly", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "706fac34a0d7c96a5e51ff453a9885ef631a31b9", "messageHeadline": "return needed objects", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "6ef38f381037a11ccc4da0e0d0e1e31be6718a2f", "messageHeadline": "lint", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "0880b20b1e963a451a59facd4f583acab7d8b78b", "messageHeadline": "improved module search in package.json", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "c14f6df47cee14f00539a692803f1d7e3d7a6bb9", "messageHeadline": "add label to PR and log summary", "author": {"name": "darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 25, "deletions": 15}}, {"node": {"oid": "4049c635abd2b6364b739c188f537511c99ccdef", "messageHeadline": "publish local branch and delete", "author": {"name": "musa ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 25, "deletions": 8}}, {"node": {"oid": "20d5d217757978130d71f1a51a12b2d9c8f7ab73", "messageHeadline": "init", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 1817, "deletions": 13}}, {"node": {"oid": "f8fecadcbb45d92a6d4fd56c7c9b2e7cbcc4ed9f", "messageHeadline": "script: Refactor variable use in verifyPython()", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dc44ad2d1692b042c809d3fb4ac0718069866251", "messageHeadline": "script: Update comment in verifyPython()", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "1cef4dd442ab11217b632ca67a11ea75fc7aeeb1", "messageHeadline": ":arrow_up: electron-packager to git master", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 99, "deletions": 192}}, {"node": {"oid": "33cefdf8cf418a6afbe19589846bbba413bd04a8", "messageHeadline": "lint", "author": {"name": "Ethan Johnson", "email": "ethan.johnson@apexcapitalcorp.com", "user": {"login": "apex-ethanjohnson"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "00553e6bf5b72f6d05e118c19e68ad2d589204f7", "messageHeadline": "Merge pull request #20928 from atom/language-typescript-0.6.3", "author": {"name": "Mazen Elkashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "eca8bb615f3e73e584fc58cbe3574b0d6897340e", "messageHeadline": "no whitespace", "author": {"name": "Ethan Johnson", "email": "ethan.johnson@apexcapitalcorp.com", "user": {"login": "apex-ethanjohnson"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3191997c874dcf142eba58fbc83e3d77909fa127", "messageHeadline": "add test", "author": {"name": "Ethan Johnson", "email": "ethan.johnson@apexcapitalcorp.com", "user": {"login": "apex-ethanjohnson"}}, "additions": 70, "deletions": 10}}, {"node": {"oid": "8ef5634e317084d0a709d3cf5200f98b417cfd47", "messageHeadline": "Merge pull request #2 from sharedprophet/master", "author": {"name": "sharedprophet", "email": "sharedprophet@gmail.com", "user": null}, "additions": 7834, "deletions": 3602}}, {"node": {"oid": "d24932ce7a1567d84852a0761ff9b433eff82387", "messageHeadline": "Merge pull request #1 from atom/master", "author": {"name": "sharedprophet", "email": "sharedprophet@gmail.com", "user": null}, "additions": 7834, "deletions": 3602}}, {"node": {"oid": "57809071aa2676697b7f43b1821614e6527094cc", "messageHeadline": "\u2b06\ufe0f language-typescript@0.6.3", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "bd772b90f4e99413f2020cbee13bab2ecc43e720", "messageHeadline": "Merge pull request #20927 from atom/language-gfm-0.90.8", "author": {"name": "Mazen Elkashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "c40cfd633e78721f9ecc9f8bb89ad4e64e748425", "messageHeadline": "\u2b06\ufe0f language-gfm@0.90.8", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "527af1ad385eeb11dcea20a69df5193568f19385", "messageHeadline": "Merge pull request #20804 from UziTech/fix-multicursor", "author": {"name": "Mazen Elkashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "9c16e5c67313077dd1b75ccfaf6e006e7c072dec", "messageHeadline": "Fix lint errors", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "b2d3c569b6f11fb46d19750a0f02fb27141102f0", "messageHeadline": "Remove deprecated screen api from the cache", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ece51f97ac46086843b1a54f3802838a9d7de14c", "messageHeadline": "Update webdriverio config to match the new schema", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "29a9d3218214219671b1408b725e66057db2d8f9", "messageHeadline": "Fix uploadToServer can't be null", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "21580aa170a9d722d9bf020c23b5fac13567dde9", "messageHeadline": "fix multi cursor correct setting", "author": {"name": "Tony Brix", "email": "tony@brix.ninja", "user": {"login": "UziTech"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "f78af03d08a5173cf32ccead3c326bec750eebd6", "messageHeadline": "Add async and await keywords to Rust highlighter", "author": {"name": "Isaac Clayton", "email": "slightknack@gmail.com", "user": {"login": "slightknack"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6b807f7b29264e6f39a577890cece0f4a5c788cd", "messageHeadline": "run prettier", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "35f18fd99d11dd8bd48961745514ecf6ad10f490", "messageHeadline": "using withFileTypes to filter out non-folders", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "39d2bd48000cd32a4d0d213d8407266d502f53a9", "messageHeadline": "Merge branch 'master' into electron-6.1.12", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 285, "deletions": 350}}, {"node": {"oid": "fa4201a0a8d57a9ed91402a6b737d0c9abac8d78", "messageHeadline": "unnecessary directory check", "author": {"name": "Amin Yahyaabadi", "email": "aminyahyaabadi74@gmail.com", "user": {"login": "aminya"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "6402f02c31ef993c3c436c4df8cb5a754716a86b", "messageHeadline": "TextEditorComponent didFocusHiddenInput no zeroing", "author": {"name": "Ben Klein", "email": "robobenklein@gmail.com", "user": {"login": "robobenklein"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "3fc47ec2158c8c430ab9b0325cdef299f3c76495", "messageHeadline": "TextEditorComponent hiddenInput preventScroll", "author": {"name": "Ben Klein", "email": "robobenklein@gmail.com", "user": {"login": "robobenklein"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e4b9c1e0815c5c07514a0649e7ebb9b5226a2931", "messageHeadline": "Merge pull request #20716 from DeeDeeG/python-summary", "author": {"name": "Mazen Elkashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "881fb0e9ba8d446149a3b0c8d01cd66ce983d405", "messageHeadline": "1.50.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7cc8d7cbb46e22e18dfd90cc6635c86be592abf", "messageHeadline": "Merge pull request #20547 from sht/fix-config-promise", "author": {"name": "Mazen Elkashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "fdb76d491fdbaf74f715d83008c02769f5cce60e", "messageHeadline": "Merge pull request #20879 from DeeDeeG/ELECTRON_CUSTOM_VERSION-env-va\u2026", "author": {"name": "Mazen Elkashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 647, "deletions": 116}}, {"node": {"oid": "bb2cfa95553d312d1d094a862bffd290e22964b6", "messageHeadline": "script: Update comments for node-gyp 7.0 release", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8965d32bcbdd65128c013fe83ff9a533ac3c1393", "messageHeadline": "script: Use \"let\" not \"var\" in verifyPython()", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "b1288ca7bb37a08952a35e37deaa2475c75d047c", "messageHeadline": "script: correct failure logging in verifyPython()", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c274463a9bf4ba162165b629865f3aa5f0d7314d", "messageHeadline": ":keyboard: Fix a typo (chromedriver -> mksnapshot)", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e7b532c0bd1339a8e853c8b6d6610f669730dae", "messageHeadline": ":shirt: Fix lints for 'script' dir", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 24, "deletions": 14}}, {"node": {"oid": "2df308223e6c241574bfb2505c0b06de0faf8108", "messageHeadline": "script: Download correct electron binaries", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "9e8b0b14faea0b2d08ffadbe44272c386749dd53", "messageHeadline": "script: Use \"ELECTRON_CUSTOM_VERSION\" env variable", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 10, "deletions": 14}}, {"node": {"oid": "d5ca0e94c17904f8734514114d5d794d32154620", "messageHeadline": ":arrow_up: electron-chromedriver, electron-mksnapshot", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 582, "deletions": 101}}, {"node": {"oid": "9744dfd256ca5361483403b82c4355905c3e7e22", "messageHeadline": "Merge pull request #20855 from akonwi/patch-1", "author": {"name": "Mazen Elkashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aac542c48f898476eb7d9ded90e256dbeb521757", "messageHeadline": "Merge pull request #20799 from Descear/fix-chrome-sandbox-file-permis\u2026", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "aac0b665abb3c3222b6de91d722427fb18d13dfc", "messageHeadline": "Revert \"Trigger artefact uploading\"", "author": {"name": "Descear", "email": "47546329+Descear@users.noreply.github.com", "user": {"login": "descear"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "39fe21461a27e63976a35d765e4cd7083abd42d3", "messageHeadline": "Revert \"Publish build artefacts for pull requests\"", "author": {"name": "Descear", "email": "47546329+Descear@users.noreply.github.com", "user": {"login": "descear"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "893f84cb5a4ac217fe616e497f3a3d2536deeb6d", "messageHeadline": "script: Refactor log strings for readability", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "4d9d6fa1714ba08d26efd3c5b7522047c76d7e91", "messageHeadline": ":shirt: Fix lints (verify-machine-requirements.js)", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 38, "deletions": 22}}, {"node": {"oid": "2656d197144fc6be3b7c1869e4c6a04074800004", "messageHeadline": "ci: Update Windows build from Python 2.7 to 3.8", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c6c14d1977b9f92dbeb702e3b89a652f9fadbe6", "messageHeadline": "script: Add attempt logging for verifyPython()", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "b383e0a0db889d94f7d3c5f3172b278ca134037c", "messageHeadline": ":fire: .python-version", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e295d6a56b464a8cbfd567b7c61cc6818ae05b09", "messageHeadline": "Enable webview support with the correct option", "author": {"name": "Akonwi Ngoh", "email": "2013804+akonwi@users.noreply.github.com", "user": {"login": "akonwi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b86afa5854c84bfa223a5e4d7ed3866f06b35ca5", "messageHeadline": "script: Reimplement node-gyp's find-python library", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 87, "deletions": 27}}, {"node": {"oid": "10811f1158d7956fafb78aeff490f3a65de0f137", "messageHeadline": ":fire: Lintian overrides", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 0, "deletions": 27}}, {"node": {"oid": "b43b0d5d291776999be9ec27c2e1f88221be701c", "messageHeadline": ":memo: README.md: Update python for manual Linux installs", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "18e6d703c6bcb22ca71d946d44d3c0ac243320ee", "messageHeadline": "Merge pull request #20830 from atom/text-buffer-13.17.3", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4ecfc1c3153ebba992877a871bd9e71a081ea748", "messageHeadline": "Use `appFileName` instead of `appName`", "author": {"name": "Descear", "email": "47546329+Descear@users.noreply.github.com", "user": {"login": "descear"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57fe385f77291c9d0f97be09748fd93da24f218f", "messageHeadline": "Use `%attr` to fix `chrome-sandbox`", "author": {"name": "Descear", "email": "47546329+Descear@users.noreply.github.com", "user": {"login": "descear"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "89fe5a000f319600f2690582bf48e4570d7db54e", "messageHeadline": "Don't chmod `chrome-sandbox`", "author": {"name": "Descear", "email": "47546329+Descear@users.noreply.github.com", "user": {"login": "descear"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "368f790a398759d3c8c9e12d5decd02eb317ef34", "messageHeadline": "Publish build artefacts for pull requests", "author": {"name": "Descear", "email": "47546329+Descear@users.noreply.github.com", "user": {"login": "descear"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a5db2fbf11fb7595efd828e85c22bcfc3e552a7f", "messageHeadline": "Trigger CI", "author": {"name": "Descear", "email": "47546329+Descear@users.noreply.github.com", "user": {"login": "descear"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "865e8fdd78735b6517f51d7af64e97a6060c6ade", "messageHeadline": "Trigger CI", "author": {"name": "Descear", "email": "47546329+Descear@users.noreply.github.com", "user": {"login": "descear"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73bd087fa3ed741f21e9e9b0cad945c9dce56be2", "messageHeadline": "Trigger artefact uploading", "author": {"name": "Descear", "email": "47546329+Descear@users.noreply.github.com", "user": {"login": "descear"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2247a74755d031926de49c2b1cfd8c26b764a29a", "messageHeadline": "Remove debugging code", "author": {"name": "Descear", "email": "47546329+Descear@users.noreply.github.com", "user": {"login": "descear"}}, "additions": 4, "deletions": 12}}, {"node": {"oid": "535ab939685216c81fecab0ae9f01b13c4c1f033", "messageHeadline": "Remove debugging code", "author": {"name": "Descear", "email": "47546329+Descear@users.noreply.github.com", "user": {"login": "descear"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "ab01bcd48ab24e60825c9bb113ac05277ae3397e", "messageHeadline": "Fix parsing error", "author": {"name": "Descear", "email": "47546329+Descear@users.noreply.github.com", "user": {"login": "descear"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a51c31c51a1fda6a446d4f17ef6df3655c20c628", "messageHeadline": "Fix parsing error", "author": {"name": "Descear", "email": "47546329+Descear@users.noreply.github.com", "user": {"login": "descear"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d12c46a2d447a8300e2e9d4f4cfec98240dff08", "messageHeadline": "Fix lint", "author": {"name": "Descear", "email": "47546329+Descear@users.noreply.github.com", "user": {"login": "descear"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "41aba7665a79b1a6f533bf5d617aabe37a399bb9", "messageHeadline": "Fix lint", "author": {"name": "Descear", "email": "47546329+Descear@users.noreply.github.com", "user": {"login": "descear"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "c215dde8756bbb982a2da71eb18984c07119eb4b", "messageHeadline": ":arrow_up: text-buffer@13.17.3", "author": {"name": "musa ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b43bd671e5df29aa6ede0c2cff0d23730e1194c1", "messageHeadline": "Trigger CI", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "66ce0b71b6a5df19847f5009ab2f5704931f1bc8", "messageHeadline": "Add debugging code to `create-rpm-package.js`", "author": {"name": "Descear", "email": "47546329+Descear@users.noreply.github.com", "user": {"login": "descear"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "a1c4e47296daf4806bb60999ab8d5676db9b7073", "messageHeadline": "Add debugging code to `create-debian-package.js`", "author": {"name": "Descear", "email": "47546329+Descear@users.noreply.github.com", "user": {"login": "descear"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "985dc66c8cfd407486d3ee564fb59892cebb1d3b", "messageHeadline": "Update package-lock.json", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a8047f889bb568802efaf6f99dd2c5ded9b188ed", "messageHeadline": "back to electron 6", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "9dcac63419480efd063dd9c7562d1c0028a2a588", "messageHeadline": "Upgrade npm", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7389cff85c02cdcd36b251de651363295b01794e", "messageHeadline": "check out build on electron 7", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 60, "deletions": 39}}, {"node": {"oid": "891c80a0e70278b54d0ca0b76d0537a0b29cd80d", "messageHeadline": "Update script to support electron-packager 14", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 562, "deletions": 37}}, {"node": {"oid": "c3f824a041d3bffb6e16943fa23a26f5c4f6bea2", "messageHeadline": "downgrade to electron 13 to get targets.hostArch", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 36, "deletions": 561}}, {"node": {"oid": "397afdeca0dabfea554d844fca3bb9355da83f8d", "messageHeadline": "Fix node versioin", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "29f184d6af4052af66b80b094c38f60cd1bcc7bd", "messageHeadline": "Update electron dependencies", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 722, "deletions": 352}}, {"node": {"oid": "40cb84361f184bacc74507e77fd37bdbcbadba74", "messageHeadline": "Update package-lock.json", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 18, "deletions": 39}}, {"node": {"oid": "1bf5f60459f634a8c18581c9bb93431089636337", "messageHeadline": "correct @atom/watcher in package lock", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 20, "deletions": 30}}, {"node": {"oid": "00151d4c0562727c372c6e24f254294d59cd1b11", "messageHeadline": "bump watcher to 1.3.4-0", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ffb34f3d7e0d18f0be2f481817fc1a00b33cda9d", "messageHeadline": "disable cache save", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "98bb0d40def09927fec538c8e282c564cf361954", "messageHeadline": "remove log and verify lint", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "8914766597a15aad792350ce9124660c905fcea3", "messageHeadline": "bump atom/watcher@1.3.3", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 31, "deletions": 21}}, {"node": {"oid": "1c5bf90647261241c4fe004da1af50f8abb9803c", "messageHeadline": "update npm path", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 2, "deletions": 16}}, {"node": {"oid": "ad3c1fad11e7104401e899c8569484e13eb103f9", "messageHeadline": "debug npm upgrade fail", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "5562f5f1aff91f2089c32ac2c8ae55d8c6f307a3", "messageHeadline": "Update macos.yml", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "237d3eec6dea0a7c95d0b98cb32d34eea9510a08", "messageHeadline": "install npm", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "0c25fdeebf17fa68dad5e7330be913b763d717f7", "messageHeadline": "try removing npm upgrade in mac job", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "ed8f4f9d513970b25a6bc765bc4524fe1b2500b4", "messageHeadline": "Update npm version", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9e01d5ac3bd2ac8bd8478770d7ed0975f2474f29", "messageHeadline": "electron 6 again and bump node to 12.4.0", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "b0669ecc316a9d76b159c8e8df9bb4a4c552ea64", "messageHeadline": "Upgrade scrollbar-style without electron", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 31, "deletions": 33}}, {"node": {"oid": "230185fb7405f5aa8820a3c501567970e7477518", "messageHeadline": "Fix lint errors", "author": {"name": "Tasos Papalyras", "email": "tasos@sht.gr", "user": {"login": "rdnt"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6ec186c842febae135bd91b954d13f2303c0f6a3", "messageHeadline": "Merge pull request #20741 from atom/enable-webview-on-main-process", "author": {"name": "Mazen Elkashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3a70292254d5bedf6c9345b1000a473709d5cb22", "messageHeadline": "Force CI build", "author": {"name": "Tasos Papalyras", "email": "tasos@sht.gr", "user": {"login": "rdnt"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b516f6071cea33d66367b5fb583bf059a3cc77ca", "messageHeadline": "watcher@1.3.3", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 23, "deletions": 21}}, {"node": {"oid": "e4a1a8e85064325d309988b043d31bea576ae54b", "messageHeadline": "scrollbar-style@3.2.1", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 13, "deletions": 23}}, {"node": {"oid": "a16d2d1cd32dba88b8a371e3d2768fa97e6e9a92", "messageHeadline": "electron-mksnapshot@6.0.0", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c8ad0e71ee4fcf0c1640c31e8c0bff3ff73edc1b", "messageHeadline": "electron-chromedriver@6.0.0", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "1d263e26b3812915700d1b8d1b415a552757a0b6", "messageHeadline": "\u2b06\ufe0f electron@6.1.12", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "02aa6b1c250d54a7a00a74a9592ce466d42afe5f", "messageHeadline": "Merge pull request #20750 from atom/spell-check-0.76.1", "author": {"name": "Mazen Elkashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 34, "deletions": 23}}, {"node": {"oid": "f2ca3f55cd289078d78c119579c8dfaf482aa2d2", "messageHeadline": "\u2b06\ufe0f spell-check@0.76.1", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 34, "deletions": 23}}, {"node": {"oid": "f32bc9f0fd9094dfc7aff5901e5fb1b9c5960984", "messageHeadline": "Update atom-window.js", "author": {"name": "Mazen Elkashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "47e9b12c7fb228b47a784ae8f95871f53cb63122", "messageHeadline": "1.49.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4feca894e1feb21d6caa33d5e089190d8dac19ed", "messageHeadline": "Merge pull request #20444 from UziTech/disable-multicursor", "author": {"name": "Mazen Elkashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 114, "deletions": 1}}, {"node": {"oid": "9b9547344f80c96b61c6ea8036c24478e208bd61", "messageHeadline": "deb packaging: Drop python dependency", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8b470cc79c2bda71d14816c5ccc0d8f0523ff47", "messageHeadline": "Revert \"Merge pull request #20406 from zorn-v/patch-1\"", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d21d6788f8c7af781273d2d5999ba5ce5f6aaa54", "messageHeadline": "Merge pull request #20711 from DeeDeeG/python3-support", "author": {"name": "Mazen Elkashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 941, "deletions": 586}}, {"node": {"oid": "f2e2871f6684091a0cd01f05a0c8d06fa12c9a06", "messageHeadline": "script: Update npm to 6.14.4 for Python 3 support", "author": {"name": "DeeDeeG", "email": "DeeDeeG@users.noreply.github.com", "user": {"login": "DeeDeeG"}}, "additions": 941, "deletions": 586}}, {"node": {"oid": "49f73afdcd239eaf4cc65ca24964553326111381", "messageHeadline": "Merge pull request #20703 from atom/apm-up", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1036, "deletions": 695}}, {"node": {"oid": "1b12e88db32d1d38e7958f4bd094908e4ea048e5", "messageHeadline": ":arrow_up: apm", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1036, "deletions": 695}}, {"node": {"oid": "ab9565ca46089348f1964412a611a47b22e8d1b2", "messageHeadline": "Merge pull request #20614 from sadikovi/language-java-0.31.5", "author": {"name": "Mazen Elkashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "36ac6f60fa147e68d3e0787a31c17cf3fd2ace73", "messageHeadline": "1.48.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e6a86c8a1ebcca95d12fc675a2c0ea96c0a4243", "messageHeadline": "update language-java to 0.31.5", "author": {"name": "Ivan Sadikov", "email": "ivan.sadikov@gmail.com", "user": {"login": "sadikovi"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ef6cc4ad2bdd25e45b524ef21955fadcab7f4f97", "messageHeadline": "Merge pull request #20347 from robobenklein/patch-1", "author": {"name": "Mazen Elkashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 55, "deletions": 14}}, {"node": {"oid": "983bcd541a3a03757116994a4e741eb62b24f9db", "messageHeadline": "Merge pull request #20406 from zorn-v/patch-1", "author": {"name": "Mazen Elkashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f2b863114f6d4487cf8a65c7e6486af683d674f", "messageHeadline": "Merge pull request #19862 from Aerijo/html", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "75bad87791c4b60e04c0348449a0fc8f02bf9bdb", "messageHeadline": "Dummy", "author": {"name": "zorn-v", "email": "zorn7@yandex.ru", "user": {"login": "zorn-v"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "09a6af97cf18cbe50436aedb626fed41006fcc21", "messageHeadline": "Dummy", "author": {"name": "zorn-v", "email": "zorn7@yandex.ru", "user": {"login": "zorn-v"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ff2ed0a70a26833b61ac19f733af22939af7a720", "messageHeadline": ":arrow_up: language-php@0.44.5", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a239092460e9339ee4d56e5d73258ff7d04fd0d8", "messageHeadline": "Merge pull request #20559 from atom/settings-view-0.261.4", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 30, "deletions": 37}}, {"node": {"oid": "693c17487ee0f8f7ebecb80fd3e2ed79bbbfc650", "messageHeadline": ":arrow_up: settings-view@0.261.4", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 30, "deletions": 37}}, {"node": {"oid": "d264d0156035cd15ca83c617659ebb978adce5a6", "messageHeadline": "Force CI build", "author": {"name": "Tasos Papalyras", "email": "tasos@sht.gr", "user": {"login": "rdnt"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "92db49314fd2af83365ae7191671ad53fd87be3f", "messageHeadline": "Await configuration loading on Windows", "author": {"name": "Tasos Papalyras", "email": "tasos@sht.gr", "user": {"login": "rdnt"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "0b34be796312a94331acbc4602944cfe3666c76a", "messageHeadline": "Merge pull request #20172 from atom/electron-upgrade", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 3949, "deletions": 1586}}, {"node": {"oid": "df36a205e7d85096442c0a4dda91d58bc1ad1a47", "messageHeadline": "set windows NPM_BIN_PATH path correctly", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b6fed9b48e4c1bfebc521841bae7fa89c75ae5d", "messageHeadline": "more commit", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 171, "deletions": 323}}, {"node": {"oid": "bde2fe82f0c0f9598597933fbe0dba868c4e836b", "messageHeadline": "Merge branch 'master' of https://github.com/atom/atom into electron-u\u2026", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 380, "deletions": 47}}, {"node": {"oid": "563dbe7f175cf00f32af562cf736a773fa3ef433", "messageHeadline": "Merge branch 'master' into electron-upgrade", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 90, "deletions": 73}}, {"node": {"oid": "97565c62312f5d533931068668fc934cb075aa64", "messageHeadline": "Merge pull request #20494 from atom/upgrade-windows-azuredevops-image\u2026", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "667c73a7131f65c420e02301d2a8892afc2195d7", "messageHeadline": "Upgrade to widows image to vs2017-win2016", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "90993ee3d389e72f849520208eccb67fcf323154", "messageHeadline": "1.47.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ecd39a8f32e787a9d5eb4f9844c4d184982b6f6", "messageHeadline": "Merge pull request #20469 from atom/fix-native-dependencies-fail-to-l\u2026", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6f47204bdbb77d61d37fa70e57cf29d108d464de", "messageHeadline": "Merge pull request #20462 from dmoonfire/spell-check-0.76.0-fix", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 139, "deletions": 108}}, {"node": {"oid": "ffb31c4c64acd8fe53c52a22c21e931c4712ee91", "messageHeadline": "Merge pull request #20456 from atom/upgrade-azure-macos-image-version", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4139da800836e90294534f29b841c6f0a9d12d8b", "messageHeadline": "remove unnecessary entitlements", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "fd3bce93c69dcb6bd3cb069a762719d80d279a83", "messageHeadline": "update entitlements", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "17e9df45b0874c72b3c70b1637c1c0a7519bd7b8", "messageHeadline": ":arrow_up: language-shellscript@0.28.2", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "df521099030ecef682a800b476ea1867e46597a1", "messageHeadline": "Updated dynamic linking for spell-check", "author": {"name": "Dylan R. E. Moonfire", "email": "d.moonfire@mfgames.com", "user": {"login": "dmoonfire"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "f987d00c49aa8a70f2d631db570bc0ccc275fb1e", "messageHeadline": "Merge pull request #20458 from atom/mac-os-notarization-take-two", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 385, "deletions": 74}}, {"node": {"oid": "8247bc0e4ed61822835ce122d87bf8d85c269bc3", "messageHeadline": "Bump images to version 10.14", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bcbf7c6343f99d397f4059b4c4efd95fad68f154", "messageHeadline": "Removed script to build native modules", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "1fec04a2d0d37c528f56a793dbdf11e64a799854", "messageHeadline": "build native module", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "4f231cf0a3cee32353a911fdb788a97972b99dec", "messageHeadline": "cleaning up", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 47, "deletions": 60}}, {"node": {"oid": "3540dae7c00f696973e2a061f0e0dcf59c8dd986", "messageHeadline": "re-enable notarization", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a022d6ec15d86216f783db1f880b2f93e6f14bf", "messageHeadline": "fix lint", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f658e69285d4ca2842461923929dbf6ccfe363ce", "messageHeadline": "allow build to continue if notarization failed for testing pruposes only", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7ab15b1cd02ccc7946bb1692dd14a7f8ec6dc58", "messageHeadline": "Add child entitlements", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "11b814d736b0a868aa107c49a26cadd71c2ef15d", "messageHeadline": "disable notarization to get an artifact", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86c7aecba25db9af2faf960404e63a1d4887419e", "messageHeadline": ":arrow_up: github@0.34.2", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 186, "deletions": 21}}, {"node": {"oid": "bc8b84b5e3eced45ce825587d5ca9a2d586ee3d7", "messageHeadline": "pass env variables to the notarize script", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "08fbd4587a431864771f2a3e85f33cbb098fb11e", "messageHeadline": "correct notarize-on-mac helper path", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49eab7eb57d0a40b1c031485b1bc14e542999e94", "messageHeadline": "add notarization", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "20e62193d8db3b2bb54205387cae60d1444a511f", "messageHeadline": "disable hardened runtime", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7124233ea3ee1f543a03a30a76bdea4b28287984", "messageHeadline": "check macos sdk version", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ca7170b76b437551b95ab55d9e567de5f9dee759", "messageHeadline": "fix macos yaml", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a534190de76266ebf73d3bf40bbcd12c96e0477b", "messageHeadline": "Double check the version of mac and xcode", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "056dafd45f537cc09777af9b0d680673726b20d9", "messageHeadline": "Try other entitlements to attempt starting the app", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "7fc1064e88ab2e6f4f2feee9ef6e9ae7a20b0c45", "messageHeadline": "re-implement code signing using async \u00a7electron-osx-sign", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 11, "deletions": 16}}, {"node": {"oid": "e2c1596049c36b91029f7f52d590c3387419492e", "messageHeadline": "upgrade macos version to 10.14 majove", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "58e9bcd6d4e57fea3156440dcc5e1cf7fc111110", "messageHeadline": "add code signing using osx-sign", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 35, "deletions": 13}}, {"node": {"oid": "d5c3c9661d96c01c98d9f0a91be5d3a23e3f2cd0", "messageHeadline": "feat: add setting to disable multi cursor on click", "author": {"name": "Tony Brix", "email": "tony@brix.ninja", "user": {"login": "UziTech"}}, "additions": 114, "deletions": 1}}, {"node": {"oid": "5ae28ef133db4df07e9d0c95c05e1e4eb7a460a9", "messageHeadline": "Install electron helper packages (notarize and osx-sign)", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 104, "deletions": 0}}, {"node": {"oid": "514da1f66c8e69f4051a536ef2a87baea4b180bd", "messageHeadline": "Bump symbols-view to include the new ctags-darwin", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 20, "deletions": 19}}, {"node": {"oid": "a0cabdaade6b28d1239f084f02b5fb48fae41b40", "messageHeadline": "disable release step to avoid releasing this", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 43, "deletions": 42}}, {"node": {"oid": "6e1655379912b29fdee3593fe3e53c5a953b0716", "messageHeadline": "Bump github version to get dugite-native fix", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 201, "deletions": 36}}, {"node": {"oid": "13535e494080e06140c9f767247335a6076fab53", "messageHeadline": "removed apm command from yml config", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "6f1d9e568ec5b8c9f18a162aa97708b91c992baa", "messageHeadline": "install locked dependencies", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "157f7b0d7d0a4342d1145baed34fb6dc81b6aac4", "messageHeadline": ":arrow_up: github@0.34.0", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 620, "deletions": 527}}, {"node": {"oid": "2c7092deb048b53c28a143313c358edcd6909dbb", "messageHeadline": "Logged error object", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6f851aeeeeea233fa603db8386e8d9509376e0c0", "messageHeadline": "removed logs and :arrow_down: snippets@1.5.1", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "be5a04feb4cba43ad3276c0735db0368d6075691", "messageHeadline": "logged more paths", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9ba78309867c6e2cbcc7e14ef841256da573e37", "messageHeadline": "Logged resource path", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6a2c9d2f2532fc2ef481af13df1391cb9896ebcf", "messageHeadline": ":arrow_up: snippets@1.6.0", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1b0487455bb3cb753377fa1339406091498f2a12", "messageHeadline": "uncommented caching command in yml files", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "7b5945175e7aa98ad602f50fa6158385f5a53e01", "messageHeadline": "Fix .deb install on ubuntu 20.04", "author": {"name": "zorn-v", "email": "zorn7@yandex.ru", "user": {"login": "zorn-v"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58c22466370a5519210cde89ddf6a4ce4a5dd2a2", "messageHeadline": "adjusted expected values in exception-reporting specs", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f4b6941134fe72690982b23a1ce52610744a95f6", "messageHeadline": "\u2b06\ufe0f spell-check@0.76.0", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 123, "deletions": 108}}, {"node": {"oid": "917a00e195b93c8c2a9adc349fd8fa1844f61dbc", "messageHeadline": "Merge pull request #20398 from atom/archive-view-0.65.2", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 16, "deletions": 33}}, {"node": {"oid": "139a6a2f818e87e57539cd054984ba659acb22ce", "messageHeadline": "fixed lint error", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "11cc38771f878f39562950e9859c9d780fc1b41f", "messageHeadline": ":arrow_up: archive-view@0.65.2", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 16, "deletions": 33}}, {"node": {"oid": "604f34e6879866be9af8eec11bc8051a42eac967", "messageHeadline": "adjusted expected values in tree-sitter-failing tests to match gramma\u2026", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "69e69e7f6cf468287bbfbc235db9af0ef038f920", "messageHeadline": "Merge pull request #20397 from atom/find-and-replace-0.219.3", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 51, "deletions": 51}}, {"node": {"oid": "79d6504444d76df2ac6f8dda76e1ee031b6a22df", "messageHeadline": ":arrow_up: find-and-replace@0.219.3", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 51, "deletions": 51}}, {"node": {"oid": "1cc2f2d8e2a9d52db2af9d740ce7ea135f66a08f", "messageHeadline": "Skip shell functions when parsing env", "author": {"name": "Xavier Delaruelle", "email": "xavier.delaruelle@cea.fr", "user": {"login": "xdelaruelle"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "228959e3ee70a0d448f1231852d6856771a221db", "messageHeadline": "1.46.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4d4df9920ac1c7a3afe87b8f04fa61a7b171e99", "messageHeadline": "Merge pull request #20390 from atom/revert-notarization", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 126, "deletions": 182}}, {"node": {"oid": "e897ae20075e8f39bbfbf78bf11fe710cf7bc465", "messageHeadline": "revert notarization", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 126, "deletions": 182}}, {"node": {"oid": "e4173cf3aff1fb43cdb27f0eb768d3f107fb8b71", "messageHeadline": "Merge pull request #20194 from sadikovi/language-java-0.31.4", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b37b22b256351afd5484776e5073c60cad9bdeb1", "messageHeadline": ":arrow_up: github", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 642, "deletions": 558}}, {"node": {"oid": "72bb521da70cfa8c2d34aba34093ce27fdaaaeb4", "messageHeadline": ":arrow_up: electron@5.0.13", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a9c63d5b783ee90a6b271e4661b5ccec8d06708", "messageHeadline": "installed `prebuilt-install` as a direct dependency", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 105, "deletions": 7}}, {"node": {"oid": "220d9c39e3eb77a6bd5ca31d587e09359f493c52", "messageHeadline": "Added npm_config_build_from_source variable to yaml config.", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "2406f2c66bc1a29cb7baac656a263d10f148af9f", "messageHeadline": "removed caching", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "81329b72c271d2eb57c6935cafde7d6e2e0547a2", "messageHeadline": ":arrow_up: language-shellscript", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "081dd6019b30a67c6f044c4b113fa719aedf37eb", "messageHeadline": ":arrow_up: language-typescript", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "4f0e360a2df01615b192ee41731116ac4b571e7d", "messageHeadline": "Merge pull request #20357 from atom/switch-to-electron-winstaller", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 96, "deletions": 125}}, {"node": {"oid": "fbc06f50a8ac62199d73d2647f73c989d5985276", "messageHeadline": "switch from atom's special winstaller version to electron's winstaller", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 96, "deletions": 125}}, {"node": {"oid": "67d61c035134311ea12da5153bb2c556a6a3b911", "messageHeadline": "fixed failed to load language-rust-bundled", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "fcb154c7fb41d48b66d12d2000dd413fe7d72eee", "messageHeadline": "Merge pull request #20351 from atom/add-notarization-macos", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f473a9aab62be063760bf11f8d3babab6d2505de", "messageHeadline": "packages/dalek package-lock.json", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 2213, "deletions": 0}}, {"node": {"oid": "b718e602ad1447c0a7e6e270fb89c959c3916248", "messageHeadline": "Fix startup issue after notarization", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3b89b18e036fc4dade3bd7c96bb9a2fff4473b17", "messageHeadline": "Merge pull request #20350 from atom/add-notarization-macos", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 85, "deletions": 2}}, {"node": {"oid": "cd24d51ee1fdfe48e5228dea55425ff947561436", "messageHeadline": "Try to make the app work with minimum entitlements", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "519ee7c3455f9e2d16c5f6cc76cd415483a55f73", "messageHeadline": "Correct entitlements path", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de0407baba6ee27befa379affe56d61a5c1e9c29", "messageHeadline": "Attempt fix by adding more entitlements", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "135e64f9e23715dcdfb52442fb86300154f24c92", "messageHeadline": "Remove entitlement allow-jit and Downgrade CI to MacOS 10.13", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "0f521f1e8afbcaf73479ea93dd4c87d9187903cb", "messageHeadline": "Add notarization to the build process", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 64, "deletions": 2}}, {"node": {"oid": "2073e2e91756411d20e13a0f35c1a95c7020a812", "messageHeadline": "Pass notarization credentials to the build script", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f6108fd31dc4f4f9457b90a494d369b77e145ce6", "messageHeadline": "Enable hardend runtime for code-signing on mac", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "9616bb2eb006e62ac83a650190294faaa0869be6", "messageHeadline": "Upgrade macos image to Majove to support notarization", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1bc06505d5cccb452724c5628f6288787f16aa44", "messageHeadline": "Set nodeIntegration to true", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "db55725c5feca65210fcb05bab7f9f6d754f34a1", "messageHeadline": "Removed  logs", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 0, "deletions": 24}}, {"node": {"oid": "5b6a4f67b30cc0d25975008773acdb9e11c04cbe", "messageHeadline": "spec/text-editor-component: linter/test var fix", "author": {"name": "Ben Klein", "email": "robobenklein@gmail.com", "user": {"login": "robobenklein"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f9f6f32f8985f8039f1e190af888c90d780c0a52", "messageHeadline": "tests: Text Editor component Event.preventDefault", "author": {"name": "Ben Klein", "email": "robobenklein@gmail.com", "user": {"login": "robobenklein"}}, "additions": 49, "deletions": 13}}, {"node": {"oid": "a1b61e77ff81ce2e72aa3f3dc925b749d760dee6", "messageHeadline": "If Text Editor Component uses the scroll event, consume it / prevent \u2026", "author": {"name": "Ben Klein", "email": "robobenklein@gmail.com", "user": {"login": "robobenklein"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "5df052aec20922b665e3300673c90aad6372e551", "messageHeadline": "logged test variables", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "48ca032eb04e409eb17d67303b9a646671a0aaad", "messageHeadline": "1.45.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47154351f0de65e89aed6fb4a35a392d952832e7", "messageHeadline": "added linux check", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d89d035e7f64c7491bed69a8db329e524a1004db", "messageHeadline": "added no-sandbox flag to core-main process tests", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "d3ada54531e16e3971b0488c2ace507541ad09ba", "messageHeadline": "removed --no-sandbox flag", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df0ad54fa5b6d8b2451bad62d4b2b227ca48d4c0", "messageHeadline": "trigger CI", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "18da63097542d1904e34483b491099f42ce12575", "messageHeadline": "added sudo to chmod", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e24756a3dcc228f92149410c5b812ea3489ae3e", "messageHeadline": "added sudo to chmod command", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9eb0bb3e68fa96accb4242b520a4cf1838875bf", "messageHeadline": "edited chrome sandbox path", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "cc193b01237364fb88b774fb4ed18aa68f2241cf", "messageHeadline": "get chrome-sandbox path", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "b463ed2551a0c47edc2f23b758b26b546858a3f6", "messageHeadline": "chrome-sandbox-file", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "f73e46546329c085f2e68c846ba315fcefce91a1", "messageHeadline": "added --no-sandbox flag", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "8a709366cb4e2f3a7ed1400e6865405970528c72", "messageHeadline": "modify chrome-sandbox permission", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5daa30afda9d98ff06ccac775504e59fd5f38e0b", "messageHeadline": "Merge pull request #20287 from AngelKitty/master", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "121bbe0108e11b089798b538cedbd7e25b9ce189", "messageHeadline": "Update LICENSE.md", "author": {"name": "Angel_Kitty", "email": "angelkitty6698@gmail.com", "user": {"login": "AngelKitty"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81568f5f8d9f5f777201e0034f852d71ed196c45", "messageHeadline": "Update LICENSE.md", "author": {"name": "Angel_Kitty", "email": "angelkitty6698@gmail.com", "user": {"login": "AngelKitty"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "788d21f3808f262ee352ec67dc12f059a6ce2236", "messageHeadline": "modify chrome-sandbox permission", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "777e3ed915b854a78f35a58d85c2f6a618b26220", "messageHeadline": "modify chrome-sandbox permission", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "cbf8aa3c024c3605687d3c30e202a41cf9f6c6ad", "messageHeadline": "modify chrome-sandbox permission", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "1a59f7295501220fed884a6bcf5cb6addc28be60", "messageHeadline": "added sandbox workaround", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "8bb78559667d02c152fd9462cbef757d7e45e81c", "messageHeadline": "modified chrome-sandbox permission", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "e65589256518e7e8ac4781096da1a212eba04232", "messageHeadline": "moved sandbox workaround inbetween build and test scripts", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8a956fc0eaac56f380c83fcf26bae3dadad4711d", "messageHeadline": "Update linux CI file", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "89403fbb20d6647ed0a2a623cbc00265e1b3ca1b", "messageHeadline": "Update linux CI file", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "f81c08b86c456dce5c9c91b57fed909b6b781e17", "messageHeadline": "try electron 6", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4b93f40c46d575fafbd07ec72a185f209e87d98", "messageHeadline": "Added sandbox workaround", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "25281f540f50026e58390d289d7158f6afd5fcf0", "messageHeadline": "Removed sandbox workaround from linux CI config", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "6cdb140a60d6296a5b6e00bf249c6a425e1c8524", "messageHeadline": "update CI for linux to fix setuid_sandbox error", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "73f4e9f8f2b09622cddc1d50bd7c3f19c6b8dffe", "messageHeadline": "update CI for linux to fix setuid_sandbox error", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "39f91fe3fa6a8d22d521c950a420ecf0566a16e7", "messageHeadline": "Attempt to fix setuid_sandbox error", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "bdf248d4db30fac4a6c23337e5c4db1e2fa6892a", "messageHeadline": "Increase maxBuffer to fix ENOBUFS error", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3bf17ac0045ce0bd462b63816cebab4a229e6623", "messageHeadline": "added parse5 to exclude list to fix \"Unable to transform source code \u2026", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "f37af2c72300e66125b53700c86bd29239d51ab1", "messageHeadline": "removed parse5 from the exclude list", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "45596ce4e839d6322e3e40424a35f9280e3338fd", "messageHeadline": "fixed build error", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "5979227578fdce164ecd08b99f1d0d8262ceeecd", "messageHeadline": ":arrow_up:github@0.33.4", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 175, "deletions": 169}}, {"node": {"oid": "25015f1cc03a2aad600f8245c0329d37107e52a1", "messageHeadline": ":arrow_up: github", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "f0e4ca6d5d55f2422c107fcea93edba10ce816ac", "messageHeadline": ":arrow_up: github", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 610, "deletions": 579}}, {"node": {"oid": "86851334b966d5b3e3e783c01a86652b318d057b", "messageHeadline": ":arrow_up: tree-sitter for null character bugfix", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c68310c369ca5812f1dc48f1dce11887f57ebedc", "messageHeadline": "rename overlay property", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "0b8ee26cb0fdc22ca88d4cca140a63e94bf16133", "messageHeadline": "1.44.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9078c7fdf636fad07c23e63d7ab9954cdac0cdc", "messageHeadline": ":arrow_up:language-rust-bundled@0.15.2", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "c4a8d35701e28fbe8518552ee0bf6dc289679d6b", "messageHeadline": ":arrow_up: tree-sitter", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "228c064c1860056f4aa51c8b91b3f9a2edc3a409", "messageHeadline": ":arrow_up:language-typescript@0.6.1", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "8a1acbf5f9662604ae05e414f90019d74833860a", "messageHeadline": ":arrow_up:language-javascript@0.134.1", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "ce831d86d16051490505e900c050914cb17eed76", "messageHeadline": ":arrow_up:language-java@0.31.4", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c5dd169bf4e323e9d8a7a6f50e70e9d41fa3dd54", "messageHeadline": ":arrow_up:language-python@0.53.4", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "a16d0bc00c7b1bb7206e0cd58c6846766e9de349", "messageHeadline": ":arrow_up:language-ruby@0.72.23 and :arrow_up:language-json@1.0.5", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "39c471c7804b6f761a098df2cb37626b196a6661", "messageHeadline": ":arrow_up:language-go@0.47.2", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "0f425ba794776d7ba7fed047bd9027ce1f7e40e2", "messageHeadline": ":arrow_up:language-html@0.53.1", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "079b2faef4553ca89957104a1fc0ab2775920983", "messageHeadline": ":arrow_up:language-css@0.44.4", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "4150271db5af2c5eca8457a89cc6ca1378056500", "messageHeadline": ":arrow_up:language-c@0.60.19", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "16d127c7faf0c06ad12b46e72b82ccb1dae59e2c", "messageHeadline": ":arrow_up:symbols-view@0.118.3 and :arrow_up:fuzzy-finder@1.14.2", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 7163, "deletions": 3}}, {"node": {"oid": "2c5ee7d9d2ae9d86af0fefec3c69cbe516de7f35", "messageHeadline": "Merge pull request #20196 from atom/nsfw-1.0.26&language-typescript-0\u2026", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "197c683a2a5d80d29fe90067d2fcc8130b871a36", "messageHeadline": "\u2b06\ufe0f nsfw@1.0.26 & language-typescript@0.6.0", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "79bc4e77af48995aad1f62bc722fcd2e493e62e2", "messageHeadline": ":arrow_up: node@12.13.1 and :arrow_up:npm@6.12.1", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ef559976dcfc1a48bd05c0815ba3db503e21507c", "messageHeadline": ":arrow_up:node@12.13.1 and :arrow_up:npm@6.12.1", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "0af7cc2375c86841dd890e07f22f5cf79f0fb9ab", "messageHeadline": ":arrow_up:text-buffer@13.17.2", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c95adbd3eac99ad05c815b717aa5376d4d05057", "messageHeadline": ":arrow_up: fs-admin@0.12.0", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 298, "deletions": 7139}}, {"node": {"oid": "f6caf491c180ee2245501ac884c72c12b50c02d2", "messageHeadline": ":arrow_up:git-utils@5.6.2 and :arrow_up:apm@2.4.5", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 166, "deletions": 136}}, {"node": {"oid": "3c356b1f1e4d2cc9fe8b28193e1f0b60d58353e3", "messageHeadline": "update language-java to 0.31.4", "author": {"name": "Ivan Sadikov", "email": "ivan.sadikov@gmail.com", "user": {"login": "sadikovi"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9d9c2ee2fd6299b350a17ef8222e71b3f25d7add", "messageHeadline": "just text", "author": {"name": "Ethan Johnson", "email": "ethan.johnson@apexcapitalcorp.com", "user": {"login": "apex-ethanjohnson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88ad0b1eb0f22a0523bea243da53bd94ea79998d", "messageHeadline": "pass node", "author": {"name": "Ethan Johnson", "email": "ethan.johnson@apexcapitalcorp.com", "user": {"login": "apex-ethanjohnson"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "97b905a2b054c372252a6646e5649eb487487b36", "messageHeadline": "support semanticolor syntax highlighting", "author": {"name": "Ethan Johnson", "email": "ethan.johnson@apexcapitalcorp.com", "user": {"login": "apex-ethanjohnson"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "67e1ff74971add8bfad681ac324f45bed77f3262", "messageHeadline": ":arrow_up: apm@2.4.4", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9841a990c59cd32efe0c3385da1f93211216c8e4", "messageHeadline": ":arrow_up: electron-link@0.4.1", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 75, "deletions": 370}}, {"node": {"oid": "6c822302477c1c5919fa3916f21de6f98e5a7e2b", "messageHeadline": "removed node-abi as devdependency", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "e882b8002689a2ba175aa80b0c3ed7963318d47a", "messageHeadline": "added node-abi as devdependency", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "1c802b9a64129e099603e4afe91ca741fb4732d9", "messageHeadline": "bumped electron-chromedriver and electron-mksnapshot", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 31, "deletions": 71}}, {"node": {"oid": "501f43cadd34e08e3a582c24a237fb5c856870d5", "messageHeadline": "Merge pull request #20173 from atom/language-javascript-0.134.0&fuzzy\u2026", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 16, "deletions": 22}}, {"node": {"oid": "25475c60e95374703305158d0d4c3932500a3160", "messageHeadline": "\u2b06\ufe0f language-javascript@0.134.0 fuzzy-finder@1.14.1", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 16, "deletions": 22}}, {"node": {"oid": "5b1fa8339d10c339a62460137a5935ed66dcc098", "messageHeadline": "bumped electron version", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba3d63bc8546765eeeeb2be7ff93b89e274474e8", "messageHeadline": "Merge pull request #20157 from atom/text-buffer-13.17.1", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 9, "deletions": 22}}, {"node": {"oid": "e6a92b85319a570901977290ff218af7c20e9b16", "messageHeadline": "Merge pull request #20156 from atom/language-javascript-0.133.1", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "84988004b4d99db69acfb52a0212e90c590cafac", "messageHeadline": ":arrow_up: text-buffer@13.17.1", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 9, "deletions": 22}}, {"node": {"oid": "b1b5c25f139a58e69f8afbbc23c8ddcd85c4bed8", "messageHeadline": ":arrow_up: language-javascript@0.133.1", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "86e5e8c016ccd4e63eebfb80e62b8ce7de01f4a7", "messageHeadline": "Merge pull request #20149 from atom/upgrade-first-mate-and-bracket-ma\u2026", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "028a5dd6c7be620ceaf1c492916db37ffd93d71e", "messageHeadline": ":arrow_up: first-mate@7.4.1 bracket-matcher@0.91.2", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "031f0bc478c934064bb084047489a8f5fbd98013", "messageHeadline": "Merge pull request #20142 from atom/language-css-0.44.2", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "18e1d2166bc7d37eda5fbda70fbcf1f6dbc7bd19", "messageHeadline": ":arrow_up: language-css@0.44.2", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "83ff98c1eec301f323e56bbc99f63b1bf1bc0073", "messageHeadline": "Merge pull request #20098 from atom/window-spec-suite", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "28dd6db309f7b2a9376f5a6240be79ac5d09ba10", "messageHeadline": "Merge pull request #20124 from atom/github-0.31.1", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 391, "deletions": 321}}, {"node": {"oid": "b8e5626ed05a04b56b10188f2d5dc18de4655090", "messageHeadline": "Resolve conflicts in package-lock", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "a275161d78e1703064dfcbd235312abdbf928aa6", "messageHeadline": "Fix package-lock", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 391, "deletions": 321}}, {"node": {"oid": "48105d0614727a0f1dc3a79c5e77f701aea169f0", "messageHeadline": "Merge pull request #20134 from atom/language-css-0.44.1", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "8dae7ac99777eb5242c2c9b1812059616b058ebb", "messageHeadline": ":arrow_up: language-css@0.44.1", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "7fab9e6627b6bb9cb02aa01c67116ab7b2556319", "messageHeadline": ":arrow_up: github@0.31.1", "author": {"name": "Mazen El-Kashef", "email": "mazen.elkashef@gmail.com", "user": {"login": "lkashef"}}, "additions": 382, "deletions": 320}}, {"node": {"oid": "323a006c41b463edd8cf24d59034af0a5fd33388", "messageHeadline": "Merge pull request #20122 from atom/language-php-0.44.4", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3747d028c38401e5ad41e91ac8536c7df2a28eab", "messageHeadline": ":arrow_up: language-php@0.44.4", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "97e9f8858d496f90947fff8f3c3959f147b8243e", "messageHeadline": "Removed test", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 0, "deletions": 35}}, {"node": {"oid": "2d5e87f2db7050a20eab715f10a28eae2d8bd426", "messageHeadline": "Merge pull request #20115 from atom/mb-tree-sitter-0.15.14", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "acce64066358b3dd302448ac88e8691c74f6f08e", "messageHeadline": ":arrow_up: tree-sitter", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "11222302390254d6f78df4ead9e7a9a3f0ab5402", "messageHeadline": "Fixed lint errors again", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 22, "deletions": 17}}, {"node": {"oid": "61cb1bce741c4ed0afa0aa1f406afa963cf99555", "messageHeadline": "Fixed lint errors", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94f2147a8d01b3408b2d8ae5a1e64cf60e57963e", "messageHeadline": "added test", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "84a963e8532626db12c1e27fe20d8463d7307261", "messageHeadline": "added test", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "a2a127745641feb4c7c6759f5c9b5f5a1b6032bf", "messageHeadline": "Merge pull request #19832 from lexi-lambda/support-git-worktrees", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 70, "deletions": 4}}, {"node": {"oid": "eba2ee9364f958df5c63e70b63be1d4e28abeb0a", "messageHeadline": "Merge pull request #20099 from atom/find-and-replace-0.219.1", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 11, "deletions": 17}}, {"node": {"oid": "8ecadfc421f606e28f997dee66a8c7d621a07324", "messageHeadline": ":arrow_up: find-and-replace@0.219.1", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 11, "deletions": 17}}, {"node": {"oid": "5a03808a33b15c9576f4f26bbf1304a51fb7d679", "messageHeadline": "Merge pull request #20096 from atom/open-on-github-1.3.2", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bdc52aff7db87c71bbbb5ee3f2c4ad956b78dbd1", "messageHeadline": ":arrow_up: open-on-github@1.3.2", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6406007fd75d9fc73d2e9814c98d5338ac23d058", "messageHeadline": "Fixed unable to copy selected text from spec-suite window", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bb83d4ac9261a4c1721e7df346aa4c7e0cc88a40", "messageHeadline": "Merge pull request #20088 from darangi/language-sass-0.62.1", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "dda99c17735e8deaf66a1da6e67c2d2ecda072a2", "messageHeadline": ":arrow_up: language-sass@0.62.1", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ab5e06ab298b4d477da09784609207ad6f3c1458", "messageHeadline": "Merge pull request #20061 from atom/mb-tree-sitter-0.15.10-test-travis", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "1e6d6f210e7ef281d7e2b404680f39343302381e", "messageHeadline": ":arrow_up: tree-sitter", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "4390607d901401da54bffd1495f33ab5c58ec34c", "messageHeadline": "Merge pull request #20044 from atom/language-typescript-0.5.3", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "428033ecde3b796a0f051728f7281e884e9f9572", "messageHeadline": "Fix language-typescript version in package.json", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26d314b144d5af0f04c2d712f18ec3a8e877e779", "messageHeadline": "Merge pull request #20041 from darangi/language-php-0.44.3", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 69, "deletions": 71}}, {"node": {"oid": "4fc49a425abc6d124696e909a627595ae5e3c135", "messageHeadline": "1.43.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49d77dc5fd07fce33ffe20ee82a107569973befc", "messageHeadline": "Apply suggestions from code review", "author": {"name": "Musa Ibrahim", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f8d65bc2d838949ad4a85a3c940da363967aa861", "messageHeadline": ":arrow_up:language-php@0.443", "author": {"name": "Darangi", "email": "small_musa@hotmail.com", "user": {"login": "darangi"}}, "additions": 73, "deletions": 75}}, {"node": {"oid": "70b1b947e947059eb3c5c21af0abb1292a5e33d6", "messageHeadline": "Merge pull request #20025 from atom/fix-issue-bootstrapping-jasmine-node", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "07ba5a039a0c08374b9935ed08b2c8386453aadf", "messageHeadline": "Update URL used for jasmine-node in package-lock.json", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6f16a7a40cda53ab9b351b6d3cd946f102814159", "messageHeadline": "Merge pull request #19953 from atom/bump-ts", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 25, "deletions": 23}}, {"node": {"oid": "a9a6c27b241f2c01e221c64efaba6b8e865db2dd", "messageHeadline": ":arrow_up: language-typescript@0.5.3", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 25, "deletions": 23}}, {"node": {"oid": "bd3f9c2e57b7becabd8d79af5c6af96c2b528e02", "messageHeadline": "Merge pull request #19952 from atom/revert-19951-bump-language-typesc\u2026", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7181b2530e01ab09dee88de71754ccfab60a4111", "messageHeadline": "Revert \":arrow_up: language-typescript@0.5.3\"", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "933eb75c59c17fae2384ceead27d13b4a0f5ac6b", "messageHeadline": "Merge pull request #19951 from atom/bump-language-typescript", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2d1fb527997bd1887977a0435194746e8306dee", "messageHeadline": ":arrow_up: language-typescript@0.5.3", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf10b919170546b455df16ab9ca184b229ca7f1e", "messageHeadline": "Merge pull request #19949 from marekjeszka/master", "author": {"name": "Landon Abney", "email": "Landonabney@gmail.com", "user": {"login": "Arcanemagus"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d94b0ec3702562c9010d9364d77fe00cfe6a41fd", "messageHeadline": "Fix base16 project link", "author": {"name": "Marek Jeszka", "email": "1138746+marekjeszka@users.noreply.github.com", "user": {"login": "tvedeane"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c967496543187c4ad083b2e3a4f5a0e683d3af1", "messageHeadline": "Merge pull request #19908 from atom/language-gfm-0.90.7", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b278e1f15000d8340059cd49ec03e6c1902026b9", "messageHeadline": ":arrow_up: language-gfm@0.90.7", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "01c40172853600cc5eaee3917643d81ea3e7ce8b", "messageHeadline": "Merge pull request #19880 from atom/language-javascript-0.133.0", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "1609050ecd0c899e922910f4db112fb6f170121a", "messageHeadline": ":arrow_up: language-javascript@0.133.0", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "44e1202f8a79a3b5d6b03805b127da5e211b57ad", "messageHeadline": "use 4 as overlay z-index", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82bda245c71f751863108ed4be9cb81976e67ed0", "messageHeadline": "set z-index heigher", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "dc18af626e1e182ed36bc30e5a636e1c4161fc59", "messageHeadline": "add safeguard for multiple resizeStarted calls", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "988a572b042b4277d322c740ad7cfd019a29e49e", "messageHeadline": "add overlay when resizing panels", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "2f60ea8b01380a91fd81dcae7043625d4e668f7f", "messageHeadline": "add newline between methods", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ef80c4d43880571f566b18b2ec497d7c09011968", "messageHeadline": "Merge pull request #19840 from atom/language-ruby-0.72.22", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2572ffc7b5683f0d7edb2dbf9138f227fecace66", "messageHeadline": ":arrow_up: language-ruby@0.72.22", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ef5af9244d6fe5879b5fda24aad778d2f0b5b513", "messageHeadline": "Revert \"Create blah\"", "author": {"name": "Katrina Uychaco", "email": "kuychaco@gmail.com", "user": {"login": "kuychaco"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ab11941bfb93349ae790deaa414b5afc0d155cbd", "messageHeadline": "Revert \"Create noooo\"", "author": {"name": "Katrina Uychaco", "email": "kuychaco@gmail.com", "user": {"login": "kuychaco"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "254b2f35c18bf4a7b2505389aab989dba8318d4e", "messageHeadline": "Create blah", "author": {"name": "Katrina Uychaco", "email": "kuychaco@gmail.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bea1bc7de863fbb0906374a51c29891909bb4c78", "messageHeadline": "Create noooo", "author": {"name": "Katrina Uychaco", "email": "kuychaco@gmail.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "15c7ea0c726c1482b1828e350757261ceb1369c3", "messageHeadline": "\ud83d\udc1b Recognize git worktree directories as valid git repositories", "author": {"name": "Alexis King", "email": "lexi.lambda@gmail.com", "user": {"login": "lexi-lambda"}}, "additions": 70, "deletions": 4}}, {"node": {"oid": "0398a2eccf336905860994994adc1f725ff07368", "messageHeadline": ":arrow_up: github@0.31.0", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 165, "deletions": 241}}, {"node": {"oid": "c229b5939bbffa732448988bc405a1e782aebe16", "messageHeadline": "Merge pull request #19809 from atom/apm-2.4.3", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0eab3296a17eed19a705d17e87d89279415f1dde", "messageHeadline": ":arrow_up: apm@2.4.3", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ffcf92e5c09225b5f291aa117f7cea365b4645af", "messageHeadline": "Merge pull request #19802 from atom/dependabot/npm_and_yarn/script/un\u2026", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ffb9673d478a1146b0f92d8f555c81d1c5c9d407", "messageHeadline": "Merge pull request #19803 from atom/dependabot/npm_and_yarn/script/vs\u2026", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "7d927072ba7df6c6ade7c5907c55c4e316cac647", "messageHeadline": "Merge pull request #19801 from atom/dependabot/npm_and_yarn/script/js\u2026", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 8, "deletions": 19}}, {"node": {"oid": "0150a90209304ee6ca4ba3bf74ddd47a566da234", "messageHeadline": "Bump extend from 3.0.1 to 3.0.2 in /script/vsts", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "fb26c63018ae9e19d3cc4b0813454241a5d5f5b3", "messageHeadline": "Bump js-yaml from 3.12.0 to 3.13.1 in /script", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 19}}, {"node": {"oid": "5b4f2696e79d9a510cc7e36a609fc823295be061", "messageHeadline": "Merge pull request #19800 from atom/dependabot/npm_and_yarn/packages/\u2026", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "00dc804d4461893a4fd945a142de3bb74abdc1b7", "messageHeadline": "Bump underscore.string from 3.3.4 to 3.3.5 in /script", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3c2d14d0528699a63c38d0cbfabac35fcfbc5fb4", "messageHeadline": "Merge pull request #19799 from atom/dependabot/npm_and_yarn/fstream-1\u2026", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 43, "deletions": 36}}, {"node": {"oid": "f7633264d7f0313e8a639ed9b092597759be6928", "messageHeadline": "Merge pull request #19798 from atom/dependabot/npm_and_yarn/packages/\u2026", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8980caabd1c4f60606e97da385d50e3aee25d11d", "messageHeadline": "Bump js-yaml from 3.12.0 to 3.13.1 in /packages/about", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "93eb1cc6c968ed1639850accf3ab55832ec599ea", "messageHeadline": "Bump fstream from 0.1.24 to 1.0.12", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 43, "deletions": 36}}, {"node": {"oid": "a5ebad252ec36bd3e95865c1dd1c0e217aac4d63", "messageHeadline": "Bump lodash from 4.17.10 to 4.17.15 in /packages/about", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "559913ae1a1a7db0baff28b150d1079194fa6428", "messageHeadline": "Merge pull request #19797 from atom/dependabot/npm_and_yarn/script/lo\u2026", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bff1345b6cf56bd88977e43297772be3a03376fc", "messageHeadline": "Merge pull request #19796 from atom/dependabot/npm_and_yarn/script/lo\u2026", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "3f5e393f74c048a17801e4c63353456307a0cc70", "messageHeadline": "Merge pull request #19795 from atom/language-ruby-0.72.21", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2b8bcf2c208b4ce520ef4619c33b835bb361b44e", "messageHeadline": "Bump lodash.merge from 4.6.1 to 4.6.2 in /script", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7e396e3cf046e283668f9c857befb3db71cdae6f", "messageHeadline": "Bump lodash.template from 4.4.0 to 4.5.0 in /script", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "b303fc5726769efb4f290122e90454bfd62e8cc5", "messageHeadline": ":arrow_up: language-ruby@0.72.21", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e96ef678159b5dc3a32fe91cec1ce927160f21e0", "messageHeadline": "Merge pull request #19779 from atom/migrate-update-package-dependenci\u2026", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 335, "deletions": 6}}, {"node": {"oid": "56399644f22c30f0bd4bfefcb315073d533914d9", "messageHeadline": ":shirt:", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 0, "deletions": 114}}, {"node": {"oid": "3cd91ffbb7ee8b4ef3a2b6efdc263966874400e3", "messageHeadline": "\u27a1\ufe0f Migrate core package 'update-package-dependencies' into ./packages", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 449, "deletions": 6}}, {"node": {"oid": "9ebdee1427c8ea9f118f9a057b3abb81ba22e71f", "messageHeadline": "Merge pull request #19772 from atom/migrate-welcome-package", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 3717, "deletions": 6}}, {"node": {"oid": "35449e862ffb2bf27c0a7113f3c60ccd5376979f", "messageHeadline": ":shirt:", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 703, "deletions": 428}}, {"node": {"oid": "f05db285f879ca34771934e08a48360c1f2b5360", "messageHeadline": ":arrow_right: Migrate core package 'welcome' into ./packages", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 3442, "deletions": 6}}, {"node": {"oid": "3663d59043f26213ce825e0046cceec91624845a", "messageHeadline": "Merge pull request #19770 from atom/language-html-0.53.0", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8355054d99cf90add0acf68d49a60fa05b848242", "messageHeadline": ":arrow_up: language-html@0.53.0", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0bb6798b34c1ba277ca29d4d6970f5be26297a2b", "messageHeadline": "1.42.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08a08624ce81277279d7aea23331b55f4f999d95", "messageHeadline": "Merge pull request #19763 from atom/remove-time-reporter", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 0, "deletions": 71}}, {"node": {"oid": "4c34c11c5d0150fe29fe690ffa7dd95d72003d28", "messageHeadline": ":fire: Remove unused TimeReporter class", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 0, "deletions": 71}}, {"node": {"oid": "bd0611b9ad0fdbdd5fb4189663a74b0f546de72e", "messageHeadline": "Merge pull request #19757 from atom/notifications-0.71.0", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "9cfc80a1765051b59cdbf35991da9da76d0ac1a8", "messageHeadline": ":arrow_up: notifications@0.71.0", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "ef0581e23020c9f293331b7e45c17810aa9b771d", "messageHeadline": "Merge pull request #13925 from UziTech/patch-1", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "bdbb664e6a3cc5e71c973aeccc8880b95ee801c5", "messageHeadline": "Remove test that's testing a test helper", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "802e377cbf4b4cfdbc06a019d364b4f43fc50766", "messageHeadline": "Fix typo in comment", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9bc83aad8767f7bd636ae14d75dd972bb621a562", "messageHeadline": "add spec-helper tests", "author": {"name": "Tony Brix", "email": "tony@brix.ninja", "user": {"login": "UziTech"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "ee8abde83d0eecb4a4cd4801869db6e97fbfd2f8", "messageHeadline": "fix checking for jasmineMatches on null", "author": {"name": "Tony Brix", "email": "tony@brix.ninja", "user": {"login": "UziTech"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9a0564fbf5d4e04e0b2528785906cd7e2a9f9f23", "messageHeadline": "add support for jasmine.any", "author": {"name": "Tony Brix", "email": "tony@brix.ninja", "user": {"login": "UziTech"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "68b82603d2997781858915fae0dd1dd3f38b8c70", "messageHeadline": "Merge pull request #19754 from atom/language-ruby-0.72.20", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0de7796c9e8c05f08433e10fe87cd6839e7ea320", "messageHeadline": ":arrow_up: language-ruby@0.72.20", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7f5fcfd629cdc96b0c0b73be5542f90498854011", "messageHeadline": "Merge pull request #19740 from atom/language-ruby-0.72.19", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "45212ace5d4d22e9eabf61514e2757c4610c3a1e", "messageHeadline": ":arrow_up: language-ruby@0.72.19", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b4971d07562b8e759753ecea3fc5b3594b558be6", "messageHeadline": "Merge pull request #19738 from atom/mb-injection-endpoints", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 44, "deletions": 1}}, {"node": {"oid": "a186428571a568895566a0e93672d68fdd96858c", "messageHeadline": "Fix linter errors", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 30, "deletions": 8}}, {"node": {"oid": "fce07b298b8b910587f1c442a7dda631dd8e81a6", "messageHeadline": "Detect the end of an injected tree based on the iterator's state", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "0693b4f48ca9a71169379b858930d4ea238606cc", "messageHeadline": "Report scopes from shallower layers at the start or end of an injection", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 23, "deletions": 4}}, {"node": {"oid": "0be7365334593f8b31a2024d8da778d50bbe530e", "messageHeadline": "Merge pull request #19735 from atom/as/change-inherited-class-color", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ef01db65c69e3c75ac392f48c8232e63dd8f26dd", "messageHeadline": "Use class colors for inherited classes in One syntax themes", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cac1a77e40b14a1053357c39c75def733fba8a5a", "messageHeadline": "Merge pull request #19726 from atom/as-ns/fix-injected-grammars", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 45, "deletions": 2}}, {"node": {"oid": "a46740261a773882d52ead11f3533ac29b759570", "messageHeadline": "Fix linter errors", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 10, "deletions": 9}}, {"node": {"oid": "40ad380206c13fae04a0e24ce1d89b2914756723", "messageHeadline": "Only cover parent scope boundaries if nested layer has a scope boundary", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 44, "deletions": 32}}, {"node": {"oid": "fdd60afecbcc16dd21a1d308568630b488404c30", "messageHeadline": "Write test to demonstrate injection grammar bug", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 30, "deletions": 0}}, {"node": {"oid": "0fddbc7a230229d2abed15ecb93770db5369a528", "messageHeadline": "Upgrade language-ruby to 0.72.18", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "630cab097adb5c21dcb277ed857cb365b269c64a", "messageHeadline": "Upgrade language-shellscript to 0.28.0", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "d227a202ddbd83219a2bfa3601b60ed7cb96bcdb", "messageHeadline": "Upgrade tello to v1.2.0", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 12, "deletions": 12}}, {"node": {"oid": "99faf0f229ca97a64abe533efa784f960b08acd1", "messageHeadline": "Merge pull request #19617 from atom/as/downgrade-ubuntu", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 20, "deletions": 18}}, {"node": {"oid": "dc42506b538759305845179a03f586c5eedcf638", "messageHeadline": "Re-enable CI for Windows and macOS on Azure pipelines", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e938c0136b631aa51ca90f802e3780ede2c1586b", "messageHeadline": "Revert \"WIP: Temporarily upload artifacts on builds triggered by pull\u2026", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "383fda8869dd5aad87bf2eb595a4ea4bb676ba61", "messageHeadline": "Install ICU dev tools to fix artifact caching tool", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10fc3f254e8426e72b567be65612ad470f9a7ee5", "messageHeadline": "WIP: Temporarily upload artifacts on builds triggered by pull requests", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "445548e68d9a00b3a92ed2b90be6021e90f1b768", "messageHeadline": "Downgrade Ubuntu to 14.04", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 22, "deletions": 20}}, {"node": {"oid": "e0a377e902f09c1e781aa8be6fd9482f58a1256b", "messageHeadline": "Merge pull request #19373 from atom/electron-4", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 94, "deletions": 20}}, {"node": {"oid": "a8e2c83309b579587fef4b3db2fe614d54a2eb28", "messageHeadline": "\u2b06\ufe0f electron@4.2.7", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7f002fd20dcebb451e672c1670ecf87ff3175c9", "messageHeadline": "Merge branch 'master' into electron-4", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 861, "deletions": 564}}, {"node": {"oid": "4704c84ef69d898189af5992b10bf6b2e8cb8d52", "messageHeadline": "Merge pull request #19681 from atom/github-up-dev", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 415, "deletions": 288}}, {"node": {"oid": "2f41ea979493c21d6577b85cff7b130420742c70", "messageHeadline": "Minor version bump", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f31f3b6beafa475162749230a2f80e73412bc5db", "messageHeadline": "GitHub package prerelease", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 415, "deletions": 288}}, {"node": {"oid": "476a649fa9c0ec1a239dc073d569987884839cfd", "messageHeadline": "1.41.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3df1f11d8db0b20cce6fa0e91901bc571ffbe573", "messageHeadline": "Upgrade apm@2.4.2", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e9a0f3e0b69eb679fbd72db71adacc573bca53dc", "messageHeadline": "Merge pull request #19673 from atom/ns/upgrade-apm", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 68, "deletions": 38}}, {"node": {"oid": "8ef1309be66c9a5196c909edd33bc8cd2674df87", "messageHeadline": "Merge pull request #19678 from atom/fix-uploading-artifacts", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 30, "deletions": 12}}, {"node": {"oid": "535c0311d42f5cd5d23537b3534928e1229767f7", "messageHeadline": "Calculate correctly the nupkg filenames when uploading artifacts", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 30, "deletions": 12}}, {"node": {"oid": "f2b246f0602dc8fd132d9992a9158f20c1855679", "messageHeadline": "Merge pull request #19676 from atom/fix-tests-on-nightly", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6fcfaffa041425933434e59058733484edab4c56", "messageHeadline": "Do not depend on CONFIG.executableName on the windows tests", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b64da30a4af0025c8b35a8e716fafa663a053b0", "messageHeadline": ":arrow_up: apm", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35bc01f7a3fc462b98a0e99334ae318f0ae86f3d", "messageHeadline": "Merge pull request #19675 from atom/fix-signing-issues", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "27e9ab8d32b4e3a9a54cb0711f184e7973c83ec1", "messageHeadline": "Use the correct executable name on the code signing tool", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "d7f7b4f0aa4096df04e88a1b5f8e5e6887e96143", "messageHeadline": "Merge pull request #17813 from atom/dw-windows-separate-channels", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 192, "deletions": 64}}, {"node": {"oid": "79a952b7201d7c55ab37775132b231cfef921312", "messageHeadline": "\u2b06\ufe0f electron@4.2.6", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13805c2b2f7ef25663c254ea7b32e1a637ede92f", "messageHeadline": ":arrow_up: apm", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 68, "deletions": 38}}, {"node": {"oid": "603800f20179b4338ca47741434029c9e67d2264", "messageHeadline": "Do not add the release channel on stable versions of Atom", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "059a7a5106c24510c0c2772b6db13bc2572340de", "messageHeadline": "Merge pull request #19602 from UziTech/patch-9", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "3711c525a89787ce953e6c3c2c414e2fdf567433", "messageHeadline": "Rename the sh commands in the bin folder", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "415861f1f92e570ae4fcd4b5b8d8d7ac8fcbdce3", "messageHeadline": "Fix creation of binary folders", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "00ff47375428a3954e5b6e8fc69e37564581619a", "messageHeadline": ":shirt:", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f0a4dcd46befa7cc3039f624deeebd63fec41688", "messageHeadline": "Make get-app-name module compatible with the renderer process", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "fd6e9763a0c5a9c96635ba188ae68aa65d730109", "messageHeadline": "Fix squirrel-update specs", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0dfd8d409f66441b8b520feebef8e29753b3030c", "messageHeadline": "Append the release channel to the AppUserModelId", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cbe54954f44aef00eac477d210a7437624fbb627", "messageHeadline": "Revert breaking changes on the WinShell module", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 101, "deletions": 303}}, {"node": {"oid": "f7b7545fd0e997f76a09e685938385da665df1d1", "messageHeadline": "Create get-app-name module that returns correct application name", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 28, "deletions": 7}}, {"node": {"oid": "0578c0626eb7e9a9bcc179395e1f4e3fcf9557e7", "messageHeadline": "Merge branch 'master' into dw-windows-separate-channels", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 104, "deletions": 117}}, {"node": {"oid": "f8bae3f84cf1d869d0b3f833c7d3ced8b40523d2", "messageHeadline": "Merge pull request #19625 from atom/update-find-and-replace", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2b552482dd3dfd87ce9da3c94f2923a6651d9515", "messageHeadline": "\u2b06\ufe0f find-and-replace@0.219.0", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "209c10435da1b9b4a18b8065ae5e31866c0eb0e9", "messageHeadline": "Fix typos.", "author": {"name": "Andrew Dupont", "email": "github@andrewdupont.net", "user": {"login": "savetheclocktower"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f31782c9310da5ac9f6f4972359989d6b6c753d3", "messageHeadline": "Give the RFC a title.", "author": {"name": "Andrew Dupont", "email": "github@andrewdupont.net", "user": {"login": "savetheclocktower"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d3c5c297cf14b8cd11824ed828a0fe4a9a3d764", "messageHeadline": "Add RFC about how to evaluate proposed scope additions to grammars.", "author": {"name": "Andrew Dupont", "email": "github@andrewdupont.net", "user": {"login": "savetheclocktower"}}, "additions": 59, "deletions": 0}}, {"node": {"oid": "3777fdf94b77fc3877d12da3678e36ee71c361f7", "messageHeadline": "Upgrade language-php@0.44.2", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "22f43f1f7def0f256513c9227c23661d4acbbe7f", "messageHeadline": "Merge pull request #19622 from atom/update-fuzzy-finder", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "e2938867da7cfb96c671dc91c9a2838e5b60a225", "messageHeadline": "\u2b06\ufe0f fuzzy-finder@1.14.0", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "9ae30a354590a4f52ba6156b73026942413b2204", "messageHeadline": "Merge pull request #19615 from dwelle/ripgrep-pcre2", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "ef7b910ed0b30edd83d69396e7398124e99118f1", "messageHeadline": "Add ripgrep pcre2 support", "author": {"name": "dwelle", "email": "luzar.david@gmail.com", "user": {"login": "dwelle"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "3210eacdccd084bccba6ecaa06ea9509dd843f66", "messageHeadline": "Merge pull request #19618 from atom/fix-empty-result", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "3d2d439f933db5ffb1984b552a2c63c7f1e7ce5d", "messageHeadline": "Fix issue when ripgrep returns matches that are empty", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "401248d7e8e4224b5163e5e03b1f33ba949e77f3", "messageHeadline": "Merge pull request #19612 from atom/debounce-resize-event", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "7593d49a892ef1a8d6493102266d6ee7c79aec68", "messageHeadline": "Debounce the resize event handler", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "b6dd3408ab79be22685d517af92bcf7d4723c93f", "messageHeadline": "Merge pull request #19607 from atom/send-os-version", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "3a4fed4201247fb85ea30bad9d89394a8206df78", "messageHeadline": "Send OS version to the autoupdate endpoint", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "c9715548beea3c9997121e78b5322b589c325087", "messageHeadline": ":arrow_up: language-javascript@0.132.0", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b69fbe539b9d1ee8a5c79d622d2abba96b09de49", "messageHeadline": ":arrow_up: find-and-replace@0.218.15", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 18}}, {"node": {"oid": "e397159e18ae1c72971cbb01971928341eb7b062", "messageHeadline": "Merge pull request #19603 from atom/update-fuzzy-finder", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "193da8ff5069d2790604690b662a62f618ef975d", "messageHeadline": "Merge pull request #19597 from atom/ns/remove-travis", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 73}}, {"node": {"oid": "cce8c1c87260de6e80eb4625bc0d312506b676f2", "messageHeadline": "\u2b06\ufe0f fuzzy-finder@1.13.9", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "698b581106c7b83573f7cfe97d7b24432a234a61", "messageHeadline": "Run prettier", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "58a10a2cc9d69f4e7d2ad39c5d9acaf65a517c37", "messageHeadline": "Merge branch 'master' into dw-windows-separate-channels", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 175, "deletions": 31}}, {"node": {"oid": "f6f90284f3fe7b209a6dd708851579b97e1938b2", "messageHeadline": "Update getInvisibles documentation", "author": {"name": "Tony Brix", "email": "tony@brix.ninja", "user": {"login": "UziTech"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "8eb8dbb715fa881ec3f63fb8b455ebb9f65fbf5a", "messageHeadline": "Merge pull request #19600 from atom/upgrade-spellchecker", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "914ff77f0d5f85883c45f20ea7a361529c6e780c", "messageHeadline": "\u2b06\ufe0f spellchecker@3.6.1", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c919744f0e7faecec4f7f28b30b37bae0caaaf9a", "messageHeadline": "Rely on Azure Pipelines instead of Travis for Linux builds", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 73}}, {"node": {"oid": "2d6cc4f17227ca22cfeeefdbd257813c8aff1435", "messageHeadline": "Use a different name depending on channel", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "0ac07e7f32e5f855824b5cf85e86fe5f6c00862a", "messageHeadline": "Specify exe in the metadata", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4da97a5a87fdd9b254d27d921091cacdfa9e6c7b", "messageHeadline": "Merge pull request #19594 from atom/as-ns/fix-restarting-after-update\u2026", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 16}}, {"node": {"oid": "a2f5f593f66843e8f08641135c17e48432999d20", "messageHeadline": "Merge pull request #19591 from atom/ns-jr/upload-crash-reports", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 43, "deletions": 21}}, {"node": {"oid": "54a79eede36099be6f366045bb6eda31f87765fe", "messageHeadline": "Upgrade language-javascript to v0.130.2", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "45ef67030322692fabf5350d0a641d27ba6fef9f", "messageHeadline": "Delete implementation-dependent test", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 13}}, {"node": {"oid": "b6644dfad8f1c4efb2041b3cb06249c60e02245f", "messageHeadline": "Merge branch 'master' into dw-windows-separate-channels", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 2882, "deletions": 2765}}, {"node": {"oid": "466a1ff18a4880d0e869d3d63577f43848a40cb6", "messageHeadline": "Spawn updated Atom immediately instead of waiting for `will-quit` event", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "fe213072f299353b5c6944057e95981f8a5ce87e", "messageHeadline": "Merge pull request #19590 from UziTech/patch-8", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a582a1a188b981f8d72d25d26827c837c0ad8be9", "messageHeadline": "Fix lint error", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 4}}, {"node": {"oid": "9793c74835db6997e15a71dae0cca83bf2b7d159", "messageHeadline": "Include the release channel in data posted to Atom.io with crashes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 29, "deletions": 20}}, {"node": {"oid": "6042f7c819aae4d66b486b9a0b21a801a4aec1b7", "messageHeadline": "Include architecture in data posted to Atom.io with crashes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "47d9bbf93884366c48508b6216531c02c0f07f8a", "messageHeadline": "Add platformRelease to data posted to Atom.io with crashes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "0e46298648380dc849c09aa92199fc5a6fa9715f", "messageHeadline": "Remove redundant info when starting crash reporter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 9}}, {"node": {"oid": "d90c34a7f5d65cdd4f9705fcdf502bd8519f1c86", "messageHeadline": "Post crash reports to https://atom.io/crash_reports if consented", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 9}}, {"node": {"oid": "c96b4a9774ecb63bb8d4b93eedf673d4ce97a4fa", "messageHeadline": "fix comment docks", "author": {"name": "Tony Brix", "email": "tony@brix.ninja", "user": {"login": "UziTech"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9663c797bd7582bfbae3575a1d81d60b295701ab", "messageHeadline": "\u2b06\ufe0f electron@4.2.5", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b61fbaf3a177eb557d51b41d6aea430f2ed2db8", "messageHeadline": "Merge branch 'master' into electron-4", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 863, "deletions": 498}}, {"node": {"oid": "28a17d7b41da8c52c8a4b1aaa3ba6f482848d187", "messageHeadline": "Merge pull request #19586 from atom/mb-tree-sitter-0-15-6-test-travis", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9fdcc9590296e13cae10a3f88190fe3db9a29f8f", "messageHeadline": "Merge pull request #18738 from Aerijo/master", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 253, "deletions": 57}}, {"node": {"oid": "2d78a1fdf27666edb3815afd768b7ac40d0413e9", "messageHeadline": ":arrow_up: tree-sitter for incremental parsing bugfix", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5f220a8224f21aa33d0d52126935968cab133ef5", "messageHeadline": "fix spec", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "9e1e647ec7394bf06dd2b9598469531333ddf311", "messageHeadline": "fix lint", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "166d968daa152ea9659587193d06f6aaa68331d0", "messageHeadline": "adjust specs", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "cec3b058fb72960da24b735bfbdcd4d9dc976990", "messageHeadline": "restore tree-sitter in grammar iterator", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a92c86f1946e2d8310cbed08a374076c50321883", "messageHeadline": "Default to no Tree-sitter grammars", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "3e1097ff2222e644cfb956415a14541d4749f186", "messageHeadline": "Merge remote-tracking branch 'origin/master' into Aerijo", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 13}}, {"node": {"oid": "37c954b44a07cfd81238529eb2e47bf2dec2b931", "messageHeadline": "Merge pull request #19580 from atom/as/upgrade-npm-for-macos-tests", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f65475d8558c68964c9cbed615d16801efc526a2", "messageHeadline": ":arrow_up: find-and-replace@0.218.14 to fix flaky tests", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a4cfd8494b1a821349b72ce84d61ad3d89d766ef", "messageHeadline": "Merge pull request #19579 from atom/ns/update-git-utils", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ed75930d21bfe873e152f54c1f59ac27c6c840f0", "messageHeadline": "Upgrade npm on Azure Pipelines when running macOS tests", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "e4add632d6016f17a7e7fe623d12444b598ab58b", "messageHeadline": ":arrow_up: git-utils@5.6.1 to fix .gitignore edge cases", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "639a126eb8d268eb1f0fd18c299c78a2fee407ed", "messageHeadline": "Merge pull request #19578 from atom/as/fix-policy-files", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 12, "deletions": 5}}, {"node": {"oid": "4bcb51984ecea4e96a32eff52ecb145eed1a6abb", "messageHeadline": "Merge branch 'master' of github.com:atom/atom", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 1460, "deletions": 1855}}, {"node": {"oid": "7e763a2af63d061add7dbf73c61fe658f9e59d22", "messageHeadline": "Merge pull request #19577 from atom/as/fix-ci-for-forked-pull-requests", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "85567ff70e673fbdc68fc82bb1c3d537106dcbb2", "messageHeadline": "Pass `policyFileName` variable to RPM spec template", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c52399b0434403272ac6cf2ae0373a790d7c9106", "messageHeadline": "Update policy filename for RPM spec.in", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6dcc0f1f749ab550cf3fd6c1e5e18777f52d62b3", "messageHeadline": "Use a different polkit policy name for each Atom channel on Linux", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 9, "deletions": 3}}, {"node": {"oid": "73274fb70a0a012319a72363f395fe8ccadb096a", "messageHeadline": "Run script/bootstrap for pull requests originated from forks", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "2a2e3f0289e338363fb652380b2b9410cffcf2d0", "messageHeadline": "Merge pull request #19576 from atom/nighlies-on-linux", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6c21292beab45531194a917721145551aa35451", "messageHeadline": "Publish nightly releases to atom repo on packagecloud.io", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2cc3bff1bee4d994b2eaae5bb536a0621aea2bcd", "messageHeadline": "fix lint", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "4cc1afbb68c9e48c3391910c73f9d4ff29fff4d4", "messageHeadline": "imitate public interface", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "5b344aea6dc5bc327f92ebcd806a8b3e3609ee79", "messageHeadline": "fix lint", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "7d5a52f755dff54374113916860bc295cbfaf01c", "messageHeadline": "clean up duplicate removal", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 2, "deletions": 13}}, {"node": {"oid": "4027b0b655f40b037283e263808cda2fb0695ecb", "messageHeadline": "Merge pull request #19575 from atom/mb-fix-tree-sitter-highlight-exce\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "95f8cf80fe188c5d1909b1aa4b23a4090b0a240d", "messageHeadline": "Merge pull request #19573 from atom/custom-electron-winstaller", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 64, "deletions": 63}}, {"node": {"oid": "288cd124b7cb8faa6b826b01bcd829c5c86fb1d8", "messageHeadline": "Fix exception when multiple language layers are not yet highlighted", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2c516fb705e43dc8d8b0a546955ea2ea4268958a", "messageHeadline": "\u2b06\ufe0f electron-winstaller", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 64, "deletions": 63}}, {"node": {"oid": "354a432e5f8bd038dab23442f25e196cbeb83093", "messageHeadline": "Merge pull request #19570 from atom/fix-nightly-warnings", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4ff07c2e7f1120bb18f13220f0f6bd55d91201b0", "messageHeadline": "Merge pull request #19569 from atom/fix-nightlies", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef8e5bc12a55d8281ddd4b71a3c4d28cf8242830", "messageHeadline": "Generate delta nightly updaters for windows", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "136ec1474e5f16bd8b6074f2827965950a8e171b", "messageHeadline": "Fix generation of release notes for nightly builds", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1299c05eac908f9528ee93c6a655e1f150f485b2", "messageHeadline": "Merge pull request #19566 from atom/mb-upgrade-tree-sitter-languages-\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 99, "deletions": 92}}, {"node": {"oid": "dbdff0f56c72ea731403d3d5bb3a7e3e0907aa8a", "messageHeadline": ":arrow_up: language packages", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 99, "deletions": 92}}, {"node": {"oid": "5e418c3467fe940841de0f6040c7844a30d80d6b", "messageHeadline": "Merge pull request #19556 from atom/mb-rust-macro-injection", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 243, "deletions": 83}}, {"node": {"oid": "5e6770bb3fe7853596d2a6c6fb6c1ba87b926941", "messageHeadline": "Implement scope boundary deduping by detecting each duplicate", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 68, "deletions": 61}}, {"node": {"oid": "7f5899e261c926120802627f4ffc9bd345ab8a10", "messageHeadline": "Merge pull request #19561 from atom/update-fuzzy-finder", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e05bb34d4a1595ab9cf5680ac3919e2aa8ac1c1c", "messageHeadline": "Merge pull request #19553 from atom/release-notes-on-nightly", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 45, "deletions": 17}}, {"node": {"oid": "afeee24f9b66450bb713021093cb75a79da5f4df", "messageHeadline": "\u2b06\ufe0f fuzzy-finder@1.13.8", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "940693458f2e8fee8e1813eb74400f5bf5872a5c", "messageHeadline": "Merge pull request #19534 from atom/tweak-package-lock", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 13, "deletions": 35}}, {"node": {"oid": "f7b8e5f12fdd3f4b52e007dc2e5b9fb00416e370", "messageHeadline": "Implement .compare on NullHighlightIterator", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ea6d06152bb705d31e304764fd8ff83e497f7f86", "messageHeadline": "Load language-rust at snapshot-generation time", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7bfd33c5193f4363045d93727ad23acbbea690d0", "messageHeadline": "Add `includeChildren` injection point API, use it for rust injections", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 198, "deletions": 60}}, {"node": {"oid": "8988f87da476f6ef52e988cf05b05059c65dddce", "messageHeadline": "Use injection to re-parse rust macro calls and defs as rust", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "6708932b4abe4dbddf4d6bdda4401e1c2209c7a5", "messageHeadline": ":arrow_up: tree-sitter-rust", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c2f70b753ee95226fab928403985e6313f5d1d34", "messageHeadline": "Merge pull request #19555 from atom/dedupe-git-utils", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "fae8032781e95d405dcdc56cb5108c19b5a7610d", "messageHeadline": "Merge pull request #19539 from atom/upgrade-electron-winstaller", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 145, "deletions": 63}}, {"node": {"oid": "c67794cf96cd16403a8621dc291112d6a4774b84", "messageHeadline": "Improve logic to generate nightly release notes", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 45, "deletions": 17}}, {"node": {"oid": "8ea1bc24aaeba09678d1f2b1d943d837361a54c7", "messageHeadline": "Dedupe git-utils dependency", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "25c76e253fb8b56295fa89cfa152be52b2b5400a", "messageHeadline": "Merge pull request #19508 from atom/\ud83d\udd25-appveyor", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 2, "deletions": 96}}, {"node": {"oid": "0e7d99dce98d67cf464d95e4edb0f9308f4bb87e", "messageHeadline": "Update name of windows autoupdater executable", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5595c110728496bd9c455870a368eefa3a24dc8e", "messageHeadline": "\u2b06\ufe0f electron-winstaller@3.0.4", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 144, "deletions": 62}}, {"node": {"oid": "32c0bc75e1948180e72ba27e7e25d3d877b7b335", "messageHeadline": "Merge pull request #19552 from atom/update-scandal", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "c7c082f7053921a95298c4eb755aedb3e051317d", "messageHeadline": "Merge pull request #19551 from atom/revert-19459", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "52c0698f76bc6e627c1b339d6d85963db3b2843d", "messageHeadline": "Merge 'origin/master' into \ud83d\udd25-appveyor", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 213, "deletions": 771}}, {"node": {"oid": "f0f9eadac3a67621dbf122f698bf738417ca6e55", "messageHeadline": "\u2b06\ufe0f git-utils@5.6.0", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "80c559354761131ed87b646c3fdd8330cf704aca", "messageHeadline": "\u2b06\ufe0f scandal@3.2.0", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "91b53d4b3b9e87d42d9a369769db3b60ff8eb8ac", "messageHeadline": "Use random port to initialize ChromeDriver", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "60093e45e5c90b52a0c377f7a153c2ea11b8b2a0", "messageHeadline": "Revert \"Back to manual debugging it is\"", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "8ad7aa0b5b9d67decf9b544a538da6a568a30733", "messageHeadline": "\u2b06\ufe0f electron-chromedriver@4.2.0", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 65, "deletions": 6}}, {"node": {"oid": "5ddb665831e6018f0b610f0d0435a87669a6cdb4", "messageHeadline": "Merge branch 'master' into electron-4", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 1616, "deletions": 1616}}, {"node": {"oid": "29a7b776e30e06ed8b46417df676638b49e34593", "messageHeadline": "fix lint", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 12, "deletions": 16}}, {"node": {"oid": "14f5f99639b9a7d1a7937a7732a42fd9735050a9", "messageHeadline": "go with default include approach", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2ea1f359cbf571cdd5ed562b3d1b15816fd78d3d", "messageHeadline": "Merge pull request #19538 from atom/as-ns/tokenized-line-tokens-shim", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 93, "deletions": 12}}, {"node": {"oid": "228f12eb61b5212d0831a2a7d204bdf2a99263f6", "messageHeadline": "Fix lint error", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "202a6ff09a768233edb2ae184e808f1a6f05cca9", "messageHeadline": "Merge pull request #19528 from atom/ns/fix-font-size-reset", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 13}}, {"node": {"oid": "3f2309522aed772be72698a26124ac31b324c425", "messageHeadline": "Revert \"add delay to watch-path tests to make them less flaky\"", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "e6db41fc276d7b989f11155f50c08b945c4c717b", "messageHeadline": ":arrow_up: bracket-matcher from pre-release to patch", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "61ef7ff573cdf1d92a48a2e61d2b70f9ca8aec45", "messageHeadline": "Merge pull request #19531 from atom/mb-tree-sitter-0-15-5-test-travis", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "8430a4a38d71ddae8a2960d6f6ff7fe715ba9238", "messageHeadline": "Merge pull request #19529 from atom/la/organization-templates", "author": {"name": "Landon Abney", "email": "Landonabney@gmail.com", "user": {"login": "Arcanemagus"}}, "additions": 8, "deletions": 349}}, {"node": {"oid": "d5604bd3289aed4622b65279695ac82e03af4cb4", "messageHeadline": "Assign originalFontSize when workspace is initialized", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 13}}, {"node": {"oid": "376b2e108e3ffd8766085c3cac25d3b4b1327d18", "messageHeadline": "Shim `tokens` in tokenized lines returned from `TreeSitterLanguageMode`", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 92, "deletions": 12}}, {"node": {"oid": "f866a107ccda05dd7c66f1df589a807a427fb0b9", "messageHeadline": ":arrow_up: bracket-matcher (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a71aca850eb484ad49234b8a6f9bcd7d41c20320", "messageHeadline": "Merge pull request #19525 from atom/as/jr/fix-flaky-project-spec", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 21, "deletions": 24}}, {"node": {"oid": "57f70e2d7d30f485dc879fd4d1130752c1a42709", "messageHeadline": "Apply suggestions from code review", "author": {"name": "Landon Abney", "email": "Landonabney@gmail.com", "user": {"login": "Arcanemagus"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "44cad8f586c7794f3af2faa8264306c5c27bf709", "messageHeadline": "Revert \"Disable flaky spec on Windows until we can identify a proper \u2026", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "8734f66aabfe7df8f3097eff863d424b9759759c", "messageHeadline": ":arrow_up: atom/nsfw@1.0.25", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8c8fa10fcde3db3f667c974903320c6634ca94a5", "messageHeadline": "Tweak package-lock to not load fs-extra twice on main-process", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 13, "deletions": 35}}, {"node": {"oid": "80da5e66d7d842d80301429ba7b4318c031f1b97", "messageHeadline": "Merge pull request #19533 from atom/update-autocomplete-plus", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "faf6adf4ea05de0450a9a10e56225178c363c8f6", "messageHeadline": "\u2b06\ufe0f autocomplete-plus@2.42.3", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "86ad1c66049a450b28ad44fd469c6667f7f8b345", "messageHeadline": "Revert \"Install apm using ci\"", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c7b55e5ceae15343be28e4ddca954c2277ea1970", "messageHeadline": "Install apm using ci", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "229e8b9db7da9b0a22e5a8d0b6237db369e13a90", "messageHeadline": "Merge pull request #19513 from atom/only-use-appveyor-on-release-bran\u2026", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "24dd5e5a73ee74d3d4556d4b91410c6047a8ec66", "messageHeadline": "Update to Tree-sitter 0.15.5", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "00e3aa87210f87d3c42cdbe5a2881a44b64e12cd", "messageHeadline": ":fire: Use organization level templates", "author": {"name": "Landon Abney", "email": "Landonabney@gmail.com", "user": {"login": "Arcanemagus"}}, "additions": 8, "deletions": 349}}, {"node": {"oid": "a0742f8e9da8ebf5ed3848c10f511fc693ff4269", "messageHeadline": "Disable flaky spec on Windows until we can identify a proper fix", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7aaf836c0da01fb55a48caf152d636e8d76dec3f", "messageHeadline": "Merge pull request #19523 from atom/as/longer-main-process-tests-timeout", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d03d2772b56ac85144fa1ef1617d79e6345c4bf8", "messageHeadline": ":shirt:", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9fa32c7c22b2aa8443205a262867a16a1e5c2d98", "messageHeadline": "Convert spec to use async/await", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 10, "deletions": 17}}, {"node": {"oid": "c7d17f6233cc576f185f6d59ad499f4ce5c7318b", "messageHeadline": "If spec succeeds, clear the timeout", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f9405cb25d704af13e6647ea467c9a23421576c3", "messageHeadline": "Fix test initialization", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "83119fb3e4ab61a59f1e6c43281171b55cf53890", "messageHeadline": "Update onDidChangeFiles spec to use real clock", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6d9f6befd2301e84c5824337f00f752227c772c1", "messageHeadline": "Increase timeout for atom-application.test.js on CI", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "7faea50190a8c6738b6ecee105645ee274a32b6e", "messageHeadline": "Merge pull request #19482 from atom/wl-update-apm", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 11, "deletions": 18}}, {"node": {"oid": "6e61c4de558c1b802b5058a99b5746c89495ebf1", "messageHeadline": "Update package-lock.json", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "961599261eaf6a303552de2d846cdd46d055211b", "messageHeadline": "Update nsfw@1.0.24 to fix memory leaks on Linux", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36d1bcb6ce0ff5a8e326ce5d8fd2dfd49231de14", "messageHeadline": "Update package-lock", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "29682804ec86cec8ace2744ded0f112d855657d7", "messageHeadline": ":arrow_up: apm@2.3.1 to fix header download URL", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e4562f6411af72a22bde1d2fbf227742648cfb4", "messageHeadline": ":arrow_up: tree-sitter to 0.15.4", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "39b3e46ec300f8b0c3bf3f04cb17a2dfb111c40a", "messageHeadline": "Merge pull request #19514 from atom/update-tree-sitter", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "380f6f8d2f2397301444bbefc2698d5850408ad0", "messageHeadline": "\u2b06\ufe0f tree-sitter@0.15.2", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "21bbfe209a57c998e4e7392a70e1d628b13fca55", "messageHeadline": "Only use AppVeyor on release branches", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "442549eb62c92ba9defc4dd03f3bf8bd2da5fbb6", "messageHeadline": "Merge pull request #19504 from atom/update-node-ci-version", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 31, "deletions": 23}}, {"node": {"oid": "6edf4505fa89c2a2d6dc5aedebf6e8ade907ef78", "messageHeadline": "Merge pull request #19509 from atom/update-language-json", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "22c578e8244cf62745271c56ae5918f4ca40e1fe", "messageHeadline": "Merge pull request #19505 from atom/as/update-find-and-replace", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0ba1b422668c26f6e5955fb8e2aeafa5c427757b", "messageHeadline": "\u2b06\ufe0f language-json@1.0.4", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "be303e870416830ecda8aa35bd7893d9f22ddd74", "messageHeadline": "Merge pull request #19506 from atom/update-fs-admin", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 17, "deletions": 309}}, {"node": {"oid": "898c12fe21ad35015793f6b1479cf18713f349ba", "messageHeadline": "Rely on Azure Pipelines instead of AppVeyor for Windows builds", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 2, "deletions": 98}}, {"node": {"oid": "7c3a628336d9722bac758e1d895d089f28f12108", "messageHeadline": "\u2b06\ufe0f fs-admin@0.5.0", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 17, "deletions": 309}}, {"node": {"oid": "8d9a7aa97869a561eb4a9358807391539d28f2c7", "messageHeadline": "Add yml files to the node_modules cache key", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "8e836b026ff471ed9983e55199ec0988b23d86d5", "messageHeadline": "Update the nodejs version used on CI systems", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 22, "deletions": 14}}, {"node": {"oid": "c055d9de04b21c4adb8577a0fafd88252c122ac5", "messageHeadline": "Merge pull request #19503 from atom/autoformat-yaml", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 679, "deletions": 682}}, {"node": {"oid": "31ff493085edf5d652f8a64604deb7ee35eeaf06", "messageHeadline": "Upgrade find-and-replace@0.218.13", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5fb69fc7af418590d2c440e0ea0f179d6d6277ef", "messageHeadline": "Add .vscode folder to the .gitignore and remove it from the repository", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "6c83a23a26e0328cff593fbfb76b78677f8d2bf6", "messageHeadline": "Merge pull request #19502 from atom/update-pathwatcher", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "1d13427124941902741048c5a02e12f40b6233d2", "messageHeadline": "Auto-format yaml files", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 679, "deletions": 682}}, {"node": {"oid": "7306670ffe2c12fb61669b8c16f5586e4238435c", "messageHeadline": "\u2b06\ufe0f pathwatcher@8.1.0, text-buffer@13.17.0", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "afabe007c1228c1ebed03174941bbd109820f1f6", "messageHeadline": "Merge pull request #19469 from atom/ns/upgrade-text-buffer", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "0226ae9ffa06fae63bafaf528663e4c3eca8dc0f", "messageHeadline": "Merge pull request #19491 from atom/fix-compilation-cache-issue", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f141ca35a387def331a25d0844c668ff8253f0bb", "messageHeadline": "Merge branch 'master' of github.com:atom/atom", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 1328, "deletions": 1022}}, {"node": {"oid": "a0aab869cd0f94ca998dd99b2625dc011963104e", "messageHeadline": "Merge pull request #19489 from atom/update-autocomplete-plus", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "aa987c7866868f3523a8512feb531b33d5a485d2", "messageHeadline": "Do not store null buffers on the cacheStore", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3abe596c6d8259ad4dfa8d6667c61c3e0956cca5", "messageHeadline": "\u2b06\ufe0f autocomplete-plus@2.42.1", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a028eca8ba60285a85fd42854c85f8fe07437f1e", "messageHeadline": "Merge pull request #19487 from atom/as/text-editor-component-flakiness", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "ae10429d0848c8036e2d74ffed1926b3e3601ecd", "messageHeadline": "Ensure TextEditorComponent was resized before asserting on its contents", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "c532540d25e245e15435a24fa48c339251dc72cf", "messageHeadline": ":arrow_up: apm@2.3.0 to remove node-gyp logic", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 11, "deletions": 18}}, {"node": {"oid": "9ef0d1c06c6a6f76a575d692bbe37a1036958800", "messageHeadline": "Merge pull request #19481 from atom/wl-update-language-json", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "a17360bef8f03b7bff5b97da1afe2a5c825e58d4", "messageHeadline": ":arrow_up: language-json@1.0.3 for package-lock fix", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "93f0184a2583d21667969098175af582e1d01b73", "messageHeadline": "Merge pull request #19396 from atom/wl-autoflow-latex-tags", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 91, "deletions": 72}}, {"node": {"oid": "eeb82119ba32d06ae6d891f134bf7bdd388f1a20", "messageHeadline": ":arrow_up: markdown-preview@0.160.2", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 10}}, {"node": {"oid": "a42a2eb22547bd965f46e9597f1caf8d2c57b2a4", "messageHeadline": "Merge pull request #19476 from atom/update-autocomplete-plus", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "30ef5fb8fc409f739cc5a92f2e4b05f80c3384d4", "messageHeadline": "\u2b06\ufe0f autocomplete-plus@2.42.1", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "faa36949d94ad919364f852faf1cb9d9464c10f9", "messageHeadline": "Merge pull request #19387 from dan1wang/master", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ecbb9843274b6ba054e971205c27f4cfbca0f233", "messageHeadline": "Merge pull request #19460 from atom/update-nslog", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "197d2f372eecfc6fb2218712c1c60b6f711f01da", "messageHeadline": "Merge pull request #19462 from atom/update-spellchecker", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 30, "deletions": 23}}, {"node": {"oid": "dc328b2618730d5d2bb3373ccfcda06509c72892", "messageHeadline": "Merge pull request #19464 from atom/update-oniguruma", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "288c65342bb05b956c4ca1631892616e90c60713", "messageHeadline": "1.40.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c0b7741cf2a4ca3f4490a1f85e0b8ccad6222cb", "messageHeadline": ":arrow_up: text-buffer@13.16.2", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 5}}, {"node": {"oid": "6ca305404463d3a7fc5135d253071aa395266929", "messageHeadline": "Merge pull request #19466 from atom/update-metricss", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "2cc01def2a9d9cc8b1475cd7113eba5ae3b48cdb", "messageHeadline": "\u2b06\ufe0f metrics@1.8.1", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "2e6a0acf619feb7011cdd7b642ee10e98eff0887", "messageHeadline": "Merge pull request #19457 from atom/as/debug-autocomplete-failures", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 9, "deletions": 64}}, {"node": {"oid": "ee0ddaa1d81be0f4b618f2d0bb11a9681c4add26", "messageHeadline": "Run each test suite with a pristine ATOM_HOME directory", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e0ce24b17bd124ff04525780f7c94251a4e2993f", "messageHeadline": "\u2b06\ufe0f first-mate@7.4.0", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "d9842cf64692021bca5cd767b2c5a86f7b401821", "messageHeadline": "\u2b06\ufe0f nslog@3.2.0", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "1d3d9a167ca352874df7b2f0efb70d9203679149", "messageHeadline": "\u2b06\ufe0f spell-check@0.75.0", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 30, "deletions": 23}}, {"node": {"oid": "fca0681c53cdc03fab24c40350f4f65cfec1dd25", "messageHeadline": "Merge pull request #19459 from atom/fix-flaky-test", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "4827ffd43526858d488042bcf06e27112dadecbb", "messageHeadline": "Merge pull request #19453 from atom/ns/upgrade-text-buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6bb0e085b16dcf3945ceb1d5db851966e34ae192", "messageHeadline": ":arrow_up: text-buffer@13.16.1", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6a88fa4185303bbee2191d15ce97d4d4c59a75e5", "messageHeadline": "Don't symlink compile-cache folder in AtomWindow tests", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 6, "deletions": 63}}, {"node": {"oid": "dd40782166f95b5179b67cf8d0aa814e519616fd", "messageHeadline": "add delay to watch-path tests to make them less flaky", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "33f2bd37eebbabfe5f2cd5b37a15f67a398658d1", "messageHeadline": "Merge pull request #19444 from atom/improvements-to-ripgrep-scanner", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 160, "deletions": 26}}, {"node": {"oid": "119fead6925c0b6b30e9ce837c551bffaca42989", "messageHeadline": "Merge pull request #19455 from atom/as/fix-firewall-prompt-in-tests", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 10, "deletions": 7}}, {"node": {"oid": "ac9be2d08285c5cbce5db5c5026964de1381280d", "messageHeadline": "Remove test that checks that we can search of a subfolder of an ignor\u2026", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 0, "deletions": 27}}, {"node": {"oid": "67e101d2cdd3b2f52f80e2aa40b548c5fe3f7a44", "messageHeadline": "Fix linter errors", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e0e004604df0c54c0f7d6b16ba37618ec77fa7af", "messageHeadline": "Don't listen for arguments from new processes in test or benchmarks", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 10, "deletions": 7}}, {"node": {"oid": "05d67529a7bb29aadeb92638b3eea8aa28cdb181", "messageHeadline": "Merge pull request #19446 from atom/as/ci-parallelize-macos-tests", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 118, "deletions": 16}}, {"node": {"oid": "d66de4f0ff63c28b3dfdef8822b5316423bb6a41", "messageHeadline": ":arrow_up: text-buffer@13.16.1-0", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c3f57146cc77f523298c4647f3e5e88fe164e1e4", "messageHeadline": ":arrow_up: find-and-replace@0.218.12", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2d455ac5ee6b566ff982c514e87cecfa6f4dfeec", "messageHeadline": "Use '.' as the directory for ripgrep to scan", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8c80d13dd15574f37b9142a4a12ac0b45baa7124", "messageHeadline": "Remove logic to prepend wildcard on globs", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 48, "deletions": 7}}, {"node": {"oid": "587a4dd72d2c5a918d522bb5f3b30f413973df16", "messageHeadline": "Run main process tests during build step", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 48, "deletions": 6}}, {"node": {"oid": "2b0e5b0c32483914e952c94455bb15b0f9628ee5", "messageHeadline": "Split package tests more evenly across containers", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 5, "deletions": 6}}, {"node": {"oid": "95adde37c06d0f7420d669b47ed0a574c3a4edaa", "messageHeadline": "Take into account the includeHidden option in ripgrep scanner", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 51, "deletions": 3}}, {"node": {"oid": "791a5838601ee1003f9838a1c5d9709b7de29407", "messageHeadline": "Run package tests in parallel", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 10, "deletions": 5}}, {"node": {"oid": "3866aeefc2790b8d0d7213ccda94d7b94379f0fc", "messageHeadline": ":arrow_up: fuzzy-finder@1.13.7 to address flaky tests", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9d2494ca167362f1234f4a005bdf4d5b5f183bfc", "messageHeadline": "Don't run benchmark tests during script/test unless explicitly requested", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0d00538da3e23d28521c71d1b1b1e1bdbf422f05", "messageHeadline": "Run core and package tests in parallel for macOS on Azure Pipelines", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 88, "deletions": 32}}, {"node": {"oid": "bcc07234d60bb821984622901a17ba1ed47a8abf", "messageHeadline": "Merge pull request #19448 from atom/update-metrics", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "d75ddb9063f17c834158bfef22efb8a02d67be97", "messageHeadline": "\u2b06\ufe0f metrics@1.8.0", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "e9e6bee195e3c8520fd14d19724819f022bd4496", "messageHeadline": "Merge pull request #19438 from atom/update-fuzzy-finder", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a21a2e34fd169de436e52baaedd695feab3c1377", "messageHeadline": "Merge pull request #19437 from atom/as/ci-caching", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 68, "deletions": 3}}, {"node": {"oid": "8231a16d77ed613caaebe384b760a0b0d430d730", "messageHeadline": "Add package.json as a key to invalidate the cache on Electron upgrades", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "8758c399db30dda56fef2cb9e3ae8f0f5ad58fde", "messageHeadline": "Take into account the follow option in ripgrep scanner", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 59, "deletions": 0}}, {"node": {"oid": "3845862f5dead17527947f58cc6013904498e031", "messageHeadline": "Convert beforeEach() function to async", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 10, "deletions": 15}}, {"node": {"oid": "7652d659e500f5b730250b8dbea88bc5536ff717", "messageHeadline": "Take into account the excludeVcsIgnores option in ripgrep scanner", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "3a6750b3f99fdb2f0d35b62d117ad21e2cdee5d8", "messageHeadline": "Run bootstrap only once on Azure Pipelines for Windows", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3be4889b77818b480fae34768e033f546baeb52f", "messageHeadline": "Cache node_modules on Azure Pipelines based on package-lock.json", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 65, "deletions": 0}}, {"node": {"oid": "fdbf62db694dd8734404c80d5bfe39623c2073cb", "messageHeadline": "Document workspaceOpeners", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "2d3e332b889bce1e458d154efa608016f47d8b9d", "messageHeadline": "Merge pull request #16100 from atom/wl-deserialize-and-activate", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 277, "deletions": 57}}, {"node": {"oid": "bbc9aab3ce0a6368b41c14146092a371b673c2f7", "messageHeadline": "\u2b06\ufe0f fuzzy-finder@1.13.6", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6b9b4f96f8fd81e573de895f5fb8b444c78760ad", "messageHeadline": "Merge pull request #19423 from atom/as/multi-stroke-accelerators", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 46, "deletions": 21}}, {"node": {"oid": "d8c9d0cd0b7d05af1f20a4fce5a95a4c2af1a839", "messageHeadline": "Remove unnecessary temporary variable", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "6e90fbe064de9c4f6f1166c7e5b063f3e94c7a5a", "messageHeadline": "Back to manual debugging it is", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5f0aad2ec7afd866e70decbb8da165c1078131b9", "messageHeadline": "Merge branch 'master' into electron-4", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 59138, "deletions": 47629}}, {"node": {"oid": "e213a69a1ffe5a7cae3cbe5fd06abd7d6b904bc5", "messageHeadline": "Re-apply prettier JS formatter", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 319, "deletions": 196}}, {"node": {"oid": "79f68363495d552450175803ef1f3d3aef1d0409", "messageHeadline": "Merge commit '1d9a4cafcf6cc288d675512db8fd984e13aab869' into dw-windo\u2026", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 58493, "deletions": 46785}}, {"node": {"oid": "975f203dc7b4df46db5c3e2fc9e2c8dfa162fdd7", "messageHeadline": "Merge commit '677bbb7f0b8754787ff9e7bfab4602ba82e13b0b' into dw-windo\u2026", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 42551, "deletions": 10872}}, {"node": {"oid": "ed6d06b16e2ea35fc66ed2415e81e8a9572aaf62", "messageHeadline": "Re-apply prettier JS formatter", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 186, "deletions": 148}}, {"node": {"oid": "49cb6f4a7b3625cd1e7f9dbd01c9fd0ce4c17bf6", "messageHeadline": "Merge commit '1d9a4cafcf6cc288d675512db8fd984e13aab869' into wl-deser\u2026", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 58608, "deletions": 46853}}, {"node": {"oid": "040d96ca1becf9a517d47e0308f8370a71b05cee", "messageHeadline": "Merge commit '677bbb7f0b8754787ff9e7bfab4602ba82e13b0b' into wl-deser\u2026", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 2311, "deletions": 1345}}, {"node": {"oid": "a7a70560db1fb9d1529ca5765bf01e68305a0f6c", "messageHeadline": "Merge pull request #19397 from atom/wl-upgrade-webdriverio", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 443, "deletions": 691}}, {"node": {"oid": "66f7f1746a641ca876d9b27a55d54e87b61dc82b", "messageHeadline": "Reformat all JS files using prettier", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 193, "deletions": 159}}, {"node": {"oid": "41840abdc2898eb46c3b6c6c7d8935acdf6e471b", "messageHeadline": "Merge commit '1d9a4cafcf6cc288d675512db8fd984e13aab869' into pr18738", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 58609, "deletions": 46842}}, {"node": {"oid": "0580aa11d1c3d3fdbda31f966fabeab8e63d1b2b", "messageHeadline": "Merge commit '677bbb7f0b8754787ff9e7bfab4602ba82e13b0b' into pr18738", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 9303, "deletions": 4287}}, {"node": {"oid": "2fa4c0a5de741781b263dd1d6c6339fee80fdbfd", "messageHeadline": "Re-apply prettier JS formatter", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 71, "deletions": 33}}, {"node": {"oid": "bc8d95702dee4627b2f5dba9888e49b4d6359384", "messageHeadline": "Merge commit '1d9a4cafcf6cc288d675512db8fd984e13aab869' into wl-restr\u2026", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 58628, "deletions": 46887}}, {"node": {"oid": "88060aeb30608dc08d2e190909ca0b41870d23c8", "messageHeadline": "Merge commit '677bbb7f0b8754787ff9e7bfab4602ba82e13b0b' into wl-restr\u2026", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 4528, "deletions": 2897}}, {"node": {"oid": "219a1f58fffaffac8bbe229fe2f34587e69ff137", "messageHeadline": "Merge commit '1d9a4cafcf6cc288d675512db8fd984e13aab869' into wl-autof\u2026", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 58688, "deletions": 46921}}, {"node": {"oid": "a22dc64543855324dc401c311be9e9abdf49b8da", "messageHeadline": "Merge commit '677bbb7f0b8754787ff9e7bfab4602ba82e13b0b' into wl-autof\u2026", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 289, "deletions": 588}}, {"node": {"oid": "6263d852501d67ee8a5785b21448e89ff5e08fbd", "messageHeadline": "Re-apply prettier JS formatter", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 185, "deletions": 139}}, {"node": {"oid": "948480665f5985fbca0e642dd80e71d3063de0b0", "messageHeadline": "Merge commit '1d9a4cafcf6cc288d675512db8fd984e13aab869' into wl-upgra\u2026", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 58688, "deletions": 46921}}, {"node": {"oid": "77dcd96a66f4fe0689b5d8ef4e1fa79f574be91b", "messageHeadline": "Merge commit '677bbb7f0b8754787ff9e7bfab4602ba82e13b0b' into wl-upgra\u2026", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 288, "deletions": 585}}, {"node": {"oid": "6a42fdeaff68bba42c196e6520d293fc26b12583", "messageHeadline": "Re-apply prettier JS formatter", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "eb495f3ccf0d7e9d3276e83388e79e154413f3cb", "messageHeadline": "Merge commit '1d9a4cafcf6cc288d675512db8fd984e13aab869' into as/multi\u2026", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 58677, "deletions": 46915}}, {"node": {"oid": "ba7b9e39ec39c7bf3f0c83f8f1001e2846a0fec4", "messageHeadline": "Merge commit '677bbb7f0b8754787ff9e7bfab4602ba82e13b0b' into as/multi\u2026", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 29, "deletions": 36}}, {"node": {"oid": "1d9a4cafcf6cc288d675512db8fd984e13aab869", "messageHeadline": "Merge pull request #19391 from atom/use-prettier", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 58688, "deletions": 46921}}, {"node": {"oid": "7f3f040628eb8f6d99a9619a5e70625cded6a182", "messageHeadline": "Reformat all JS files using prettier", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 58685, "deletions": 46917}}, {"node": {"oid": "b17f4cbf681b91e53925e5f999f0c4d4dcc49da3", "messageHeadline": "Enable prettier eslint plugin", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "677bbb7f0b8754787ff9e7bfab4602ba82e13b0b", "messageHeadline": "Merge pull request #19408 from atom/enable-no-useless-escape-eslint-rule", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 29, "deletions": 36}}, {"node": {"oid": "b04695ee69ddb8648ef59f5ccef12217fd2defc5", "messageHeadline": "Verify context menu item label's text for multi-keystroke key bindings", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 24, "deletions": 0}}, {"node": {"oid": "f4a7c758984ed02a8cd21a15f0c19939f6d815c3", "messageHeadline": "Display multi-keystroke key bindings in context menu item's label", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 11, "deletions": 2}}, {"node": {"oid": "ad39f99a54035a153a799a62a0cc927236481412", "messageHeadline": "Display multi-keystroke key bindings in application menu item's label", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 12, "deletions": 15}}, {"node": {"oid": "8ac841b97f6dd2522b797763ca6085efa282a1ed", "messageHeadline": "Update metrics to v1.7.5", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3e6d7cce84f9ed08969eca4efc876cbd6f54f44e", "messageHeadline": "Re-enable snapshotting", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "1ebfcbae8911175579b17289468126d7d537373c", "messageHeadline": "Merge branch 'master' into electron-4", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1735, "deletions": 429}}, {"node": {"oid": "53a7dc929841e6ab543d1172befa15f52b06e537", "messageHeadline": "Merge pull request #19420 from atom/upgrade-fuzzy-finder", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 9, "deletions": 436}}, {"node": {"oid": "d571f385c2e1a5e2b1575051a27fccc02985e96a", "messageHeadline": "\u2b06\ufe0f fuzzy-finder@1.13.5", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 9, "deletions": 436}}, {"node": {"oid": "8091f202fa09057a80ab3946ed7e514195953198", "messageHeadline": "Update language-typescript to v0.5.0", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "187f07d9c03c15e669c512e5d3f3d7874db20a88", "messageHeadline": "Merge pull request #19419 from atom/electron-3.1", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 82, "deletions": 33}}, {"node": {"oid": "d8776a5541bd36455e7bfe1876de08ae29656b76", "messageHeadline": "Merge branch 'master' into electron-3.1", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "a2e71f4ddccdff7a79ba2c539b1f1129ccb6310e", "messageHeadline": "Merge pull request #19418 from atom/as/no-promises-in-mksnapshot", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 11, "deletions": 12}}, {"node": {"oid": "20a49bb165ea6e57b2ce1be65e3cdf30dd1fb9a0", "messageHeadline": "Upgrade to Electron 3.1.10", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 26, "deletions": 5}}, {"node": {"oid": "091325bd0267fdee8bd1047b1965037d5a2e9916", "messageHeadline": "Merge branch 'master' into electron-3.1", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1684, "deletions": 391}}, {"node": {"oid": "40c26d29c8c5c9c950bdf3846dde18fd7ce1e7e1", "messageHeadline": "Don't create a promise when preloading package settings in snapshot", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 11, "deletions": 12}}, {"node": {"oid": "88019da4ba90bea9df6b17ad7ad83e69118ff407", "messageHeadline": "Merge pull request #19412 from atom/as-ro/save-restricted-files-on-linux", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 55, "deletions": 11}}, {"node": {"oid": "e9a448c0039cbefd25c2384806b835434e13c233", "messageHeadline": "Upgrade text-buffer to v13.16.0", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 13, "deletions": 12}}, {"node": {"oid": "dcac01fc18f5e6d2e0724a890394e46548da01b2", "messageHeadline": "Upgrade text-buffer to v13.15.4-0", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 27, "deletions": 17}}, {"node": {"oid": "6da500983130e3cda9b6b5f9006078c940891371", "messageHeadline": "Merge pull request #19414 from atom/update-find-and-replace", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "eacfb78d0768dd155b359a2495e5e8e33a882702", "messageHeadline": "\u2b06\ufe0f find-and-replace@0.218.11", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f5926fe8f1e1a12f838f3c93c452e7ac763dfd6f", "messageHeadline": "Create folder before copying polkit policy file on redhat", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3b5eb5d2472de9dfe1f1d01487d3dc9291469c27", "messageHeadline": "Add policy to prevent asking password more than once on RPM", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "949e53e7f660a581e2b820215caaa856be44eb1c", "messageHeadline": "Require policykit in RPM distribution", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "50f73a57b7378e37b2debaccad090c52f449cc90", "messageHeadline": "Add policy to prevent asking password more than once on Debian", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 24, "deletions": 0}}, {"node": {"oid": "1e87055f6d2294b8732fab14da615fd632bce0f0", "messageHeadline": "Require policykit in debian distribution", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95fe9527d9580445ae74b3a40f71ca9dfe944962", "messageHeadline": "Don't create a promise when preloading package settings in snapshot", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 11, "deletions": 12}}, {"node": {"oid": "752555be7ed6433ba7c53e0ba0c910f8845a49b2", "messageHeadline": "Merge pull request #19403 from atom/fix-binary-files", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 48, "deletions": 10}}, {"node": {"oid": "34dcd205e114c45f6f8ac74f1cc6138242efeed2", "messageHeadline": "Enable no-use-before-define eslint rule", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "a14b3a5dddbf00d1ede4d44c415a2a5a06012bf4", "messageHeadline": "Enable symbol-description eslint rule", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "9abdb2f93a1526da1c6edb9018d2be346182e3be", "messageHeadline": "Enable no-unused-expressions eslint rule", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "2139b4b936fee941ac4a0c97b4a371ab119244b8", "messageHeadline": "Enable prefer-promise-reject-errors eslint rule", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "69fc4ad69a1fb495de95d7363651a6c098bfc8bf", "messageHeadline": "Enable no-return-await eslint rule", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "dc2df49b6096fc303ab0214ad22c3be7a10130a4", "messageHeadline": "Enable no-useless-escape eslint rule", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 13, "deletions": 15}}, {"node": {"oid": "14daa4bdc13ab563fb5c21762db8bea52dd27a76", "messageHeadline": "Use ternary instead of conditional", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "5265528675ffb09b1a874b99ee30ba5c28c7b5c2", "messageHeadline": "\ud83e\udd26\u200d\u2640\ufe0f", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "791d6b4896ac8c6ff675b9a51d680224e057670b", "messageHeadline": ":arrow_up: webdriverio@5.9.2", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "fe5082df51e75fff12d87fd0934942e4bf3013f9", "messageHeadline": "Check for focus methods again", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7870675ef4a2b24adf65f4fa6b76ab12eb45ef31", "messageHeadline": "Re-enable tests", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "e9ba8fdc0520ddee39a287d548342d6f54c22292", "messageHeadline": "Yay, it's green! Clean things up a bit.", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 42, "deletions": 69}}, {"node": {"oid": "50e8c97db4407bcd506cde77bec93bea9c3fa24f", "messageHeadline": "Delete the session when we're done, just to be safe", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "45b772b1114d388e6a00a60214b755e80d4c14d9", "messageHeadline": "Whoopsies", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7bbbca95bc3dce7bda2cab2e59a65be322e4576a", "messageHeadline": "atom.workspace should always exist", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "7e2a23b7973ed0a6f6973ef0c7fa7727f473ca09", "messageHeadline": "Ah heck, more async", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "8fcd97ae152f27ee20d1206f0d2b0feb8fda45e7", "messageHeadline": "...as I was saying, async.", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "397c8d74e8d29eda802f45939e06f4739e73708e", "messageHeadline": "Pass in filePath as an argument", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e47253febf06b83f9b797264032d45c6ce7b31f8", "messageHeadline": "I think we need to pass in a folder", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "81fe767077724f24ed1d17b0443cb0c6ee71d8bf", "messageHeadline": "Everything's a Promise, apparently", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "4961b31cf7ce96aebc0c1da67a536c717c74140e", "messageHeadline": "Perhaps it's something with await?", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "8728e9f1e1e10f8cb27f8a1f68316c1c9631fd43", "messageHeadline": "Thanks documentation for not giving any hint whatsoever that it's async", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "b58243c93b0eff169609dffc5e455de2b505c660", "messageHeadline": "Speed up CI", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8870380a2949b1ec4819fa4290218989bc445256", "messageHeadline": "Looks like there are windows being returned...", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "4b97f7b357f7ff154376ee8705a56d4075d5080d", "messageHeadline": "Merge pull request #19405 from atom/ns/upgrade-keymap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 9}}, {"node": {"oid": "fc3aa8a7f0391c2654482b80577739c8ed77cc78", "messageHeadline": ":arrow_up: atom-keymap@8.2.14", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "bb74186003418898eff46e52358f39d1d6f6dc99", "messageHeadline": "Scoping", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "a2af8ec9ca63d452bdeead4d04d9c8da083d61b5", "messageHeadline": "Lint", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9817ace02d894dcd30198a12948d6224c02206a", "messageHeadline": "Progress!", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 5, "deletions": 13}}, {"node": {"oid": "1db4324d66cb724ade1e3e9552b3417a1150a474", "messageHeadline": "Not sure if addCommand returns anything...", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "7ec394fa2e3142be756cfd13cadb264d13ef8b72", "messageHeadline": ":arrow_up: atom-keymap@8.2.13-0 to include atom/keyboard-layout#51", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 9}}, {"node": {"oid": "ed1734b69358da91b42f5de40f146398de444f1e", "messageHeadline": "Merge pull request #19404 from atom/ns-jr/fix-package-lock", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 21}}, {"node": {"oid": "ab90d08292acf8fe095fea6e921b9806996692a5", "messageHeadline": "Fix unrelated test", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cdfd37d4c50c11736739ec4bdd4ea526c36be2e3", "messageHeadline": "???", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "f40880b0432f572ef811eca4137b38428f5c93fb", "messageHeadline": "Revert inadvertent changes to package-lock.json", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 21}}, {"node": {"oid": "17aa985f4e3f8694d3391bf0a14bdaa828754968", "messageHeadline": "Fix handling of binary files when using ripgrep scanner", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 50, "deletions": 8}}, {"node": {"oid": "05233b98578908ae776e31563f37f3ecefd33784", "messageHeadline": "Whole lot of debug code", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "6702c15efcc38fe6daeb0ee6b908c89efcf09364", "messageHeadline": "Merge pull request #19402 from atom/language-python-0.53.2", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "027b433953a6e5234b7236758a3bc75575dc8092", "messageHeadline": "Log it all", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "2d4eb542e93a4b5f8a61a4ed8af7c302f820602e", "messageHeadline": "Focus it", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b473adf994bcb34f6045ed20b0976a0e0070b27c", "messageHeadline": ":arrow_up: language-python@0.53.2", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "76e122274d3101657b99f01d38f330ddeedb1d07", "messageHeadline": "\ud83d\ude48", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc0e0a0ffe208aeef89be70b13747286abf39ae3", "messageHeadline": "Lint", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 32, "deletions": 41}}, {"node": {"oid": "21ed70687c55462df3777f97d1db7fc2d93515b2", "messageHeadline": "WIP: Upgrade webdriverio", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 396, "deletions": 693}}, {"node": {"oid": "54f757bbe70a697c0751ebf0ab70b2c7f49b1872", "messageHeadline": "autoflow: Do not reflow selections that contain only LaTeX tags", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 91, "deletions": 72}}, {"node": {"oid": "85dcc6f244ac96ea5f7c34e261bb6ff68ff528f7", "messageHeadline": "Merge pull request #19358 from atom/la/deb-dependencies", "author": {"name": "Landon Abney", "email": "Landonabney@gmail.com", "user": {"login": "Arcanemagus"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd353101c7eaee2bf775175fe9ab760aa462ffa6", "messageHeadline": "Merge pull request #19392 from atom/language-json-1.0.2", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "dd7ec141a591f556e88b4856afaacd0600587419", "messageHeadline": ":arrow_up: language-json@1.0.2", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "4a1ff9982607b3c673dc1f01aee42b0810981ced", "messageHeadline": ":arrow_up: nsfw@1.0.23", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 18, "deletions": 7}}, {"node": {"oid": "a2a1de897a7cc5ff91d749779c51a3c6283badaa", "messageHeadline": "Merge pull request #19348 from atom/ns-ro/ripgrep-scan", "author": {"name": "Rafael Oleza", "email": "rafeca@gmail.com", "user": {"login": "rafeca"}}, "additions": 971, "deletions": 356}}, {"node": {"oid": "d6dca879c48407d3289f5a448c9175a30248da07", "messageHeadline": "Highlight keyword.operator by default (#19386)", "author": {"name": "dan1wang", "email": "daniel.liberated@gmail.com", "user": {"login": "dan1wang"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "854471ffd896659a3836b3ca7af38ad04b5183f9", "messageHeadline": "Add missing fixture", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "00362ccd0adbc211c38627f0055e3ff5001f5db9", "messageHeadline": "Investigate chromedriver failures", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "10c1c97b607dfe31bcc34cfd342ef349cb94e93a", "messageHeadline": "Update Electron builtins", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "78c0a2881ba7a239d0d414d7f77486d20e89eb14", "messageHeadline": "Merge branch 'master' into ns-ro/ripgrep-scan", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 668, "deletions": 84}}, {"node": {"oid": "3a12b34f95c74a0b72a2db7e8dc9ade4e52fcf3f", "messageHeadline": "Merge pull request #19382 from atom/language-objective-c-0.16.0", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6748b84060c4e19808dba38afebeb7c65500d8d6", "messageHeadline": "Process unicode results from ripgrep correctly", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 53, "deletions": 1}}, {"node": {"oid": "411e2a95fbd66fed59e13c465d98b5f96cc70f5a", "messageHeadline": "Unescape slashes in regexps", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "0ec45ef3f359686cf1611a623c039df7e4e7d34e", "messageHeadline": ":arrow_up: language-objective-c@0.16.0", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a186961ad1463de3c9aa6d272ed11bacfd31a70d", "messageHeadline": "Don't add menu items without labels", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "c3845dd90204f232324b785d43506cc15d0a59a8", "messageHeadline": "Add proper multiline support to ripgrep scanner", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 228, "deletions": 17}}, {"node": {"oid": "c2f1d65eeb64797fe6c2f2c134f0610bcc48c6d6", "messageHeadline": "Oops, package lock it", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "7f5e639fe4cc5258bb91820422b1ba467f3a686d", "messageHeadline": "Try updating @atom/nsfw to 1.0.23-1", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cfaca0a444ade5603d944695b55fbe00bee37601", "messageHeadline": "Temporarily disable snapshotting", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "906a1062341c33e3b99e532d34060a31bec8f664", "messageHeadline": ":arrow_up: scandal to update nested git-utils dependency", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 5, "deletions": 14}}, {"node": {"oid": "1483f4b26155a0f808c4310734542ce534bbeb3f", "messageHeadline": ":arrow_up: @atom/nsfw, git-utils to allow loading on Windows", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 39, "deletions": 444}}, {"node": {"oid": "a1aa1bbbc8ed2e2a9ffbedee60e647d0af5966e8", "messageHeadline": ":arrow_up: apm prerelease for updated Node", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d988983420c25928e4645cb96da81bd5718b5559", "messageHeadline": "Forward-port chromedriver changes", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "4c47249be089f005cd83380da08d55fa4cd6a0f8", "messageHeadline": "Use correct fontWeight value in ThemeManager spec", "author": {"name": "David Wilson", "email": "david@daviwil.com", "user": {"login": "daviwil"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "218657f3730e93841875ebc7f23b4df0a2c227ce", "messageHeadline": "Use new attributeStyleMap for elements", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ab0e6595d37e56ce72d1487720c6074c07670e3", "messageHeadline": "Merge pull request #19346 from atom/dw-fix-draft-automation", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "677a46de40cfac8b1a7eeeff3a40be5834016656", "messageHeadline": "Merge pull request #18116 from atom/dw-update-server-script", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 588, "deletions": 3}}, {"node": {"oid": "8e2e2620d36cd78ba887a79b8a209570a35df1c3", "messageHeadline": "Revert \"Revert \"Merge pull request #18916 from atom/electron-3.1\"\"", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 44, "deletions": 29}}, {"node": {"oid": "55080a92de552ab5b634ea05da91103e1b93147a", "messageHeadline": ":memo: Tweak README for update server", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0baff74cee9406345fcc98a76228423677fddefd", "messageHeadline": "Always show warning if --test-sign arg is used when building win32", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "4f9bd50aced23e48c709b99c7dd51b01ff8a50bf", "messageHeadline": "Fix path issues in Windows", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "73e2b6033a32345478da52b979db065f605ec419", "messageHeadline": "Fix ripgrep scan implementation to pass all the tests", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 118, "deletions": 15}}, {"node": {"oid": "d9c27cc99a1d0c271d2796e0e89181949a695375", "messageHeadline": "Update workspace-spec tests to be run against both ripgrep and standa\u2026", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 155, "deletions": 195}}, {"node": {"oid": "a4c6f31589b8e21306c887f538f56ce4a2c72d03", "messageHeadline": "Merge branch 'master' into electron-4", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 48, "deletions": 53}}, {"node": {"oid": "3da827b8b06128b2fbe94d5ee16d762871a7aa31", "messageHeadline": "Revert \"Merge pull request #18916 from atom/electron-3.1\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 29, "deletions": 44}}, {"node": {"oid": "55ddf0a8b030b30dd8d84aded2a8e2f8a16fb433", "messageHeadline": "Merge pull request #19371 from atom/as/electron-3-deprecations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b60f1b116be6709e9bcac9f42ffc52fe704c6aae", "messageHeadline": "Small nit in comment", "author": {"name": "Rafael Oleza", "email": "rafeca@gmail.com", "user": {"login": "rafeca"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e2f830e0620f4647c4064309bb1a7e6e1179a50", "messageHeadline": "Update package locks", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 26, "deletions": 17}}, {"node": {"oid": "52631bab98becc59754fdfd5a491a5feb38243ff", "messageHeadline": "Use fs-plus instead of fs in AtomProtocolHandler", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4057388da66a8ee5fadf66a53f4a32e34d7a94cc", "messageHeadline": "Merge pull request #19370 from atom/wl-update-apm", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e19db4da1c9845f207f432e393629b3e8a57376", "messageHeadline": ":arrow_up: apm@2.2.4 to fix Linux installation issues", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d1406cb052f14b2e8961d94a40b0bdd48706edd", "messageHeadline": "Merge branch 'master' into ns-ro/ripgrep-scan", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 345, "deletions": 286}}, {"node": {"oid": "abaaf752f296a806184fda6783c55162262a8085", "messageHeadline": "\u2b06\ufe0f electron-mksnapshot@4.2.0", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "eb2f0912e03eed6bcd8e7e97a6d5e4155cb8f3df", "messageHeadline": "\u2b06\ufe0f electron-chromedriver@4.0.0-beta.1", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5571a7ca9bf645a2a0d11795859a2bf2c3006d73", "messageHeadline": "\u2b06\ufe0f electron@4.2.0", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc39210cc2c8e2453f756263257fb57f039838cd", "messageHeadline": "Merge pull request #18916 from atom/electron-3.1", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 44, "deletions": 29}}, {"node": {"oid": "e18559f01c8688633b8abf0257e57f3a18f21f7b", "messageHeadline": "Merge pull request #19359 from atom/ns/fix-language-mode-leak", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 30}}, {"node": {"oid": "c8b96ea8991696de07889a45637cca35863dddd5", "messageHeadline": "Use the new `getActivatePromise` method in TextEditorRegistry tests", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 11, "deletions": 17}}, {"node": {"oid": "623887b91ee44a6c95863c1070f57b37d3b5c8c2", "messageHeadline": "Return activatePromise when calling PackageManager.prototype.activate", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "616f7845a99d91140ec6dddff0b483903572ede7", "messageHeadline": "Fix leak of LanguageMode objects in tests", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 13}}, {"node": {"oid": "985306130eb4c7247e9371f4681cd03c5dbdd42e", "messageHeadline": "Merge pull request #19357 from atom/b3-no-more-todo-c", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3143f2f54e65d11a0f54d5bac20196c6306fa73e", "messageHeadline": ":arrow_up: language-c", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3945fd864696350e444b353fee8d21f265badb37", "messageHeadline": ":fire: Remove libcap2", "author": {"name": "Landon Abney", "email": "Landonabney@gmail.com", "user": {"login": "Arcanemagus"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "120b916fd95d5b0ddfa408263969d9765f8e8bb5", "messageHeadline": ":fire: Remove libudev dependency", "author": {"name": "Landon Abney", "email": "Landonabney@gmail.com", "user": {"login": "Arcanemagus"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc679a36464a4a898ba0e0942beab7b7cc0dda97", "messageHeadline": ":bug: Replace gconf2 with libgconf-2-4", "author": {"name": "Landon Abney", "email": "Landonabney@gmail.com", "user": {"login": "Arcanemagus"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d9d8174efc8223753001c353b0c02fd875f59be", "messageHeadline": "Fix package-lock.json", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "68969962d5e060e76bf33996c5172def1c7b8788", "messageHeadline": ":arrow_up: language-json@1.0.1 for improved quote and URL theming", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9ced07e144784039bda7b68adeecf0ea34127f98", "messageHeadline": "Merge pull request #19354 from atom/ns/fix-restart-prompt", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "d3c556bdba927f728fa4c5afe5f51133bc532183", "messageHeadline": "Be more explicit about Nightly tag target", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5c84e5f4eef248d1239ab16363389314a81f6ec", "messageHeadline": "Wait for config file to load before watching and prompting to restart", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "fb961df248494eecb29b0528ef75f222c4ffcc57", "messageHeadline": "Merge pull request #19352 from atom/ns/undo-notify", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 257, "deletions": 209}}, {"node": {"oid": "0a6a798c10f4a10d3502cd1f3f90bf9e1ba51acb", "messageHeadline": "Use the correct ripgrep path on asar packages", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0cbd329e34613c64cebc761ceead2dd84ef62b1b", "messageHeadline": "Delay the require of the vscode-ripgrep module", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "770b8fdcf8bd8bbc314faf36783909ea3d4d599e", "messageHeadline": "Revert \"Merge pull request #19244 from atom/ns/notify\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 258, "deletions": 207}}, {"node": {"oid": "4f08da2a988dc28f09004cba16bcf48ae25d363e", "messageHeadline": "Revert \"Merge pull request #19325 from atom/ns/notify-asar-exclude\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 7}}, {"node": {"oid": "145ebb1a631fed7e512a38831b7144cd876ce9fa", "messageHeadline": "Revert \"Merge pull request #19331 from atom/ns-as/notify-snapshot-exc\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 5}}, {"node": {"oid": "bfe216c8acd06975a18b208ca7c1f3ad58cfba1f", "messageHeadline": "Revert \"Merge pull request #19345 from atom/ns/notify-retreat\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d35aef3bf0753fadb016b174be27083e6515d4a3", "messageHeadline": "Exclude the ripgrep module from the v8 snapshots", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0647a0044f89f8503bcd7367b78a6c5a1767b147", "messageHeadline": "Add context support to ripgrep-directory-searcher", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 188, "deletions": 27}}, {"node": {"oid": "c172cebaede9fe8d39fb5e1e2e569a43ff2dd7d9", "messageHeadline": "Switch to atomeditor/atom-linux-ci image for Linux builds (#19349)", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9d307319722a57917ce42091e94437786ed3a40c", "messageHeadline": "Switch to atomeditor/atom-docker-ci image for Linux builds", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fd82a58f1d6e851000e73e434de21b967920b194", "messageHeadline": "WIP", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 533, "deletions": 416}}, {"node": {"oid": "b79d9088e21970f0dd1d05ed0e2a27765d4b6dd4", "messageHeadline": "Merge pull request #19347 from atom/decaffeinate-default-directory", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 156, "deletions": 122}}, {"node": {"oid": "5c7deea8e13ddd297567543ecae821d54fcb0b48", "messageHeadline": "Asyncify spec", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "61c52e31857c756127eee113a5bcd5b4d38ec9bf", "messageHeadline": "Decaffeinate default-directory-searcher.coffee and its spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 156, "deletions": 122}}, {"node": {"oid": "070be18c85a15ce7b5ffac1598d659157a63e3eb", "messageHeadline": "Merge pull request #19344 from atom/update-coffeestack", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 30}}, {"node": {"oid": "46997eae837092a2ca1d1c6047bf4b666e7ed3b2", "messageHeadline": "Merge branch 'master' into electron-3.1", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 40, "deletions": 37}}, {"node": {"oid": "3d37651ac13789cc546de2ad97683741ed38df1a", "messageHeadline": "Merge pull request #19345 from atom/ns/notify-retreat", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1a5d520e0d4bcd26692e3d811cb63ca92152506", "messageHeadline": ":arrow_up: tree-sitter-ruby", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "78833833d73258dd94e3c13121ecf6fa3a888eef", "messageHeadline": "Add steps for configuring a Mac Development cert on macOS", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "203fbbd07440a59e00ecaa5121f0f7c6211e5faf", "messageHeadline": "Added --test-sign to script/build to sign local builds of Atom on macOS", "author": {"name": "David Wilson", "email": "david@daviwil.com", "user": {"login": "daviwil"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "edbd490d0a89cee47c6299792595a6f11d8f0e1a", "messageHeadline": "Improve macOS update server endpoints", "author": {"name": "David Wilson", "email": "david@daviwil.com", "user": {"login": "daviwil"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "4433f7a6a15015cce40233b9d657bca22265e31c", "messageHeadline": "Add a README.md with usage instructions", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "12b02448d86d1cf255eca4262bf93cf40c6cb592", "messageHeadline": "Enable ATOM_UPDATE_URL_PREFIX env var to override update server URL", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "3e9759ca588fc8d9a0df608ac72a1571601d331a", "messageHeadline": "Add a simple server for testing Atom updates", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 483, "deletions": 0}}, {"node": {"oid": "c8d3c7e4c07c03b8e9fa637fa97d20b1a98f2a81", "messageHeadline": "Merge branch 'master' into wl-deserialize-and-activate", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 24834, "deletions": 11243}}, {"node": {"oid": "425aaa7981f1b35644f4bfa66bca7a1847f744d5", "messageHeadline": "Disable @atom/notify again", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "476d45070341114bf5d07ec16a75f5e139999c6e", "messageHeadline": "\u2b06\ufe0f coffeestack@1.2.0", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 30}}, {"node": {"oid": "f3118e7f900be551f3e360bdf5040ed3cbad916c", "messageHeadline": "Re-enable draft release creation and add AutoDraftRelease switch", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "8be222bd96265d391bb4985aed5fbff3c8f0ed21", "messageHeadline": "Set the target_commitish of the draft release", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "4e5e2e5293894581a46c23903723255aa0afb7c3", "messageHeadline": "Merge pull request #19336 from atom/ns/allow-quote-selectors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "216404d04323a794fc3b6c3ea97df693e0a1c32d", "messageHeadline": "Merge pull request #19339 from atom/remove-deprecated-buffer", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "e01fe4ca909ca5db63dd61282242e4347f2f5c33", "messageHeadline": "Replace new Buffer() with Buffer.from()", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "b07ce96a255bad5e49bc50560f34d7e5e8aa9541", "messageHeadline": "Merge pull request #19335 from atom/wl-dot-atom-gitignore", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "81b1c150cf0fe9b72181c0a3036e9ea125011373", "messageHeadline": "Merge branch 'master' into electron-3.1", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 8}}, {"node": {"oid": "765d5122c38924759a63151de395873705a7a6b2", "messageHeadline": "Allow escaped \" literals in the SyntaxScopeMap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "04353b8db9d33a431042c74bd742215e44f92976", "messageHeadline": "Add .atom-socket-secret-* to .atom's .gitignore", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "50d890abea8d66302a458c599b11951b4c8e6860", "messageHeadline": ":arrow_up: tree-view@0.228.0 for copying on ctrl/cmd-drag", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6e2c0b0732bc4a8ef1fdbfe40e30b553a0215dbb", "messageHeadline": ":arrow_up: electron-chromedriver@3.0.0", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2a4810eaf0d2f07acff056e03d6159030c0da0d", "messageHeadline": ":arrow_up: electron@3.1.9", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e08ad8470c5780c9e0bb804e8b562bc7927a771", "messageHeadline": "Merge pull request #19331 from atom/ns-as/notify-snapshot-exclude", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "682a38be8aabd73e7368d9fd038a23bfd10c2bb0", "messageHeadline": ":arrow_up: @atom/notify@1.3.3", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "2b15c1ed486926f5ab319d9001639137c8c7e4e5", "messageHeadline": "Merge branch 'master' into electron-3.1", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1027, "deletions": 627}}, {"node": {"oid": "0994d8ae8011363b3b39c70f35d23493d00f4c49", "messageHeadline": "Merge pull request #19322 from atom/remove-cached-run-in-this-context", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 22, "deletions": 18}}, {"node": {"oid": "13448f2f6fe3ead4fc831a6af9340d4ca0777709", "messageHeadline": "Merge pull request #19329 from atom/wl-update-apm", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "54beaa724fc9c973678de1bb24636c0c28c61bf0", "messageHeadline": ":arrow_up: apm@2.2.3 to fix npm permission issues", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "da8b1a1a421f38d50aa7d37f5d1a97a400b9a192", "messageHeadline": "Merge pull request #19325 from atom/ns/notify-asar-exclude", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "90cde8647f8e61e8c9a97ad05baea00591e1686f", "messageHeadline": ":arrow_up: @atom/notify@1.3.2 to remove unnecessary require.resolve step", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1edf94a24032a8a0e555c3db7aa7de01e5b00633", "messageHeadline": "Merge pull request #19324 from atom/pr/15431", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 30, "deletions": 38}}, {"node": {"oid": "fe95e05c5182030baefe1d200ed5c8c8ab2a5f2e", "messageHeadline": "Merge pull request #19302 from atom/use-eslint-for-linting", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 973, "deletions": 571}}, {"node": {"oid": "a952e40b319110a615ce9167f38e8735143ab96e", "messageHeadline": "Fix @atom/notify's binary path when running within Atom's ASAR archive", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "6b3e90699b756c270b3ade61829224ea57f9c130", "messageHeadline": "Merge branch 'master' into HEAD", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 81347, "deletions": 9726}}, {"node": {"oid": "5ce573ca42b75160e30c3cca3b4b5978022720d9", "messageHeadline": "Exclude notify binary from ASAR bundle", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "4048b49a5d2d2c37af3f87327ca2ec20476b03ae", "messageHeadline": "Make linter compatible with Windows", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "756c5b8eb8c112cb00404f6d77b243613ad33601", "messageHeadline": "Add prettier", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 56, "deletions": 2}}, {"node": {"oid": "d7327f575048b5735bf65fa0e0fc666601e26e25", "messageHeadline": "Add script/lint --fix which fixes some code formatting issues via eslint", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "2df2f87c8390f3969e215175c0438c917321596c", "messageHeadline": "Add import statement at the beginning of file", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c77468eca4b321e34349ffc34724b68020f1fd98", "messageHeadline": "Tweak disable rules to play nicely with prettier", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "03c3730b7873f5c8e303917082af790081e93c64", "messageHeadline": "Fix lint error", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6eff118c5283cc2071185717a994fd7d2fd9dd17", "messageHeadline": "Do not use arguments as variable name", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0534a38ba480ff104fddce2b9112dad08ba03e1e", "messageHeadline": "Change the linter to be eslint", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 898, "deletions": 563}}, {"node": {"oid": "a489661a73ef65c8df8206bf34439eac65dd1f15", "messageHeadline": "Merge pull request #19321 from atom/rethrow-exception", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "d6d1fb41b29c412a17136d77c9b3266602fccb5d", "messageHeadline": "Use the TodoElectronIssue keyword to make the comment easier to find", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c8cafbf7c2996053b1664442df7b4f6ed60528d6", "messageHeadline": "Remove cached-run-in-this-context dependency", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "8def301b744e27e27f776482e46a3f72190fb28f", "messageHeadline": "Remove cached-run-in-this-context and use Node's 'vm' script caching", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "e57e3ddb7e7898f6beec345b5f8f3f8bdbf7554f", "messageHeadline": "Always return a Disposable from the watch() method", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "99af15eb13fb53544f48afeaef2fb72098fa62b6", "messageHeadline": "\u2b06\ufe0f electron@3.1.8", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75d9a30190fdc2c5bff44463856e76459090d1e4", "messageHeadline": "Use new attributeStyleMap for elements", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9921e18e5a3c8050044b903dbd97e891a670198e", "messageHeadline": "Use correct fontWeight value in ThemeManager spec", "author": {"name": "David Wilson", "email": "david@daviwil.com", "user": {"login": "daviwil"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2316b74b06f52e1c3efa8342e86fd76706458da2", "messageHeadline": "Change chromedriver/mksnapshot version check to only lock major version", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "262354ddab435d03a4c700b4dcee6ff3e0bc78a9", "messageHeadline": "Remove cached-run-in-this-context dependency", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "552bb22eeb8b3f5c78586d707561c480c58bb390", "messageHeadline": "Remove cached-run-in-this-context and use Node's 'vm' script caching", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "7770ae214c1e8e7febbbce4fb8b5ac67287e7652", "messageHeadline": "Launch mksnapshot.js using the current Node", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "10664309fd967b81106e5650b79c60e0febda77d", "messageHeadline": "Use the new Electron 3.0 snapshotting process with mksnapshot", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 29, "deletions": 18}}, {"node": {"oid": "525d25267c766863d7fb3153b622a8ef3c195a56", "messageHeadline": "Update snapshot path from snapshot_blob to v8_context_snapshot", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fee2af5dee4aa952d47c8ef81fc14340c9571a29", "messageHeadline": "Merge pull request #19318 from atom/upgrade-electron-packager", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 445, "deletions": 150}}, {"node": {"oid": "6222cee660bb583eb02f8ede2b42e70fb216aa5f", "messageHeadline": "\u2b06\ufe0f electron-packager@12.2.0", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 445, "deletions": 150}}, {"node": {"oid": "136c36cbddb874c11e2687d020417a0e627cac77", "messageHeadline": "Merge pull request #19189 from atom/wl-update-apm", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 55, "deletions": 204}}, {"node": {"oid": "d35e396055a8a1d810100dbf3814af658f5b7768", "messageHeadline": "Merge branch 'master' into wl-update-apm", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "c5ebfbddd096a24bb99b832432a5dfcd67da4714", "messageHeadline": "1.39.0-dev", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2482e602abe3205a28c125e97affba87003bc56", "messageHeadline": "Package lock updates", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "f629070698fb8264f9f2c990f81f9729b610fbb3", "messageHeadline": "Merge branch 'master' into wl-update-apm", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1029, "deletions": 541}}, {"node": {"oid": "b2ecabd527e59340f3acdc307541f773e8dcc83e", "messageHeadline": "Merge pull request #19244 from atom/ns/notify", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 207, "deletions": 258}}, {"node": {"oid": "c3bf95194a1da07f22b30247440e3076d9a0c3da", "messageHeadline": "1.39.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e140df5427a5248adf319808b66783516182b38", "messageHeadline": "Merge pull request #19305 from atom/upgrade-metrics", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7255397a56b476028ace212766689d8ad7f2658c", "messageHeadline": "\u2b06\ufe0f metrics@1.7.4", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e05c88dd06c2e29cf0daa5ea24abf0c1744e0a28", "messageHeadline": "Revert \"Revert \":arrow_up: language-json@1.0.0 for TreeSitter support\"\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 4}}, {"node": {"oid": "547c610fece33e6c9e7f8c1a0effee40d9157318", "messageHeadline": "Revert \":arrow_up: language-json@1.0.0 for TreeSitter support\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 15}}, {"node": {"oid": "1d2878f92ef5ef2bac68c6cc7f2c6f008fac1b75", "messageHeadline": "Merge remote-tracking branch 'origin/master' into ns/notify", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 820, "deletions": 279}}, {"node": {"oid": "8d928c53b793aef5e756575ae5eb5437d9ec2be4", "messageHeadline": ":arrow_up: language-json@1.0.0 for TreeSitter support", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 4}}, {"node": {"oid": "db6031db03e8dfe120c589a4ba59df4c0496ab46", "messageHeadline": "Merge pull request #19297 from atom/startup-timing-markers", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 124, "deletions": 3}}, {"node": {"oid": "be7d1296751e70cb121072992eb7433ca37de204", "messageHeadline": "Normalize to realpath in waitForEvents helper", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a176f648fbd10611ecd06139e5a171c13ad7f79", "messageHeadline": "Test everything on Windows", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b1b1b15d49b1c70fed9027d04cdd79be57a30583", "messageHeadline": "Normalize %TEMP% to a long path on Windows CI", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 9}}, {"node": {"oid": "e42531e4138ec50f76ee974c379c2af5f70e92d8", "messageHeadline": "Do not add the startup-time module to the snapshot", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "07c08d7d7c0477c27183627fa5fc8cda65198008", "messageHeadline": ":arrow_up: @atom/notify@1.2.1 for better path handling on Windows", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b59d6d838f230f4bd074b7364bdab28baded2241", "messageHeadline": "Add more markers on atom-environment", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "f226bc34e100db3839736b638e500dc17a769ec9", "messageHeadline": "Merge pull request #19298 from atom/wl-rm-custom-event-mixin", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 0, "deletions": 17}}, {"node": {"oid": "e15f9faebda7ee0a268423d3876b42d0fa14812b", "messageHeadline": "Merge pull request #19296 from atom/ns/eslintrc", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 338, "deletions": 10}}, {"node": {"oid": "5f35405a6a1120f5dda2ff82dfb49100b50a7d99", "messageHeadline": ":fire: custom-event-mixin.coffee", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 0, "deletions": 17}}, {"node": {"oid": "90bcdf4cbadefbb25c47bc08ea3897e1ec3b8fd5", "messageHeadline": "Add markers for more granular logging of startup time", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 95, "deletions": 1}}, {"node": {"oid": "31de2b42d0bd7d49e8a36951d22a4da6b549c30f", "messageHeadline": "Merge pull request #19295 from atom/upgrade-settings-view", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "138809a3a0f1b43375a7f74c08c40fa3d5ba783c", "messageHeadline": "Add .eslintrc.json to improve support for editor integrations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 338, "deletions": 10}}, {"node": {"oid": "04fb6e4960cea7a8f0acf23adc7b839ca661c3c6", "messageHeadline": "\u2b06\ufe0f settings-view@0.261.3", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2dd76fef0c3a2d5e28b35a1071c190c3839c1057", "messageHeadline": "Merge pull request #19291 from atom/language-html-0.52.1", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e58d52ee23dc9ba75b5c964c8c83fa9a3b36bfc0", "messageHeadline": "Add clarifying assertion to test script", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "58dece3d9cf66d7afa5a678cb66f8d1096d68e65", "messageHeadline": ":fire: unused methods", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 52}}, {"node": {"oid": "0818a6512d7a7bea4886e3b83519c5e9bd715dd2", "messageHeadline": ":arrow_up: language-html@0.52.1", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "32d995ed7091c322df3ee23727efa874841731a4", "messageHeadline": "Merge pull request #19282 from atom/upgrade-fuzzy-finder", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5b9284637e73649f2546fa3dece9b674288542e8", "messageHeadline": ":arrow_up: language-c", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "9347d554a752802f9648e539975e14518fe0a3c4", "messageHeadline": "\u2b06\ufe0f fuzzy-finder@1.13.3", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bc7ec2d3a83b2616713ba7e929e63552b0809c84", "messageHeadline": "Merge pull request #19287 from atom/language-hyperlink-0.17.1", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "53666147743c64626ef47fbf40a445a7d66e91f1", "messageHeadline": "Revert \"Default to 'native' watcher on the stable channel just to be \u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 7}}, {"node": {"oid": "6da489edc981090c9d9d4e387e67be1ae35f3f01", "messageHeadline": "Default to 'native' watcher on the stable channel just to be safe", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "bfdb1fa7b0ceb04ea0fa8cba600e28f0f54a73f7", "messageHeadline": "Enable 'poll' option for @atom/notify-based fs watching", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 27, "deletions": 17}}, {"node": {"oid": "ecbdb3de757c7e50e83e851011d25fcdc670bafa", "messageHeadline": "Merge pull request #19279 from atom/mb-newlines-between-injection-points", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 90, "deletions": 13}}, {"node": {"oid": "435eb8e462a01dc96a85ae440cd61ee848ac7a84", "messageHeadline": "Merge pull request #19286 from atom/upgrade-find-and-replace", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "7fb08103b65b9aa2b87aa419c09298af8b096cd5", "messageHeadline": ":arrow_up: language-hyperlink@0.17.1", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f18ad1eea191821bc26ee4ba24cb5e7eb5f4b92d", "messageHeadline": "Enhance spec to better demonstrate the functionality being tested", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ed1845ccf1d3ea643818dee29e5ebc8d68a011b8", "messageHeadline": "\u2b06\ufe0f find-and-replace@0.218.10", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "e2478158797878b37a56f0c6a2c86e0439fa4328", "messageHeadline": "Rename test for additional clarity (hopefully)", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e00ea44310da1d9727ce4c66c232f2f01e4a77db", "messageHeadline": "Fix test", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6eb380db5603c02fa21153a8636251a2145dab39", "messageHeadline": "Merge pull request #19283 from atom/aw/github-up-dev", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 214, "deletions": 213}}, {"node": {"oid": "6354275c898121c6e57fcc03968b7d6014cc4d0c", "messageHeadline": ":arrow_up: github@0.29.0", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 214, "deletions": 213}}, {"node": {"oid": "cfba94e4e459d2fdcb4857af362a35b03e5ff109", "messageHeadline": "Undebugify", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 29}}, {"node": {"oid": "c37239b251d85210e005302af3558dc1371d098f", "messageHeadline": ":arrow_up: apm@2.2.2", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "33be2276a4541a5366b6199eb8bfc9d148fa4c47", "messageHeadline": ":arrow_up: apm@2.2.2-1 to remove bundled node.exe", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "a6eabb2ae47b0a5226e192d084e6167e9f14de94", "messageHeadline": "Log `apm install` output", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d0b357fdd804daa9815cc8a5fd73484ea0fe9f36", "messageHeadline": ":arrow_up: apm@2.2.2-0 for more arch debugging", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 7, "deletions": 27}}, {"node": {"oid": "d0265096fdd245f038d2811b7dca10c4a1a55978", "messageHeadline": ":art: debug message", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db40641a84b21c8f9d279bd9416fa033c767fcb0", "messageHeadline": "Merge remote-tracking branch 'origin/master' into ns/notify", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 244, "deletions": 597}}, {"node": {"oid": "c163564a9e97820d82b66a4934fbb52999a9ecd0", "messageHeadline": ":white_check_mark: Explore potential test for ef94657438", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "a960367364d7cf7afa87872207d956ebd31a1f37", "messageHeadline": "Pray tell, what is our arch?", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7512da8f3d94de1309fc61983d3cf5b47394327d", "messageHeadline": "Okay, add it to the end", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f1bb55db588ca14c904fdbfb98b25bcb691acdd7", "messageHeadline": "Throw exceptions when there are @atom/notify watcher errors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "ee9deacb482dbab41543b9d0bb9d83bfcb79636c", "messageHeadline": "Try running with verbose", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d00e15c194975c5281de233a3006edd0e0d2f31", "messageHeadline": "Merge branch 'master' into wl-update-apm", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 505, "deletions": 724}}, {"node": {"oid": "e192773b6e5d277744f9e8c1270c5caf1edbd7c9", "messageHeadline": "Merge pull request #19280 from atom/fix-atom-open", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "1747b09025b1dfecec961d86d03398991883281b", "messageHeadline": ":shirt:", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "691c90e4b559e44a0580550bc298395544c92ad2", "messageHeadline": "Fix atom.open()", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "b389240a0602d949bd16e79a2316fb96f26ac69c", "messageHeadline": "Merge origin/master into mb-newlines-between-injection-points", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 228, "deletions": 568}}, {"node": {"oid": "f1952c2fc19e96585fc836918da776ee11eab997", "messageHeadline": "Merge pull request #19272 from atom/improve-positioning-when-opening-\u2026", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "4ac6107f953f4d83ea003f7dd2ce7be1ac08dab7", "messageHeadline": ":art: Use `await` to make the world a better place", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 9, "deletions": 19}}, {"node": {"oid": "a6382d707b5bf398ce5a268b1c0961c3d899296b", "messageHeadline": "Merge pull request #19277 from atom/decaffeinate-initialize-applicati\u2026", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 45, "deletions": 37}}, {"node": {"oid": "1efa4f36ea8297529c47bebd1b16bca71af46037", "messageHeadline": "Decaffeinate src/initialize-application-window.js", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 45, "deletions": 37}}, {"node": {"oid": "aca5492d37b9f302d87b420772f6c6231112198b", "messageHeadline": "Merge pull request #19273 from atom/upgrade-fs-plus", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 25, "deletions": 85}}, {"node": {"oid": "5302cf92b3872bdad8957c6d51f2d29137553466", "messageHeadline": "Merge pull request #19275 from atom/fix-remove-all-listeners", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "833cdd0c2901303ff313f7d9cc3135319c6879a8", "messageHeadline": "Merge pull request #19274 from atom/prepare-for-electron-v3", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 13}}, {"node": {"oid": "fa100866cb35538feb7169272bc6ef55854af959", "messageHeadline": "Merge pull request #19172 from atom/mb-tree-sitter-upgrade-test-travis", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 20, "deletions": 41}}, {"node": {"oid": "e33ac81167c73513926e7fd4419fc0e1821301de", "messageHeadline": ":arrow_up: tree-sitter (stable release)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "59319d639a04db464e46cdfbe58bffba34b5ec47", "messageHeadline": "Update test to expect new rendering of missing tree-sitter nodes", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d1b45087f715a90448ba32ed58807cd9864379b", "messageHeadline": ":arrow_up: @atom/notify@1.1 for improved error handling", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 7}}, {"node": {"oid": "a3f022883fe720089378b06368ffa076b9a34253", "messageHeadline": ":arrow_up: tree-sitter (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "d66bc8747a227d8fa3d29169f57a069c1374faa4", "messageHeadline": ":arrow_up: tree-sitter (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "dcbf9ed1c66ccd764837264c3717387111a4aac3", "messageHeadline": "\u2b06\ufe0f nsfw@1.0.22", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 5, "deletions": 65}}, {"node": {"oid": "166e7d23867760b9881004143df57232c14bdf6b", "messageHeadline": "Add TODOs to remember to fix this when upgrading to electron v4", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "cc7a1d036ad99e0349aa25c6c69a4ab082403f51", "messageHeadline": "Remove listeners for specific events in Task class", "author": {"name": "David Wilson", "email": "david@daviwil.com", "user": {"login": "daviwil"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "1de17649eb3914f2610773796ecc26654da14026", "messageHeadline": ":arrow_up: fuzzy-finder@1.13.2", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 94, "deletions": 382}}, {"node": {"oid": "0deaf0986b6437a6fdc28003267f0700de10e8d2", "messageHeadline": "Fix bracket matcher upgrade", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a7af6c7568ada5f2a114337098d323f0fa2b82f8", "messageHeadline": "Fix usage of deprecated Buffer APIs in render process", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "78f354ad3af06f70fd93b5e17661989fcdd56e7b", "messageHeadline": "Update StyleManager specs to address deprecated ::shadow selectors", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "614d3e150a3a671749c04a97c3b93aa6be11e83f", "messageHeadline": "Use fs.renameSync in Workspace spec to fix test failure", "author": {"name": "David Wilson", "email": "david@daviwil.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3bd2279d3c5585a4ec45252bef08269265ed113a", "messageHeadline": "Make invalid JS file fail Babel spec again", "author": {"name": "David Wilson", "email": "david@daviwil.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "845cf40a2d35667e975bf194db8bd693bc273a35", "messageHeadline": "\u2b06\ufe0f text-buffer@13.15.3", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 10, "deletions": 30}}, {"node": {"oid": "8154844fe357c70f8f3ecf262c84d27a4e92aa78", "messageHeadline": "\u2b06\ufe0f path-watcher@8.0.2", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 26, "deletions": 6}}, {"node": {"oid": "b08af2f0f7c279701f18b2a5a9669067b448e227", "messageHeadline": "\u2b06\ufe0f fs-plus@3.1.1", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "33dda20516552411c51feac2989e37a128bb024c", "messageHeadline": "Merge pull request #19271 from atom/wl-update-bracket-matcher", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25083dabcf7b623c2939d0f740e03287aeff54de", "messageHeadline": ":arrow_up: @atom/notify@1.0.6 to kill notify subprocess on parent exit", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0c51771244ae07ab383a089591788ba2ea9726f3", "messageHeadline": "Scroll line to center when opening file at specific line", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "9921d1cef359edd9a6c6d6b65238f633324a8b3a", "messageHeadline": "Unfold (if needed) when opening file at specific line", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "50f537c456c30908477e0e472000ebba35cab28b", "messageHeadline": ":arrow_up: bracket-matcher@0.91.0", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad3a7e846863c21d71cbd037972a1713548c2bd3", "messageHeadline": "Merge pull request #19270 from atom/fix-json-config", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "18a308de575a463d20eb1d4e8852816c71f8ec51", "messageHeadline": "Fix atom --dev with JSON config files", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0d80191516a13e0aecd304df99c9fc063c82c12a", "messageHeadline": "Merge pull request #19257 from atom/increase-timeout-file-recovery-test", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "68b984ff12755ccf44c00cddf45f7c88122f3958", "messageHeadline": "Merge pull request #19264 from atom/wl-add-missing-it", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df4d0eed9bb0cb13e7db6c87a66e9c093b9ccaf2", "messageHeadline": ":shirt:", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d8559d37a2e943c6efd1d907b21a97362da71341", "messageHeadline": "Add 'it' in front of spec descriptions", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01d7b883459be80d36f102c9281d09990f2609e0", "messageHeadline": "Add tests for non-center workspaces", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 30, "deletions": 17}}, {"node": {"oid": "00dfa46baf114d45fac10659e1961431ab3c9f4b", "messageHeadline": "Fix specs", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "ef94657438f4b3a70f0e0a7cc7895939626f1c72", "messageHeadline": "Add support for `newlinesBetween` property of injection points", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 33, "deletions": 13}}, {"node": {"oid": "932aaac05b1acc5b6584b32389f0b40477f43cea", "messageHeadline": ":arrow_up: @atom/notify@1.0.5 to explicitly unwatch on kill", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5bfbdd2bceb145dcebf1ed4d06eb243db17da6bf", "messageHeadline": "Stop all watchers before attempting to replace directory with file", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 18}}, {"node": {"oid": "1ec8e7730b39263b66192fe7284d21fcc5a98818", "messageHeadline": "Work around 8.3 path issue on Azure Windows", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 3}}, {"node": {"oid": "fb79283d1545827b10c404bb51d4a0e3280685be", "messageHeadline": "Increase the timeout for the FileRecoveryService tests", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "92d54594028b49710dff7fbedc032af07eb05db1", "messageHeadline": ":shirt:", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "fecc16f3f7399e7cb62b6a1854afbfc51fe2aad0", "messageHeadline": "Figure this exception out", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "fb4ec85722a9050ef2e44096afb76bb177e28c9d", "messageHeadline": "Can we directly require BrowserWindow?", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "da52d167cc21efb3af687ed1963118ffc8b86a06", "messageHeadline": "Prompt to restart Atom when the file system watcher setting changes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "881b9cc548b5d827156a11f0a5a9169f2299d8d8", "messageHeadline": "Try to get Azure Devops to run", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1f1218c5dfc15b93b14012efec7626869104b731", "messageHeadline": "More debugging", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "f8d7c9cbce105f9f15d9d653378f41567bc9b6cf", "messageHeadline": "Use async/await in test to see if it fixes Windows failures on CI", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 15}}, {"node": {"oid": "55ecd5304a5b6b76c497a24f47050bd647762817", "messageHeadline": ":arrow_up: language-shellscript@0.27.11 (#19254)", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "6ea9a15d68a7125b2f439af3b84be5cb8141fab4", "messageHeadline": ":arrow_up: @atom/notify@1.0.3", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9b39eeaceea2f32a61edfe8b264a22c399c016b7", "messageHeadline": "Fix lint errors \ud83d\ude48", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "508b56da28c49503a97097b1c8c764bf1027ebfd", "messageHeadline": "Remove logic supporting dynamic switching of path watcher backends", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 163, "deletions": 203}}, {"node": {"oid": "b313b947489b54096d47ba11ffbaa171b449b7a1", "messageHeadline": "Shim onDidError method on returned watcher", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "cf053174a20a8e057aef6c9f49073d2feab5b404", "messageHeadline": "Eliminate references to undefined watcher variable", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 30, "deletions": 30}}, {"node": {"oid": "f9d9ed891629396958314dc8f37057f2f2580304", "messageHeadline": "Remove top-level construction of a notify Watcher", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "90ec3e0bf7c31ca359f1defece954c8ad71f02c9", "messageHeadline": ":arrow_up: @atom/notify@1.0.2", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 12}}, {"node": {"oid": "781cb9003410fe7669f1d0fd76e5989023b2ac96", "messageHeadline": "Fix lint error", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b49e3997e2266600375d49940c945b062227188f", "messageHeadline": ":arrow_up: @atom/notify@1.0.1", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "89a7aa851b3f76b5b610922f4e5ad02f7924e102", "messageHeadline": "Default to @atom/notify for file system notifications", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 38, "deletions": 13}}, {"node": {"oid": "150424bdb2d7616a1e2877b7fbb47a2c45c144b1", "messageHeadline": ":arrow_up: settings-view@0.261.2", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "65a2ed663e55b0559e5473a02cc024f95ae9e85f", "messageHeadline": "Log every require done", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "bd05990ccf0ee6c08a9369083ad1c462f8725ce7", "messageHeadline": "Test: add more logging to debug CI failure", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "5b21fdad7eed7161550d9c103fdd1ec4b12d84b4", "messageHeadline": "Merge pull request #19246 from atom/delay-waiting-for-watcher", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "84915c40d1332978818212cea0cbb7f1b409142d", "messageHeadline": "Explain why we don't use randomBytes on a comment", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "966f002fa20193c352694f1b69a41b24acb70906", "messageHeadline": "Add more explicit comment about Windows perf issue", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "7eec85543916b1f0c15d0c4fd2909e714f0ebe0a", "messageHeadline": "Merge branch 'master' into delay-waiting-for-watcher", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 82, "deletions": 95}}, {"node": {"oid": "164d543364967793d64c66822bf80d6975b1f3a4", "messageHeadline": "Only delay the watcher on Windows", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "5c09bed1e856e90be865b92584188a877bb77bf8", "messageHeadline": "Merge pull request #19250 from atom/wl-rm-win-powershell-coffee", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 0, "deletions": 39}}, {"node": {"oid": "e951766ea063af8e4d745481ac7f8141661d9bfb", "messageHeadline": "Remove unused drag-related functions in window-event-handler", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "e2d44ce5cc3623818e1c9290d379909a7776c322", "messageHeadline": ":fire: win-powershell.coffee", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 0, "deletions": 39}}, {"node": {"oid": "f7bb32c4a9da81c1855d5689e77600aa3d147218", "messageHeadline": "Only allow drag-and-drop to succeed on panes in the center workspace", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "2cf285bc362b0be8e35d3c28ce3b1a1a27b0490d", "messageHeadline": "Merge #19175 from UziTech/patch-7: await uriHandler", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 26, "deletions": 14}}, {"node": {"oid": "3ee3641525182fbb0d0daabc8ece32304d786eb0", "messageHeadline": "Merge pull request #19247 from atom/aw/drag-and-drop", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "4d7f7dea41c36c6c7b039d97561216fd560f6417", "messageHeadline": "Merge pull request #19243 from atom/no-junit-xml-on-appveyor", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "0132e1e963a5d1a96ace5f0d0feb730ade50054c", "messageHeadline": "Merge pull request #19242 from atom/use-async-randombytes", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 44, "deletions": 22}}, {"node": {"oid": "e2d5143b53c7dd2fb184f4db6e51d32f411cab2c", "messageHeadline": "Use the \"here\" option to open for drag-and-drop", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "61377b843cf65a6d777ce20d21e35e4e4c1e98c7", "messageHeadline": "Support a \"here\" option in the \"open\" IPC message handler", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "350d5ef3a738cdb24e913549ffe7277e3d76c26c", "messageHeadline": "Do not wait until config watcher is ready in order to launch the Atom", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e66198f30d99aa75b4aae68c0ea029463586616", "messageHeadline": "Remove use of JUnit XML output on AppVeyor", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "2b6d70a525ae9b089aecef4be563a07c0e2c5ea9", "messageHeadline": "Avoid using randomBytes() when encrypting options", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "3fcdcde74dc0fccfde45c3305ea53658e3681e02", "messageHeadline": "Use async randomBytes API to speedup Windows startup", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 46, "deletions": 27}}, {"node": {"oid": "2a7ddf0d224aa8941dd523eabc2c19e012054da1", "messageHeadline": "Merge pull request #19234 from atom/improve-flaky-test", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "7e4dfa941726060df21542f2b3c69ac7333c4b27", "messageHeadline": "Merge pull request #13760 from atom/wl-open-empty-editor-as-pending", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4e2e820a6cd052fc2eab07d9498305c10b79f16a", "messageHeadline": "Disable external events from workspaceElement test", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "0219306c873dc3b8cfda640007b1f7f15a7df170", "messageHeadline": "Merge pull request #19233 from atom/upgrade-node-spellchecker", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 71, "deletions": 8}}, {"node": {"oid": "ffd5ea6556d7d1a7b03b2291753211120998c7bf", "messageHeadline": "\u2b06\ufe0f spell-check@0.74.5", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 71, "deletions": 8}}, {"node": {"oid": "bac771e1fff5b0c04534d8a4e4f66edbda26ed14", "messageHeadline": "Merge pull request #19231 from atom/aw/no-focus-dev-mode", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "896ebfd97d36a425fd44153ebdf8d9d8864f266c", "messageHeadline": "Skip spec windows when finding an existing window to open paths", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "e368d78d275e06f3e889d8b48512bad9978d8bea", "messageHeadline": "Main process test for dev mode and benchmark windows", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "dffe4556681dcca704746162136dcb12e4cd71b1", "messageHeadline": "Merge pull request #19224 from atom/wl-update-tree-view", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 12}}, {"node": {"oid": "4fe8dbfe084d7fa47aac0276cab5d1d4926a4b89", "messageHeadline": "Merge pull request #18705 from UziTech/autoFocus-element", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 25, "deletions": 6}}, {"node": {"oid": "5d907587533ea046460cba357cd8039a95bd3039", "messageHeadline": "Merge pull request #19227 from atom/upgrade-snippets", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d846bd5e87ea13cc6858c4366b46e54bea3b8e6c", "messageHeadline": "Merge pull request #19074 from rafeca/upgrade-underscore-plus", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "aa5d73d56587d9b2e5205a668faad19e58cc360f", "messageHeadline": "\u2b06\ufe0f snippets@1.5.0", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9642e3de93d2dcd16897b13edf0446ce612538d1", "messageHeadline": "Merge branch 'master' into wl-update-apm", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2369, "deletions": 1258}}, {"node": {"oid": "dbb6c7b1b6457d2bbd4f08a39d07f30f969c2c83", "messageHeadline": "Merge branch 'master' into wl-open-empty-editor-as-pending", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 22544, "deletions": 9772}}, {"node": {"oid": "87b2974bbae8f345baceb3cf238497056298015f", "messageHeadline": ":arrow_up: apm@2.2.1", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4ef76983d093c45a002a68382362af24dc440d06", "messageHeadline": ":arrow_up: tree-view@0.227.0", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 4, "deletions": 12}}, {"node": {"oid": "41d934fc027913e43aab9af81d4b41dcac394627", "messageHeadline": "Merge pull request #19192 from vinkla/reset-font-size", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5932d2030ae640bc7336fc2e2a851e12c0fdf702", "messageHeadline": ":arrow_up: apm@2.2.0", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 15, "deletions": 22}}, {"node": {"oid": "165a297d3103b336a2cd76c86ea04e8351b7fb1c", "messageHeadline": "Merge branch 'master' into autoFocus-element", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 22542, "deletions": 9751}}, {"node": {"oid": "cdb5ac98caa511d7f157c7a91297d40eea40044f", "messageHeadline": "Merge pull request #19208 from abetomo/remove_sudo_setting_from_travis", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "162242019080ec37a7aacfe66f4b22ff2ea22a74", "messageHeadline": "Merge pull request #19218 from atom/upgrade-first-mate", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "b8d97bc12be9c3b4a1644c0900be3fb16f7be395", "messageHeadline": "\u2b06\ufe0f first-mate@7.3.0", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "28e8099953a7e969d07e692eb3c4024eaed2231c", "messageHeadline": "Merge pull request #18659 from oggy/reversed-docs", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1a767bcc6068fca7f8fee4ed3472b39716abb941", "messageHeadline": "Merge pull request #19206 from atom/focus-on-activate", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "436b7697ba5a210f99e0a8b637f02f2a4b027293", "messageHeadline": "Merge pull request #19209 from atom/upgrade-markdown-preview", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 187, "deletions": 6}}, {"node": {"oid": "682fa45e365435e7393826151fa49d20f1bed2b5", "messageHeadline": "Ignore some non-essential packages from the startup script", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a7d6ff7632d7def83617bdd02346b0c87988e174", "messageHeadline": "\u2b06\ufe0f markdown-preview@0.160.0", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 183, "deletions": 6}}, {"node": {"oid": "44ffb47b6b0c275350163dd4b7096de88bc448e0", "messageHeadline": "Merge pull request #19211 from atom/upgrade-electron-link", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "4ceebe8a98f627f33167ccf46eea3203f39ca399", "messageHeadline": "\u2b06\ufe0f electron-link@0.4.0", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "5db8e5eba26f48fe15f210424f65149d84a9733c", "messageHeadline": "Remove sudo settings from .travis.yml", "author": {"name": "abetomo", "email": "abe@enzou.tokyo", "user": {"login": "abetomo"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "286a110ef4dc1f50e146e7e08ec320728bae41f4", "messageHeadline": "Merge pull request #19207 from atom/aw/versioned-application-state", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 144, "deletions": 72}}, {"node": {"oid": "c8beb6ffab382421a758117aa24519ae9ea67f40", "messageHeadline": "Open loaded window options *first*", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "298822637037f33efaf4334e47cec17f1f71a58f", "messageHeadline": "Set {newWindow: true} for options recovered from application.json", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "a53addbf78bdccd6a55af66086717768b30d1ed4", "messageHeadline": "Update AtomWindow::projectRoots synchronously on openLocations()", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 33, "deletions": 4}}, {"node": {"oid": "f1e084347350195652acf420aafe8a76ff661b51", "messageHeadline": "Don't report missing project folder errors twice", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 12, "deletions": 36}}, {"node": {"oid": "2b1aaa7a132cf8771b5d2256343ebfeb8c9b6bec", "messageHeadline": "Save application state with a version-tagged schema", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 44, "deletions": 10}}, {"node": {"oid": "f4be123137edbb8bc142433978676902eab602db", "messageHeadline": "Test a new application.json schema and our handling of the old one", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 48, "deletions": 14}}, {"node": {"oid": "3f917210e1d5181a309b7b99b200d9539a350e74", "messageHeadline": "Set the panel flag as focused when activate() is called", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a0e9bb785f463ec28a91f4b8ebbdc3e3de126d90", "messageHeadline": "Merge pull request #19203 from atom/aw/reopen-projects", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 146, "deletions": 31}}, {"node": {"oid": "9747f747c641146e3ddf6659bf9176aae3eab6ea", "messageHeadline": "Update src/main-process/atom-application.js", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68af9d15656c3e25a724572ad3a96cc886d031a2", "messageHeadline": "Use open-chosen-xyz commands instead of open-command with a parameter", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8a933d879c46fb268c222092cae4254cbf3ca2b9", "messageHeadline": "Document why 'open-file' is there", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "405304d449a2d48aca9947aa3364f87df642dd53", "messageHeadline": ":art: formatting tweak", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "213f3b28b3c915ef936631156c330035ed556096", "messageHeadline": "Rework and test IPC events that create windows", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 132, "deletions": 27}}, {"node": {"oid": "0cd702003662990a13cbb420a9141c58a43ec93f", "messageHeadline": "Merge pull request #19200 from atom/aw/electron-link-up", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 41, "deletions": 30}}, {"node": {"oid": "7170ab8ebdacb90878eae0f6c8f0704f1338d127", "messageHeadline": "lint", "author": {"name": "Tony Brix", "email": "tony@brix.ninja", "user": {"login": "UziTech"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57e4931206bf1a8db1050311e83534770967ccb4", "messageHeadline": ":arrow_up: electron-link@0.3.3", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 41, "deletions": 30}}, {"node": {"oid": "758fd9d75c7109b756a1726a47e94b04b04be39b", "messageHeadline": "Merge pull request #19169 from atom/aw/launch-it", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1840, "deletions": 1116}}, {"node": {"oid": "5055be06cac62724a13c256980731b0d16e1765e", "messageHeadline": "Update spec/main-process/atom-application.test.js", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9df38bc5bf83a5147d30ec2bc2747661f3ae648", "messageHeadline": "Fix reset-font-size", "author": {"name": "Vincent Klaiber", "email": "vincentklaiber@gmail.com", "user": {"login": "vinkla"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "964b1bf27f96a7ca150012c7667284ecc4eda453", "messageHeadline": ":arrow_up: apm@2.2.0-2", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a628b8bee262d4afad20e7c4f15eed761c4480d0", "messageHeadline": "Update package-lock.json", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 35, "deletions": 175}}, {"node": {"oid": "4a342baec473f2789feba2b5bfaba0eaab88f65f", "messageHeadline": ":arrow_up: apm@2.2.0-1", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab490a064a402b26e9ca13bd5c177ca3240dec90", "messageHeadline": "Test for restoring windows over directories and files", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "c719dc8aa2f63fda790bc52cfa6acb272cbae3ae", "messageHeadline": "Test empty command-line cases", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 36, "deletions": 2}}, {"node": {"oid": "96e6403573e1a1cdaeeb9984d3efd7707f39b27c", "messageHeadline": "Remove unused forceAddToWindow", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "96124941f389894b568ac9f3f42a10ab53445feb", "messageHeadline": "Fix language-python and first-mate versions in package-lock.json", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f3f32c45ccdc4f664e499668a5e7815a5ec1b284", "messageHeadline": "Merge pull request #19176 from atom/respect-package-lock-on-ci", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 24, "deletions": 7}}, {"node": {"oid": "54a0419ea7b1051cc9e075d8bfd4cca99ff1959a", "messageHeadline": ":arrow_up: first-mate@7.2.0", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bca3e5bcfd7df29d32f3b66a86649f084bfffa5b", "messageHeadline": "Merge pull request #18499 from Aerijo/content-regex", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 30, "deletions": 2}}, {"node": {"oid": "406e0333237d75844705f7abcd7378cf79b42f81", "messageHeadline": "Merge pull request #19183 from atom/ns/upload-windows-crashes-on-rele\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 52, "deletions": 2}}, {"node": {"oid": "8126a136cd049783b4c8bab4e796644061b2426b", "messageHeadline": "Read hasOpenFiles to determine whether or not the initial editor shou\u2026", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "cc1ddf10115fd264fe17b27206dd26e1ab35f2e3", "messageHeadline": "Use hasOpenFiles to flag a window that will receive openLocations()", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "190875873e54e95eb3b5702ff62cb52d9a7e0cd7", "messageHeadline": ":memo: Document the LaunchScenario stuff", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "28116828a1f52c0e4477aba5673cbea572d3c503", "messageHeadline": "Consistently operate on result.pathToOpen", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d3bb28f1a4ff65089d4142b8327a6eb13281e924", "messageHeadline": "File under \"how did this ever work\"", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 20, "deletions": 23}}, {"node": {"oid": "53188eb19df491590d1546409196f1c469b25673", "messageHeadline": "Distinct test names", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5a6f93d1c34f369dffae4f7aa94ab4b86128308d", "messageHeadline": "Fix lint errors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1a123c06ef5a7499f72e82a23a8a09d47a60f7b0", "messageHeadline": "Line separators are hard okay", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97c4038906acacf287f6c860919e734bb13d256d", "messageHeadline": "Fix problems with _dimensions being modified in-place", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "51d97a16d816bbebd0a190d4b6d61ebe551c0fac", "messageHeadline": "Add test for content regexes in first-mate grammars", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 0}}, {"node": {"oid": "e8cc4aa4212ec63a5f6157843644a14375e2edae", "messageHeadline": "Call removeWindow() explicitly to simulate a window close", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b9268c703cd22d08dfc7401ec1d5cfcd7b16473c", "messageHeadline": "URL pathnames use /, not path.sep", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e675d1c478c4869c75a8692f9b0631c956572d1", "messageHeadline": "Update package-lock.json so tree-sitter-rust is at top level", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "c4f3b519d3801a0037422a7f3b8b921c23d9b2d6", "messageHeadline": "Replace the AtomApplication test suite", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1138, "deletions": 2271}}, {"node": {"oid": "3645cef5186450201ed9cdd0d990511c16829dd2", "messageHeadline": "More marking stuff covered", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "a3a44006bedcd615b116d4eb3b57c088e222c15c", "messageHeadline": "Tests for URL handling, no-window actions on macOS, and app re-use", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 276, "deletions": 13}}, {"node": {"oid": "37e471b3156bc3b6d6b2c8b82ac149d33ad458a3", "messageHeadline": "Omit missing windows from the shorthand assertion summary", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "91dce7faba693365e4c31c8bef985368e632c6e3", "messageHeadline": "Track created windows in the createWindow stub", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 11, "deletions": 15}}, {"node": {"oid": "af28d3c248667a69fb848a8e79e85d79e79b74db", "messageHeadline": "Pass atom:// URL arguments through directly", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "1ba571becd1a14b97f9f1567986c95006bca36e9", "messageHeadline": "Create and restore ATOM_HOME for the socket stuff", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "ad2b431c5c9b07e885d41c3b7df3c16c42b61fd8", "messageHeadline": "Stub trivial isSpecWindow method", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "18ec08735efbe8a130e8c65ec77e717c57c20b8d", "messageHeadline": "Don't require locationsToOpen in load settings", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a303e31c1bc7b78e56fbbca3a5daedeb2569e88b", "messageHeadline": "Consistently return an AtomWindow from openPackageUriHandler", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a1e3598648edbeb7984cd5943b9a624bc821d5c1", "messageHeadline": "Default devMode, safeMode, and window to predictable false values", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9d8ae2aa82d175a819f95e0dc3f38e5ec4eaf6ef", "messageHeadline": "Return a Promise that resolves once the server has started listening", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "8b1827bea70b56940f5768955cdce5c6504750db", "messageHeadline": "Return an all-Promise for windows opened by urlsToOpen", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ca2f8db0229a03c05da3a92e5dbcf16125ffb8de", "messageHeadline": "Inject an application creation function to AtomApplication::open", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "e0b495c36a023dfe3175418e563d53d03ec8a8d3", "messageHeadline": "Marking off the test cases I've covered in the new suite", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "6f888484f04cf23237a10035a6560fe9d339a12d", "messageHeadline": "Left in a console :eyes:", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "3f942f83de1ddb7472f1409b03e2abae04e7a152", "messageHeadline": "Port over a bunch of AtomApplication tests", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 175, "deletions": 4}}, {"node": {"oid": "ab1bc2e173b762018e0b50e7f38983f2edaf9eff", "messageHeadline": "Save window options when opening a window", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "40c2f5b0733e191fcd56f705b5e5ee1f5af07246", "messageHeadline": "'did-change-paths' is never broadcast", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "b903dc2506d0ab7b9f171f6e48de35f67d1e867b", "messageHeadline": "Save .projectRoots, not .initialProjectRoots which is undefined", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "525d8b710cba0e72de69342fe884da762e1a51ac", "messageHeadline": "Touch up core.openEmptyEditorOnStart tests", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 13, "deletions": 15}}, {"node": {"oid": "b0f44779862b5c883c73eb0adf8eed1fb3b80860", "messageHeadline": "Test behavior for collapsing new paths into restored ones", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "b1d6e42aa9a09f55332d047abce1ab2bf2631a42", "messageHeadline": "Add preserveFocus flag to keep main process tests from stealing focus", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "1907d2da40f6b97751a4ecde962941e5d96ce19b", "messageHeadline": "Merge pull request #19182 from atom/b3-i-unregress", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d4d14a402cfa5001e7267e5314e229d316ab2f41", "messageHeadline": "Merge pull request #19135 from atom/ns-jasmine-retries", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 42, "deletions": 8}}, {"node": {"oid": "cbd4641fe26145f9d40e8d56fc7b5d8220da3c49", "messageHeadline": "Merge pull request #19180 from atom/ns/tighten-crash-upload-condition", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3cad5d92da74d2cb7c4da4dd33a987b9520f7e99", "messageHeadline": ":arrow_up: language-shellscript", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 17, "deletions": 46}}, {"node": {"oid": "4bc43eb358874aeb6881f89e9d555de3f2c307c6", "messageHeadline": "On Azure DevOps, upload Windows crash dumps to S3 on release branches", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 52, "deletions": 2}}, {"node": {"oid": "eb62e310b980d830a1b17ffec95d6f5dc8f66434", "messageHeadline": "Merge pull request #19181 from atom/autocomplete-snippets-1.12.1", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "773209ece4e6063b53e776ce8a16891536ee879f", "messageHeadline": ":arrow_up: language-c, tree-sitter-rust", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "ed1a1602e7348a90f0756583692d379abfc7373b", "messageHeadline": ":arrow_up: language-python", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ff62fe378243179107e586affb16206eb8c9eda9", "messageHeadline": ":arrow_up: autocomplete-snippets@1.12.1", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7ef8f06cd25a2d1e9d6c514ef798b8402129e904", "messageHeadline": "Only upload Windows crash reports if the S3 key environment var is null", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e782cea2bf92a030e203c19ab3320cc9bcd0aa73", "messageHeadline": "Test for window restoration on launch, not open", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "c6652e1b2950e849926fd013ccca3d9608f79ac1", "messageHeadline": "Don't restore state when --new-window is passed and other paths", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c0a39e04e2b4734cd22743aef7b119c64df8a0bb", "messageHeadline": "Tests for restoration of previous window state", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 77, "deletions": 1}}, {"node": {"oid": "2914b1c58e28762eaa562eb2d1f9fdd1831f1c86", "messageHeadline": "Don't append launch options to the deserialized ones??", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80f8d92565b7a8aaddd4a592d64d77e779a18980", "messageHeadline": "Don't require urlsToOpen", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "e35510e928b8f5a74c13c6f720905674f059c01c", "messageHeadline": "Stub the storage folder application.json read", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "1a48b987ca0997d64f91096e932e18f76bc2d859", "messageHeadline": "Allow LaunchScenario::launch() to accept an existing app", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b854a698f75dc013a4987e943a1868bcb067c74d", "messageHeadline": "Dump a shorthand description of the actual windows on assert failure", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "109fb1116bc8886cdcc9805426d0a5625a818d72", "messageHeadline": "Make the stubbed openLocations() sync for simplicity", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 14}}, {"node": {"oid": "9eb259ce2070f25906c8020d321a48503b3e9057", "messageHeadline": "Guarantee the window opening order", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "097906c23fe333a64d6c47308bed9ab7f9aafea6", "messageHeadline": "AtomWindow tests", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 406, "deletions": 0}}, {"node": {"oid": "6d4ba5245421802c1edc5e13f663db773f12b07d", "messageHeadline": "Update AtomEnvironment specs with new location keys", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 21, "deletions": 18}}, {"node": {"oid": "8f4c24b4e5edbfdb37f05c8db8988929b03b79a6", "messageHeadline": "initialPaths and representedDirectoryPaths renaming", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "db2f8302bf025f4e20e0232138fafd2581d74069", "messageHeadline": "Bring the stub AtomWindow up to date", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "2abbabdafe76dac73eeb2dcedff8ba08c7289805", "messageHeadline": "Respect \"headless\" on non-spec windows", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "0b0d3485ae861019b4b8d4d55202d6297485e4d5", "messageHeadline": "Injectable BrowserWindow constructor in AtomWindow", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "45770f1fe664310c94ef0c0d09ae68329a2c7e94", "messageHeadline": "Use isDirectory instead of mustBeDirectory", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "631743f5f4170d580b953b79ddf1a2b20c9dc59c", "messageHeadline": "Rename setRepresentedDirectoryPaths() to setProjectRoots()", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "495f493c443b8db31ef1daf52c49031fccbe60c0", "messageHeadline": "Rename hasProjectPath to hasProjectPaths", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a0be3e735f9869d91a4058dcbd40ba7d6dd9a869", "messageHeadline": "Use containsLocations() for AtomApplication window location", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "2a2ef17d85f9336799c3e39249f960f75cac7cf6", "messageHeadline": "Use containsLocation() for URL handler processing", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "952c42c0de8cdab2661856f5dd4789a1d69e08ee", "messageHeadline": "Rename initialPaths and representedDirectoryPaths", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "b0954820719bc09d03a76aff80825655f2415053", "messageHeadline": "Replace containsPath(s) with containsLocation(s)", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "efeb2cdb0a2a907f36eb763658a48a5cd8dea46e", "messageHeadline": "stat locations in parsePathToOpen()", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 54, "deletions": 29}}, {"node": {"oid": "6d3ebfafc9abfced5582afd90f92908f629a05bf", "messageHeadline": "Merge pull request #19171 from atom/ns-upload-windows-crashes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 0}}, {"node": {"oid": "b03d49973e1e9f1db4b3939c66e24ccdbae270e9", "messageHeadline": "On Azure DevOps, publish crash reports on non-release Windows branches", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 0}}, {"node": {"oid": "fce5a8974f21300f0397c9f8427f0619045c8440", "messageHeadline": "Fix issue upgrading npm & use upgraded version", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f66002e1937eb72a6f388c0ab1f9f4976dbcba5e", "messageHeadline": "Create stubbed AtomWindows instead of real ones in app tests", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 114, "deletions": 99}}, {"node": {"oid": "41eacf7af7ccac5d1ae1b45f37494fee2c37ad99", "messageHeadline": "Move AtomWindow creation into a dedicated, stubbable method", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "cb3f24fc5c52377e774cdc0fc0b547fed27e9f79", "messageHeadline": "Use env var to specify path to npm binary", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "e0445d707868568d82849fde735a11d84d4d079f", "messageHeadline": "better error message", "author": {"name": "Tony Brix", "email": "tony@brix.ninja", "user": {"login": "UziTech"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e5be4a03f4abba78282592585cf6bec3558f2ae8", "messageHeadline": "fix uriHandler tests", "author": {"name": "Tony Brix", "email": "tony@brix.ninja", "user": {"login": "UziTech"}}, "additions": 23, "deletions": 12}}, {"node": {"oid": "680e48485a16866e21f82f96f9ae10fd5504e66e", "messageHeadline": "Set PATH so that Azure DevOps macOS builds use correct npm", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7fd560ca0b3d782c0ba8d930d1533e9df048295", "messageHeadline": ":doc: comment reflow", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "87a4213b6a1e288056eb7f0c9f4f3f641c777381", "messageHeadline": "Rewrite AtomApplication::openPaths() logic to find existing windows", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 30, "deletions": 19}}, {"node": {"oid": "9b404886528d50467659cea3b78d31f026934834", "messageHeadline": "Replace tests for scenarios I observed with tests for scenarios we want", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "bd788b1cbd3f9cf7948ef0f678c2323054dbdb76", "messageHeadline": ":memo: a/an", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9409ba821cad6e2bfea5d4cb397f05c776d19453", "messageHeadline": "Account for a window being destroyed before an IPC message is delivered", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c432b601005f38dcd2e646a0345a7f4192283a7", "messageHeadline": "Don't send IPC replies to destroyed windows", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1fc2f9b4ba325c008861380d819f215e11bbb1f6", "messageHeadline": "Increase beforeEach, afterEach, and emitterEventPromise timeouts", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "a48dd69232cc5a548de62892cb3d940e6f99981c", "messageHeadline": "Getter for AtomWindow's loadedPromise", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9af51897f07d6171e2c981ca3551b5e8f9fec80b", "messageHeadline": "Override and restore ATOM_DISABLE_SHELLING_OUT_FOR_ENVIRONMENT", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b3ab30dcf5ef5f3702062adc26a0c7f04e3e4b89", "messageHeadline": "Abstract \"wait for window to finish loading\" logic", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "b591f83447acd5e06a41e2eba6883bf9c886e9a9", "messageHeadline": "Avoid binding expectOpenEvent into the closure", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "4f8de4bb0a2a55b461dca378d7ae506efe0ccf27", "messageHeadline": "Comment on launch scenarios that correspond to file manager launches", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "ce94241bde8797872f6818e3b760baadcf210c51", "messageHeadline": "Configure Azure DevOps bootstrapping step to run with CI env vars", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "4980439f0c6870a750f4b5a802afb4ad7df94337", "messageHeadline": "Require npm 6+ on CI", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "27ff10409f467f6b95d322da12de514cab3c9db5", "messageHeadline": "Configure AppVeyor to respect package-lock.json", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "58c629290591e6c5a28fab05ae9196b29973d713", "messageHeadline": "Tests for the remaining command-line cases", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 244, "deletions": 7}}, {"node": {"oid": "fc1af26e3466e3a21b9ff77161a480f4a15cdd85", "messageHeadline": "Show \"incorrect window\" banner for mismatched results", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2f48ad097bdb4872d58897d5a3a9c058ad01fd03", "messageHeadline": "Boolean logic is hard okay", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bc4a22f97a623aed0809052b42dd3fa60d861a3a", "messageHeadline": "Resolve root and editor paths during spec parsing for consistency", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 28, "deletions": 8}}, {"node": {"oid": "3df8e145d575ebb13f04d457b800a8e0e3ca980a", "messageHeadline": "await uriHandler", "author": {"name": "Tony Brix", "email": "tony@brix.ninja", "user": {"login": "UziTech"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4f469feee18f2e6b89766fbbff4d3e0a05f559e2", "messageHeadline": "Revert \"Revert \"Merge pull request #19165 from atom/mb-upgrade-tree-s\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 14, "deletions": 42}}, {"node": {"oid": "a53398daf75433d24d3ada696bdd43b1d2102a88", "messageHeadline": "Allow file references by basename or short path", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f0dc842293e8c36c47a68e08a47a2b670d2899c0", "messageHeadline": "Distinguish between launch and open", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 35, "deletions": 8}}, {"node": {"oid": "58bd9bfa33ff78e8667638e2696578c7b0ebd281", "messageHeadline": "Don't open all precondition windows twice (oops)", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "2a50d879992aceeea7f82f26634f707c0d2c425f", "messageHeadline": "Use a single application to launch all precondition windows", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "29e042a88b4534c717f8f09e6296b81a9988d860", "messageHeadline": "Allow travis builds to run on branches other than master", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e10adac4270f8f3e04cdc53dbd04cc12f86d905c", "messageHeadline": "Revert \"Merge pull request #19165 from atom/mb-upgrade-tree-sitter-to\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 42, "deletions": 14}}, {"node": {"oid": "08a29df12fc965473b0c9e98e4d87fc84154710e", "messageHeadline": "Omit untitled editors (at least for now)", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e15d9656acbf9524b83402dda7a0ab77af9d8ba", "messageHeadline": "Log missing roots instead of extra roots twice", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3b5ce0b4b224bbdd72a6e5a9ee6a7642350f9c9", "messageHeadline": "Use _ for an empty project root or editor path group", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "839544e0a9adcf2049fb77cdd8198a32e2df2584", "messageHeadline": "Launch scenario test framework", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 401, "deletions": 1}}, {"node": {"oid": "ce2e2117d8f50537e9f88c9f71f1b3a742aa45e3", "messageHeadline": "Merge pull request #19165 from atom/mb-upgrade-tree-sitter-to-0-14-again", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 14, "deletions": 42}}, {"node": {"oid": "b1c98000cdf7bc22c26b99ce2af532e3f8878293", "messageHeadline": "Make tree-sitter parsing synchronous in specs, like TextMate", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4ce00667b5fca25348080622bb7937e564b9c7c8", "messageHeadline": ":arrow_up: fuzzy-finder@1.13.1 to fix atom/fuzzy-finder#380", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8f44daf4ee42fa97a99590d67d231df556b0c72c", "messageHeadline": "Revert \"Revert \"Merge pull request #19060 from atom/mb-tree-sitter-0-\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 12, "deletions": 42}}, {"node": {"oid": "7c6b614b92f96a42a8df1a651b04ea0ab4b80ef2", "messageHeadline": "Merge pull request #19160 from sadikovi/language-java-0.31.3", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9d89f7b4ee1e494b2863ef5682e7f50c1d5a657e", "messageHeadline": "update sha", "author": {"name": "Ivan Sadikov", "email": "ivan.sadikov@gmail.com", "user": {"login": "sadikovi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "605cfb9cc257cacb408dad5bc95e4feb173ae794", "messageHeadline": "update to language-java 0.31.3", "author": {"name": "Ivan Sadikov", "email": "ivan.sadikov@gmail.com", "user": {"login": "sadikovi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4a29f442bb88dd1aba5166d7223e86c23b01b32a", "messageHeadline": "Merge pull request #19143 from atom/temp-0.9.0", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 182, "deletions": 27}}, {"node": {"oid": "74308fbabbe8f58da5073c3b3ff21dea52a673be", "messageHeadline": "Merge pull request #19145 from atom/add-traces-to-test", "author": {"name": "Rafael Oleza", "email": "rafeca@gmail.com", "user": {"login": "rafeca"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "91558332de7c8252bdf67e477f575e120bdfa1bc", "messageHeadline": "Add debugging message specifying which step failed", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "a7ac4a2147c10e48f2a162034e1bf3f4f762d0ce", "messageHeadline": "Change the way exitCodes are passed from the test steps", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "3544cceea7c7e31690600cde366408b5361bf9f9", "messageHeadline": ":arrow_up: temp@0.9.0", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 169, "deletions": 13}}, {"node": {"oid": "574f424b6a5caed1bc2f14a8d383c4b3d9e8af1d", "messageHeadline": ":arrow_up: tree-view@0.226.0", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "3f2a702baaa353d24464e6b61fbc751d049b1913", "messageHeadline": "Merge pull request #19138 from atom/maintain-env-vars", "author": {"name": "Rafael Oleza", "email": "rafeca@gmail.com", "user": {"login": "rafeca"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "1a1468b61f8c8bea239bd9b7b57f29d7510ce502", "messageHeadline": "Calculate env vars when launching Atom from the desktop", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "b89fa55ab75c353fa52b9a4554ca0bb1a06f1512", "messageHeadline": "Merge pull request #19136 from atom/aw/open-file-regression", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 46, "deletions": 14}}, {"node": {"oid": "35037eed2d4f5d4a6863fa57808cd6a7b6066609", "messageHeadline": ":arrow_up: language-go@0.47.0", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "16a30c8c1e18fcca8c31e025000f8289e1db4846", "messageHeadline": ":arrow_up: language-javascript@0.130.0", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "25362f7996c14b271c96966a814bea04fff4cbdf", "messageHeadline": ":arrow_up: language-python@0.53.0", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "258a6757e1b494980c2ad22c7195b8d2be3b8cf9", "messageHeadline": ":arrow_up: language-python@0.52.0", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ffb295d5d642e5507a3318e31e9d9753c5e6b805", "messageHeadline": "Conditionally include {window} in getLoadSettings()", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "866447934e397e5a0fd4359be6fafb2de0bd3c3c", "messageHeadline": "promptForPathToOpen() uses an existing window when only files are chosen", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "03908ddfab113bfe633c1a8c29b8a15c42154a6e", "messageHeadline": "Pass along the source window of an `open-command` IPC event", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "e39b12b165690ac1a1f8d85e3441f0489269820c", "messageHeadline": "Prefer a {window} explicitly provided to openPaths()", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "656facc989d7c49c412b6b586a44dfe70d1e065f", "messageHeadline": "Retry flaky native watcher test", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5ac126e01b7b9ab9de5d8568baa52ffcf1d31cff", "messageHeadline": "Add the ability to retry flaky tests to Jasmine 1.3 specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 40, "deletions": 8}}, {"node": {"oid": "a0f41e7d8280fd76605b20ac5b0fdc0162122542", "messageHeadline": "Merge pull request #19131 from atom/fix-prs-on-release-branches", "author": {"name": "Rafael Oleza", "email": "rafeca@gmail.com", "user": {"login": "rafeca"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "519a58021a0b269af01c187d003347bc1e28c386", "messageHeadline": "Bump fuzzy-finder version in package-lock.json", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "57d00b6f09f0cde238401e64478d72714f90a7dc", "messageHeadline": "Merge pull request #18471 from Aerijo/comment-cursor-placement", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 80, "deletions": 2}}, {"node": {"oid": "ca5401a7301f8cac758e5326116fe15b82268217", "messageHeadline": "Merge pull request #19130 from atom/fuzzy-finder-1.13.0-targeting-master", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b9b87c3648d43337a81c27e26e3f2705b9cde69c", "messageHeadline": "Do not sign PRs on electron branches", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "218253d4babbc379da46b8a8da4168e9373725f5", "messageHeadline": "Do not sign PRs on release branches", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b50a5701fc8ee2c27f3664881a92971128bbe467", "messageHeadline": "Merge pull request #19126 from atom/wait-on-app-tests", "author": {"name": "Rafael Oleza", "email": "rafeca@gmail.com", "user": {"login": "rafeca"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f1569417485841a71ad75f24a774e72067933c72", "messageHeadline": ":arrow_up: fuzzy-finder@1.13.0", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "513a38bceaac6981300132ffa61615ff132800fa", "messageHeadline": "Unfocus test \ud83d\ude48", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b61f14c3b7a0e42734f1da2a15806a3110a71be", "messageHeadline": "Wait until the editor is ready on application test", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d6f06f6b61d7bf95b4ddae54efc69a27ce394638", "messageHeadline": "Merge pull request #19124 from atom/fix-application-test", "author": {"name": "Rafael Oleza", "email": "rafeca@gmail.com", "user": {"login": "rafeca"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "dbe00f616abfa3dc2d0195cd5988fae42fae3a85", "messageHeadline": "Fix atom-application tests", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "de31d140cb2556ee0e795390b77656fdf395b8b1", "messageHeadline": "1.38.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "397d427568ab5b5166542315dd557b0cdbf4891a", "messageHeadline": "Fix lint error", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6277cefa070a6420e16bf4091b1406dcd8519f79", "messageHeadline": "Clean up assertion style", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 49, "deletions": 26}}, {"node": {"oid": "47368136d8d5d80f6204c1d48476d3ed1ffd82bb", "messageHeadline": "Fix syntax error that caused test not to run and some problems with test", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 7}}, {"node": {"oid": "218086d379bb3a69d7dd777d4ddb6cec480f0b49", "messageHeadline": "Merge branch 'master' into comment-cursor-placement", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26950, "deletions": 9388}}, {"node": {"oid": "24c0503617095decad89a23a756630498730da32", "messageHeadline": ":arrow_up: settings-view@0.261.1", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "79f4bfba181f8a26bbbb4d9da60888454066d734", "messageHeadline": "Merge pull request #19119 from atom/aw/github-up-dev", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 347, "deletions": 246}}, {"node": {"oid": "ae5b1eb68098a62aaf84273e6722f018f0124ded", "messageHeadline": "Exclude superstring from any dependency path", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "886ceb5f4eb9867d58ddfd10f7ffc4ac330e030e", "messageHeadline": ":arrow_up: github", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 346, "deletions": 245}}, {"node": {"oid": "f861d89fd34b5b0ef6558248b3e4a29383e6b531", "messageHeadline": "Revert \"Merge pull request #19060 from atom/mb-tree-sitter-0-14\"", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 42, "deletions": 12}}, {"node": {"oid": "e0755959dadbbd99c1b809594e6ef52d0e3546d9", "messageHeadline": "Merge pull request #19116 from atom/test-build", "author": {"name": "Rafael Oleza", "email": "rafeca@gmail.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3f11d71dc0a7e83681e80f3419969a4f016a05b4", "messageHeadline": "Make sure that Atom does not get autoupdated when running main proces\u2026", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "404b94ca73c4c131112fc4a1079c8690c90c2d82", "messageHeadline": ":arrow_up: language-python", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "386b1538788358e211fc885bae31f9e3808b3425", "messageHeadline": "Merge pull request #19060 from atom/mb-tree-sitter-0-14", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 12, "deletions": 42}}, {"node": {"oid": "5a4cfeb12c9fdd5cdd632987582671328991ed6b", "messageHeadline": "Document `radio: true` option introduced in atom/settings-view#1089", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 0}}, {"node": {"oid": "7acb843e8ad8ce4caf575faee4148c74b3a3fc97", "messageHeadline": ":arrow_up: settings-view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "3d136db278a48c78d1936d84a04e21c4221579e9", "messageHeadline": ":arrow_up: language-clojure", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9ef6477b9258b7624b444cef1ff245599417d363", "messageHeadline": "Temporarily disable draft release creation on release branches", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "4a6f869f6a540159ce156f6e45828ac189a45bc9", "messageHeadline": "Revert \"Revert \"Upgrade apm/package-lock.json\"\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 25}}, {"node": {"oid": "1f4586d7f6e831e2b2c5f2a043180b5dd947686d", "messageHeadline": "Revert \"Upgrade apm/package-lock.json\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 25}}, {"node": {"oid": "d25e5dc90c30158bf534f2ae71fff7c56a2b42a8", "messageHeadline": "Upgrade apm/package-lock.json", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 25}}, {"node": {"oid": "6b9cb8d2bb5b6e3532165e856c28386a789711ad", "messageHeadline": ":arrow_up: spell-check@0.74.4", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 59, "deletions": 35}}, {"node": {"oid": "168ddc3cc8ba9179a19f1040d4f35593eb44a190", "messageHeadline": ":arrow_up: apm", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 152, "deletions": 154}}, {"node": {"oid": "551fa08da16521303d9aba7d861ad772cf3bc0e2", "messageHeadline": "Merge pull request #19109 from atom/use-random-socketname", "author": {"name": "Rafael Oleza", "email": "rafeca@gmail.com", "user": {"login": "rafeca"}}, "additions": 159, "deletions": 38}}, {"node": {"oid": "7ad8976a0033cfd3bed97a7c754b08e4f7b1c983", "messageHeadline": "Do not check for order of windows in test", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "df54e900d5ef25c7dd52b07d6141c91069ae5208", "messageHeadline": "Add test to ensure that the piping logic works as expected", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "31d7dd6bb9c8a555796547dd45cfb06fc8869d50", "messageHeadline": "Add explicit handle for errors when decrypting", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "bca056d956a48e87c251d37fa4882b6950b76043", "messageHeadline": "Remove the handling logic for the --socket-path arg", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "d40ca4b675567f52fe008989ee204058b6223884", "messageHeadline": "Implement authentication and encryption of the client", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 46, "deletions": 6}}, {"node": {"oid": "5e124f437e8a4b79f22ce4df3c093872af3b6d70", "messageHeadline": "Implement server-side authentication on pipes", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 52, "deletions": 32}}, {"node": {"oid": "a7d1e682e6d6a11c53733cd31ca3b24d5a86d1ba", "messageHeadline": "Extract logic to get the socket name to a function", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 35, "deletions": 29}}, {"node": {"oid": "78d1927967081fbac440b0eeac2e58050f0d7fbe", "messageHeadline": "Merge pull request #19110 from atom/upgrade-fuzzy-finder", "author": {"name": "Rafael Oleza", "email": "rafeca@gmail.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "712d14145c7230da16889e66fd36573fe9345121", "messageHeadline": "\u2b06\ufe0f fuzzy-finder@1.12.1", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3ce4dcc354396f7e88368db328e31c81b6220e85", "messageHeadline": "Merge pull request #19103 from atom/remove-socket-path", "author": {"name": "Rafael Oleza", "email": "rafeca@gmail.com", "user": {"login": "rafeca"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "e38a3b77d36a75b17c44afb0990a98c8f22ec371", "messageHeadline": ":arrow_up: keybinding-resolver@0.39.0", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9f4c339f3026a16fc8b1d14c7327c5577ff91f13", "messageHeadline": ":arrow_up: language-css@0.44.0", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f04a00ac2dc6e8a5e3aea34b2de13598f92ea476", "messageHeadline": "Remove --socket-path CLI argument", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "b50818e7732cb87f9a57438b466d412eb7881843", "messageHeadline": "Merge pull request #19096 from atom/lint-early-and-fail-fast", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 38, "deletions": 21}}, {"node": {"oid": "9e03795c207bb0277c3b4b300faebb6e4766e126", "messageHeadline": "Provide the BUILD_ARCH env var for bootstrapping Windows env on VSTS", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7af03ddd02fb37031b5a093de90db397f4131b42", "messageHeadline": "Merge pull request #19085 from atom/wl-update-language-javascript", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "166658f588fffc901a07b053e778dd8b8d872df9", "messageHeadline": "Add back bootstrapping to script/build on Windows", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6a88937739c3d5926add85ed1cfdc29a919c9552", "messageHeadline": "Revert \"Insert linter violation (for testing purposes)\"", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c0455189e6d33416d9edfaf45e0414488402011", "messageHeadline": "Teach linting to fail fast on Travis CI", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5f52a8e0b0e92979909ecf401421dcf4b6978506", "messageHeadline": "Lint earlier in the build process", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 36, "deletions": 21}}, {"node": {"oid": "ca0299628a0a0d0fbd6af2ba8ea91c05e9c0b1c9", "messageHeadline": "Insert linter violation (for testing purposes)", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62a4a3b909663312332208aa18017670f8bfc2c2", "messageHeadline": "Merge pull request #19091 from atom/language-ruby-0.72.16", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 12, "deletions": 40}}, {"node": {"oid": "37dee29a6830d248707863f0c59f7eb2c3349e33", "messageHeadline": ":arrow_up: language-ruby@0.72.16", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 12, "deletions": 40}}, {"node": {"oid": "ea0f3f60ce3aa7f909c8da44b46be179cfd8e1d6", "messageHeadline": "Update package locks", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "b94276c82b44adb7e011b746a3e21d7553d2cf63", "messageHeadline": "Merge pull request #19075 from rafeca/upgrade-fuzzy-finder", "author": {"name": "Rafael Oleza", "email": "rafeca@gmail.com", "user": {"login": "rafeca"}}, "additions": 749, "deletions": 6}}, {"node": {"oid": "8daea3e2cb6681342648db15390928c9b80d71c0", "messageHeadline": ":arrow_up: language-javascript@0.129.21", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3bfec7169aae91a60efe3f23f4265af5b0e06ce9", "messageHeadline": "Exclude fuzzy-native from the v8 snapshot", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4d3e71d25adca8c5d47dc06645f44d39f4dec4c1", "messageHeadline": "Ignore node_modules of the fuzzy-native package", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "e3e3eff71e9b7abf22a36f120767c4492f1f6d52", "messageHeadline": "\u2b06\ufe0f fuzzy-finder@1.12.0", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 744, "deletions": 5}}, {"node": {"oid": "b2dc9224f6c024c91277e38d70f83b3bb5d41bd5", "messageHeadline": "\u2b06\ufe0f underscore-plus@1.7.0", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 11, "deletions": 14}}, {"node": {"oid": "7a6e4fd20307c2bef467f73a864096ffa86964cc", "messageHeadline": "Merge pull request #19068 from atom/aw/preserve-exit-code", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "5c950409c0f815a3ce6628861a5dcc892c98e2fc", "messageHeadline": "Preserve Atom's exit code in atom.sh", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "2656d4a846ba37a335d1dca767a352a2ec613903", "messageHeadline": "Merge pull request #19058 from rafeca/fix-reopen-project", "author": {"name": "Rafael Oleza", "email": "rafeca@gmail.com", "user": {"login": "rafeca"}}, "additions": 51, "deletions": 7}}, {"node": {"oid": "53c02025ffc4f59d710cb026ad24035e9bc90f98", "messageHeadline": "Merge pull request #19028 from atom/aw/revert-launch-scenario-change", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 76, "deletions": 19}}, {"node": {"oid": "04685d13fea0514b484d24fc8223a0b5c5f6adf2", "messageHeadline": "Port changes to atom.cmd to show conflicting option error on win32", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "382838723f723a613d68df5c01bffd908de3b215", "messageHeadline": "Merge pull request #19054 from rafeca/fix-scoped-settings", "author": {"name": "Rafael Oleza", "email": "rafeca@gmail.com", "user": {"login": "rafeca"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "128e6b059fedd5e251f30332bdd6b35445556af7", "messageHeadline": "Merge pull request #19047 from atom/wl-upgrade-language-toml", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "71200e8edd9205e9df090fffb29722c1f7bb4f25", "messageHeadline": ":arrow_up: tree-sitter to 0.14.0", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 12, "deletions": 42}}, {"node": {"oid": "f7d123ca8c582840660ba4938d0bc34857af927a", "messageHeadline": "Update package-lock.json", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "4fd800328a5caccb1f40fec3fe6d81c9ae5a18cb", "messageHeadline": "Do not delete global scope setting when resetting user settings", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "9f453e64fe4f55c243c32e7c0cfeec2cbcb3278c", "messageHeadline": "Fix reopen project when there are no open windows", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 51, "deletions": 7}}, {"node": {"oid": "e4e1f5540ef3aed00b84604a89b5a278ed31e039", "messageHeadline": "Merge pull request #19053 from rafeca/upgrade-metrics", "author": {"name": "Rafael Oleza", "email": "rafeca@gmail.com", "user": {"login": "rafeca"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "5f22376607cce7edcd2bedc4bc69f73c7a89b953", "messageHeadline": "\u2b06\ufe0f metrics@1.7.2", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "3f67989b3b27d4c9e4c77336e0b1567c342cae12", "messageHeadline": "Merge pull request #19045 from rafeca/upgrade-welcome", "author": {"name": "Rafael Oleza", "email": "rafeca@gmail.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "564f5b4220edb4255929448d79f47ee300b47e5f", "messageHeadline": "Merge pull request #19046 from rafeca/upgrade-fuzzy-finder", "author": {"name": "Rafael Oleza", "email": "rafeca@gmail.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "04509adfca54137b9af15573e0fee6c4963a3800", "messageHeadline": ":arrow_up: language-toml@0.20.0", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2931616153efb8b50e1b10c0b783d32fc0e08bf3", "messageHeadline": "\u2b06\ufe0f fuzzy-finder@1.10.2", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3f7f57a402160d53f061bb9bca350b7a48751a9b", "messageHeadline": "\u2b06\ufe0f welcome@0.36.9", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "30d94ee897eb2178b234ad96ca6fb047d72fec52", "messageHeadline": "Merge pull request #19030 from rafeca/fix-build", "author": {"name": "Rafael Oleza", "email": "rafeca@gmail.com", "user": {"login": "rafeca"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2526e69e28ee2a1dfca7487637b2db6c789ed7f8", "messageHeadline": "Exit with 1 and a message when -a and -n are both provided", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 42, "deletions": 3}}, {"node": {"oid": "09774dfb1e039c9d6c0d9660d920f0a8be13673a", "messageHeadline": "Update package-lock.json file", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0624172e0c85dcb0540c6593295d53c6634b7323", "messageHeadline": "Merge pull request #19029 from rafeca/upgrade-metrics", "author": {"name": "Rafael Oleza", "email": "rafeca@gmail.com", "user": {"login": "rafeca"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3d598cd95e3f961bf071efe71c5666465ddfe858", "messageHeadline": "\u2b06\ufe0f metrics@1.7.0", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "206704898939ff7a758461897a4f912c3fb95107", "messageHeadline": "Merge pull request #19021 from rafeca/upgrade-git-utils", "author": {"name": "Rafael Oleza", "email": "rafeca@gmail.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "372652915eed851af5bc27bf030fad1029e5dca7", "messageHeadline": ":shirt: Add missing newWindow parameter", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2546170c0bbade11d46c15ef607a167969e9bd71", "messageHeadline": "Revert changes to help text", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "18847f79d1b458e3d8eae4755baac03cd095420f", "messageHeadline": "Restore the newWindow option to force a path to open in a new window", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "4af379ae8eb4a5ac3642b430fa50ebabf4a7fe9b", "messageHeadline": "Re-use an existing window if one is available that contains all paths", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "1f00090e20c9df760348dc55067ede16ac435bfc", "messageHeadline": "\u2b06\ufe0f git-utils@5.5.0", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "aca476c48ac241092e2c5970e52eadd37328f30d", "messageHeadline": "Merge pull request #19013 from rafeca/add-github-token", "author": {"name": "Rafael Oleza", "email": "rafeca@gmail.com", "user": {"login": "rafeca"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "874016b7858ece367bd583640bddaf8f1f67a307", "messageHeadline": "Add GITHUB_TOKEN env var to the npm install step (take 2)", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ccc7233e51fcfd3397bf14b7e022fc8217f77cfd", "messageHeadline": "Add GITHUB_TOKEN env var to the npm install step", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a7ec9323533f7a79c15ca70fbdec3decf365236f", "messageHeadline": "Merge pull request #19010 from rafeca/update-fuzzy-finder", "author": {"name": "Rafael Oleza", "email": "rafeca@gmail.com", "user": {"login": "rafeca"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "9d7467f7b2aa942cd1b86f940f8d805926fe64bf", "messageHeadline": "\u2b06\ufe0f fuzzy-finder@1.10.1", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "44bd6eae59d6cd41c0616d927f030d14a62f07f9", "messageHeadline": "Merge pull request #19002 from atom/wl-update-tree-view", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ada0fcc9c1ab5f0df37e616a4647d89ca36b47f0", "messageHeadline": ":arrow_up: tree-view@0.225.0", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "859286b85cda507741dfcccd18d9af9eb42dc610", "messageHeadline": "Merge pull request #18982 from atom/remove-focus-folder", "author": {"name": "Allison (Sheren) McMillan", "email": "asheren@github.com", "user": null}, "additions": 0, "deletions": 28}}, {"node": {"oid": "1cb2ccdc5a67ec3435c73c96cb2c6310b4209773", "messageHeadline": "Merge pull request #18984 from atom/aw/respect-test-packages", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "e88e06e5729ac70ce189ca4f8f294cfd48cf5633", "messageHeadline": "Whitespace I guess", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ced6c8d63de3a2fe4927cefaa661878ef6c6a18", "messageHeadline": "Symlink or copy packages from the user's real ATOM_HOME", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "29efe9c8d69e20f07043c022c6e8529de7402d8e", "messageHeadline": "removes focus folder since regular iteration issues are a better repr\u2026", "author": {"name": "Allison McMillan", "email": "asheren@github.com", "user": null}, "additions": 0, "deletions": 28}}, {"node": {"oid": "b6bf3a5c5d2d74c998cb953131d516e854893288", "messageHeadline": "Merge pull request #18944 from himankpathak/updated-license-year", "author": {"name": "Robert Sese", "email": "sese@github.com", "user": {"login": "rsese"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1d270dd2a4ebb42100d25cf65537110b5a4d985", "messageHeadline": "Merge pull request #18962 from atom/electron-2.0.18", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f10cdd90460f4889c4061e522ad085c7a13fb87", "messageHeadline": "Merge pull request #18961 from atom/settings-view-0.260.1", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e9c77234c8528100621c2e958a4772bb1ce232f2", "messageHeadline": ":arrow_up: :electron: 2.0.18", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7bb73e19d3e74959de60e3b16b4a8f305fb8331b", "messageHeadline": ":arrow_up: settings-view@0.260.1", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e52b9161ff041d897ae0a54123982589af692fda", "messageHeadline": "Merge pull request #18953 from atom/vy/github-up", "author": {"name": "Vanessa Yuen", "email": "6842965+vanessayuenn@users.noreply.github.com", "user": {"login": "vanessayuenn"}}, "additions": 1235, "deletions": 613}}, {"node": {"oid": "6a661147bd7cd0ccc8c8ba8f3088f12ed54cefc6", "messageHeadline": "github :arrow_up:", "author": {"name": "Vanessa Yuen", "email": "vanessa.yh.yuen@gmail.com", "user": {"login": "vanessayuenn"}}, "additions": 1235, "deletions": 613}}, {"node": {"oid": "401a5a7d0a3b75acc06d8d6b4e73754ed3ebe2b1", "messageHeadline": "Merge pull request #18946 from atom/aw/electron-version-in-build-env", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c513d1c02418170731f5937c152dc0adf1506020", "messageHeadline": "Set ELECTRON_VERSION to the current Electron version.", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "cd3d2ab82e4f6828338827b13d0ac954787e5326", "messageHeadline": "Merge pull request #18712 from SConaway/patch-1", "author": {"name": "Robert Sese", "email": "sese@github.com", "user": {"login": "rsese"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a08e03c98824c4e39c1accaf620e733569f4f3c1", "messageHeadline": "Updated license year", "author": {"name": "Himank Pathak", "email": "himankpathak@gmail.com", "user": {"login": "himankpathak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb47ae467ebc80b6bc425c5a7c025485c01136d4", "messageHeadline": "Merge branch 'master' of github.com:atom/atom into content-regex", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 17247, "deletions": 8154}}, {"node": {"oid": "814c23b95035d73c8497e3b4e64c92953de1020a", "messageHeadline": "this?", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4887f7de660e601502004ac7e5a37c93884fa55", "messageHeadline": "actually fix it", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "391bf710aa340b837d6e71b67ccd8027e0b7b5c4", "messageHeadline": "fix serialisation spec", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "8a488b2bd174441645be342ef5164e016c8d8050", "messageHeadline": "fix lint", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0312f5347c77a9b8a555e55f6192d814eb8f93f6", "messageHeadline": "fix specs", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 36, "deletions": 2}}, {"node": {"oid": "d277c94cd8a3fed3a8806bb302bc06997c3bd5a3", "messageHeadline": "docs and minor tweaks", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "cb501f88978ff743c78bc099a2081fb016280bf2", "messageHeadline": "Better tests and enable returning Tree-sitter by default", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 32, "deletions": 12}}, {"node": {"oid": "424c7123b8d0e39123d4c26902b37415871b49bc", "messageHeadline": "fix lints", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "8dcdae902ac9f6c2475c749660e5708d64777f81", "messageHeadline": "merge upstream", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 15207, "deletions": 7523}}, {"node": {"oid": "70f771af5398a68a5c1d573e2d71eb29bcc44e61", "messageHeadline": "Merge pull request #18932 from rafeca/add-linting-to-specs", "author": {"name": "Rafael Oleza", "email": "rafeca@gmail.com", "user": {"login": "rafeca"}}, "additions": 34, "deletions": 470}}, {"node": {"oid": "ec705399e63b49417d0b250984cc20b5817a5254", "messageHeadline": "Remove uneeded methods from async-spec-helpers modules", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 0, "deletions": 338}}, {"node": {"oid": "67afbe60970fd3f1e0f10d74bb865c982f0d27a9", "messageHeadline": "Stop using promisifySome", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 28, "deletions": 31}}, {"node": {"oid": "25ff63c3e60271325f538da3b036a393a9d6e5e1", "messageHeadline": "Merge pull request #18866 from atom/sm-settings-view", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6c88a7d303b79d0a842585a42744714cc91ca964", "messageHeadline": "Merge branch 'master' into sm-settings-view", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 12653, "deletions": 5754}}, {"node": {"oid": "aad8bd6836e5803485a85398116654efaeea0d1e", "messageHeadline": "Merge pull request #18896 from rafeca/add-linting-to-specs", "author": {"name": "Rafael Oleza", "email": "rafeca@gmail.com", "user": {"login": "rafeca"}}, "additions": 12608, "deletions": 5741}}, {"node": {"oid": "a93808d1a85ee723f5f16f0d3c39e47a0f5fbfff", "messageHeadline": "Always use global it, beforeEach and afterEach methods", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 7, "deletions": 102}}, {"node": {"oid": "2dd2c299b3b08ab7abeeb5482d9f664efb5517eb", "messageHeadline": "Keep unneeded block in TextEditor spec as it's a common pattern", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "55cdc398f6fdf680ed2b8738ba101e4064192b0b", "messageHeadline": "Use `includes` instead of `indexOf`", "author": {"name": "Landon Abney", "email": "Landonabney@gmail.com", "user": {"login": "Arcanemagus"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ccfd761a06e2dc6ce44e0bffcbb08659a1de3f2c", "messageHeadline": "Fix linting issue after rebase", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8daaf3834eaa09e1b962d42984930e1bc8a357a8", "messageHeadline": "Enable linter on spec/ folder", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 31, "deletions": 14}}, {"node": {"oid": "6c46cf924355d0735123c6c932552271930b69b8", "messageHeadline": "Fix remaining linter issues", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 36, "deletions": 32}}, {"node": {"oid": "cd302135f0a19c6f3d03dd555d228556f523c741", "messageHeadline": "Fix undefined variables from specs", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 24, "deletions": 15}}, {"node": {"oid": "d7d6d0838f2066ec51dd41559e4b6eeba1adca77", "messageHeadline": "Remove unused vars from specs", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 134, "deletions": 321}}, {"node": {"oid": "c35ec012b46dc76a5294f5cbf7227ce47e859e1d", "messageHeadline": "Run prettier on spec/ folder", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 12685, "deletions": 5664}}, {"node": {"oid": "c4aa086024be93489322f0d4bba2d1b2eb8a1e2b", "messageHeadline": "Merge pull request #18917 from rafeca/rewrite-jasmine-globals", "author": {"name": "Rafael Oleza", "email": "rafeca@gmail.com", "user": {"login": "rafeca"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "7876e04e975dd6a087de15829ca7a9423d6e125d", "messageHeadline": "Override global jasmine spec functions", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "f4685ac7ff97388449d369f20da60455e0bf4ac1", "messageHeadline": "Merge pull request #18924 from rafeca/finish-update-packages", "author": {"name": "Rafael Oleza", "email": "rafeca@gmail.com", "user": {"login": "rafeca"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "96b29fe3cef3d1f0c9cbfb479d03f630af49d15a", "messageHeadline": "Update versions of fuzzy-finder and snippets", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fa0f103c3c386bb362caae257a21ca69bcbb5e7e", "messageHeadline": ":arrow_up: settings-view@v0.260.0", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a5a5097a450947a87d17b49be77c450e15ee8068", "messageHeadline": "Merge pull request #18921 from atom/sm-update-welcome-2", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e26f5615435934bd1d276873f8305fa1d35da2e1", "messageHeadline": "Merge pull request #18923 from rafeca/update-snippets", "author": {"name": "Rafael Oleza", "email": "rafeca@gmail.com", "user": {"login": "rafeca"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c643d96fcaf46c6436ed700e4c8cd861c64efb60", "messageHeadline": "\u2b06\ufe0f snippets@1.4.1", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e7ce8c316628e9771c0820046ef601ff6ce8d190", "messageHeadline": ":arrow_up: welcome@v0.36.8", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "af591495ce68e63059bc62639cb17f2873618599", "messageHeadline": "Merge pull request #18919 from rafeca/update-fuzzy-finder", "author": {"name": "Rafael Oleza", "email": "rafeca@gmail.com", "user": {"login": "rafeca"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bd6a0fc37c2f98c2a56bab7feb83e416defe5171", "messageHeadline": "\u2b06\ufe0f fuzzy-finder@1.9.2", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2712b1f5055ccfff59b4497244107850553552cd", "messageHeadline": "Merge #18908: Revert to Electron 2 until we can overcome crashes on E\u2026", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 184, "deletions": 217}}, {"node": {"oid": "3b195122c4d22eb7e2f9cfbffa246804232fac1e", "messageHeadline": "Tell VSTS to build electron-* branches", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9ff5160b452626e1eaf750aefbbaba6a8e41f324", "messageHeadline": "Update package-lock.json and script/package-lock.json", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 33, "deletions": 12}}, {"node": {"oid": "c9e6d04e8c9a8cdc7a97f2b1eaecf7f5c1cbff59", "messageHeadline": "Revert \"Merge #18603 from atom/electron-3-0\"", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 168, "deletions": 223}}, {"node": {"oid": "46fa62ac593448e79ab3b0898a0516eb76ac250c", "messageHeadline": "Revert \"Merge #18815 from atom/electron-3.1.3\"", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "042fb45a43156ae855fc9b8d70faa5d01327b440", "messageHeadline": "Merge pull request #18906 from rafeca/fix-git-diff-test", "author": {"name": "Rafael Oleza", "email": "rafeca@gmail.com", "user": {"login": "rafeca"}}, "additions": 15, "deletions": 16}}, {"node": {"oid": "9cf34c0e893e3f8b04a90b41c80d6b91806563ac", "messageHeadline": "Fix git-diff package test", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 15, "deletions": 16}}, {"node": {"oid": "b2c00288897add5488edb067fdc2f76b0ab43a5e", "messageHeadline": "Merge pull request #18885 from rafeca/add-linting-to-packages", "author": {"name": "Rafael Oleza", "email": "rafeca@gmail.com", "user": {"login": "rafeca"}}, "additions": 2174, "deletions": 1105}}, {"node": {"oid": "034a05c8f48742cb6aeabbf1d3a40eb38593b1b1", "messageHeadline": "Enable linter on packages/ folder", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ebf137954cbc0ea25dd10817f820de7840a92be7", "messageHeadline": "Add comment and ignore rule on regular expression.", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "3f1b965343889626b32401a8b079cc5a50c2c1d6", "messageHeadline": "Lint fixture file from go-to-line package", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 67, "deletions": 53}}, {"node": {"oid": "20ec642da1779f86695f0955b16bbbfbf3f486a5", "messageHeadline": "Lint fixture file from git-diff package", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 33, "deletions": 26}}, {"node": {"oid": "e734434811796adfc61cf1e917ee5930b456c9c8", "messageHeadline": "Small linter fixes", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "11206eca7659fb865c81e69c6510468461cf808d", "messageHeadline": "Add curly braces around if statements", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "f6db819485e53a18df11be38c08286aa70d26932", "messageHeadline": "Remove unused variables from specs", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 23}}, {"node": {"oid": "7e23d4dc7a77bb5b226bfd2c2965fabab851d89c", "messageHeadline": "Run prettier on packages/ folder", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 2083, "deletions": 1025}}, {"node": {"oid": "64d63b9d4ab3c6f6d1f48c4e9f06010913f7970c", "messageHeadline": "Fix syntax error in fixture", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f1aef0b42f14f9a3d87f304292d8eccb12873850", "messageHeadline": "Merge pull request #18898 from rafeca/update-find-and-replace", "author": {"name": "Rafael Oleza", "email": "rafeca@gmail.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "07a0842c67e2c346798a8680d5aea5dae98acd1d", "messageHeadline": "\u2b06 find-and-replace@0.218.9", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "679b4631e15a0538f9a0832fb43652e36025f797", "messageHeadline": "Merge pull request #18899 from rafeca/update-fuzzy-finder", "author": {"name": "Rafael Oleza", "email": "rafeca@gmail.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e87e5562b31b53cd2ebb3eb97068f8356a7dc695", "messageHeadline": "Merge pull request #18900 from atom/aw/actually-dump-symbols", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5898b8e0728bb6807da4900523eaa8908b4ba5b", "messageHeadline": "Actually dump minidump contents to the file", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a79b39b2d212191fabd1ce58915361e10310d91", "messageHeadline": "\u2b06\ufe0f  fuzzy-finder@1.9.1", "author": {"name": "Rafael Oleza", "email": "rafeca@github.com", "user": {"login": "rafeca"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d07d8549867047d25d56b7fbbcfc374ddd5613a2", "messageHeadline": "Merge pull request #16558 from lgeiger/async-git", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 261, "deletions": 89}}, {"node": {"oid": "321b493f83c7beb4bbef34d2dd3efb858167f14c", "messageHeadline": "add specs", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 60, "deletions": 24}}, {"node": {"oid": "41a180b9d0fffb037c121094fe0ac8817848d4de", "messageHeadline": "Merge pull request #18844 from atom/sm-diff-icons", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 12, "deletions": 16}}, {"node": {"oid": "2cb9bc46adfd6830e0e3a1029105c48a123547c0", "messageHeadline": "Fix specs", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "d3a3859305892780b0d163841383afc32f7c5462", "messageHeadline": "Merge pull request #18864 from atom/dw-bump-keymap", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0a2ce1b38f92ee54d8cd031f89a830b5fb24a621", "messageHeadline": ":arrow_up: atom-keymap@8.2.13", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1acf91383cff3853aab2cf6b581dd6ca145b8475", "messageHeadline": "Merge pull request #18863 from atom/aw/console-in-tests", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "ce4180e9f11ff1a96402419ab688cc7d86c0e02a", "messageHeadline": "Upload Windows delta nupkg artifacts in release builds", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "e9e52f5052d0a512e6e3ecd9eefb67bff8b4cc91", "messageHeadline": "Make method to assign specific grammar", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "f0fb2888493de9320c883a2c57536d5500f80001", "messageHeadline": "Override console.(log|error) and process.std(out|err) when headless", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "8d4b9c248596fb8432f7c1e5f883c934fa34e71b", "messageHeadline": "Allow hiding duplicates + stable sort TS", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 53, "deletions": 14}}, {"node": {"oid": "5ff44a1298c3ff66c0b68804d4116102c0f27126", "messageHeadline": "Merge branch 'master' of https://github.com/atom/atom", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 2306, "deletions": 714}}, {"node": {"oid": "402fa903fdf4ff4c13e0cf77f9702cc57a737244", "messageHeadline": "Merge pull request #18802 from atom/aw/jasmine-junit-xml", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 241, "deletions": 5}}, {"node": {"oid": "eadb900ab2d8c92dcb1f56488812651cde3cecd7", "messageHeadline": "Merge pull request #18855 from atom/dw-fix-open-folder", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "13a6d43e615d637d275bd17efdaa0fc78c6e48a6", "messageHeadline": "Remove stdout noise", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "efd9151589f64a0dd023926ae8820d71b535cb82", "messageHeadline": "Revert temporary script/test changes", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "06a1a38d25771d265e64bd77629ba3039b606f7b", "messageHeadline": "Oh. Right. That's interpreted as a .bat file", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60aaca8eccd3addbfea9a6e97e43001b729da636", "messageHeadline": "Er, maybe no separator at all?", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf3502c4db46c42e516eac0c18658aa5a3cd8ade", "messageHeadline": "Fix \"Open Folder\" menu item on Windows", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a645a8e638a5a47c1f7ddcc948fe9017a56b96e2", "messageHeadline": "Windows path separator maybe", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "536c582e2bc1883a0c890be677207d26eccb27d1", "messageHeadline": "Respect Atom.SkipTests", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "57ff580d66adac309ae474b6b6db32626cad8c70", "messageHeadline": "Invoke the postprocessing script from CI", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "9d76594060662889c8a3587655824889fbeae3b0", "messageHeadline": "Windows entry point for postprocess-junit-results script", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "aa02ac8daa4c23d1f0d923f3d20b0575d930b04b", "messageHeadline": "Script to post-process JUnit XML output", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 87, "deletions": 4}}, {"node": {"oid": "5e236d6ad16a57454f7bf8b8d4bc18cc20cc37bd", "messageHeadline": "Use cheerio for XML parsing and serializing", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 67, "deletions": 0}}, {"node": {"oid": "7ade4bcc8ebb9dc9b7f174499ab7ea52ae39d9f2", "messageHeadline": "Reduce font size", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "89184442a8ca59f2078200b41ac12048e76787c9", "messageHeadline": "Left align diff icons", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "2aef2daa259183440517d37ac9981fa66a3946e9", "messageHeadline": "Remove console.log", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "4abfa5fd0af8947e14959b67000798afa4d91692", "messageHeadline": "Add description", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4c617cb9c8dbae2300737388a166c416b001da5f", "messageHeadline": "Add \u201cTree-sitter\u201d badge", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "24ed380e786fa23af761a51e5afded58fe3ca1b5", "messageHeadline": ":arrow_up: @atom/watcher", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 16, "deletions": 125}}, {"node": {"oid": "8c8fb426fce3fc3090d2f98fcdad9a32dce4f211", "messageHeadline": "Merge pull request #18832 from atom/aw/report-crashes", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "4d090b8f1ea159d62625eda89c1994f7d4566a63", "messageHeadline": "Set test run titles in PublishTestResults tasks", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "50b8dad3b94c24b97ccdc79aeb74ddbbcb4871ce", "messageHeadline": "Set TEST_JUNIT_RUN to the current suite name", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fea3286ca8e182461bbe3aba547ac1d11a7df864", "messageHeadline": "Prefix test descriptions with TEST_JUNIT_RUN", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "8b16801296d8adc70c79382fdfb7dcf379fff6e3", "messageHeadline": "Revert \"Temporary spec that crashes, to test crash handling\"", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "363741a88fd88efbb1c6cd0e6ba7c55e69a03d73", "messageHeadline": "Fix artifact upload of OLD_RELEASE_NOTES.md", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "2ac4beea636ab73d15512c0a0c389f05f03530f8", "messageHeadline": "Update release notes when creating another draft for same version", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "1571175eea557b81fba71e45a021c51fc06aa53f", "messageHeadline": "Minor fixes to draft release creation", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 21, "deletions": 10}}, {"node": {"oid": "e1be511851cc00f910eb4e4a2900d03ee3eabcc2", "messageHeadline": "Unconditionally dump results", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3b7ac36becdf5f8f86c19e61b37bcc078b970947", "messageHeadline": "Azure doesn't like trailing whitespace", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "6e69bc0d7dea32282790147045fe149a6534ca74", "messageHeadline": "Upload crash reports on macOS", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "a6cb715a1a62f64220b36ae34d7f7a5de08e3f40", "messageHeadline": "Temporary spec that crashes, to test crash handling", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "65c0cc31226c0de5db231ffe7c16a599dd5af3d8", "messageHeadline": "Use spaces in prepareEnv() calls", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "da891bd120106ff0b2f734a7006530505ca94dad", "messageHeadline": "Use spaces in TEST_JUNIT_XML_RUN", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f4f3d12719d0b44cac7f01bbc200496660c73992", "messageHeadline": "Remove intermediate directory and TEST- prefix", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "929e5f50f7de5fbd4825af87f50bf92668e54afa", "messageHeadline": "1.37.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af921567c8430449be5d6f472a7907e4106168f9", "messageHeadline": "Merge pull request #17862 from atom/dw-draft-releases", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1634, "deletions": 421}}, {"node": {"oid": "9264a6606a5028f7271baf2b157e412b8cacf4e3", "messageHeadline": "Remove unnecessary clause in release notes upload task", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3661349b90f637d251f7e108e351a19fcc674d6", "messageHeadline": ":lock:", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "7c08366bacc3820e3279acc7102aff29bb6764e4", "messageHeadline": ":shirt:", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "120a2b37717d07e20a17ca4e87dc45e01e161024", "messageHeadline": "Finish automated release notes generation", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 98, "deletions": 23}}, {"node": {"oid": "cdc8a23bc39c45e84a16ff122e45b5172f58e5fd", "messageHeadline": "Remove shebang from upload-artifacts.js", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "3d85d5e5e2806640cf2f006215757b40c67fbc13", "messageHeadline": "Bump pr-changelog", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "025c56f3c100b0c005017cee7c44ad86d2c16061", "messageHeadline": ":lock: Update package-lock.json", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 772, "deletions": 0}}, {"node": {"oid": "83b90df5fe7ebd25a5328b372a9e12376c48aaca", "messageHeadline": "Slight cleanup after rebase", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "0fc3b34292837765eabe33279c1cf829a3541431", "messageHeadline": "Move upload-linux-package.js to script/vsts/lib", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "944a017f70f7548bd8ba8728a3e99b6d92fedde3", "messageHeadline": "WIP: Generate changelog", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 827, "deletions": 5}}, {"node": {"oid": "053955165d57e7b8e0e3dd1d2aa597284a704262", "messageHeadline": "Allow release build version to be overridden by ATOM_RELEASE_VERSION", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d532e6b685f349bcbc2cfa6a5b30f19263e3fc5", "messageHeadline": "Use Build.BuildId for more useful build versions", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1b3ad8ecbb1656cefc41516f6c00774976eec34a", "messageHeadline": "Create draft releases on successful release builds", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "7c56ae28a77ebc13f8d3d02451723e7b0ae254e4", "messageHeadline": "Move release publishing script and deps under script/vsts", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 554, "deletions": 1036}}, {"node": {"oid": "e81f71318a0673dffbbe9e93cf7714d2cf885a78", "messageHeadline": "Merge pull request #18815 from atom/electron-3.1.3", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "e84b20174f0e3a60865c4feff5a6977b4dadbe08", "messageHeadline": "fix title", "author": {"name": "Aerijo", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "82f4f10d0388ba39b91c960f756286c6ccf27138", "messageHeadline": "Add RFC", "author": {"name": "Aerijo", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 61, "deletions": 0}}, {"node": {"oid": "bded0c102a79b4f961ff666143bef133c69feda5", "messageHeadline": "Merge pull request #17529 from karevn/issue-17528", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "505cf161fbbc4d24f01a9def984675b6ed4b9d11", "messageHeadline": ":arrow_up: :electron: electron@3.1.3", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c8b8ef77ec792e5442c7cb775887237070eff9c", "messageHeadline": "Change chromedriver/mksnapshot version check to only lock major version", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "37ae5dde5af7fffad2e59f7cfea7103f3ee22577", "messageHeadline": "Add a test for folder open behavior on after all windows have closed", "author": {"name": "David Wilson", "email": "david@daviwil.com", "user": {"login": "daviwil"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "5e3f12857f36684cc98eb2353f9b030f6914e0fb", "messageHeadline": "Shorter conditionals", "author": {"name": "Nikolay Karev", "email": "karev.n@gmail.com", "user": {"login": "karevn"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "bed9c6966ea67eb8ba83125d6aaacea6204d46d2", "messageHeadline": "File -> Open works without open windows", "author": {"name": "Nikolay Karev", "email": "karev.n@gmail.com", "user": {"login": "karevn"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "6696731fd5b58b5f092f2c10549cdca45e8e9629", "messageHeadline": ":arrow_up: language-javascript@0.129.20", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "65661ba8a3e60cbc24b1009cccc26819b1682cee", "messageHeadline": "Report test suites individually", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "55874e8353321a7ef881abec59abce5e2f09a3f6", "messageHeadline": "Include suite name and optional run prefix in JUnit output filename", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "284ae721c71250f56b33be31c83b3ce4e59089d0", "messageHeadline": "Run everything everywhere mwahahaha", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "584a1a317e6a965bf95203a1d5bd06f45d82590d", "messageHeadline": "Subclass the right class", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f575e034037d9eb2c2662cf38f282209ac6044c", "messageHeadline": "Does that expect a forward slash?", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d99f2e6e79fe7801073667f3f762304e513ffaf5", "messageHeadline": "Subclass the Jasmine JUnit reporter to touch up the spec descriptions", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "cda052fa64e4dd1053b7f36f4b2c9418b14cbbd0", "messageHeadline": "Merge branch 'master' of github.com:atom/atom into content-regex", "author": {"name": "Aerijo", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 292, "deletions": 95}}, {"node": {"oid": "8dfdccbb10cce99026628641518c93377d1dc125", "messageHeadline": "One Mocha suite, one Jasmine suite", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73617203637908d119c46cf4281495f6d5952b12", "messageHeadline": "Quoting is a thing", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c11442df5eb677ddc07445d61f12e938a535bccf", "messageHeadline": "Explicit test-results.xml glob", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "9ea7903b43093eb7859ebc1c53f16dfb04d246de", "messageHeadline": "trigger again", "author": {"name": "Aerijo", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e047cddb4bfbd04c01b404fbe253814e2eccf78b", "messageHeadline": "trigger rebuild", "author": {"name": "Aerijo", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97df72a3c12cc71853ab3983e70d80c9515275cf", "messageHeadline": "Configure JUnit reporter to treat TEST_JUNIT_XML_PATH as a single file", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "f42de37cbc2d441758c23256b22384256f81670c", "messageHeadline": "Set ROOT instead of PATH", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "b118b910751041c0e693b82bed418a9a3f187262", "messageHeadline": "Use a subdirectory", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a99b5270a8b8025e1b487c0e136b86f53adb3d08", "messageHeadline": ":arrow_up: github@0.26.0", "author": {"name": "Katrina Uychaco", "email": "kuychaco@gmail.com", "user": {"login": "kuychaco"}}, "additions": 201, "deletions": 58}}, {"node": {"oid": "3b2f4bebcf3b14ca8b2f32a282a2e02659b653a6", "messageHeadline": "Write to stdout instead of stderr", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d3eb451e5547dbf29d64ba1d5c659db31297ccef", "messageHeadline": "Fail less on empty or missing result directories", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "bef6edb34353e2b9f1cbf9bb3aa38b05e6bb4661", "messageHeadline": "Respect Atom.SkipTests", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ccc95917cdee1f7a20c5a7905b8570b1ef8fe4bb", "messageHeadline": "Use Common.TestResultsDirectory for test results", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "702d5941bb89be9582f7ebde66b5c150e25ef99b", "messageHeadline": "Merge branch 'master' of github.com:atom/atom into aw/jasmine-junit-xml", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "69df3439f946d2f587b3b8560024621b9b8ca45a", "messageHeadline": "Use find instead of ls", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "48966ef998fd97e1f567145c2ee535d7f3666d8a", "messageHeadline": ":arrow_up: @atom/nsfw", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5945eca1489f4cc033cdab41df223f494a4f001b", "messageHeadline": "Configure JUnit noisily", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "fa06e5b186c1b8ae8a36d6e2c60033725003d9a3", "messageHeadline": ":arrow_up: language-python@0.51.9", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "399a0b73631c0731dd60288a2d4da429b46f1efd", "messageHeadline": "I could swear you used to be able to shorten that", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6d0afb304b55e7d9994ee9da97ad453e4ebfd26", "messageHeadline": "Dump the test-results folder", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "756f1196dafdc9f4cc6376df6840c189de511362", "messageHeadline": "Use backslashes on Windows in case something is being dumb", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "847f7aff4c68b57d80833e4e726dbe9d338b2985", "messageHeadline": "Use searchFolder and mergeTestResults", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "c797166591f00e75be2e5958476ac60062e1419b", "messageHeadline": "Merge pull request #18801 from atom/aw/tests-load-local-packages", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "fe5bdeed2116a660482b7c1e26780c611d00e8bb", "messageHeadline": "Let's see if it magically works", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "8e6d8334cbacd5777ae5cbfd6c6970eac1e4399c", "messageHeadline": "Use a temporary directory for ATOM_HOME in tests", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "0c29022aec137bf340be01022a2c4756ae5be05b", "messageHeadline": "Merge pull request #18788 from atom/aw/jasmine-reporter", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 48, "deletions": 3}}, {"node": {"oid": "5854ab796fc41fcab7e67346f9af40b28b7c0648", "messageHeadline": "Omit skipped specs entirely", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "afd65765661bf9db5b2a1aca62753a5d3a6384bd", "messageHeadline": "Set ATOM_JASMINE_REPORTER to \"list\" on our CI builds", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f8fa5d61eb0806509041e3cb5966d2ac271ae384", "messageHeadline": "Use ATOM_JASMINE_REPORTER to control terminal reporter", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "cb2730555095973acd8b5e941edd4ea9d8456967", "messageHeadline": "Merge branch 'master' of github.com:atom/atom", "author": {"name": "Aerijo", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 534, "deletions": 275}}, {"node": {"oid": "ed8658f54b860df089886ad8de8af5f948c7125c", "messageHeadline": "Use a custom Jasmine reporter to actually show spec names", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 35, "deletions": 2}}, {"node": {"oid": "a69a55e92295d8285d9161e0d57b37970b898dde", "messageHeadline": "Merge pull request #18784 from atom/sm-update-settings", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "c192aeaa14add6563383d936d4ae6cfe6ffde3ab", "messageHeadline": ":arrow_up: electron-link", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "6e39fe3097de25ac4030141b9d4ef36a319b2f7a", "messageHeadline": "Merge pull request #18775 from atom/dw-fix-macos-update-restart", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "0399322cf9ae8269a67b522dbaabdcfa7fa8ceb0", "messageHeadline": "rename TS check", "author": {"name": "Aerijo", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d44dbff51f0f0daa20d2826783f597eddc103d94", "messageHeadline": "Merge branch 'master' of github.com:atom/atom into content-regex", "author": {"name": "Aerijo", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 7398, "deletions": 857}}, {"node": {"oid": "4a8321eadb2422aec2592c4084af203325428755", "messageHeadline": ":arrow_up: settings-view@v0.259.0", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "8d8e39d0f85dfe96c1985c3d0159c3c1bba10c22", "messageHeadline": "Merge pull request #18773 from atom/aw/block-decoration-order", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 127, "deletions": 57}}, {"node": {"oid": "2a97673781f52a317a8d3c7c2ddb8e68a3c6ac19", "messageHeadline": "Fix restart behavior for \"Restart and Install Update\" on macOS", "author": {"name": "David Wilson", "email": "david@daviwil.com", "user": {"login": "daviwil"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "31f0174513d1bf0f57d1b0644ded7ded3df17e85", "messageHeadline": "Correct expectations elsewhere in the test suite", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "21d4e2794ff215b8c540e99e19d6585a93367e0d", "messageHeadline": "Merge pull request #18759 from atom/aw/rfc/marker-ordering", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "af64c82a7fe3e7dfcb5a2f99cb11fbd02caea826", "messageHeadline": "Consolidate the \"type\" documentation to a single list", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 24, "deletions": 41}}, {"node": {"oid": "6dd7dcd83b568bde9b1f91256b6065ffa6fd3f4e", "messageHeadline": "Document the new parameter", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "16f442e932e044b344cb24e46e3a61e27b736561", "messageHeadline": "Set status to \"accepted\"", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4e9b622614dea9c1728b59e27e573fbdc758f29", "messageHeadline": "Insert \"position: after\" decorations in increasing order", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "e8d304b8c7d023e0c26d31ef58473f95ef09456c", "messageHeadline": "Sort block decorations to render by order, then id", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3345000273ab5229e181d1a99831b176debce064", "messageHeadline": "Include id and order in Decoration parameters", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "0a541eb552f5e8f9bb982e5fcfbc81d22d0cdb96", "messageHeadline": "Unit test for block decoration ordering", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 64, "deletions": 0}}, {"node": {"oid": "51cfc262c69b46fdc01228f9f89f4020c5d6b8dd", "messageHeadline": "Pass an `order` property to test fixture block decorations", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b92ae2ad04abd968fd1642dd15eb82f8dd86e342", "messageHeadline": "Merge pull request #18603 from atom/electron-3-0", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 204, "deletions": 170}}, {"node": {"oid": "3714a8df8745dd64f94236fc92da5aa4e51257d0", "messageHeadline": "Re-enable tests that crashed due to a superstring bug", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fec685655fe60cf6944ceb2b48f59313a0449a75", "messageHeadline": ":arrow_up: text-buffer@13.15.3", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "6903be1b60a4aa831e0986a1a9c4c1b66ac19775", "messageHeadline": "Remove cached-run-in-this-context dependency", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "133eb084e30bf8aae81dbdaffd1f1309e8be4ec0", "messageHeadline": "Clarify what happens when decorations have the same order", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d4fe5ccfeb0ecd8c6e918da42eb5ec827c49dd76", "messageHeadline": "Merge pull request #18761 from atom/dw-mojave-dark-title-bar", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "02e97b983071f981c65b4a4a2f9fa2835871449e", "messageHeadline": "Enable dark mode title bar in macOS Mojave", "author": {"name": "David Wilson", "email": "david@daviwil.com", "user": {"login": "daviwil"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "fdece6f82010b891c05bc719a753cb8a21965e15", "messageHeadline": ":arrow_up: :electron: electron@3.0.14", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f0215d8c1eaed195f4b614795ebf3637567f7af", "messageHeadline": "Another unresolved question", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "70380319c205ba534cc88caab9ca6d9c90451ea1", "messageHeadline": "Decoration ordering proposal", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "7d12036ea890d3499ac3a951b171d84244287a10", "messageHeadline": ":arrow_up: find-and-replace@0.218.0", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b06da5d760a2f926d69eee51b1a298664fa8f3f2", "messageHeadline": ":arrow_up: spell-check@3.5.1", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 51, "deletions": 37}}, {"node": {"oid": "7248737b948976f17d148724a7bb3eb8ff0cad43", "messageHeadline": "Fix usage of deprecated Buffer APIs in render process", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e10fdab74db5b4424271be1915a3fc379040de8b", "messageHeadline": ":arrow_up: find-and-replace@0.217.0", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b08857c8c22033fd5abb3c9c16fd98067fb52e68", "messageHeadline": "Merge pull request #18750 from atom/aw/windows-supports-update", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0b8e848439995c255691baf0891cc8307e8e896", "messageHeadline": "Merge pull request #18748 from fscherwi/patch-6", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62d19bbfd07bcfe4aa0992f551c76683bda3243e", "messageHeadline": ":arrow_up: language-coffee-script@0.50.0", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "039aea4150d92b47803bca1add45e2c7b84eb261", "messageHeadline": "Restore missing return statement", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae51570201c0d915aae1d57810f1e37610e40d44", "messageHeadline": "Update electron link in Readme", "author": {"name": "fscherwi", "email": "fscherwi@users.noreply.github.com", "user": {"login": "fscherwi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6055f289ae31efea462da5e4c926fec7bf4ebba8", "messageHeadline": "Merge pull request #18742 from atom/aw/deleted-project-folder", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 112, "deletions": 7}}, {"node": {"oid": "2809f6fdf5676a3f5eab6487b371c930cce4518c", "messageHeadline": "Merge pull request #18744 from atom/aw/fuzzy-finder-up", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f111bd0a614c1ab4fe287cc083a0c6ad0ad297e6", "messageHeadline": "Merge pull request #18743 from atom/aw/bookmarks-up", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "34e3c4fcd65c08df3c86d6c8fa0fe498a755ac09", "messageHeadline": ":arrow_up: fuzzy-finder", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f567085154e6defc348a9cede5e9874355640725", "messageHeadline": ":arrow_up: bookmarks@0.46.0", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f68a511a9000e27477f12552338af5474ab839ae", "messageHeadline": "pathsToOpen and foldersToOpen may be undefined", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88d7c6dbdd65c7483e9884e6de16b61e94741c98", "messageHeadline": "Include now-missing project folders in initial state key computation", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "07dc40362fde258060d1e2ca142749c4a4e9efc1", "messageHeadline": "Flip conditional for clarity", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "1ecff536c7ad683dbcdbe082190ca4b298b93b46", "messageHeadline": "Pass persisted window sessions as foldersToOpen", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "02e1ae4b0ff34673913fc301b33e263ccf7c6ec3", "messageHeadline": "Notify about missing project folders", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 46, "deletions": 4}}, {"node": {"oid": "f6837d1f9790bb3a178733b7fc02433ac7041582", "messageHeadline": "openLocations() flag to require a path to be an existing directory", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "da804a21ac0a23717ad3ebea46c8db7671d08f80", "messageHeadline": "Make including tree sitter grammars optional", "author": {"name": "Aerijo", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "44eeca6fc64b18b6ab01f5314a76ccdcdfe36bf3", "messageHeadline": "Return tree sitter grammars too", "author": {"name": "Aerijo", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a82278b8f27a62ab7b1752ae198b1cf54bb582d", "messageHeadline": ":arrow_up: tabs@0.110.0", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "11ed91300b350aab9d215fe4f2fb7eda2183913d", "messageHeadline": "Update StyleManager specs to address deprecated ::shadow selectors", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "af769c266b41fb0cd1c5e58c7212c0efe153d9ee", "messageHeadline": "One more time", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be6eae77c61e38ff819c9d1740c019d8b91397e1", "messageHeadline": "*actually* fix the indentation", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "f62cad02b3ea2956380d1a8f0371fa801ed32be3", "messageHeadline": "Tabs to spaces", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "a41b69e46f047f4e5346c496241368f442c163be", "messageHeadline": "Temporarily disable render process tests that crash in Electron 3", "author": {"name": "David Wilson", "email": "david@daviwil.com", "user": {"login": "daviwil"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "7b7fd7b2640dacfa96611cdb1b400b4c5e5d3729", "messageHeadline": "Remove listeners for specific events in Task class", "author": {"name": "David Wilson", "email": "david@daviwil.com", "user": {"login": "daviwil"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f70be77e39b37d78aa89221dd79ae632e562025c", "messageHeadline": "Remove cached-run-in-this-context and use Node's 'vm' script caching", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "ff429230f1a4b6869522e9ec993e1a846d74cd13", "messageHeadline": "Use correct fontWeight value in ThemeManager spec", "author": {"name": "David Wilson", "email": "david@daviwil.com", "user": {"login": "daviwil"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "eee7ae8abe429dd418735884f318de5d3dd1fd4b", "messageHeadline": "Use fs.renameSync in Workspace spec to fix test failure", "author": {"name": "David Wilson", "email": "david@daviwil.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8eccaf2d5da45c12c53f42b0b4200b83eef4a91c", "messageHeadline": "Make invalid JS file fail Babel spec again", "author": {"name": "David Wilson", "email": "david@daviwil.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10dbd69db2d2cf117fd67ea2396d8319d980a507", "messageHeadline": ":arrow_up: :electron: electron@3.0.13", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b692f0decf81218283cdc9ea37df02cb252a2260", "messageHeadline": ":arrow_up fs-plus@3.1.1", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "89de78b904fba999ff98fc89ee4d1f044157392f", "messageHeadline": "Launch mksnapshot.js using the current Node", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "7399753057fc3790997fea1d2b14faa46a1ad03a", "messageHeadline": ":arrow_up: text-buffer, pathwatcher", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "1276f6f85dc4e3403c549d4940d358915ecac321", "messageHeadline": "Use new attributeStyleMap for elements", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e5ba7c1ab0377afdf7ee1991b0c43f16be1ed07", "messageHeadline": "Use the new Electron 3.0 snapshotting process with mksnapshot", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 27, "deletions": 17}}, {"node": {"oid": "71bf72aac60f01d7e00777b209ffddee70667865", "messageHeadline": "Update snapshot path from snapshot_blob to v8_context_snapshot", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "84e352f85c48bb3bb4029214bbda7e156b0b77f5", "messageHeadline": ":arrow_up: @atom/nsfw", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 17, "deletions": 36}}, {"node": {"oid": "8dbd98a714ecdcf88aeb2e578a2a8941cfa3823e", "messageHeadline": ":arrow_up: :electron: electron@3.0.0-beta.9", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 49, "deletions": 22}}, {"node": {"oid": "488b97910090fb439f5ad5f042acd894b39d2db0", "messageHeadline": ":arrow_up: notifications@0.70.6", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6520c996902fa442d07d434b4db926bbc78fc082", "messageHeadline": ":arrow_up: image-view@0.64.0", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 6, "deletions": 12}}, {"node": {"oid": "6cfc31d9f6ca4ea9ded00d1ead3f920d0e0468b2", "messageHeadline": "Use atom.workspace.createItemForURI", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a5e03c9b363b87e66a525b90d83a6f2d0794a7d3", "messageHeadline": "Merge branch 'master' into wl-deserialize-and-activate", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b98b8dfc116f1c87f90a6f412efc0adcfad80db3", "messageHeadline": "Merge branch 'master' into wl-open-empty-editor-as-pending", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "32a007597ef1c50eab310a3a18f060f6ebb1dfad", "messageHeadline": "Merge branch 'master' into wl-open-empty-editor-as-pending", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 91215, "deletions": 27239}}, {"node": {"oid": "0360d26b033797d038cd6c012233762fa2e2c924", "messageHeadline": "Merge pull request #18714 from atom/aw/new-file", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "852c54c026ac34a3131355c48ad73802964bd99e", "messageHeadline": "Merge branch 'master' into wl-deserialize-and-activate", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 71175, "deletions": 9477}}, {"node": {"oid": "b9bd3713ee8b4e8b782fbffe5563ad0518510c3f", "messageHeadline": "Open an untitled buffer when pathToOpen is null or undefined", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "038a66ce7cd175b181aa8bf21f74b9f234e609b7", "messageHeadline": "Update README.md", "author": {"name": "Steven Conaway", "email": "steven.conaway@icloud.com", "user": {"login": "SConaway"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3fe8da945cfb01873f0e0f7f4e491a7061f8d28", "messageHeadline": ":arrow_up: language-ruby@0.72.15", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "04234bd95a18f1ea1dbda0d5b9e26249ce369dfb", "messageHeadline": "handle null or undefined", "author": {"name": "Tony Brix", "email": "tony@brix.ninja", "user": {"login": "UziTech"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ba47b59d6c86f5aff2c9118e68f0e98afa2e4d8", "messageHeadline": "add test", "author": {"name": "Tony Brix", "email": "tony@brix.ninja", "user": {"login": "UziTech"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "619979909c7102ac33c689e379764377294428aa", "messageHeadline": "update documentation", "author": {"name": "Tony Brix", "email": "tony@brix.ninja", "user": {"login": "UziTech"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "711e8b6ac7ced26d08831fc4b8a2d3b92b1ef6af", "messageHeadline": "allow autoFocus to be used as initialFocus", "author": {"name": "Tony Brix", "email": "tony@brix.ninja", "user": {"login": "UziTech"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "d6c6e2e957bbc7968a068870dad91d517851a7d5", "messageHeadline": "Update windows atom.sh launch script to support WSL changes in 1809", "author": {"name": "Matt Cooper", "email": "jinivus@jinivus.com", "user": {"login": "Jinivus"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "44e5e7181a024fdb10b77e7d8e000e1209c3a4e9", "messageHeadline": "Merge pull request #18699 from atom/dw-bump-packages", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 19, "deletions": 32}}, {"node": {"oid": "0e8dde4c605da63c1e83f85c42f5694164059d4e", "messageHeadline": "Merge branch 'pr-18394/jneuendorf/master'", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b4fa03a4a04fe1b9afffb66a3d6499e1c779b39a", "messageHeadline": "It's `event.action`, not `event.type`", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f1ba746ab5914ca1351ae0c85bb51728d8e9f9eb", "messageHeadline": ":arrow_up: settings-view@0.258.0", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c3b8966f3447197a8b4373b406fdb2e5972f915f", "messageHeadline": "Merge pull request #18168 from isundaylee/master", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 88, "deletions": 3}}, {"node": {"oid": "5cdf9928e6ab2eb431c4f114cc73f5b4e70d8ef1", "messageHeadline": ":arrow_up: find-and-replace@0.216.0", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "cbe308003d950ec27814fddeb6d78644d0dc0874", "messageHeadline": "Merge pull request #18608 from atom/aw/single-file", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 355, "deletions": 377}}, {"node": {"oid": "d1a63cb1bd6a64538da9dac6144affea9651dcce", "messageHeadline": ":arrow_up: wrap-guide@0.41.0", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 4, "deletions": 17}}, {"node": {"oid": "af3f7c1e59e250c9b5071e22dcc7f652a9e6b44f", "messageHeadline": ":arrow_up: language-html@0.52.0", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "f20aa038bd0261b74798af7e6965fca54a1772ca", "messageHeadline": "Reorganize AtomApplication tests", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 202, "deletions": 167}}, {"node": {"oid": "2ab0e8db24cfc1d2b1a326b82c0e24f698fbbeef", "messageHeadline": "--new-window locks shouldReopenPreviousWindows to false", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "cc0b982c5abbe8799fba2b49d15bc6761fd929a7", "messageHeadline": "Re-word help text", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "92785ac2577ac745f048a74d9b03dca32ae34c50", "messageHeadline": "Merge branch 'master' into aw/single-file", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2393, "deletions": 117}}, {"node": {"oid": "03c5ced08b5a7e801e909bdf421cfd28cafc0f79", "messageHeadline": "Merge pull request #18680 from atom/wl-update-status-bar", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "b01b2fb79deabf6a4f2b2284b719fbb6e6d1eaa7", "messageHeadline": ":arrow_up: status-bar@1.8.17", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "5503619ba71cde2338e81ab7ab6d85dd062cec86", "messageHeadline": "Merge pull request #18679 from atom/wl-tooltip-docs-js", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "98c4876c76208a517b43e9d7c792bf7a1d177bf0", "messageHeadline": "Syntax highlight TooltipManager documentation", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7a9813cfe5dbf61e15e593da454f09a0b465d732", "messageHeadline": "Merge pull request #18665 from atom/aw/test-args", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 51, "deletions": 5}}, {"node": {"oid": "67c3535a3693ac4379c366af027814c76ddecb37", "messageHeadline": "Accept arguments to manually filter script/test", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 51, "deletions": 5}}, {"node": {"oid": "be8097272f40a069c08e8879a49de72223fd03b2", "messageHeadline": "Merge pull request #18630 from atom/wl-mv-get-buffer-docs", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "5bdcaefa59db5895f0675500a1263a2956346657", "messageHeadline": "Document the reversed option to Selection.setBufferRange", "author": {"name": "George Ogata", "email": "george.ogata@gmail.com", "user": {"login": "oggy"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "728aa0b8643930ad26c6e08bedd72fe27614ba6c", "messageHeadline": "Merge pull request #18650 from atom/aw/linter-standard-engine", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d8a14b757c95541644e8ea78b52221550f872fc6", "messageHeadline": "Specify the path to the standard linter under `script/`", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8e127078d7ed51872cdb17715ec4c3bd5c3c031d", "messageHeadline": "Merge pull request #18649 from atom/wl-update-find-and-replace", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "834f8f3d73d84e98a423fe0720abd833d5ca7a87", "messageHeadline": "1.36.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae57abe70a0b207cff5b876fdfccf339032691ba", "messageHeadline": "Update smoke test to match new open behavior", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "4e0ad70771e3d0bec7bbf29cfa530b9f0c14a35f", "messageHeadline": ":arrow_up: find-and-replace@0.215.15", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "bac378654e145d32d0e12516412d27eee1d0cef5", "messageHeadline": "Deflake test that depends on tree-view loading project folders", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "34167d426fec22c66461b0824fb060c68106a7ac", "messageHeadline": "Adjust tests to use --add when necessary", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3671f705528e246ac22ecbc2c234d47ed6292d7", "messageHeadline": "Require --add to open locations in existing windows", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d725f5e42b9cd61869425c413732cf051594fe5f", "messageHeadline": ":shirt: Now that I actually got my linter working :eyes:", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efc55d71a3174fe5e7d37943a6644100c3464fc6", "messageHeadline": ":shirt: Make standard happy with the test source", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 18, "deletions": 16}}, {"node": {"oid": "f1de652bac129819c2ee4881a51d95fe79046284", "messageHeadline": "... Right. Joanna can't handle spread properties in objects", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15594dd8c22d120fa9894bbc315258c30959113d", "messageHeadline": "AtomApplication launch behavior shuffle", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 53, "deletions": 112}}, {"node": {"oid": "6d2e298de1d04326be8ab14c0846e14b4897e4f1", "messageHeadline": "Extract a utility method on Project", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "e570f72d8660ace20168386e94cccf47ffd1dd87", "messageHeadline": "Remove path normalization responsibilities from AtomWindow", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 20}}, {"node": {"oid": "6938a3132952414b6325c2385fa9b7335ac35bf4", "messageHeadline": "Never open the parent directory of a file path", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 53, "deletions": 57}}, {"node": {"oid": "81f066394d66e509a5cc77aa6baf059dc3b4ab97", "messageHeadline": "Merge pull request #18641 from atom/aw/github-up-dev", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 66, "deletions": 34}}, {"node": {"oid": "6b22fb1cb1d429d7aba0b0ebf20831857247766b", "messageHeadline": ":arrow_up: GitHub package minor version release", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6ee3e2a48d210792e1b8d9962a984f8d857690ff", "messageHeadline": ":arrow_up: GitHub package prerelease", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e31a142a92e2c761976ee5f8383840b8756fe0d0", "messageHeadline": "Remove unused initialPaths", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "69e84b85d29419259310bf0d628974829e3798ae", "messageHeadline": "Merge pull request #18555 from ryanolsonx/migrate-solarized-dark-synt\u2026", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1095, "deletions": 6}}, {"node": {"oid": "c4b3381984ed490e61caf3aeea3718b1ccf987d2", "messageHeadline": "Merge branch 'master' into migrate-solarized-dark-syntax-package", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1200, "deletions": 84}}, {"node": {"oid": "28283ce33887c3c43a291b23e44c843955cd1966", "messageHeadline": "Merge pull request #18552 from ryanolsonx/migrate-solarized-light-syn\u2026", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1095, "deletions": 6}}, {"node": {"oid": "a55daa33b27e0a4b94933d82ff94447ee929c393", "messageHeadline": ":shirt:", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "883719a139b998455b5582f67e9431c980c010d8", "messageHeadline": "Merge pull request #18611 from atom/aw/electron-link-up", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 54, "deletions": 49}}, {"node": {"oid": "f18454d693e9942b4939f8799b3b8a8cc7666a2d", "messageHeadline": "Forgot the lockfile bump", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3caaabf304c53975aaa2ff8f92c32e664bac1b1b", "messageHeadline": ":arrow_up: electron-link", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0378ac4f5505a969dafddeba79ee9e99b1486698", "messageHeadline": ":arrow_up: GitHub package prerelease", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "8274b4744e15e554ff3e679fcdc9a57cb9a6c4de", "messageHeadline": "Use the electron-link prerelease", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 30, "deletions": 30}}, {"node": {"oid": "d0f3fc1503a826e649bd3f7a07b60c8d3aba178b", "messageHeadline": "Handle temp module version divergence", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12d709bfb097a399fd5c9eb8042f7f605702439f", "messageHeadline": ":arrow_up: GitHub package prerelease", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 80, "deletions": 48}}, {"node": {"oid": "3a046f5113dffee8372fa9c8c24a56e8b00a130f", "messageHeadline": "Merge pull request #18631 from atom/wl-confirm-docs", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "aa8d3d6ee8031777679c5d9303effbcf86ca85b2", "messageHeadline": "Fix typo in atom.confirm documentation", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9dee1d16a11b7098b88e5cc222e272b14305d0cc", "messageHeadline": "Move getBuffer out of Event Subscription section", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "8c8426c783a58bf4c79a11092e0d9bd935b0f792", "messageHeadline": "`typeof setTimeout` isn't enough to probe for snapshot generation", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75200c622789b78ae3d3005e26f09856a8e01660", "messageHeadline": ":arrow_up: electron-link", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 30, "deletions": 25}}, {"node": {"oid": "b64dac8ea39e998b54973dd833645cb2c0455804", "messageHeadline": ":shirt:", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "01bd45ef4c13fa778683c1811dec474fec03c005", "messageHeadline": "When only a file is specified, don't open the parent directory", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 42, "deletions": 20}}, {"node": {"oid": "add03bdbef88e07554a69acd404dab500301524e", "messageHeadline": "Merge pull request #18602 from atom/dw-clean-packages", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "48618e5a9d30fdbce717115ff2591e5fcd5f5d6c", "messageHeadline": "Merge pull request #18601 from atom/mb-update-language-javascript", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 12, "deletions": 12}}, {"node": {"oid": "accfc4475aa6212be85f6d386895a928afe289ef", "messageHeadline": "Update language-javascript from prerelease version", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "065cb690c05f8a5e71a4464b08eaada6c88005c2", "messageHeadline": "Delete 'packages/**/node_modules' in script/clean", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "4711ba518ef2cd8ccc36b86dca28e36c6543c851", "messageHeadline": ":arrow_up: bracket-matcher", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "cc8ca52ba1b1cea9e7a1146185513b558151f6b0", "messageHeadline": ":arrow_up: language-javascript, update test w/ new scope mapping", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "16aebc3cc136c0e42e114926b782d7d62e1f3f43", "messageHeadline": "Merge pull request #18597 from atom/dw-bump-electron", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8144f75fc11ad26944a3bcb4a35b367e2a2ab20c", "messageHeadline": ":arrow_up: :electron: electron@2.0.16", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61e7017b66b6892ac9db19a9606b82103d2027ed", "messageHeadline": "Merge pull request #18570 from atom/dw-fix-dugite-duplication", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "4fa1dbff9a78c5f5db13feed7de07ea2b8e47b8c", "messageHeadline": "Resolve dereferenced symlinks relative to node_modules", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3cfbf97f98d7b487f8458bbf83c2fbbfd5a3387", "messageHeadline": "Copy all node_modules paths in one step", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 7, "deletions": 11}}, {"node": {"oid": "05c8b9d1a1cc5cf9723d70ee3f40611c503818d5", "messageHeadline": "Improve comments for clarity", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "425bbf84858b5964b7ceba7668503c2c01817065", "messageHeadline": "Only deref top-level symlinks in node_modules when copying assets", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "90e8fb5f62627a7cfe570335ca3c4186e1b27c52", "messageHeadline": "Merge pull request #18557 from atom/sm/status-bar-icons", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "24976c47f39212c8a6151810a216fc981e4c08f9", "messageHeadline": "Fix highlighting of enum names within glob imports", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b55ed180561320ef30dd39d1f831585646245d6c", "messageHeadline": ":arrow_up: status-bar@v1.8.16", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "935d33e3939b129dba2919ba9db6e958cf99f8a0", "messageHeadline": ":arrow_right: Migrate core package 'solarized-dark-syntax' into ./pac\u2026", "author": {"name": "Ryan Olson", "email": "ryolson@me.com", "user": {"login": "ryanolsonx"}}, "additions": 1095, "deletions": 6}}, {"node": {"oid": "fe801d3f5d738ec41092a30bbddc50d2cc6e4111", "messageHeadline": ":arrow_right: Migrate core package 'solarized-light-syntax' into ./pa\u2026", "author": {"name": "Ryan Olson", "email": "ryolson@me.com", "user": {"login": "ryanolsonx"}}, "additions": 1095, "deletions": 6}}, {"node": {"oid": "de363cf32bf63f883f701955142591976d4dc427", "messageHeadline": "Merge pull request #18545 from captbaritone/config-race", "author": {"name": "Jordan Eldredge", "email": "jordan@jordaneldredge.com", "user": {"login": "captbaritone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "878629dd0afe4cecc5461cf0b4a8f41169ca97c4", "messageHeadline": "Avoid sending async updates on config update", "author": {"name": "Jordan Eldredge", "email": "jordan@jordaneldredge.com", "user": {"login": "captbaritone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aad7705687ee1369fc990114a28694a18a7934aa", "messageHeadline": "Merge pull request #18532 from atom/sm/update-settings-view", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "23a88fc27814bd9e75893cb542d8d9dd7295413e", "messageHeadline": ":arrow_up: atom-keymap in package-lock file", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d036413c49d6776cab8416d032075815da979285", "messageHeadline": ":arrow_up: atom-keymap", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc84acb50a477be3b93d8c150b97a1410385e9d8", "messageHeadline": ":arrow_up: settings-view@v0.257.3", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1ab1592ba874499ddc11e3e87e8130b90cf41476", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "08063d67dd58676c5a497b1f49f57caa452e68c9", "messageHeadline": "Merge pull request #18484 from atom/sm/atom-ui", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 3945, "deletions": 40}}, {"node": {"oid": "9d6e4dcee442375e103c168e8e1a687295752123", "messageHeadline": "Merge pull request #18506 from atom/sm/readme", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "521a9d60360c2bcbaf880a863d759019ac16de0a", "messageHeadline": ":arrow_up: bracket-matcher", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "72c99b51c087d160c2fe228744acea128eba643e", "messageHeadline": "Add a title", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "75e07b18fba8ed55d6a0df9c375c6f43e8964335", "messageHeadline": "Update README with new header and screenshot", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "9be188141abd3b0d25fe86bdaf1931234460f791", "messageHeadline": "Fix and relax some lint rules", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "97f7ab3438498b7eb3c3d22396decd81ff7de6a6", "messageHeadline": "Merge pull request #18502 from atom/mb-fold-marker-updates", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 37, "deletions": 1}}, {"node": {"oid": "be79ca031c26966b341316c14977173440a21b6e", "messageHeadline": "Fix typo that messed up fold marker updates", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "c3c589a1b4a4966ca83248cea09858f9bf6c2271", "messageHeadline": "Merge pull request #18501 from atom/bump-atom-version-in-package-lock\u2026", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ad5f87e672759f60670f88af7ba03a24843c9b0", "messageHeadline": "Merge pull request #18500 from atom/tree-view-0.224.5", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "57fa739d3d8effabbadf4236c8cd03cf306bb957", "messageHeadline": "Update Atom version to 1.35.0-dev in package-lock.json", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad9c63de7599131791f28ac0f40c3b242646744e", "messageHeadline": ":arrow_up: tree-view@0.224.5", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "67b736c91807892346ba0d820a6d842b40b00e91", "messageHeadline": "Support contentRegex for TM", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "9eb4c0638517a5d489980bce8fa558398a0e17e2", "messageHeadline": "Import missing variables", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "dadc11963b93cc020995b1c6ceebcdcd2db85f92", "messageHeadline": "1.35.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "241a060328615fb37c90f62cfe80d6a3a8d13c9e", "messageHeadline": "Import fallback variables", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f74aa0eff9bab45be57d81fa3bb40d547aa2aa63", "messageHeadline": "Add more tests", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "6cfcdd1349686a5f6c3e2798ceea81988677cbe8", "messageHeadline": "Merge branch 'master' of https://github.com/atom/atom into comment-cu\u2026", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 26, "deletions": 25}}, {"node": {"oid": "ea6a65328d9ecc2fa1d77f63b36393f5a5846c5c", "messageHeadline": "Update package-lock", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 14, "deletions": 19}}, {"node": {"oid": "4f126b311eb5a09c607c223efa1165a3fa9ed863", "messageHeadline": "Move fonts", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 19, "deletions": 18}}, {"node": {"oid": "a710f13eaa7c4915a6b6d812cb38bc3ffcf7e578", "messageHeadline": "Move styles to core-ui", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "e3d3ec5e10c7c2274bea7223f0d714cb4c3e73fa", "messageHeadline": ":fire: Remove atom-ui as a dependency", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "76ba4b12e38041f25e615c7b700f1efb883db494", "messageHeadline": "Move Atom UI into Core", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 3897, "deletions": 1}}, {"node": {"oid": "a835a154bba0de2f282e1f39e1d0b02d87c2f93e", "messageHeadline": "make change", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f1e1580594cc4eab4aad97e2fe0b50fc61175fc4", "messageHeadline": "Merge pull request #18478 from atom/gh-prerelease-0.23.0", "author": {"name": "Vanessa Yuen", "email": "6842965+vanessayuenn@users.noreply.github.com", "user": {"login": "vanessayuenn"}}, "additions": 25, "deletions": 24}}, {"node": {"oid": "27bf63d960540c131fb1e3fad458ee108f703b57", "messageHeadline": "another version bump for github package", "author": {"name": "Vanessa Yuen", "email": "vanessa.yh.yuen@gmail.com", "user": {"login": "vanessayuenn"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e7a1021c5d6e249a2dc7c736163ef17dfddf0e42", "messageHeadline": "Merge pull request #18475 from atom/electron-2-0-14", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a31ae7365fdc255960f2d114560c57f4a6776b15", "messageHeadline": ":arrow_up: :electron: 2.0.14", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32af10b6f312442d85de9186194e58cfb02993dd", "messageHeadline": "commit package-lock", "author": {"name": "Vanessa Yuen", "email": "vanessa.yh.yuen@gmail.com", "user": {"login": "vanessayuenn"}}, "additions": 23, "deletions": 22}}, {"node": {"oid": "96fb63bc3f1754e2f14690df760053462126475d", "messageHeadline": "bump github package", "author": {"name": "Vanessa Yuen", "email": "vanessa.yh.yuen@gmail.com", "user": {"login": "vanessayuenn"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a3020f74e1dbfc897abcf463cb4490978bf13d0d", "messageHeadline": "address feedback", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "0fc11e09f8eaa324d18f8730a1ddf25ec4950c10", "messageHeadline": "Remove exclusive", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cc845c3bae12df701eddcff94cb8b6f462c4a142", "messageHeadline": "Try new way", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 10, "deletions": 13}}, {"node": {"oid": "6ae7ecbd0a89f1b983dd06804e7f20ddd8952c67", "messageHeadline": "Fix lint", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0eae7eb6049411dde29bb260e21add99b1c0a4f9", "messageHeadline": "Try again", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "dc44cda61aa2ce8ca87af73ffd74deb0423fdc36", "messageHeadline": "See how this goes", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "3a8f95e670efd2166d359386e333d2543986fc1d", "messageHeadline": "Start to add specs (in wrong file though)", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "196b576ca8f183a935f7890e2a3e1ef9ca2bbebe", "messageHeadline": "Merge branch 'master' of https://github.com/atom/atom into comment-cu\u2026", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 65, "deletions": 30}}, {"node": {"oid": "81bbd9c3045efa6f0a1103ba5b45aff26eabf4c4", "messageHeadline": "Reimplement toggle comment cursor behaviour (and fix bug)", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "47c0a1451719980a0a6dc3ee31824c42878a8e74", "messageHeadline": "Adjust cursor scope when at end of line (#18469)", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 38, "deletions": 3}}, {"node": {"oid": "e4a0d3a890fa9c530e3fa7d65c1da0e54b63cba5", "messageHeadline": ":arrow_up: bracket-matcher", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "fa66252b5662781967a807b912fe66caef1ec62b", "messageHeadline": ":arrow_up: bracket-matcher", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5599f8671def0d2783eebd0f45e92b0288f6402b", "messageHeadline": ":arrow_up: text-buffer (prerelease version => equivalent minor version)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "097636b7552b625600f614f0cfb72d335d23180d", "messageHeadline": "Merge pull request #18466 from atom/mb-language-mode-transaction-hook", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 23, "deletions": 23}}, {"node": {"oid": "597e5239a84397c39759569667fa55411782b066", "messageHeadline": ":arrow_up: tree-sitter", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "31a321a7cf96129ed8d81c3f9fe1fcc14d622c39", "messageHeadline": "Use new .bufferDidFinishTransaction language mode hook", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "a384dde3f5978d804306bc2033b7aae8570ceeb2", "messageHeadline": ":arrow_up: tree-sitter-c, tree-sitter-cpp", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "36d185fa4d1e2b56d3d4a2ee2ce977e83984030c", "messageHeadline": ":arrow_up: tree-sitter-c, tree-sitter-cpp", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "27f389eb3af05554bc5d899ce6403143b829d986", "messageHeadline": ":arrow_up: autocomplete-html", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0880bdc47d267b229d5616d816e0bbaee2520d22", "messageHeadline": ":arrow_up: language-javascript", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 40, "deletions": 13}}, {"node": {"oid": "f305cfd7674eb1cfec919e07d193f20855907cbf", "messageHeadline": ":racehorse: Avoid duplicate calls to TextBuffer.characterIndexForPosi\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 19, "deletions": 17}}, {"node": {"oid": "b3d3a52d9e4eb41f33df7b91ad1f8a2657a04487", "messageHeadline": ":arrow_up: autocomplete-plus", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e156584a2f6970e5b6cf6c46c40f3850fd779723", "messageHeadline": "Merge pull request #18445 from atom/wl-update-language-gfm", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b513ca0d933b8be74d58ce26f7b0838a53d9d9ab", "messageHeadline": ":arrow_up: language-gfm@0.90.6", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d9d1ad722449ce88d1cf7f3cc1152e20bfa738a2", "messageHeadline": "Merge pull request #18444 from atom/wl-update-tree-view", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2199, "deletions": 2198}}, {"node": {"oid": "a2dec3fb1dec8747c1623681d7e2db57e8b8d39b", "messageHeadline": ":arrow_up: tree-view@0.224.4", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2199, "deletions": 2198}}, {"node": {"oid": "6cfee197f80691f3b9151f9bffd606383c15914a", "messageHeadline": ":arrow_up: language-c", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "ae67bca021d82beddd334e4211e1a9b883ad507e", "messageHeadline": "Merge pull request #18438 from atom/mb-optimize-populate-injections", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 65, "deletions": 18}}, {"node": {"oid": "3f449bd2d279474c159104edd73485562ea0d55b", "messageHeadline": ":arrow_up: text-buffer and event-kit for docs fixes", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "dfea3253e96b92808dabb61a1c988554421cd98a", "messageHeadline": "Optimize populating Tree-sitter syntax tree injections", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 65, "deletions": 18}}, {"node": {"oid": "1a49a442cf1d11c1d28df6243fa5f675db9ffcbe", "messageHeadline": ":arrow_up: tree-sitter", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3f6718336b1ff10fc4a3ab1b5bb967d73f247b60", "messageHeadline": "Merge pull request #18435 from atom/mb-optimize-many-injections", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 24, "deletions": 18}}, {"node": {"oid": "83373e9d5c1c67c9cb861324f5e69b7ed30d610d", "messageHeadline": "Merge pull request #18434 from atom/sm-update-solarized", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 2197, "deletions": 2198}}, {"node": {"oid": "84acf51a30ebf92f6d70354d0469fdbc0769d905", "messageHeadline": "Optimize tree-sitter HighlightIterator when there are many injections", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 24, "deletions": 18}}, {"node": {"oid": "9b9062b9f7a3349c30d7c65210a6c3c715d8bd11", "messageHeadline": "Update package-locks", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 2193, "deletions": 2194}}, {"node": {"oid": "169bec962146c57fd67a027d61cad397f5a870b3", "messageHeadline": ":arrow_up: solarized-syntax@v1.3.0", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ec72220ad667f55f259264ebe38b02597f73da5c", "messageHeadline": "Merge pull request #18423 from atom/wl-update-language-java", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "7baef3d1813b45a18a95fd8d558813abb1da0ffe", "messageHeadline": ":arrow_up: language-java@0.31.1", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "ea738cb7d1192f64192228e8bbef34452b9302d4", "messageHeadline": ":arrow_up: tree-sitter-python", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "108b23210759a8c5b2f51ac99659be5dc31a7371", "messageHeadline": "Make scopeDescriptorForPosition work correctly between tokens", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "b3393eabbed9bcbd93a44d7f41409b795078c1c1", "messageHeadline": ":arrow_up: languages", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "eac3ea50caa43acdd9abf96c8ad184bba3e1515d", "messageHeadline": ":arrow_up: bracket-matcher", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "49204b32f2421a966418bfeacb9563272aa70cd5", "messageHeadline": "Merge pull request #18411 from atom/mb-did-change-highlighting-fixes", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 23, "deletions": 17}}, {"node": {"oid": "afe5acc05cd6cb24f582f29a0178369aacaf1db5", "messageHeadline": ":arrow_up: tree-sitter", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "32d632ba9e8c35bae83f516c09ab2dcd6f67e11d", "messageHeadline": "Fix failure to emit did-change-highlighting event", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 19, "deletions": 13}}, {"node": {"oid": "6ec58da0e537e44838b282d664f363e58f8d0fcc", "messageHeadline": "Merge pull request #18404 from atom/b3-javatypescript-again", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "bcd79451946527e1046910993332289fac8f69ea", "messageHeadline": ":arrow_up: language-javascript&language-typescript", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "5910a8f7e9774af566a5f22ac3392fde958c10f2", "messageHeadline": ":arrow_up: tree-sitter-bash", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "116fd668bdf136dd8c188970b200ff5c4ed96aad", "messageHeadline": ":arrow_up: tree-sitter", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "231a049bcda25805bf2b13942d6de3107ad4b1e2", "messageHeadline": "Remove unnecessary variable", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "bdb694cd44aafa8fad6b96299f4936814738500d", "messageHeadline": "fixed doc comment js syntax in project::onDidChangeFiles", "author": {"name": "Jim Neuendorf", "email": "jim.neuendorf@gmx.de", "user": {"login": "jneuendorf"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "080d6ae1279c66e5f018d803186a0cde5c202c03", "messageHeadline": "Merge pull request #18374 from atom/b3-primitive-c", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "cf2786273eb8fb6c8936f5c564343348ff3616e9", "messageHeadline": "Merge pull request #18392 from atom/wl-update-language-php", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e158dceaf84ec76f549faa1cca6c550744569270", "messageHeadline": "Merge pull request #18382 from atom/b3-mb-wildcard-selector", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "aedd8dbf1e1812df5daa0da6a8dac4530414036b", "messageHeadline": ":arrow_up: language-go&language-ruby", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "9b4c346b80f113b6cf4e2bc0195c6eb21e09002e", "messageHeadline": ":arrow_up: language-php@0.44.1", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "734a616595663640d45d16da57a14e7c3f46876a", "messageHeadline": "Merge pull request #18390 from atom/wl-update-settings-view", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e0ace164d960cb7488fd4f4d1cd2109d507411ad", "messageHeadline": "Merge pull request #18375 from atom/mb-highlighting-on-fast-edits", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 134, "deletions": 18}}, {"node": {"oid": "48aa87cd0b7a3c88291bee746e02f17781cb2d9b", "messageHeadline": ":arrow_up: settings-view@0.257.2", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "30f46d511d73854e66f9ded8b4da3d996b7763f8", "messageHeadline": ":arrow_up: tree-sitter for incremental parsing bugfix", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "815cd2b2e9ccc976eef95a8ae5d5e0a84f7d983c", "messageHeadline": "Add randomized test for updating syntax highlighting, fix bugs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 126, "deletions": 11}}, {"node": {"oid": "49c1c97541ba5ec3c2118f5002adc1049440a880", "messageHeadline": "Merge pull request #18388 from atom/wl-update-language-make", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "c28860e838d61a50e60727c9d699cdd9b0feb0a1", "messageHeadline": ":arrow_up: language-make@0.23.0", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "d1fa1aebe7b783e35839bf864d5634cfa2ce67b7", "messageHeadline": "Merge pull request #18377 from atom/sm-one-theme-focus", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "f51ea2564b75fd04bd3b2d48336019bd170b92af", "messageHeadline": "Distinguish between anonymous * token and wildcard selector", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "66f9144fbc3e25d6a5ebb230fa030aa6cb564323", "messageHeadline": "Add focused pane marker", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "a4d297cc6e648e5d86db20ace2502c71013a9711", "messageHeadline": "Merge pull request #18341 from atom/b3-style-typescript-operators", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "110c28f95302f30a5dffcab290226a543f36a70a", "messageHeadline": "Merge pull request #18266 from RyanPisuena/master", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d5b37dc9f543a42af18b87f935cf84747da29c5f", "messageHeadline": ":arrow_up: language-c@0.60.12", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "bc061bb608773244b32edf18bc48db7b92efc609", "messageHeadline": ":arrow_up: tree-sitter-css", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "c3acbef8da2b6fadca0a5d81128860f2954f3c5d", "messageHeadline": ":arrow_up: language-c", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "8b82138cf5e2168c857415a7162c61ebfce2da30", "messageHeadline": "Require typescript and ruby main files during snapshot", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6f2a352bceba3527c7e00ba7f759ea247c007589", "messageHeadline": ":arrow_up: languages", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 42, "deletions": 24}}, {"node": {"oid": "afef370bb667eaeb4bbb67099f025dd4c118a852", "messageHeadline": "Merge pull request #18363 from atom/dw-vsts-upload-linux-packages", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 197, "deletions": 31}}, {"node": {"oid": "5087e28c65a7a4f111250e5d4c3754f8b0aaa1a8", "messageHeadline": "Merge pull request #18354 from atom/dw-pr-release-notes", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 72, "deletions": 0}}, {"node": {"oid": "be2eea05cffef91a6670f512f0f2e3a34dab21ed", "messageHeadline": "Fetch existing package details as JSON", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2e1785fef5616e2365067b0f55dd876c87376350", "messageHeadline": "Merge pull request #18362 from atom/electron-2.0.12", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0423bf75ac237d781538c800a71f26de133d06d3", "messageHeadline": "Enable upload of Linux packages to packagecloud from release builds", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 196, "deletions": 31}}, {"node": {"oid": "151ec678fe6093f091e0e089d655d14829f84f91", "messageHeadline": ":arrow_up: :electron: 2.0.12", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0915f56e7ac5455f187e1c82791362731a8e306f", "messageHeadline": "Merge pull request #18357 from atom/b3-go-tree-sitter", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "ce8d07a45cb52f6cf44909d709f2175acbdf8ed6", "messageHeadline": ":arrow_up: language-go", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "6568f2cced0ae8f503c0f7bf715c708090fc062a", "messageHeadline": ":arrow_up: language-python", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "31948202ad7adc148954040e4eee701c821cc302", "messageHeadline": ":arrow_up: tree-sitter-cpp", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "89c3a39ff8d139f42032295aa447945eacaf885a", "messageHeadline": "Add \"Release Notes\" section to PR templates", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 72, "deletions": 0}}, {"node": {"oid": "d7ead4ebd97552ce047c94580f8e745978723443", "messageHeadline": "Merge pull request #18344 from atom/wl-update-languages", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "94086b267ad3d4b2ddb4d51e1769dd24656c38c8", "messageHeadline": "Merge pull request #18348 from atom/b3-tree-sitter-scopes", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "9c81bb6219a801abb017fd7f5e667d730bb54987", "messageHeadline": "Merge branch 'master' into b3-tree-sitter-scopes", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "34f597e26a6b57e4cc9e5a32a6b2c38f4a9c5a79", "messageHeadline": ":arrow_up: language-c&language-javascript", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "96c1ca2dbdf46e6175753254c24dce98faaf7268", "messageHeadline": "Fix tree-sitter-rust in package-lock.json", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "a79d822cfcfe20e35d1564f94d0d32dddbd89218", "messageHeadline": ":arrow_up: language-c", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "71658fabcb78884fe5e418c491912bbe7c465bb6", "messageHeadline": ":arrow_up: tree-sitter-rust", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "cf9aa62be580d0b31d213c557e5e57a416831158", "messageHeadline": ":arrow_up: language-less@0.34.3", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "6b96d16cb56f0b422192d89c08fb8735c73e2dd9", "messageHeadline": ":arrow_up: language-xml@0.35.3", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "770b23d6f77fa336fd4740c896f26a74dfdcfbf6", "messageHeadline": "Update deprecation-cop.less", "author": {"name": "Ryan Pisuena", "email": "Pisuenaryan@gmail.com", "user": {"login": "RyanPisuena"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5761a99b0858009cedf2be0ec106650961b447a4", "messageHeadline": "Merge pull request #18340 from atom/b3-deprecations-should-work", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "834ced222a423a3e1432883a8393c699f0333977", "messageHeadline": "Merge pull request #18339 from atom/b3-javatypescript", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "a4dadb5eb1e384c2ffdae3d881d6c6f654e374be", "messageHeadline": "Style operators in typescript and flow", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "afe17b03821ddf8ab797b87d868fc026df054c9c", "messageHeadline": "maintainGrammar -> maintainLanguageMode", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "50f31bd85990974b52d04dd287850a1b8cfd42af", "messageHeadline": ":arrow_up: language-typescript&language-javascript", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "8c5c71c59427ff52a0066459589d9f8f9638eab3", "messageHeadline": "Merge pull request #18333 from atom/b3-ruby-regressions", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "aefac9c575521d487a7c729011bdcd194c53c61f", "messageHeadline": ":arrow_up: language-typescript", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "6f4a7bbdf5b57879abcde944db110f0ffa79f4f3", "messageHeadline": ":arrow_up: language-javascript", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b4941cf755b8b45ea5f59ebc24548d632ec97e6a", "messageHeadline": "Merge pull request #18334 from atom/mb-nested-language-comment-strings", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 71, "deletions": 13}}, {"node": {"oid": "6af0cbfc2d5c9468389c508057a909ba01792e82", "messageHeadline": "Use the correct comment strings for nested languages", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 71, "deletions": 13}}, {"node": {"oid": "15859fc657af0d7f85f76ef0d506d10b606fadde", "messageHeadline": ":arrow_up: language-ruby@0.72.12", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "88994e26612cfc37737327cb9481a99ce7cc8573", "messageHeadline": "Merge pull request #18201 from atom/dw-deb-libcurl", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "812dcc4bf9cb1088bdeedb37a0c73f1a32c1dfed", "messageHeadline": "Add libcurl3 and libcurl4 as deps for .deb package", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "239aa03de209aa632695a181b73d116e5e163cce", "messageHeadline": "Merge pull request #18198 from atom/dw-apm-2.1.3", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 66, "deletions": 50}}, {"node": {"oid": "15316b2267c80d72a28bf32c75d52344df42f2e8", "messageHeadline": ":arrow_up: tree-sitter-go", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "38e208c055b94dfaa378248945637802037ea69d", "messageHeadline": "Merge pull request #18316 from atom/mb-x-platform-syntax-keymaps", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ab9fc642c1df96fb08846a6a66c61d44e631c99f", "messageHeadline": "Move syntax-aware-selection key bindings to base keymap", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a719c6cc2c9ad8ad4f9e60b0653d00de3ac7e312", "messageHeadline": "Merge pull request #18313 from atom/b3-update-java", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7727db06382771188d6bafb55a9ebd504d6289c1", "messageHeadline": ":arrow_up: language-java@0.31.0", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ec945d03c96da9f777404439ead0d22580d98f86", "messageHeadline": "Merge pull request #18300 from atom/ku-update-github-package", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 50, "deletions": 40}}, {"node": {"oid": "6f80d22dbc57bda4d5f3e75f7ab181b6348a8d94", "messageHeadline": "Update tarball dependency and package-lock", "author": {"name": "Katrina Uychaco", "email": "kuychaco@gmail.com", "user": {"login": "kuychaco"}}, "additions": 49, "deletions": 39}}, {"node": {"oid": "db18a2ec5521a808aff9dbf37f2014fc05708b25", "messageHeadline": ":arrow_up: github", "author": {"name": "Katrina Uychaco", "email": "kuychaco@gmail.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "501cfa15cea7b4daf242d5d6b88f58569eef2263", "messageHeadline": ":arrow_up: event-kit", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "74fee65b765c4bddac63be6ca716309f957178d2", "messageHeadline": ":arrow_up: tree-sitter-ruby", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "692c1d32532de693bcf68288e5446f738deca385", "messageHeadline": "Merge pull request #18287 from atom/dw-fix-18195", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 13, "deletions": 6}}, {"node": {"oid": "78cdabf692bac8b6afb12085a6f6df2ec7ea300c", "messageHeadline": "Revert tests updates in #17949", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8239fcdeba2a653eb43614e3fa7805a8ce40c913", "messageHeadline": ":shirt:", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1065c0f9436fcde37153b9cc9b138ffc1b94550b", "messageHeadline": "Add new package migration issues to packages/README.md", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "9d320a0964045d0fb0fdfdc5b5167c765241631a", "messageHeadline": "Don't soft-wrap spaces and '/' to new lines", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "2fb329fb1de4c08bb6dd6aefe6a1fbb917e5f126", "messageHeadline": ":arrow_up: language-shellscript", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "883a940891ae8dcaa5b22d3630eb8e916d738208", "messageHeadline": "1.34.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c155f7ccfa444547e6cfc080cb0ab63482ddaaaa", "messageHeadline": "Tweak rust highlighting", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2efd4ce3676e646247dab2d10b5a55e0b20e3867", "messageHeadline": "Tweak rust highlighting", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "7c0f2ef7ad74700e78df0ff3374e3655585359a2", "messageHeadline": "Add language-rust-bundled to packages/README.md", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e82629c1b9b8aaaf1df6eaa3de2ca93fa4de7553", "messageHeadline": "Merge pull request #18257 from atom/mb-bundle-rust-grammar", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 211, "deletions": 0}}, {"node": {"oid": "b72fe0138f2df1919d9e20220696b1dd7519e2b4", "messageHeadline": ":arrow_up: language-shellscript", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "11bd210ee3f2b5a570d27d63435c0024ed1f5e50", "messageHeadline": "Merge pull request #18254 from atom/b3-log-syntax-tree", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 201, "deletions": 0}}, {"node": {"oid": "b2f4506dd1ce311bcdfc3d88c3e3dd57f75f5f18", "messageHeadline": "Merge pull request #18261 from atom/wl-update-settings-view", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 38, "deletions": 38}}, {"node": {"oid": "d5205ccd6a7780ee8b07f8b2aa664cb539538be5", "messageHeadline": ":arrow_up: language-ruby, language-shellscript", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 19, "deletions": 18}}, {"node": {"oid": "3757bcd018dc39d79faeeca91f688393ea9406bb", "messageHeadline": ":arrow_up: settings-view@0.257.1", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 38, "deletions": 38}}, {"node": {"oid": "5299bb0f97e32bbe9f8c76d709bc9c19c46a328b", "messageHeadline": "Simplify syntaxTreeScopeDescriptorForPosition", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 15, "deletions": 37}}, {"node": {"oid": "e937a4ed083b5bbca263f88e23549b20cd0922fd", "messageHeadline": "Merge pull request #18256 from atom/mb-migrate-grammar-selector-package", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 566, "deletions": 6}}, {"node": {"oid": "ad41476cbe6fa4ef9a74a341b9e75178aee0339a", "messageHeadline": "Add tests for synaxTreeScopeDescriptor", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 135, "deletions": 0}}, {"node": {"oid": "0e2501d6e4a9a5645eeb221be6cd72e1c79e60fa", "messageHeadline": "Rename all the things", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "14817cb30c770e992b692ab53ef2b9f7cf133982", "messageHeadline": "Provide built-in rust support using Tree-sitter", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 211, "deletions": 0}}, {"node": {"oid": "878f264e00ac1a31401d320c543c675a73598073", "messageHeadline": "Fix grammar-selector link text in packages README", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a318c1316736e332925ac6fb1df327227029711", "messageHeadline": ":arrow_right: Migrate core package 'grammar-selector' into ./packages", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 566, "deletions": 6}}, {"node": {"oid": "09a03a384a31494ce89f5627a35920da491fbd94", "messageHeadline": "Merge pull request #18255 from atom/b3-disable-snippets", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "d6a30287217d63b9461211c7f4e6007d92027349", "messageHeadline": ":arrow_up: snippets & settings-view", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "67fd0e6349872518f7f29e24418240767eb34b5d", "messageHeadline": "Add a command to log the syntax tree", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 88, "deletions": 0}}, {"node": {"oid": "9a9eb5d3a6f1991f27fc3d6889d935a2c003c87a", "messageHeadline": ":arrow_up: language-ruby@0.72.10", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "934425fa943b6623f363325c0a988c9fdfede533", "messageHeadline": ":arrow_up: language-python@0.51.6", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7ee423076147553bb8352ac4b3d64c8108e0eb60", "messageHeadline": "Fix autoflow package path in packages/README.md", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "556adbfa6589e688cbe2cc3dde1765a86efbdc6d", "messageHeadline": "\u27a1\ufe0f Migrate core package 'line-ending-selector' into ./packages (#18239)", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 706, "deletions": 6}}, {"node": {"oid": "af4f144237ab3044d979d5faad83668e622d579d", "messageHeadline": "Update deprecation-cop.less", "author": {"name": "Ryan Pisuena", "email": "Pisuenaryan@gmail.com", "user": {"login": "RyanPisuena"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f7da1d38f2d6eac46071979f11b0ea641db9376", "messageHeadline": "Merge pull request #18235 from atom/migrate-go-to-line-package", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 426, "deletions": 6}}, {"node": {"oid": "a5305f4ca35ff5a089dfa4b07ad1e5dd4d0ddea2", "messageHeadline": ":arrow_right: Migrate core package 'go-to-line' into ./packages", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 426, "deletions": 6}}, {"node": {"oid": "d1fd0d251e75700ecb2c790e0c8815b0b4e78d62", "messageHeadline": "Merge pull request #18222 from tjfryan/master", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4ca5d4e9a3483c8a940744b2228d994cae781e62", "messageHeadline": "Merge pull request #14330 from sindresorhus/quit-menu", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0755b59af321c63d0615ed4631f90e1025c94b3", "messageHeadline": "Don't mutate Pane serialized state", "author": {"name": "John Ryan", "email": "tjfryan@fb.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d29bb96c8ea09e5d9af2eb5b060227d11be2b92a", "messageHeadline": "Merge pull request #18202 from atom/dw-github-0.20.1", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 42, "deletions": 42}}, {"node": {"oid": "e8c344db1186acb8776e747ae330529abcf8b86d", "messageHeadline": ":arrow_up: github@0.20.1", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 42, "deletions": 42}}, {"node": {"oid": "7707326e6af5a31fb791f4c766a1dcec12a22179", "messageHeadline": ":arrow_up: apm@2.1.3", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 66, "deletions": 50}}, {"node": {"oid": "1e5575e91950bb3543a6fb26bf9bdefb78d40912", "messageHeadline": "Merge pull request #18190 from atom/dw-at-clean-up-build-warnings", "author": {"name": "Tilde Ann Thurium", "email": "annthurium@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "5b4ef69e2490df8785d1d903fac4485ea258ccc9", "messageHeadline": "Clean up unhelpful 'No README data' warnings in Atom build", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "8284d65faedb266709730f94c2842e79da369d54", "messageHeadline": "Merge pull request #18181 from atom/migrate-base16-tomorrow-night-dar\u2026", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 486, "deletions": 6}}, {"node": {"oid": "59b4fb4a6405c696c99a6318ee5c46659e755485", "messageHeadline": "Merge branch 'master' into migrate-base16-tomorrow-night-dark-theme-p\u2026", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 490, "deletions": 10}}, {"node": {"oid": "34b73887f64a3fe78495f293d02f074e669ea89a", "messageHeadline": "Merge pull request #18180 from atom/migrate-base16-tomorrow-light-the\u2026", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 486, "deletions": 6}}, {"node": {"oid": "0b982f2cf5bccca0727ad56d105017196f857dc3", "messageHeadline": ":arrow_right: Migrate core package 'base16-tomorrow-light-theme' into\u2026", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 486, "deletions": 6}}, {"node": {"oid": "4b6769e2a42b9ef7a1b4c4fb4d99968b00d2405d", "messageHeadline": ":arrow_right: Migrate core package 'base16-tomorrow-dark-theme' into \u2026", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 486, "deletions": 6}}, {"node": {"oid": "1fd5f9db08ad039bbd07cfbc3746a1e295b15653", "messageHeadline": ":arrow_up: autocomplete-html", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "47a12b2cf5bde086e6be1085d51b81e259019527", "messageHeadline": "Merge pull request #18165 from atom/migrate-deprecation-cop-package", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 950, "deletions": 10}}, {"node": {"oid": "fed020c382c3062bf4562430873618aacabe726f", "messageHeadline": "Merge branch 'master' into migrate-deprecation-cop-package", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 219, "deletions": 10}}, {"node": {"oid": "7e3191c7f1b5e421477866e9ea2a0035395f1eb3", "messageHeadline": "Merge pull request #18166 from atom/migrate-dalek-package", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 217, "deletions": 8}}, {"node": {"oid": "04fd2aa4e6250c503dd614266fb17c4d6d914813", "messageHeadline": "Merge pull request #18169 from mfonville/master", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c66ed0fa13b414773f066e81d1130e8e42edaca5", "messageHeadline": "Update dalek's README link in package notifications", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8bb4a340e0be8a6bd2191d4c66389091d786bdd7", "messageHeadline": "Clean up README.md and LICENSE.md", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "6fdcd288d9cae03156dfe28f4b3422876b873069", "messageHeadline": "Merge pull request #18139 from atom/dot-github-update", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00354922e7e9b98ea377b13600d0b909e7ce7401", "messageHeadline": "Update Electron to 2.0.11", "author": {"name": "mfonville", "email": "maarten.fonville@gmail.com", "user": {"login": "mfonville"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92407c1cbc87ebe8aac899eca7dce0dc871f1211", "messageHeadline": "Handles wrapping text around LaTeX tags", "author": {"name": "Jiahao Li", "email": "reg@ljh.me", "user": {"login": "isundaylee"}}, "additions": 88, "deletions": 3}}, {"node": {"oid": "692f6c344ea1fb183ca0c1c191644ba3ce5e3536", "messageHeadline": ":arrow_right: Migrate core package 'deprecation-cop' into ./packages", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 951, "deletions": 10}}, {"node": {"oid": "4a6c5e2c52b90f2ce2d3928faf1744473f0963de", "messageHeadline": ":arrow_right: Migrate core package 'dalek' into ./packages", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 217, "deletions": 8}}, {"node": {"oid": "2e9e57fa1329a0e8873d7aae005d6d90d67d21dd", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "38938e691c315e31d25df7cde2c7b2dfa3ff6a10", "messageHeadline": ":arrow_up: language-shellscript", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "af54b63c3dd2f3148c4397b3699b9971b870fdc2", "messageHeadline": "Merge pull request #17949 from ariasuni/more-agressive-word-wrapping", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "a70923cd64773585d379738881842ce698aeca69", "messageHeadline": ":arrow_up: language-javascript, language-c", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 59, "deletions": 59}}, {"node": {"oid": "eda0c7489574ae90ab5202079b75f7d4654d2025", "messageHeadline": "Merge pull request #18159 from shadow-light/patch-1", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f21dc17769b61c598d99511fcb102faf0c037573", "messageHeadline": "Fix atom.desktop for some Linux systems", "author": {"name": "shadow-light", "email": "42055707+shadow-light@users.noreply.github.com", "user": {"login": "shadow-light"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1db6273dd23ad83a6621ac7334387311fcece1a2", "messageHeadline": "Merge pull request #18146 from atom/migrate-dev-live-reload-package", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1134, "deletions": 6}}, {"node": {"oid": "1904c01d5d0a8154c8c1f2008d650c789cbbd2c0", "messageHeadline": ":arrow_right: Migrate core package 'dev-live-reload' into ./packages", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1134, "deletions": 6}}, {"node": {"oid": "0d006f22d9aa5a17c31a9a1f243df6847c531227", "messageHeadline": "Merge pull request #18140 from atom/migrate-exception-reporting-package", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 856, "deletions": 25}}, {"node": {"oid": "f0bff4392ebd1f46a09cd4f4081b826db5e410d1", "messageHeadline": "Clean up packages/README.md", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 14, "deletions": 20}}, {"node": {"oid": "9d54aab87da6bf5122b6d5e5cc957312092bec62", "messageHeadline": ":arrow_right: Migrate core package 'exception-reporting' into ./packages", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 843, "deletions": 6}}, {"node": {"oid": "726ce55eec84b95981b7da1740f6c3ce2bd13a18", "messageHeadline": "Set probot/no-response days-until-close to 28 days", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d30e4e822cdd268f3109bcf647bdfee66806b98", "messageHeadline": "Merge pull request #18134 from atom/revert-17774-fb-mdt-atomic-config\u2026", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 5, "deletions": 32}}, {"node": {"oid": "4f3d457203a5854fab005ee94289fbc0b7f296d8", "messageHeadline": "Merge pull request #18127 from atom/dw-better-windows-run-output", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 20, "deletions": 15}}, {"node": {"oid": "72f4a68d139e8265e7862e2f5813bca276bd8600", "messageHeadline": "Revert \"Write config file atomically\"", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 5, "deletions": 32}}, {"node": {"oid": "df2018e93c106d38a3953807afebb93c71c33198", "messageHeadline": "Use spawnSync instead of execSync in script/vsts/windows-run.js", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 20, "deletions": 15}}, {"node": {"oid": "36147f89251c1c9890ba1559730fa57726a5dd2a", "messageHeadline": "Merge pull request #18129 from atom/electron-2.0.10", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "253694e41671f64ec16064e137c90b87be4fb2c6", "messageHeadline": ":arrow_up: electron@2.0.10", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92731638894b338c52dcbe3c2bf3b1b3d2ed5965", "messageHeadline": "Merge pull request #18105 from atom/migrate-link-package", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 391, "deletions": 9}}, {"node": {"oid": "e83c8fd12d1688e1cbcd844b019bfdf9642ce7d2", "messageHeadline": "Merge pull request #18107 from atom/la-spell-check-0.74.2", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 33, "deletions": 23}}, {"node": {"oid": "65eb83510dca57a157598632a9f6ec4a35a28fe1", "messageHeadline": "Update version guard in some link specs to 1.33.0", "author": {"name": "David Wilson", "email": "david@daviwil.com", "user": {"login": "daviwil"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "bf053072a70e364016d2dfbfc33c2354346d55a4", "messageHeadline": ":arrow_up: language-hyperlink", "author": {"name": "David Wilson", "email": "david@daviwil.com", "user": {"login": "daviwil"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0c6e0600b6b20b86fbe93b1a028bd2b650c789bf", "messageHeadline": ":arrow_up: spell-check", "author": {"name": "Landon Abney", "email": "Landonabney@gmail.com", "user": {"login": "Arcanemagus"}}, "additions": 33, "deletions": 23}}, {"node": {"oid": "a874c98fbdb35bf6be80f46b548e5c18b5cc6f5b", "messageHeadline": ":arrow_right: Migrate core package 'link' into ./packages", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 386, "deletions": 5}}, {"node": {"oid": "f0bf3039c11ff9275463968b0a7e45cd8e450ba7", "messageHeadline": "Merge pull request #18104 from atom/migrate-incompatible-packages-pac\u2026", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 729, "deletions": 5}}, {"node": {"oid": "81364b6a1c6c93248fbc43159e7dd5355cb60e6c", "messageHeadline": "Make soft-wrap break words before a slash or space and after a dash", "author": {"name": "ariasuni", "email": "perso@hack-libre.org", "user": {"login": "ariasuni"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "4eee6744c0d7d7bef637ea0e6d3352b8ea9fb21c", "messageHeadline": ":arrow_right: Migrate core package 'incompatible-packages' into ./pac\u2026", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 729, "deletions": 5}}, {"node": {"oid": "5e64cdcf17558d9d8bc1de180dc631386677e5b6", "messageHeadline": "Merge pull request #18096 from atom/migrate-atom-light-ui", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 964, "deletions": 5}}, {"node": {"oid": "eafb7ba513fdc4d2c910b7bca546f74302ae1f26", "messageHeadline": "Clean up whitespace at end of lines", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "44110cb22a42965666f4b7af21466859147c1d7e", "messageHeadline": "Merge branch 'master' into migrate-atom-light-ui", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 346, "deletions": 6}}, {"node": {"oid": "363af81b047b31e4bcfecf8698e554ca32bdf883", "messageHeadline": "Merge pull request #18097 from atom/migrate-atom-light-syntax", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 345, "deletions": 5}}, {"node": {"oid": "8d878a4dd8c1b993719dd0e8c068f3bcd031fcc7", "messageHeadline": "Fix incorrect theme name in comment", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0621c45cac334204799c54585657cb8463a57179", "messageHeadline": ":arrow_right: Migrate core package 'atom-light-syntax' into ./packages", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 345, "deletions": 5}}, {"node": {"oid": "1ff4599654b49f98bff8c1d61d8ec4fb65309154", "messageHeadline": ":arrow_right: Migrate core package 'atom-light-ui' into ./packages", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 964, "deletions": 5}}, {"node": {"oid": "31ee4fbdc034cf5051a38a12615b6cecaf3e37c0", "messageHeadline": "Merge pull request #18071 from atom/dw-fix-appveyor-builds", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 36, "deletions": 17}}, {"node": {"oid": "eb9889697f50a66207906bfe7b12d4739812a666", "messageHeadline": "Merge pull request #18093 from atom/migrate-atom-dark-syntax", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 428, "deletions": 5}}, {"node": {"oid": "8b9f5d1827cd4a8542ab6cf672d49397a4f5a876", "messageHeadline": "Merge branch 'master' into migrate-atom-dark-syntax", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1024, "deletions": 5}}, {"node": {"oid": "47b0675dbe4b47ffc74e82728cfdb8c34b03c66e", "messageHeadline": "Merge pull request #18092 from atom/migrate-atom-dark-ui", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1024, "deletions": 5}}, {"node": {"oid": "67fb4c1ae7ada103e36834caff6b41b9c1ec520a", "messageHeadline": ":arrow_right: Migrate core package 'atom-dark-syntax' into ./packages", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 428, "deletions": 5}}, {"node": {"oid": "871aba8bb0dd9734a5f4ad919eaa8d98860159fb", "messageHeadline": ":arrow_right: Migrate core package 'atom-dark-ui' into ./packages", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1024, "deletions": 5}}, {"node": {"oid": "64fc36f664f7ed7ae5333e6655ba008dc20ce4e4", "messageHeadline": "Update version in package-lock.json to 1.33.0-dev", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96ae7dc43a667cad35e237d4f469828684567699", "messageHeadline": "Pin @atom/nsfw to 1.0.18", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 36, "deletions": 17}}, {"node": {"oid": "616e242e4d3687fff2f6fd1b7b9f054b4020cc6e", "messageHeadline": "1.33.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "955dc6b8fe0da62d709b3e0f04871ee6dd5731d8", "messageHeadline": ":arrow_up: tree-sitter-c", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d2c38ac36a46c067b7f1fe1edc41bcf7b4b13e73", "messageHeadline": "Merge pull request #18087 from atom/aw/gutter-measurement-update", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "3a9722e3c19cc6493b6ea88c3ef092c92e090fbb", "messageHeadline": "Merge pull request #18088 from atom/aw/github-up", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 65, "deletions": 78}}, {"node": {"oid": "d7d6a33e082e3840547e9b62e6bdd72d28ab9735", "messageHeadline": "Compute expected soft wrap column", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "0c27792fa156126117fcb679b555c10cdaafe48d", "messageHeadline": ":arrow_up: github", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 65, "deletions": 78}}, {"node": {"oid": "59123015639efdda1d7b8688690344d4163f4454", "messageHeadline": "Trigger a re-updateSync when gutter dimensions have changed", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "39bc295f1cc7d1ed422a9f55e04dd1c899f3fd1e", "messageHeadline": "Test soft wrap column measurement with a custom gutter", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "245472734b53e827079b5f1dbc235e33dff812d9", "messageHeadline": "Allow tree-sitter setting to be set for specific languages", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "a239b66396f1ac5c9f6460e4ab1b9632de415181", "messageHeadline": "Merge pull request #18077 from atom/configure-probot-no-response", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "bddf799e264a5e12d820698e6288c53fa296c049", "messageHeadline": "Customize atom.cmd for channel-specific atom.exe", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "e82ee6ca377a9081f1a3ffa0f042d8a28a92c62d", "messageHeadline": "Remove focused test", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d138044aee5901ee137d545f7cae113196775f03", "messageHeadline": "Merge pull request #18080 from chrisrpatterson/status-badge-url", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dca29bd99aa3ffc125c5e1cf2da48282f2a4f208", "messageHeadline": ":shirt:", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "eb7f0aa452da27450f18538fc3f7dbf30133bb65", "messageHeadline": "Produce channel-specific Atom .exe and .cmd files on Windows", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 120, "deletions": 88}}, {"node": {"oid": "a3c320dd707b915da2192427bcceea166edbd6d4", "messageHeadline": "Update azure pipelines status badge url", "author": {"name": "Chris Patterson", "email": "chris@pattersonplace.org", "user": {"login": "chrispat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a4a273a2ff47a44f138de00b7393246e2b0dfc5", "messageHeadline": "Add Probot no-response configuration", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "9b41107c9e0a0b946246ebad13d19f5250cb7b40", "messageHeadline": ":arrow_up: first-mate", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bddcd5753678e5cf48c283263a5ac15769d1ce76", "messageHeadline": ":arrow_up: first-mate, use oniguruma thru first-mate", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "220b9ee782f19fa3ca7ae5c704f9cbde7d2c57d3", "messageHeadline": ":arrow_up: tree-sitter", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ab3c942b715c9ac8e522b3c3e728f7b3121e13d1", "messageHeadline": "Remove decaffeinated squirrel-update.coffee", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 0, "deletions": 163}}, {"node": {"oid": "41748876f1b998f48a05b9225dc981c2de69425f", "messageHeadline": "Pass the `app` object straight into SquirrelUpdate.updateShortcuts", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 17, "deletions": 6}}, {"node": {"oid": "83cfee6296bab1e4e1a43755ac39b57778b7ad7d", "messageHeadline": "Decaffeinate spect/squirrel-update-spec.coffee", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 148, "deletions": 137}}, {"node": {"oid": "7d1542298edee44d27fc2a3bb919c50afdd57332", "messageHeadline": "Merge pull request #18074 from atom/dw-propagate-windows-errors", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "cc4f368bfd5f5794bfc1bbcd954d9dbf5e08c3b8", "messageHeadline": "Merge pull request #18066 from atom/contextualize-pull-request-templates", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 182, "deletions": 61}}, {"node": {"oid": "2bbc91a3a8237309c89d3f1140dc42ef6087e1dc", "messageHeadline": "Return a non-zero error code when windows-run.js CI script fails on VSTS", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "587a8e8e591e10065e3145b538f811b72fe9f8da", "messageHeadline": ":arrow_up: tree-sitter", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "43faf1ca36234b3d8eb8fe59bdf5e1bd0d3c5fed", "messageHeadline": ":shirt: More spaces for the space god", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe15f2dae517db209969afe5e6ddbc581cbb568b", "messageHeadline": "Set the productName similarly on all platforms", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "3be8db0c870251fecaac8e431fc65415d24539dc", "messageHeadline": "Update the channel-qualified Atom app shortcut for the Windows release", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 163, "deletions": 0}}, {"node": {"oid": "783bce5275c9a83b0db7b1c4ad732a230dbd32a8", "messageHeadline": "Use the channel-qualified Atom title in the Windows app title bar", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "29b04b8a61b036f5dd60f546ac3b7d2871013187", "messageHeadline": "Make the channel-qualified Atom title available through `atom.getAppN\u2026", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "57e48804332dce22a88e0114c3ef444e81d750cc", "messageHeadline": "Use the channel-qualified Atom title when packaging Windows releases", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "4814a8e3cbacf3af0ea0a4195a9c1d77595e1444", "messageHeadline": "Merge pull request #18069 from atom/fb-wbinnssmith/checkbox-focus", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c10e1114eaa978ffe26699eacc067d5f90519efd", "messageHeadline": "[one-{dark,light}-ui] Apply focus styles to checkbox inputs", "author": {"name": "Will Binns-Smith", "email": "wbinnssmith@gmail.com", "user": {"login": "wbinnssmith"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e1e3c579592241364d793a019c83388674d37f69", "messageHeadline": "Merge pull request #18068 from atom/aw/text-buffer-up", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "35eb249e6682fd634773d0eeb68129c5f6e01ff3", "messageHeadline": "Merge pull request #18045 from zypA13510/patch-1", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c591939563b37285dfff57159fe3b895541a2b38", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a7ad7478b7cd386ff377615841fcd91fa241640b", "messageHeadline": ":memo: Vary PR template based type of change", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 182, "deletions": 61}}, {"node": {"oid": "699db3092063c5ae56966007694d782b6f8b1a42", "messageHeadline": "Merge pull request #18060 from atom/dw-catch-json-exception", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "b35778b68630ae95cc9b4f7e1cd84a761db7f69e", "messageHeadline": "Catch exceptions for bad package.json when looking for Atom repo in pwd", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "e6507c59cb846cd02b84f4a3b10dd43b2572a939", "messageHeadline": "Turn RELEASES file support back on for Windows x86 builds", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0eb040a382f68b11f06386aa4df014b66a17cf2b", "messageHeadline": ":shirt:", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b22441e545b843a3c296419c0b3a149ef8193494", "messageHeadline": "Temporarily turn off RELEASES input for first Windows x86 Nightly build", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "262c2f1c0e82fb873fbe225590b26c899feaacb3", "messageHeadline": "Write to stderr when an error is encountered in windows-run.js", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f986dfd041823b07e1f1f06b1b87fa714680db07", "messageHeadline": "Merge pull request #18044 from atom/tt-18-sept-tooltip-bug", "author": {"name": "Tilde Ann Thurium", "email": "annthurium@github.com", "user": null}, "additions": 36, "deletions": 16}}, {"node": {"oid": "6bb1318a057b6dc86877ef90eafbd7e79d42117a", "messageHeadline": "Merge branch 'master' of github.com:atom/atom into tt-18-sept-tooltip\u2026", "author": {"name": "Tilde Ann Thurium", "email": "annthurium@github.com", "user": null}, "additions": 1031, "deletions": 163}}, {"node": {"oid": "bc9d9bc495829825a963cac281a07e3f8158e019", "messageHeadline": ":arrow_up: tree-sitter", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "aef6ba315b26782bf1a3b462fba5491670c721e8", "messageHeadline": "Merge pull request #18049 from atom/dw-fix-linux-build", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "69932be7d8db8712310a869deda2423adafee529", "messageHeadline": "Use a custom Ubuntu 18.04 container for VSTS Linux builds", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "03f1383e860546242b822da7cbdf97ed8fb516c2", "messageHeadline": ":arrow_up: event-kit", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "9c58988d9be5deec12069ec88a5f4ecd5ddfd4e3", "messageHeadline": "Merge pull request #18048 from atom/dw-vsts-windows-x86", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 987, "deletions": 124}}, {"node": {"oid": "7961bd51249b66ab9baa1e1c71a37200e4fc3d98", "messageHeadline": "Upload x86 Windows build artifacts", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 36, "deletions": 4}}, {"node": {"oid": "945b57e2ca114d564404cfbbf19a1b739ef16fc2", "messageHeadline": ":shirt:", "author": {"name": "Tilde Ann Thurium", "email": "annthurium@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51b873345fe89e0a994dcb50ba1ed5243efe8d7e", "messageHeadline": "add comment advising against adding window listeners in tooltip manager", "author": {"name": "Tilde Ann Thurium", "email": "annthurium@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "dc1f6a02f39a7f95c0a53295e6c2c96236f10ed6", "messageHeadline": "fix leaked state in tests.", "author": {"name": "Tilde Ann Thurium", "email": "annthurium@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "861a2155b8e1dc9d8cfa17a78ae250ccd675afc5", "messageHeadline": "Enable Windows x64 builds on VSTS", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 951, "deletions": 120}}, {"node": {"oid": "fe42554f3c8371bb9cf4214a879de0fbb580f861", "messageHeadline": "Fixed broken Markdown syntax in doc", "author": {"name": "Yuping Zuo", "email": "zypA13510@users.noreply.github.com", "user": {"login": "zypA13510"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e6b4b413bd8f4dc782ef9a4b4fa6c9c722fba31", "messageHeadline": "add unit tests", "author": {"name": "Tilde Ann Thurium", "email": "annthurium@github.com", "user": null}, "additions": 22, "deletions": 14}}, {"node": {"oid": "f7b95d03d3cab83ab99b2f7b85100cfb715a40b8", "messageHeadline": "fixes bug with keyboard input in click tooltips", "author": {"name": "Tilde Ann Thurium", "email": "annthurium@github.com", "user": null}, "additions": 10, "deletions": 2}}, {"node": {"oid": "399ab9d5776e3302023ebe6961d06e25f4512d8c", "messageHeadline": ":arrow_up: tree-sitter, language-ruby", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "c609a3e0c05af4f021c80465b4c6bf5e5d332a9c", "messageHeadline": ":arrow_up: tree-sitter", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "04d29d9ba17b489ba9c2b75965bf8b2f8a759630", "messageHeadline": ":arrow_up: tree-sitter, language-ruby", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 23, "deletions": 39}}, {"node": {"oid": "e865182393a1bda578863d9c2722f05df7dd5154", "messageHeadline": "Merge pull request #18016 from atom/sm/auto-complete", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "7cc453411859082a8057deb0921874878ca8bc04", "messageHeadline": ":arrow_up: keybinding-resolver", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ab973937320cdf64ef46e609e36c488900f404fb", "messageHeadline": "Merge pull request #18014 from atom/migrate-autoflow-package", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1710, "deletions": 934}}, {"node": {"oid": "93abcd06bd70ac981d71f93dd49b3509f7992595", "messageHeadline": "Fix the 'repository' field of migrated package's package.json files", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "a9d2041376cc27722a4db70df20823e2fa2ef85c", "messageHeadline": "Merge pull request #18015 from atom/mb-buffer-range-for-scope-fixes", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 72, "deletions": 65}}, {"node": {"oid": "bf1adcda93eb46d9b194f31c2891d998ca804196", "messageHeadline": "Fix icon in autocomplete popover", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "0b6876c4c6b57be8dc355b327be54082480230ef", "messageHeadline": "Accept a TextMate scope selector in bufferRangeForScopeAtPosition", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 72, "deletions": 65}}, {"node": {"oid": "803e42f7c41aee5e0486063fccb0fa8543fa901c", "messageHeadline": ":arrow_right: Migrate core package 'autoflow' into ./packages", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1704, "deletions": 928}}, {"node": {"oid": "d1292fd7e36ec75cad93b8d0ef58a09da3320bd4", "messageHeadline": "Merge pull request #18012 from mfonville/master", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b34cefa75bad9dfbbde00436fccf2f1a44f36ef4", "messageHeadline": "Update to Electron 2.0.9", "author": {"name": "Maarten Fonville", "email": "mfonville@users.noreply.github.com", "user": {"login": "mfonville"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76cdeae4aad6a03c2a20caa73d2c89a1dd604ca4", "messageHeadline": "Merge pull request #17996 from atom/aw/apm-up", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "159704a0e8c7a06aef2ee2250db3a06344485ec0", "messageHeadline": ":arrow_up: apm", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "73ab237132d4303b7f55699715771a511b9dfdc0", "messageHeadline": "Merge pull request #17985 from atom/ak-no-selection-in-the-text-editi\u2026", "author": {"name": "Ashi Krishnan", "email": "ashi@queerlyamorous.org", "user": {"login": "queerviolet"}}, "additions": 1076, "deletions": 1082}}, {"node": {"oid": "9127ddd9184cfcfc6ba943eb4cfee04695214720", "messageHeadline": "Merge pull request #17981 from atom/migrate-one-light-syntax-package", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 786, "deletions": 5}}, {"node": {"oid": "892b27784c9d5b3e0c542347b88c59350c1eaf8d", "messageHeadline": "Update package-lock", "author": {"name": "Ashi Krishnan", "email": "queerviolet@github.com", "user": null}, "additions": 1070, "deletions": 1080}}, {"node": {"oid": "3dc0729dfe0748fe549f33219a5d8e2161302754", "messageHeadline": "markdown-preview to 0.159.25", "author": {"name": "Ashi Krishnan", "email": "queerviolet@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "401b7fe96526b5f4141abdb56ad5c89c2c7d9856", "messageHeadline": "Disallow OS text selection in atom buffers.", "author": {"name": "Ashi Krishnan", "email": "queerviolet@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9c3fecf93d27db199194312c1b4cb734f33412af", "messageHeadline": "Merge pull request #17993 from atom/mb-migrate-git-diff-package", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 725, "deletions": 9}}, {"node": {"oid": "de64cb666d18c9366dc7011625e3d7d3ee4714f0", "messageHeadline": ":arrow_right: Migrate core package 'git-diff' into ./packages", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 725, "deletions": 9}}, {"node": {"oid": "cce37f6a44f392f04a0c813720d316fb9eecc74b", "messageHeadline": "Fix package-lock.json merge conflict", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f3a4cc1d3a872fe3b9c54cacfb891ec87a97c196", "messageHeadline": "Merge master into migrate-one-light-syntax-package", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 3951, "deletions": 383}}, {"node": {"oid": "95f09d6a502138f9db2a658e69ebb497f3ca345d", "messageHeadline": "Merge pull request #17990 from atom/mb-migrate-one-dark-ui-package", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 2894, "deletions": 166}}, {"node": {"oid": "a988288c9b686b88578fbb5c9c83bcccf0245cd5", "messageHeadline": "Merge pull request #17978 from chrisrpatterson/feature/vsts-ci-schema\u2026", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 45, "deletions": 32}}, {"node": {"oid": "3f4feda9b3703b9db97abbffbfbcca23c5d018ae", "messageHeadline": "Merge pull request #17988 from atom/dw-bump-modules", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "376c5ca57a855d674b51b1b27c44773986152d21", "messageHeadline": "Decaffeinate one-light-ui package", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 136, "deletions": 161}}, {"node": {"oid": "6db97d3fc9323ba2c9a10df960088f286c065e32", "messageHeadline": ":arrow_right: Migrate core package 'one-dark-ui' into ./packages", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2758, "deletions": 5}}, {"node": {"oid": "a4a94c2361da7c2a654daa2a996c411b7add4515", "messageHeadline": "Fix bad condition on artifact upload task in linux.yml", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d85447e8600ec66618b18f6de91b2af526b5374e", "messageHeadline": ":arrow_up: @atom/nsfw", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "01148a8f304103974f39cb75639408364c0b1285", "messageHeadline": ":arrow_up: fs-admin", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6f8bdfd37a50bc4b78859bfd76751b30910ada50", "messageHeadline": ":arrow_up: cached-run-in-this-context", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "681d534750eb39f6387b355a2d12e4f84ba83084", "messageHeadline": ":arrow_up: atom-keymap", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "50bf905ba72233778ed27b427e776be16cb99ace", "messageHeadline": "Merge pull request #17508 from rayfoss/patch-1", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0ecc657ce8558cae570afc4f4d9f95b85fc643b", "messageHeadline": "Merge pull request #17958 from cacheflow/add-capturing-to-keydown-eve\u2026", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "6ff5ea5250e8e650a1b9fb90298ef3164fd481fb", "messageHeadline": "Don't upload build artifacts in PR builds", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "dc91cb647d58ba82dccd7a0798e9cfcb573bed7b", "messageHeadline": ":arrow_up: settings-view@0.256.1", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "aaf9ce113a52ce0fc14b2123ea768dc25f50a2c1", "messageHeadline": ":arrow_up: whitespace@0.37.7", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c03ddebaeffc8849f28ad7b4318f05cacd49e24c", "messageHeadline": "Merge pull request #16940 from BoykoAlex/atom-links", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "74c63f58d501aabb6a75aefd826a65ff278afef8", "messageHeadline": "Merge remote-tracking branch 'origin/master' into patch-1", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 35003, "deletions": 2023}}, {"node": {"oid": "04d95a76f8b98d5e0e0e0afc9c42de9603ca250e", "messageHeadline": "Merge pull request #17879 from atom/ak-mb-tree-sitter-on-by-default", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 1225, "deletions": 1201}}, {"node": {"oid": "84d4a96ce5a6f0eebe49d91bf51272671d49aa83", "messageHeadline": "Merge pull request #17983 from atom/mb-migrate-one-dark-syntax-package", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 786, "deletions": 5}}, {"node": {"oid": "d9e72a2c77d6cdb6df0c84ce6b665b3f0e97f043", "messageHeadline": ":arrow_up: autocomplete-html", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f48a223a2c0ab8b9f64292dd1eacd2f7fa26d764", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8ae45cac61a0660e3a2aa86bcec7d97237ca4c85", "messageHeadline": ":arrow_right: Migrate core package 'one-dark-syntax' into ./packages", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 786, "deletions": 5}}, {"node": {"oid": "f6f1cb52207ebe41dcdb161f1f39877f98f4d037", "messageHeadline": "Merge branch 'master' into ak-mb-tree-sitter-on-by-default", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b3dd87dafba40274707b863f874600ee224b9854", "messageHeadline": ":arrow_up: language packages", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "051bfe5d22d209e8fb4a1d91fe2a9251c97f370c", "messageHeadline": ":arrow_up: keybinding-resolver", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5d9c9ed59c30b7bebc8eead8be6459553cca10aa", "messageHeadline": ":arrow_up: link", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "ba96bbf8f193014f060eeabe4253f552a696f1b3", "messageHeadline": "Add TreeSitterLanguageMode.tokenForPosition", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "f5cda2b70be8d31ed7a95109be471f13dc43361d", "messageHeadline": "Merge remote-tracking branch 'origin/master' into atom-links", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 36208, "deletions": 3102}}, {"node": {"oid": "d8c2f0cf0f25e30a47f568fde4f13c65e9c97ccb", "messageHeadline": ":arrow_up: bracket-matcher, markdown-preview", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1088, "deletions": 1087}}, {"node": {"oid": "2c902d501ed594442ac450c43aba334077b1d290", "messageHeadline": ":arrow_right: Migrate core package 'one-light-syntax' into ./packages", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1859, "deletions": 1077}}, {"node": {"oid": "60c19afca2b2547b8aa359b10feb330f1633514a", "messageHeadline": "Move more textmate-specific tests to TextMateLanguageMode spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 46, "deletions": 45}}, {"node": {"oid": "0db70b7865de0e9080a658e996833179924f7818", "messageHeadline": "Fix up text editor specs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 46, "deletions": 38}}, {"node": {"oid": "e4248d13c89a55f451330ea612fbdbec7a0e7314", "messageHeadline": "Disable useTreeSitterParsers in the TextMateLanguageMode specs.", "author": {"name": "Ashi Krishnan", "email": "queerviolet@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d88ae67a201ff020758c65cc78eae8e1292a5301", "messageHeadline": "Update fixture package to use a tree-sitter grammar", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "979c52abfa4328afd50b0241e1b1374187234f34", "messageHeadline": "Enable Tree-sitter by default", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fe5820c580ecb5bbf9ef10b01342cc958401b1d0", "messageHeadline": "Merge pull request #17964 from atom/tt-18-aug-bump-spell-check", "author": {"name": "Tilde Ann Thurium", "email": "annthurium@github.com", "user": null}, "additions": 1101, "deletions": 1102}}, {"node": {"oid": "5451003c975ff7af63ea464709f96427570f12c6", "messageHeadline": ":arrow_up: autocomplete-html", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8acca2bd8c81560ef331ccc7a9b92567a4537871", "messageHeadline": ":arrow_up: tree-sitter", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "8cead9d6ef76e71d178de44b82f2a4ffb3b181ac", "messageHeadline": "update package-lock.json", "author": {"name": "Tilde Ann Thurium", "email": "annthurium@github.com", "user": null}, "additions": 1099, "deletions": 1100}}, {"node": {"oid": "2b17e1028500f270c44839004f1f31ebd7bd67e7", "messageHeadline": ":arrow_up: spell-check", "author": {"name": "Tilde Ann Thurium", "email": "annthurium@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3a7101138881fa84c48ae32941f30adac88f9f68", "messageHeadline": "fixing vmImage name", "author": {"name": "Chris Patterson", "email": "chrispat@microsoft.com", "user": {"login": "chrispat"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "27690cb71b3c2ac7832e46f1192d4588abff9e3c", "messageHeadline": "Rolling back to vs2015 image", "author": {"name": "Chris Patterson", "email": "chrispat@microsoft.com", "user": {"login": "chrispat"}}, "additions": 4, "deletions": 20}}, {"node": {"oid": "e058eddc4977fbfb9f1e4db41f9094611b6a5b95", "messageHeadline": "Updated status badge", "author": {"name": "Chris Patterson", "email": "chrispat@microsoft.com", "user": {"login": "chrispat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc14ba5e048a7f2d83fbe3a5504e5d26de57ba3f", "messageHeadline": "Added explicit python version", "author": {"name": "Chris Patterson", "email": "chrispat@microsoft.com", "user": {"login": "chrispat"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "c8c50580bf629dea07e3a7a0d4039f8995da9720", "messageHeadline": "Fix strategy and timeout", "author": {"name": "Chris Patterson", "email": "chrispat@microsoft.com", "user": {"login": "chrispat"}}, "additions": 30, "deletions": 20}}, {"node": {"oid": "1c23aae6a750dc4e6eea287a6c6a81c30bb00099", "messageHeadline": "Changing phase to job and updating queue to pool", "author": {"name": "Chris Patterson", "email": "chrispat@microsoft.com", "user": {"login": "chrispat"}}, "additions": 23, "deletions": 16}}, {"node": {"oid": "f276b58ab6e6bff050c56e0ec2090a9ce514452c", "messageHeadline": "Merge #17962: \u2b06\ufe0f settings-view@0.256.0", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ef5d75e858e3612315ad38ff43a7883a70105c92", "messageHeadline": ":arrow_up: settings-view@0.256.0", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "52331786a2508057339a72b83b70cf2280271166", "messageHeadline": "Fix: Added capturing to keydown events when hiding tooltips", "author": {"name": "Lexis Alexander", "email": "l.alexander10@gmail.com", "user": {"login": "cacheflow"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "09181ac2da3a3ca6c314673201252f26d236ad77", "messageHeadline": "Merge pull request #17956 from atom/mb-tree-sitter-fixes", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 84, "deletions": 10}}, {"node": {"oid": "3160c60c007292f95fe919885e2ae026089177ad", "messageHeadline": "Always include root scope name in Tree-sitter scope descriptors", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "6456f8a032aad95ac7eb7fc102790d6c8ad0bbcc", "messageHeadline": "Update language mode synchronously for multiple synchronous buffer ch\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 64, "deletions": 10}}, {"node": {"oid": "a07bbf1856daaee09edeedc19f0a62180c91264e", "messageHeadline": "Merge pull request #17955 from atom/mb-keep-fnames", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "22e8b2ec0f35790ef1dd60cda43296894a2ff1af", "messageHeadline": "Preserve function names when minifying startup snapshot", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "95d6c1cabfc969e484b6ef793576fd2f7f0881e7", "messageHeadline": "Merge pull request #17953 from atom/aw/apm-up", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 60, "deletions": 54}}, {"node": {"oid": "537a6aa9302dd07c60f89edb2cd8ce4ca1c160dd", "messageHeadline": ":arrow_up: apm", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 60, "deletions": 54}}, {"node": {"oid": "3c9620dfa54d1cb8e1a5f356d9a5c095b95788e9", "messageHeadline": ":arrow_up: language packages", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "dcacee8dd17a7462ba2488dedfd2abc52b11ca21", "messageHeadline": "Merge pull request #11139 from atom/ld-change-range-event", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "e3e315c5e9f94b53a30196dff379fcbbb46f0b87", "messageHeadline": "Merge branch 'master' of github.com:atom/atom into pr-11139/atom/ld-c\u2026", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 158686, "deletions": 63950}}, {"node": {"oid": "7865464f31ce053faacaf7340ad7822eb35b8b9d", "messageHeadline": ":arrow_up: language-csharp", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f3ca5478a74669d13525cf5f9b6494e0d8cfb72c", "messageHeadline": "Merge pull request #17938 from atom/mb-decaf-classes-with-deserializers", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 203, "deletions": 151}}, {"node": {"oid": "b07c080bd4c7574cdf38040eb6d89800b3874f4c", "messageHeadline": ":arrow_up: language-csharp", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d0e58581f9c38b4366c4cfaeb5f2ed202c6a199e", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5f3b327ffbb19d4b5cd284550e4bd61bbe393af0", "messageHeadline": "Merge pull request #17795 from Jinivus/master", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b24ca6abac5fc7753ce2951a0ed84350152c7b16", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b424400c7f71a64c367ecb1cf507f534c45b92e9", "messageHeadline": "Convert PaneAxis class to JavaScript", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 199, "deletions": 147}}, {"node": {"oid": "61f5feef7af15f3b6868e7514b54bd37595c9be4", "messageHeadline": ":arrow_up: autocomplete-plus", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "069d3ec91a7e2df4e82401296ce783818d02b407", "messageHeadline": "Merge pull request #17873 from atom/fb-sh-close-on-unload", "author": {"name": "Stepan Hruda", "email": "git@stepan.technology", "user": {"login": "stepanhruda"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "12c4e596b9c42eb74040f544667d773daa9e77b2", "messageHeadline": "During quit, close unloaded windows", "author": {"name": "Stepan Hruda", "email": "stepanhruda@fb.com", "user": {"login": "stepanhruda"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "5c74112f7982a356855d2d96a563b5d316200e55", "messageHeadline": "Merge pull request #17913 from captbaritone/race", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 28, "deletions": 23}}, {"node": {"oid": "351b624487e067d64e6ac8e8a5617fabceade814", "messageHeadline": "Fix unloading serialization test", "author": {"name": "Jordan Eldredge", "email": "jordan@jordaneldredge.com", "user": {"login": "captbaritone"}}, "additions": 25, "deletions": 22}}, {"node": {"oid": "eb39de9b9320aabfb0ecb9beec6331e1baee9a64", "messageHeadline": "Merge pull request #17926 from atom/mb-minify", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 37, "deletions": 1}}, {"node": {"oid": "57e6927f2af2a6566508d25354fc00a2626d7e96", "messageHeadline": "Fix lint", "author": {"name": "Jordan Eldredge", "email": "jordan@jordaneldredge.com", "user": {"login": "captbaritone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "003728b4512a761113a7bd54df0c4133670b4d1c", "messageHeadline": "Merge pull request #17920 from atom/sm-update-themes", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 37, "deletions": 37}}, {"node": {"oid": "05eebac3b36c87ab83bf61ecf35a5b0d68d5ab57", "messageHeadline": "Merge branch 'master' into sm-update-themes", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 6044, "deletions": 3120}}, {"node": {"oid": "c4c7fd299fcb28e95f22ce3b05980ac9acdc80d7", "messageHeadline": "Minify the startup snapshot script with terser", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "133d9153ede248529204b5bfd6dff5bbc02eba69", "messageHeadline": "Merge pull request #17925 from atom/mb-decaf-main-process-code", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 1011, "deletions": 830}}, {"node": {"oid": "7111c80555d2f0fae6d16077c6288a4c33da7277", "messageHeadline": "Move deprecated-packages functions into PackageManager", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 26, "deletions": 46}}, {"node": {"oid": "231cc58e006779169c6a34b1d6c5ac26ec18882c", "messageHeadline": "Replace ScopeProperties with private SettingsFile class in package.js", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 39, "deletions": 33}}, {"node": {"oid": "b2153a33dd56ad4091b44c6bf3b340f3e4fa3c51", "messageHeadline": "Decaffeinate ModuleCache", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 337, "deletions": 285}}, {"node": {"oid": "51044ce16e01c67b98e8d0ff8da5ce9318e6bb1c", "messageHeadline": "Avoid babel in test files that are run in the main process", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 36, "deletions": 32}}, {"node": {"oid": "d875a0db89385010f8d650615a72a23c3c1c5812", "messageHeadline": "Don't require compile cache in main process", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "ce18e1b7d65808c42df5b612d124935ab5c06490", "messageHeadline": "Convert remaining coffee-script code in main process code to javascript", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 573, "deletions": 427}}, {"node": {"oid": "16686171297e181d9e0414cae8aade413efc3e97", "messageHeadline": "Merge pull request #16526 from atom/wl-rm-safe-clipboard", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 9, "deletions": 17}}, {"node": {"oid": "467415af1912cc0092b08530efebade389118902", "messageHeadline": "Merge branch 'master' into wl-rm-safe-clipboard", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 40826, "deletions": 6018}}, {"node": {"oid": "bc2310bbf5e164ca84ad873950fbaf0a4650e242", "messageHeadline": "1.32.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc00369f7f4e42f3275f11e81b47310fd1d60a6a", "messageHeadline": "Merge pull request #17923 from atom/mb-tree-sitter-sync-updates", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 69, "deletions": 85}}, {"node": {"oid": "d1236414e8eb7652580da11ea9a5ea8102508b2c", "messageHeadline": "Merge pull request #17924 from atom/migrate-one-light-ui-package", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 2771, "deletions": 5}}, {"node": {"oid": "4d3a9ec17bbf53bfec199525d3f29acd7d226968", "messageHeadline": "Update TextEditorRegistry spec to expect sync updates", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 5, "deletions": 16}}, {"node": {"oid": "6ab16392344509151eeb1bde8671668b3d96e241", "messageHeadline": "Add link to migration issue", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3bf4d226ed15cbd445729764771c1cdb08896986", "messageHeadline": "Remove obsolete build status link in one-light-ui README", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b120777facbed95bed48984b28b3d94cba4b2ac5", "messageHeadline": ":arrow_right: Migrate core package 'one-light-ui' into ./packages", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 2771, "deletions": 5}}, {"node": {"oid": "f1f37ee948d22e8fb41063972cc4cecd919e2af5", "messageHeadline": "Update syntax highlighting synchronously if parsing completes synchro\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 33, "deletions": 63}}, {"node": {"oid": "c0c071d6a44f192a0c157fdda2fcfe1852f1a523", "messageHeadline": "Avoid error calling buildHighlightIterator on a destroyed language mode", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3b9eb20c1533cc40ca58aa6c37c9f1679d590045", "messageHeadline": "Implement getNonWordCharacters on TreeSitterLanguageMode", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f716a73b5944996c24e005ec165e7bbd46b93bdc", "messageHeadline": "Allow replacing editor's grammar with a grammar with the same scope name", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f39ef32545330a6f88e5692a7c198b341b1fd422", "messageHeadline": "Delete spurious file", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d937f14265e28b1594bdac8558c014d19bdff67a", "messageHeadline": "Fix off-by-one error that was masked by TextMateLanguageMode", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1283fa69f019d7e1feaf376d76866f624e4ad27", "messageHeadline": "Fix TreeSitterLanguageMode.isRowCommented", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 39, "deletions": 15}}, {"node": {"oid": "8ecf46a9cd4b669143f8e245f38fecbcd7351534", "messageHeadline": "Update themes", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 2221, "deletions": 2222}}, {"node": {"oid": "84c6b5067b022c9b8025923867e6fe4ff22bd581", "messageHeadline": "Merge pull request #17918 from atom/dw-vsts-switch-linux-queue", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c096aa6bacfdd9c645f98431aafe29868b1b82de", "messageHeadline": "Use 'sudo' with /sbin/start-stop-daemon", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a780c84a2ee5f4916c3de4fc3526509ca483c86", "messageHeadline": "Use 'sudo' for apt-get invocations", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5f55bf20294c9600ad2221fc5f2bc40a31711de7", "messageHeadline": "Try \"Hosted Ubuntu 1604\" queue in VSTS", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d982446b9b17378838cc9eec595f95b8ed85f52f", "messageHeadline": ":arrow_up: language-c, tree-sitter", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 92, "deletions": 92}}, {"node": {"oid": "5a619a883f0dd3e2e2df005aa7c5323906a72703", "messageHeadline": "Merge pull request #17907 from atom/tt-18-aug-bump-metrics-again", "author": {"name": "Tilde Ann Thurium", "email": "annthurium@github.com", "user": null}, "additions": 197, "deletions": 529}}, {"node": {"oid": "a9e887976faee282ca494d9a79821a53a47ab518", "messageHeadline": "Remove unload-aborted event", "author": {"name": "Jordan Eldredge", "email": "jordan@jordaneldredge.com", "user": {"login": "captbaritone"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "8d48fc07daae71a8a39825c45437d782a4e8d4e8", "messageHeadline": "Merge pull request #17893 from atom/dw-migrate-about", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 3667, "deletions": 8}}, {"node": {"oid": "8b146228570fc5bdf63c5d91d0f96037619e3c62", "messageHeadline": "block `tar` module from being snapshotted", "author": {"name": "Tilde Ann Thurium", "email": "annthurium@github.com", "user": null}, "additions": 1071, "deletions": 1069}}, {"node": {"oid": "df2d9724433beee330595bfe7518b5c343cb01dc", "messageHeadline": "we actually do need package.json", "author": {"name": "Tilde Ann Thurium", "email": "annthurium@github.com", "user": null}, "additions": 1232, "deletions": 1566}}, {"node": {"oid": "9895badff86f7cd40cf810a1c3ae3885591131b1", "messageHeadline": "Avoid serialization race condition with slow package deactivation", "author": {"name": "Jordan Eldredge", "email": "jordan@jordaneldredge.com", "user": {"login": "captbaritone"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "fe14c8148817d08fba01272dfcb035f5941bcd37", "messageHeadline": "try this without updating lockfile", "author": {"name": "Tilde Ann Thurium", "email": "annthurium@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1e77624e14f089bf1d57f326f5dd6ee5ed939864", "messageHeadline": "Revert \":arrow_up: metrics 1.6.2\"", "author": {"name": "Tilde Ann Thurium", "email": "annthurium@github.com", "user": null}, "additions": 1568, "deletions": 1234}}, {"node": {"oid": "70497a39e78769a25cc3a005f6d9fcadc7fe4f9b", "messageHeadline": "Add README.md explaining core package locations and migration issues", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 194, "deletions": 0}}, {"node": {"oid": "b7775753214a28661ce9a156a63f2963baf19f51", "messageHeadline": ":arrow_up: metrics 1.6.2", "author": {"name": "Tilde Ann Thurium", "email": "annthurium@github.com", "user": null}, "additions": 1234, "deletions": 1568}}, {"node": {"oid": "9aa50b9cd44747ac0ff82bf2750403c1b8f2f206", "messageHeadline": "Merge pull request #17903 from atom/dw-fix-dev-resource-path", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 30, "deletions": 44}}, {"node": {"oid": "c1f58e797139299ce948ab26a07318f9ebe53077", "messageHeadline": "Recognize short form argument -r of --resource-path in main.js", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f31471707d4ace1562af2f0afb2efcf16f5eab00", "messageHeadline": "Remove resourcePath and devResourcePath assignment from parseCommandLine", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 14, "deletions": 18}}, {"node": {"oid": "cd756ea75f4bfff86f26b60967ca155081e53e37", "messageHeadline": "Merge pull request #17902 from atom/aw/custom-test-env", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 29, "deletions": 10}}, {"node": {"oid": "bb1f7b0a2fd8eb37e94843f6ef7337a61f5f3d83", "messageHeadline": "Always provide a devResourcePath in load settings", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 18, "deletions": 29}}, {"node": {"oid": "393ded88bcfe4888423c904557b43efee3072bd0", "messageHeadline": "Inherit environment variables in the test runner window", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "dbb3947250c258e338f0a6abe4543d5eb497a054", "messageHeadline": "Pass the environment to the window if one is present", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e1015103c8d441ab219a03dc872229946ae4cb86", "messageHeadline": "Use Object.assign() instead of spread so we don't confuse Joanna", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "528346040c7687f6652635a880b7bc716cbf9fc5", "messageHeadline": "Pass additional options to the test runner window", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "42c75ecbe53d71882e77b31aaf4adf5a8f573769", "messageHeadline": "Pass additional options with run-package-specs message", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "592722d0944ea3505fbe3cbb354719c18b52d2f7", "messageHeadline": "Spec for passing additional options to the test window", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "d5ac645b3ec5d87e244c5e311a24e83272f658d8", "messageHeadline": "Update package-lock.json", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1187, "deletions": 1186}}, {"node": {"oid": "a2c3344be6bf0701b6930e4a3a2f672ae11877fa", "messageHeadline": ":arrow_up: markdown-preview@v0.159.23", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "339e772d96dcd29408b1651e62ad2d2c7fb21be7", "messageHeadline": ":arrow_up: markdown-preview@v0.159.22", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c3c40cc5c11ce4f45e02a412f90e43277f9441bd", "messageHeadline": "Remove unneeded files and references to old CI configuration", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 0, "deletions": 110}}, {"node": {"oid": "4523fa7774a8d1e1eb9c5eb1621791d7f62e76a3", "messageHeadline": ":arrow_right: Migrate core package 'about' into ./packages", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 3583, "deletions": 8}}, {"node": {"oid": "cbcad274a7cb68774b9467decc7dee39c13d8e19", "messageHeadline": "Merge pull request #17892 from atom/dw-improve-repo-local-packages", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 30, "deletions": 64}}, {"node": {"oid": "4e150179a9417b2015dc6c6359d3704b3978f6a7", "messageHeadline": "Merge pull request #17736 from atom/aw/custom-line-number-gutter", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 181, "deletions": 28}}, {"node": {"oid": "2d65535147d1d5a4454c6be6619850b598de388e", "messageHeadline": "Don't normalize undefined devResourcePath on Windows", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e04da46e8aa62a2a610a74ab3ecde91772b2d719", "messageHeadline": "Quick spec for line number rendering", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "b1aad7b12b8b9eb4dbdc4187605462a515cf60c8", "messageHeadline": "Merge pull request #17887 from atom/tt-18-aug-bump-welcome", "author": {"name": "Tilde Ann Thurium", "email": "annthurium@github.com", "user": null}, "additions": 1194, "deletions": 1195}}, {"node": {"oid": "ba12a1e2fc12543ff49d1c9add6b997086574961", "messageHeadline": "Simplify dev resource path detection", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 28, "deletions": 38}}, {"node": {"oid": "a28ae68f3ba83b34af5744b0a62397abccd8bec4", "messageHeadline": "Merge branch 'master' into tt-18-aug-bump-welcome", "author": {"name": "Tilde Ann Thurium", "email": "annthurium@github.com", "user": null}, "additions": 85, "deletions": 24}}, {"node": {"oid": "09b45911bc9a2f1195450c1760e00b704ab9623c", "messageHeadline": "Local package paths now use symbolic links, remove extra package install", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 25}}, {"node": {"oid": "ad4553cbbae56f6e5eee9c85003093000d681fd6", "messageHeadline": "Merge pull request #17686 from atom/dw-repo-local-core-packages", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 70, "deletions": 18}}, {"node": {"oid": "ddb1dec987e20392c22a3ce223e602f6f4833e82", "messageHeadline": "Merge remote-tracking branch 'origin/master' into aw/custom-line-numb\u2026", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 8304, "deletions": 10534}}, {"node": {"oid": "78e16b1c8320b1f7be459e64440ab373feb94160", "messageHeadline": "Move requires relevant to package bootstrapping after npm install step", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "8cd788e00f2ee939046724c11cc344f46977116e", "messageHeadline": ":shirt:", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "0a7b62cd06dfd8e58746224278ae8e3909cc393d", "messageHeadline": "Convert stderrOnly param of runApmInstall to stdioOptions", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7b50f72ac2885fd90cb7b084474f72129bc87d4d", "messageHeadline": "Call getDevResourcePath", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a218cbb7ac1b880a66abec6dfa13509850a3121", "messageHeadline": "Delete unneeded script/dev and move package install back to bootstrap", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 25, "deletions": 61}}, {"node": {"oid": "94f972e0bfb27b5b14de0282d761545a6ac82c2e", "messageHeadline": "Teach --dev to detect Atom repo in process.cwd()", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 35, "deletions": 8}}, {"node": {"oid": "1a2dbb63be3f0ccc980f361e4e95f5e9c3359644", "messageHeadline": "Merge pull request #17088 from atom/b3-bump-tree-view", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 14, "deletions": 5}}, {"node": {"oid": "82237e71af50968e8cd0d6d51f9a12bb5e3dc297", "messageHeadline": "Merge pull request #17886 from atom/dw-nightly-auto-updates", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1b64a653ea8e7aaa9b5337d4d992cf0e212500e4", "messageHeadline": "Merge remote-tracking branch 'origin/master' into tt-18-aug-bump-welcome", "author": {"name": "Tilde Ann Thurium", "email": "annthurium@github.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "4f1c38242b6df6714f891ee076070f6d873851fc", "messageHeadline": ":arrow_up: atom-select-list", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2e8d5c99a37496f9eabeb88f8111e1295f626cf2", "messageHeadline": ":arrow_up: tree-view", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b84592ba10048d8e9630f895ddf226eadcd2d65d", "messageHeadline": "Allow nightly releases to auto-update", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "daebcecc0d1882517f4a2266271759989ee960ce", "messageHeadline": ":arrow_up: tree-view", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "be3a87dd010ec435a791bf3eb6041853c2a85069", "messageHeadline": ":arrow_up: tree-view@0.224.0", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "9dcd9b1fa4af0fe2ca2e9ba01a172dee831fafa6", "messageHeadline": ":arrow_up: tree-view@0.223.0", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a5c4ea993b74efe04af5196744e64420b1baa395", "messageHeadline": ":arrow_up: language-typescript", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "72bb3906c400c5858ce9afa51d2b8f31e2fbce1c", "messageHeadline": "add package-lock.json", "author": {"name": "Tilde Ann Thurium", "email": "annthurium@github.com", "user": null}, "additions": 1193, "deletions": 1194}}, {"node": {"oid": "22c67ba8f2ba36abef8d5da2fe8ee9101e1e133f", "messageHeadline": ":arrow_up: welcome package", "author": {"name": "Tilde Ann Thurium", "email": "annthurium@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "383e2f58b9800a83f8323db469379378481355d0", "messageHeadline": ":arrow_up: language packages", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 35, "deletions": 35}}, {"node": {"oid": "a0bbc6c7c40ef90b1f1fbe2b7c525bfd84e98c78", "messageHeadline": "Merge pull request #17881 from atom/mb-compatible-scope-descriptors", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 1255, "deletions": 1329}}, {"node": {"oid": "3efd81b363b09273d19eeb23902b49bfbb4b7acf", "messageHeadline": ":arrow_up: snippets", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f305f6cc19b3f105f97e8cd1df0743c674c6c6a3", "messageHeadline": ":arrow_up: more language packages", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "bca6550f5f2b450cedd4932aca810f0fdea6db48", "messageHeadline": ":arrow_up: language packages", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1141, "deletions": 1140}}, {"node": {"oid": "fd6f9d39bd8ae763bb3a9276a43b27943ae20cee", "messageHeadline": "Make tree-sitter scope descriptors match HTML classes, not syntax tree", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 50, "deletions": 70}}, {"node": {"oid": "760b38c54b924a74c4e2accd48b1a361b0e7d819", "messageHeadline": "Support a single scope name field on Tree-sitter grammars", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 57, "deletions": 112}}, {"node": {"oid": "a03aac765200a01c813b9926d23c600c239e1522", "messageHeadline": "Merge pull request #17868 from atom/dw-fix-missing-readmes", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "138966224a0314b388c6ef624dcb6343b60a1535", "messageHeadline": "Fix missing READMEs on core package detail pages", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f922b7bd9103f0598c0059b0ddc856757e0fd4a0", "messageHeadline": "Merge pull request #17779 from atom/fb-mdt-esc-shouldnt-destroy", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "88bcb66f2e4112787550aa41abf3ad04de4bdf89", "messageHeadline": "Merge pull request #17863 from atom/tt-18-aug-bump-metrics", "author": {"name": "Tilde Ann Thurium", "email": "annthurium@github.com", "user": null}, "additions": 1196, "deletions": 1145}}, {"node": {"oid": "2b73c6b28ab5d5f489cf6c962ebf355ac192d397", "messageHeadline": ":shirt:", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "be446e64f4b51d2fb64065f71815d8da8606f737", "messageHeadline": "add package-lock.json", "author": {"name": "Tilde Ann Thurium", "email": "annthurium@github.com", "user": null}, "additions": 1194, "deletions": 1143}}, {"node": {"oid": "418f9f0c568834216e84aabb1b16df351b7dcb74", "messageHeadline": ":arrow_up: `metrics` to 1.6.1", "author": {"name": "Tilde Ann Thurium", "email": "annthurium@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4dd4123aa18e536fe1f0b6c7f1a22d6f9be7a76e", "messageHeadline": "Merge pull request #17861 from atom/near-term-roadmap-update", "author": {"name": "Allison (Sheren) McMillan", "email": "asheren@github.com", "user": null}, "additions": 9, "deletions": 36}}, {"node": {"oid": "ada74bfd499e79604d42debdaa2200e264057918", "messageHeadline": "Updates atom near term roadmap", "author": {"name": "Allison McMillan", "email": "asheren@github.com", "user": null}, "additions": 9, "deletions": 36}}, {"node": {"oid": "d942b994049472b740b4c06e1c44b8c77ccb0ff2", "messageHeadline": "Merge pull request #17831 from atom/aw/github-up-stable", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "10c772adfbf16a14f7de9bf19d00b145240cbd09", "messageHeadline": ":arrow_up: github v0.19.0", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "732d13c5a4989d0967592f49d378a0e65e991524", "messageHeadline": ":arrow_up: github", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "420e120e25fde9aaa76e50a7ace6239112479a17", "messageHeadline": ":arrow_up: snippets", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "006859bedc5303bfd168098e2454909d125d3891", "messageHeadline": ":arrow-up: github", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "a01d0a7983fbdcda2c19df240df842335923e876", "messageHeadline": "Adjust test to await fewer changes due to tree-sitter async bugfix", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "49185920bf61a745058561e11f7396790685df0f", "messageHeadline": ":arrow_up: text-buffer, tree-sitter to fix deprecated Nan API usages", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "dacf8b87496155238275e9c740a31f45db890d40", "messageHeadline": "Merge pull request #17822 from JosephTLyons/add-missed-word-in-config\u2026", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a361de70eff2371dfc98982d850d12336ed9e07", "messageHeadline": "Added word \"want\" in sentence", "author": {"name": "Joseph Lyons", "email": "josephtlyons@gmail.com", "user": {"login": "JosephTLyons"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02ca43db02b63e9b4b9e161a800075877e98d5bd", "messageHeadline": ":arrow_up: language packages", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 64, "deletions": 25}}, {"node": {"oid": "9072e58ea73623b823e4799f42f8490753555ae4", "messageHeadline": "Merge pull request #17816 from atom/mb-tree-sitter-grammar-regex-tweaks", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 82, "deletions": 26}}, {"node": {"oid": "6d54578daa3a79638d9aedd7f419f22df62d8525", "messageHeadline": "Use setTimeout instead of setImmediate in MenuManager", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 15, "deletions": 22}}, {"node": {"oid": "87784989adc186e94c79d960c8dc71df9109bb71", "messageHeadline": "Merge pull request #17750 from atom/mb-reduce-test-noise", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 27, "deletions": 81}}, {"node": {"oid": "858071d54e5929a58a7592e0984c005c831400d9", "messageHeadline": ":shirt:", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "8107be3b74dc949836d671480746501757963a5d", "messageHeadline": ":arrow_up: language-shellscript", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6f41353e9f6c6b6404e41731ff64ede65142fec9", "messageHeadline": "Support two different content-matching regexes for tree-sitter grammars", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 79, "deletions": 21}}, {"node": {"oid": "c568c53609d26bb236e820278e2ad4c818aebc73", "messageHeadline": "Merge pull request #17815 from atom/dw-electron-2.0.7", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f1434cb66adfbc7e2901901f235c3e612343523f", "messageHeadline": ":lock:", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1484adea1df19b18be32186412c15c61f3f33324", "messageHeadline": ":arrow_up: electron@2.0.7", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36bb4d51e99628bfae5678f6f88c4073743c3f89", "messageHeadline": ":arrow_up: markdown-preview, styleguide", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 10, "deletions": 216}}, {"node": {"oid": "12875c19395224da980485e7dc2581a60b57ef76", "messageHeadline": ":arrow_down: git-utils because of libgit2 performance regression", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "28c891e74189c6ae6a2df7585368f0dd7998e1bf", "messageHeadline": "Default to 'atom.cmd' on Windows", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "b107cd547c4f15d1a4b9f68eaf0db3bdb8448597", "messageHeadline": "Create 'script/dev' for streamlined launch of Atom dev mode", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 58, "deletions": 24}}, {"node": {"oid": "653822bf1564e01b74ee520642b247ac32ef9080", "messageHeadline": "Pass new CI parameter to runApmInstall", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e9f4658889bd386bbfe658858c6864c7cafb7c4", "messageHeadline": "Merge pull request #17804 from atom/dw-fix-pr-auth-error", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "46ac543dd5338ae0c618fb87fb024094042d25c5", "messageHeadline": "Only set VSTS build number in non-PR builds to avoid auth errors", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "298db7314c708eda698008b49ba776acb091b473", "messageHeadline": "Merge remote-tracking branch 'origin/master' into dw-repo-local-core-\u2026", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 2278, "deletions": 2221}}, {"node": {"oid": "6367f82cc66c43224c587efe19bcf7a5b4d9edba", "messageHeadline": "Merge pull request #17803 from atom/aw/build-ci", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2237, "deletions": 2214}}, {"node": {"oid": "c7aaa880fb4bf4142dfedfd051fc99f517ebf06d", "messageHeadline": "Always use install for apm", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fe7df52a5e31cb29fe6b2239fbd789c5e2b4e7cc", "messageHeadline": "Merge pull request #17801 from atom/mb-tree-sitter-onDidTokenize", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 41, "deletions": 7}}, {"node": {"oid": "96e563555c60f0060d8fa6e3468469ccd900eac9", "messageHeadline": "Pick up CI from the environment", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "ed47bf7fd5ad2363d1910a119d3e760223c2671a", "messageHeadline": "Set --ci implicitly if CI is set to \"true\"", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "b804efcbcd183a6f83cd76106ffb4072a3f25b08", "messageHeadline": ":lock: :lock: :lock", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fd955a69a7c6e71c500ef622e45c05995015cb6e", "messageHeadline": "Upgrade npm to get \"ci\"", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "690b23cee46373ba6fc180a03dc943d5220c793a", "messageHeadline": "Use --ci on CI builds", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "a4a9b150d2e66c51df1b570c015463a5b8c0c6a9", "messageHeadline": ":lock:", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2203, "deletions": 2204}}, {"node": {"oid": "347da770dccd365be7bc7c920cd49171f2c0fcb3", "messageHeadline": "Don't use the npm binary you're about to delete", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d0811b82ed666400505896438b5c0ef35f693b21", "messageHeadline": "Add a --ci option to script/build", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "826844c7e0b840430a84644b6e28950f3a37422e", "messageHeadline": "Emit onDidTokenize event from TreeSitterLanguageMode", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 41, "deletions": 7}}, {"node": {"oid": "067ba9812e5c8554ce9291ccd37011d7dd948cf8", "messageHeadline": ":shirt: Curse ye, linter", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dbaa75b598d89d1b68cd3ec80a1d17d34d2ff88b", "messageHeadline": "Move script/bootstrap dependency module to later in bootstrap script", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "9e71365c95b23c6b0db61cdd47130050d25ffb8c", "messageHeadline": "Run `apm install` in local package folders to prepare for dev mode", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "6753b929cb3b88553b010aa55ea8851625bf3839", "messageHeadline": "Don't depend on ATOM_DEV_RESOURCE_PATH for local core package path", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "86b8ead239a408fefdbe7c7015ddaf202555cfb5", "messageHeadline": ":shirt:", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "77960f1d425c1d708251c7c1afb3ea09e7bbe812", "messageHeadline": "Enable repo-local core packages in the 'packages' folder", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "cdd6fc52d29f17edaea136d00999a6abc7485404", "messageHeadline": "Merge pull request #17800 from atom/dw-apm-2.1", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 2218, "deletions": 2218}}, {"node": {"oid": "4e82720eb9d6d7b2775ac20d0b14bdaddb61c498", "messageHeadline": "Update out-of-date package{-lock}.json files", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 2206, "deletions": 2206}}, {"node": {"oid": "531e4126727007749a106e78845eab38e23e04bb", "messageHeadline": ":arrow_up: apm@2.1.0", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "00efcbbd5167c17fcc7a1e32be14cda439cafcea", "messageHeadline": ":arrow_up: find-and-replace@0.215.13", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46aae0902e7c298879fca9bda8b84d74ccb58a94", "messageHeadline": "Fixes #17794", "author": {"name": "Matt Cooper", "email": "jinivus@jinivus.com", "user": {"login": "Jinivus"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e467de023edda15997b0155f647c7b08a18050c8", "messageHeadline": "Merge pull request #17792 from atom/mb-tree-sitter-stack-overflow", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "fce7360cddc0cd27a863e3ac27a84b65cb545b7e", "messageHeadline": "Avoid stack overflows due to spread in Array.splice call", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "29ef7d7024175e069cf2cad2a96d0ff0ee473c96", "messageHeadline": ":arrow_up: languages", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 63, "deletions": 33}}, {"node": {"oid": "4c43c071b193039db62c106094b4a1c7fb250767", "messageHeadline": "Ensure that Nightly builds are built as release branches", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d625e855c841b609d6f6e79d020816d4e73d1f4f", "messageHeadline": "Merge pull request #17789 from atom/dw-apm-2.0.1", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 3376, "deletions": 8119}}, {"node": {"oid": "823b7d2371e69893607682d759972d84f2f50869", "messageHeadline": ":arrow_up: image-view@0.63.1", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53218b921b01337cda75c512e94f87d301ac7d38", "messageHeadline": "Merge pull request #17774 from atom/fb-mdt-atomic-config-saves", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 32, "deletions": 5}}, {"node": {"oid": "3eca4f6ff3b23ad7cbeacaa946dc290ad91db9bf", "messageHeadline": "Fix outdated package-lock.json files", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 6099, "deletions": 6096}}, {"node": {"oid": "078a6efd41f801e0237e3ab3bf54179039a75d26", "messageHeadline": "Merge pull request #17788 from atom/remove-circleci", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 3, "deletions": 48}}, {"node": {"oid": "6b323c3d79431a55569f2b8c0ac78c1c29bee4f0", "messageHeadline": "Re-enable Windows builds in the release build definition", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f925937a14e1eb0292ed397f81db417404cc29b2", "messageHeadline": ":arrow_up: npm@6.2.0", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 3749, "deletions": 6122}}, {"node": {"oid": "a5f1cf4a87202583c9ee32cd5017d5bdee2d9d22", "messageHeadline": ":arrow_up: apm@2.0.1", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 3989, "deletions": 6362}}, {"node": {"oid": "44f0a0175b078f8975d97ee2743cdaf6566f6657", "messageHeadline": "Remove CircleCI configuration", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 3, "deletions": 48}}, {"node": {"oid": "4a0332b7b45f8edb6585ef1398dea0e1f48d5db4", "messageHeadline": "Merge pull request #17775 from atom/dw-vsts-badge", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "554f1ba758c5d9d3707b21a0fdd54ad1e7e406e3", "messageHeadline": "Merge pull request #17781 from atom/mb-commas-in-scope-mapping-selectors", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 45, "deletions": 2}}, {"node": {"oid": "058e2b82dc7079382f3a1450fb1dd1499872317c", "messageHeadline": "Allow comma-separated selectors as keys in Tree-sitter scope mappings", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 45, "deletions": 2}}, {"node": {"oid": "272566dfad03010763fe12d8755594eb1e2b5b84", "messageHeadline": "Don't take destructive action on esc", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f77391b158007c2ef32da5edb58fd23799ef2174", "messageHeadline": "Write config file atomically (write and replace)", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 32, "deletions": 5}}, {"node": {"oid": "2f15551ec23cd4868b67bbccc21ff1ceebd42d71", "messageHeadline": "Add VSTS CI badge to README.md", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e97867f3e3ffd1b04a3b25978a40eb1d377f52f", "messageHeadline": ":memo: correctly link function in docs", "author": {"name": "Winston Liu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b95226e3ccc83107ce1730a6dff6f5869cf0ca5", "messageHeadline": "Fix syntax error", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "263394f450a069d11a359cdf11cedfa6b7e15e07", "messageHeadline": "Fix asset globbing in publish-release script", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "8ba93a72154c66831bc8a1371a77ef6e74d6fe66", "messageHeadline": "Add itemPattern and downloadType params to artifact download task", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "f73fb6370188513fe765c6b55c5352f0337470b1", "messageHeadline": "Enable IS_RELEASE_BRANCH and IS_SIGNED_ZIP_BRANCH to be overridden", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e4e04cb074f2bdf9246933cd810ea8ad84525ab0", "messageHeadline": "Fix build artifact downloads in production builds", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "52d6d4348598b149553b23f5d73dd0e4583decb7", "messageHeadline": "Move artifact upload condition for IsSignedZipBranch", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "480ae959b4c6a8b56f26918322e2e859273a3e1c", "messageHeadline": "Use Build.BuildId for master S3 artifact path", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6def4aa4651ffdba549cd6096ff91688a7cee0d2", "messageHeadline": "Merge pull request #17770 from atom/dw-vsts-pull-request-builds", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 138, "deletions": 32}}, {"node": {"oid": "cf79c545c847396d2bbc6237f748bc071fbb741f", "messageHeadline": "Change Atom.RunTests to Atom.SkipTests to not require it in build defs", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8f006cab6136778aaca8b26824283314dec4c561", "messageHeadline": "Add check for Atom.RunTests variable to make it easy to skip CI tests", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "d2ed1d4bbd7ebf8b05430f93f129baea3c5a7553", "messageHeadline": "Fix broken logic for IsReleaseBranch", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "167de057b472e44726294301642f4f9fc5353172", "messageHeadline": "Compress artifacts on Windows PR builds", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "059dc2913537b45d6f1ccf0db7a484013e2c9b09", "messageHeadline": "Improve logic in macos.yml for deciding when to code sign macOS builds", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "fb0bbd98320772a49fa0dcbbd7095fbf94b2e91e", "messageHeadline": "Fix wrong VSTS variable name", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be99688094f59066613886a289f8e58dc3d0e397", "messageHeadline": "Use quotes on env variable values coming from VSTS", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1d5c71ef7f10be32ab99ea3b6a92dc6c1f0475ad", "messageHeadline": "Disable branch builds for Pull Requests build definition", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "9ecb2847374ba334ad6e42a1752065569abe90f1", "messageHeadline": "Fix wrong variable name", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1eba502c3a0bafaecbf630ae2b6fc8da6c203d0", "messageHeadline": "Enable S3 artifact uploads for builds on master", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 98, "deletions": 36}}, {"node": {"oid": "6c6c82b328ac0b0a91e2b39006ceaf683a565bb5", "messageHeadline": ":arrow_up: languages", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "ff2409f10e29bb3106286f633778a4bf654d813d", "messageHeadline": "Only use --code-sign parameter on macOS if env variables are set", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "e64bd40ff528d24ddda425241a39dbd5f0c589e3", "messageHeadline": "More windows.yml syntax fixes", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fefb1f2ed02028db83132a085d5c50dd78a64808", "messageHeadline": "Fix syntax error in windows.yml when referencing environment variables", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "668e25a5048ef35b7387c8577000d484acfafb08", "messageHeadline": "Add Pull Request build configuration for VSTS", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "20f6a2d8dbca27d761f40e2f5cca040e8be2af95", "messageHeadline": "Move over some build logic from appveyor.yml", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "aa4efbb3d64ee973abaeb654a0ec46ca9ecec68e", "messageHeadline": "Disable Windows release build on VSTS until issues are fixed", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12bb7cdb221949564d9efc95ca1c6ebae4d821de", "messageHeadline": "Merge pull request #17749 from atom/dw-vsts-release-builds", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 473, "deletions": 72}}, {"node": {"oid": "61830f598aee40ad8b952f2c06125286bf541b11", "messageHeadline": "Add master branch as a trigger for Atom Production Builds on VSTS", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c25420b5c73d2999c32d218c36b87ea926183745", "messageHeadline": "Rename stable-beta-release.yml to release-branch-build.yml", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "388727a394677f71adf464c5d657571f6c431963", "messageHeadline": "Remove unneeded CopyFiles task in Windows build", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "22eb011ec07a9422090d73982f840322e3c0c425", "messageHeadline": ":arrow_up: language-javascript, language-typescript", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 10221, "deletions": 8129}}, {"node": {"oid": "b68099870837ace297a70cb7cc823faf11c9c5e8", "messageHeadline": "Merge pull request #17766 from atom/dw-electron-2.0.6", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb8edb0b5edade661107a3e30a010bacc989a04c", "messageHeadline": ":arrow_up: electron@2.0.6", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13e2a8f0338c89f3264368e64242a0c46edea7da", "messageHeadline": "Re-enable CI tests on all three platforms", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "8abc499a39fab8b24fdfe79c03d4f866567a7dff", "messageHeadline": ":arrow_up: language-python", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b3518acd12502c7b406b40881fb5cd16152826a1", "messageHeadline": "Merge branch 'master' into aw/custom-line-number-gutter", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 507, "deletions": 28}}, {"node": {"oid": "fe55686b36cab2f2e522941a48d39796e2dc28d7", "messageHeadline": "Upload atom-api.json as a build artifact on macOS", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "9654502fc1fbe54cc2fc6a6ce53a1465520ae502", "messageHeadline": "Merge pull request #17761 from atom/dw-fix-appveyor-x64-windows", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "c1983fa0676d0cbfdf1ce15c81cdf75dc94c0d37", "messageHeadline": "Add missing x64 artifacts to appveyor.yml", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "1b3f99c3d705023822a67e614848aeebc01291d9", "messageHeadline": "Merge pull request #17432 from atom/aw/watcher-up", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 427, "deletions": 19}}, {"node": {"oid": "bc8e70d7c17c83601b43ed2aac2a20900d8acf80", "messageHeadline": "Merge pull request #17738 from atom/regex-matchers-for-style-map", "author": {"name": "Ashi Krishnan", "email": "ashi@queerlyamorous.org", "user": {"login": "queerviolet"}}, "additions": 74, "deletions": 9}}, {"node": {"oid": "23f20d21d7b514ddd20efccde65711b874aa7a22", "messageHeadline": "Use the same version on Travis", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e2fb6296aeb6f9aa339537f27d97d98ce065670", "messageHeadline": "Use npm 6.1.0 in script/", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "639164034f271a6599edb6c895df1875029f8b64", "messageHeadline": "Merge branch 'master' into regex-matchers-for-style-map", "author": {"name": "Ashi Krishnan", "email": "ashi@queerlyamorous.org", "user": {"login": "queerviolet"}}, "additions": 24346, "deletions": 65}}, {"node": {"oid": "9beec5f17551250dfd8ba3db44ecb18fb4aef19d", "messageHeadline": "Merge branch 'master' into aw/watcher-up", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 28562, "deletions": 814}}, {"node": {"oid": "a61f006a62aaa69b4aa7d750da6663f20eeae520", "messageHeadline": "Merge branch 'master' into aw/custom-line-number-gutter", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 24345, "deletions": 64}}, {"node": {"oid": "e814f4966d8510d1b38678d3f665b2f6174ea784", "messageHeadline": "Merge pull request #17675 from atom/aw/apm-up", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 24009, "deletions": 22}}, {"node": {"oid": "121673b9036ebfe73787b137d740b62cf53988ee", "messageHeadline": ":arrow_up: apm", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a0b31f693239b171250ed2dde317139fc30662c", "messageHeadline": "1.31.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24fe71503782033ec8e7f69dee775721861d55ee", "messageHeadline": "Merge pull request #17752 from atom/jr/fix-failing-repo-tests", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "95658c3769442786184b0e42dde85ab10e600fa4", "messageHeadline": ":shirt:", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "064cdfaed0418596dfe44ce80ea0b0915768c5b4", "messageHeadline": "Go back to uploading our own ZIP files for macOS", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "65bcd888f392aa099996d5b5dabf8ff2f9941e9e", "messageHeadline": "Update LineNumberComponent correctly when \"number\" changes", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "c74971e40cd8bf4a2eec18d32315495db55be051", "messageHeadline": "Fix repository tests that fail when run in fork of atom/atom", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "4205c6abb0d21c131aafba6dffd8fc91f61671a0", "messageHeadline": "Use a plain copy script instead of CopyFiles task", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 2, "deletions": 11}}, {"node": {"oid": "b9966ac3df53523b1ec78350fb55e5d4b88058e5", "messageHeadline": ":arrow_up: autocomplete-plus", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe414b9027d6825a71bb684717f3d276b0262371", "messageHeadline": "Argh VSTS CopyFiles bug...", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "d5ef836ae59cc5ba5e008b650d42fd232a91546e", "messageHeadline": "Fix YAML syntax issue", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "9c093d168c5d790d1c75a83f16c1c8a451b7a067", "messageHeadline": "Fix issues publishing macOS artifacts", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "9b081255aa13160e1033fb3a6995f3c8ccf3d238", "messageHeadline": "Publish artifact files directly into output zips to avoid double-zipping", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "18f4e7348805d41d56c90b059668a15301a7ae59", "messageHeadline": "Temporarily disable tests to speed up builds for artifact testing", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "3b4fe05155a863890a31a78b5f6127a756201c4a", "messageHeadline": "Upload release assets as individual build artifacts", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 46, "deletions": 30}}, {"node": {"oid": "74fa920b31f9d2c1f1568ae11d96c7713becea94", "messageHeadline": "Add 'yargs' dependency to vsts script folder", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 349, "deletions": 1}}, {"node": {"oid": "be3077a88c86d7ba1009c423a2808503c413f5c2", "messageHeadline": "Rename generate-version.js to get-release-version.js", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 2, "deletions": 13}}, {"node": {"oid": "6861d68f819f2ab527cfceddd2e16b46932711e0", "messageHeadline": "Consolidate release version logic", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 33, "deletions": 21}}, {"node": {"oid": "5f0231b3988b5c292c6cb8c9e961524a695b2a72", "messageHeadline": "Listen for IPC messages lazily in application delegate", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 19, "deletions": 12}}, {"node": {"oid": "5330c5db957e71a5ca52755206bf8b7fa869c150", "messageHeadline": "Move OS-specific configurations into 'platforms' folder", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c8c4e4fa3d31ca692e81fd26dcc4cae5bc91c81a", "messageHeadline": "Delete redundant test for on atom.onUpdateAvailable", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 23}}, {"node": {"oid": "44c9a2774223fd795726d870b07eaeea372bd6ac", "messageHeadline": "Split release assets into OS-specific artifacts", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1e2e461e5e6a0814863b6eb698ed75732720af6d", "messageHeadline": "Avoid excessive numbers of IPC event listeners in ApplicationDelegate", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 20, "deletions": 58}}, {"node": {"oid": "bdfd60982108014ebe73f3b9629e4ccda762b6d9", "messageHeadline": "Move branch wildcard to the end of the string", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87b9805a5573194539bf82db72e42416d2477d5e", "messageHeadline": "Quote branch trigger string starting with *", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0910d72af1872dd1eec79f715a2002b82d6cae43", "messageHeadline": "Simplify branch wildcard", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b783cd42ea6a167c0afdd1e81b18badfc5bb67f", "messageHeadline": "Release branches are suffixed with \"releases\", yo", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c293c4399704f373d306f7e66c879a6cfa05bdc6", "messageHeadline": "Add GetReleaseVersion step to set ReleaseVersion variable", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 22, "deletions": 8}}, {"node": {"oid": "7d3ab82fec24c4b9e87667840be02072e5c85534", "messageHeadline": "Create stable and beta release build definition for VSTS", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "c52dc23242bf30b9b13c2b981b9d56e938007d15", "messageHeadline": "Merge pull request #17744 from atom/fix-17535", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 35, "deletions": 7}}, {"node": {"oid": "1fc0f0d683cc4ba0e203c2bc1684d83fd40f37bd", "messageHeadline": "Merge pull request #16342 from davidrsfalcao/master", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf621ad5962b831f9d8b201805476c93044e8deb", "messageHeadline": ":arrow_up: language-python", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c045556c736f8eafce3cc3e2d786b27bd2aea8da", "messageHeadline": "Merge pull request #17743 from atom/find-and-replace-0.215.12", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79734bd058fb3bd3027f4292be9f920259d8bb96", "messageHeadline": ":arrow_up: find-and-replace@0.215.12", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f771ea6043f264be0632e2f25692690fd7dae86", "messageHeadline": "Only pass and respect `width` for the One True Gutter", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "3ec43b913f66cfbfde1c8df45c193cf15b11d479", "messageHeadline": ":eyes:", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "192cf3b3fd0a5461348946b6b1aa29974dd6ce0a", "messageHeadline": "mousedown !== mousemove", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a1719f337616d192ffa1b2ad06119b0256e6bc4", "messageHeadline": "Pass bufferRow and screenRow as numbers", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "024feb1fff6a73568a7d231c3980101f8738813f", "messageHeadline": "Merge pull request #17740 from atom/mb-tree-sitter-python-highlightin\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 7, "deletions": 11}}, {"node": {"oid": "aefc3233e36f8c35d9d7c6531a0336df7a95cc65", "messageHeadline": "Highlight iterator - only ascend when at the last child", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 7, "deletions": 11}}, {"node": {"oid": "4402dd6d292442aa312a66505a1c7d143e1b9ffd", "messageHeadline": "Fix #17535", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "84a241cb4ed6515a49cef5028cc6d7dca7b085a2", "messageHeadline": "Add failing test to demonstrate the bug identified in #17535", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "f91a4bb295dcfc98daa17b1b37c61e354aafeecd", "messageHeadline": "Merge pull request #17721 from atom/get-range-for-syntax-node-with-se\u2026", "author": {"name": "Ashi Krishnan", "email": "ashi@queerlyamorous.org", "user": {"login": "queerviolet"}}, "additions": 271, "deletions": 14}}, {"node": {"oid": "aaa52d4036d0be7292889476659b2aadf4fae75e", "messageHeadline": "Trailing ws", "author": {"name": "Ashi Krishnan", "email": "queerviolet@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6d3b350c57849f0a7de723a5f3ace85d99deaf2", "messageHeadline": "Bump tree-sitter version to prerelease.", "author": {"name": "Ashi Krishnan", "email": "queerviolet@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f693df23147f8c2c3d4eae0cd402cc85171184bf", "messageHeadline": "Remove unnecessary function and equally unnecessary whitespace.", "author": {"name": "Ashi Krishnan", "email": "queerviolet@github.com", "user": null}, "additions": 2, "deletions": 6}}, {"node": {"oid": "b61ade47fc45c82e9d2c11e623e9e55646b00817", "messageHeadline": "Merge master.", "author": {"name": "Ashi Krishnan", "email": "queerviolet@github.com", "user": null}, "additions": 816, "deletions": 149}}, {"node": {"oid": "8435d7edadde93201aec8a4953cd161b40fc1968", "messageHeadline": "Update tree-sitter-language-mode.js", "author": {"name": "Ashi Krishnan", "email": "queerviolet@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2e54a70f021a65149bcac5bf76ca1695bc3ac30", "messageHeadline": "Lint.", "author": {"name": "Ashi Krishnan", "email": "queerviolet@github.com", "user": null}, "additions": 46, "deletions": 18}}, {"node": {"oid": "97ae903cabf6903ceed0a58a696b37babd13a904", "messageHeadline": "It feels more natural for these rules to be applied top to bottom rat\u2026", "author": {"name": "Ashi Krishnan", "email": "queerviolet@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9fa320a9544189661197d9a185a8f7111b869479", "messageHeadline": "Regex and exact match rules support in the scope map.", "author": {"name": "Ashi Krishnan", "email": "queerviolet@github.com", "user": null}, "additions": 43, "deletions": 6}}, {"node": {"oid": "291bf4d835ccc348530a488522d285541b897d69", "messageHeadline": "Pass maxDigits to labelFn", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fdf5d501965a1d1bc1f38532bce9c4fdbc3665ec", "messageHeadline": "Support custom onMouseDown and onMouseMove event handlers", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 35, "deletions": 4}}, {"node": {"oid": "c064c87188c293d89292d1576109667ea756dd42", "messageHeadline": "Add a custom CSS class to the Gutter's root element", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "4dc062958d1cb07bcbfba7ef372dd2e9f8f426f5", "messageHeadline": "decorateMarker({type: 'line-number') only decorates the one true gutter", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "931629769c932805bbdaa0705925186f7d31ecc7", "messageHeadline": ":shirt: oh right standardjs", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "10c2e2932c6d81dd1009f7b71c5d1fd0019f1f16", "messageHeadline": "Set gutter-name correctly on custom line number gutters", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "65dceec0455425f81f4b65d4ffbf234cdcc30f96", "messageHeadline": "Initialize lineNumbersToREnder.screenRows", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6880ac9ff6f51f0b82e14a677b90a89d302c614d", "messageHeadline": "Missed a \"kind\"", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "795c3b27aad693189c269a60910e3b2490a4e08b", "messageHeadline": "Use `type` instead of `kind`", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "e61b1807770e3d8cbf87b04ee43226f336975d88", "messageHeadline": "Respect a custom label generation function", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "e832c0b8dde803c4171a171a5f99ccf18dc47b01", "messageHeadline": "Support multiple kind: line-number gutters", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "dbace171df4c31a931997ef75fa1f451ba86dcbc", "messageHeadline": "Add a `kind` property to Gutters", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "cddfea940616520750607968438d50882258c648", "messageHeadline": "package.json updates", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 35, "deletions": 24}}, {"node": {"oid": "d6ac437eb8c85d08f0e198953978f203231bafb6", "messageHeadline": "Restore getRangeForSyntaxNodeContainingRange to ensure selectLargerSy\u2026", "author": {"name": "Ashi Krishnan", "email": "queerviolet@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "45ab5488ae6be7659a905481efec8a716bb8736c", "messageHeadline": "Remove debugger, test focus, and lint fixes.", "author": {"name": "Ashi Krishnan", "email": "queerviolet@github.com", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "ddde4f9c00f18cc58e5947256ae8e7055eb8cb64", "messageHeadline": "Merge branch 'master' of github.com:atom/atom into aw/apm-up", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 795, "deletions": 138}}, {"node": {"oid": "107ec432e57839e4de12eb5d0034a96c750bf741", "messageHeadline": ":arrow_up: one-dark/light-ui@v1.12.4", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4a5ac6623f9559e365126d91d84d08d4ef0d5e69", "messageHeadline": "Merge pull request #17722 from atom/metrics-1.6.0", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "916abe7c6c9e491e72777800c384fdf9cb385d14", "messageHeadline": "Merge pull request #17723 from atom/dw-fix-nightly-builds", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "926cf73e63d4f2bdb61f7eec2357784d9332a2c3", "messageHeadline": "Tests for new query functions.", "author": {"name": "Ashi Krishnan", "email": "queerviolet@github.com", "user": null}, "additions": 200, "deletions": 0}}, {"node": {"oid": "311b28a3a5b86b5bc061d30408f2919477fac2c8", "messageHeadline": "Added getSyntaxNodeAtPosition and getSyntaxNodeContainingRange, tested", "author": {"name": "Ashi Krishnan", "email": "queerviolet@github.com", "user": null}, "additions": 15, "deletions": 4}}, {"node": {"oid": "7cbd209811229568f64be65cbcdabea38368d68f", "messageHeadline": "Allow a node matching function in bufferRangeForScopeAtPosition", "author": {"name": "Ashi Krishnan", "email": "queerviolet@github.com", "user": null}, "additions": 9, "deletions": 3}}, {"node": {"oid": "d0a89fb460e00ea73fd6050c4305fb3ec822929a", "messageHeadline": ":arrow_up: languages, one-syntax themes", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "85dfb15e9764bc87ca735ec05b8aa261c9e8729a", "messageHeadline": "Use computed version when cleaning up nupkg files in Windows build", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3904ff04b8e7a1a064fbe432f060f3d91f2eee99", "messageHeadline": "Disable delta nupkg generation for Windows nightly releases", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "be0565f3f4acfb9a50b1e9bb846e63327a1d3cf3", "messageHeadline": "Convert to atom doc", "author": {"name": "Ashi Krishnan", "email": "queerviolet@github.com", "user": null}, "additions": 17, "deletions": 22}}, {"node": {"oid": "32c4624d95c2b9fa7997356a2f9b59e83ec99116", "messageHeadline": "Add specs, clean up whitespace.", "author": {"name": "Ashi Krishnan", "email": "queerviolet@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6fe8b543505080dcbd47f555f26f45e371cb6302", "messageHeadline": "Add tests and fix up the ascent query to find the smallest matching n\u2026", "author": {"name": "Ashi Krishnan", "email": "queerviolet@github.com", "user": null}, "additions": 7, "deletions": 5}}, {"node": {"oid": "24a2d0eda222e24afc81e64b6ee4b72e8c25157f", "messageHeadline": ":arrow_up: metrics@1.6.0", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12a3972d908bb74b473496e8fb573c8cd26a6035", "messageHeadline": ":art: Remove empty if branch", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "457cde4525e1747147cade1efa3b6dd344ac10b3", "messageHeadline": "Merge pull request #17720 from atom/jr-observe-repositories", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 96, "deletions": 0}}, {"node": {"oid": "176ee2a3b3a167f68a82dafd153da09d940f20c0", "messageHeadline": "Change TreeSitterLanguageMode::bufferRangeForScopeAtPosition(position\u2026", "author": {"name": "Ashi Krishnan", "email": "queerviolet@github.com", "user": null}, "additions": 51, "deletions": 12}}, {"node": {"oid": "3e6b95bfbbdda4991aa52f34fc43f59217eda580", "messageHeadline": "Preload language-ruby's main module during snapshotting", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ea90180f4fbe2626d2710ac4d825dbb72300eae3", "messageHeadline": ":arrow_up: language-ruby", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a5f7e20c358c6534f4a383feabcc1068cb8c44b", "messageHeadline": "\u2705 Fix overly-specific assertion", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "67402229f46b9c053ee6b47e6f42f66a176b279a", "messageHeadline": "Merge pull request #17717 from atom/mb-tree-sitter-fixes", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 332, "deletions": 126}}, {"node": {"oid": "955544948955e7fbc867206fae5d81cd5cf9f227", "messageHeadline": ":art: Clean up TreeSitterLanguageMode", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "55da0d8f5d2741c986aff0fa7a39e5584ce09e66", "messageHeadline": "Introduce atom.project.observeRepositories(callback)", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "806d9311bfc5264720806b64e637009c7a55853e", "messageHeadline": "Introduce atom.project.onDidAddRepository(callback)", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "ac3bc51c2a07945fb181808d9d031c379946757b", "messageHeadline": "Improve criteria for when to fold partial vs entire buffer rows", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 59, "deletions": 10}}, {"node": {"oid": "137acb2f904d4e67701353150ea2de3d454db666", "messageHeadline": "Fix highlighting when parent nodes extend beyond their first and last\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 124, "deletions": 80}}, {"node": {"oid": "a283ca365fee6e87800a5ced83f67b49ae1bd146", "messageHeadline": "Fix a ruby folding issue", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 146, "deletions": 29}}, {"node": {"oid": "e500f933e05e53286527846f008dac78f0c83b13", "messageHeadline": "Merge pull request #17702 from atom/fb-rh-text-editor-component-updat\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 13, "deletions": 4}}, {"node": {"oid": "9136909f0b55a5677b730054ed23236b4e11f4ec", "messageHeadline": ":arrow_up: language-html", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94425ebc447cc56153fefcdb3e35a57009ba0b35", "messageHeadline": ":arrow_up: language-ruby", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0e07a3a7fc1ef4f62987bdc2e43c4f61dfa788a", "messageHeadline": "Merge pull request #17674 from atom/rfc-003-consolidate-core-packages", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 345, "deletions": 0}}, {"node": {"oid": "3e4acb677f7ab1fe3bb4dc269685d1e091a596f7", "messageHeadline": "Set RFC 003 status to Accepted", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c40af117338829edd1f05a94c74ed1003cfa0804", "messageHeadline": "Add current decision to question about using `git subtree` in migrations", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "82088a34a25366376afa1f1eb41a5ed36332340d", "messageHeadline": "updates", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 99, "deletions": 83}}, {"node": {"oid": "ff5b09d5109b58f12f98b71133223d7951e3d774", "messageHeadline": "Merge branch 'master' of github.com:atom/atom into aw/apm-up", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "e549841d83580e58132676237ed134882edd4317", "messageHeadline": "Merge pull request #17716 from atom/dw-fix-atom-sh", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "9c9cb120813557eb626bb373ea4bd23fac9425f4", "messageHeadline": "Use correct executable name for Atom Dev.app in atom.sh", "author": {"name": "David Wilson", "email": "david@daviwil.com", "user": {"login": "daviwil"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "cbd8a2d251b94a31c509d7204ce452d5b170e4d8", "messageHeadline": "Merge branch 'master' of github.com:atom/atom into aw/apm-up", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "c9a4bb4245f1252fb30e1ea1cf646ac5374a26d7", "messageHeadline": "Fix logic for updating foldable range cache", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "84b2ba742db1792b0b8846e84dc5a283eba4bbe4", "messageHeadline": ":arrow_up: tree-sitter, language packages", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "0006249c88c50a8fad76a33c6924d129b85243b3", "messageHeadline": ":memo: More updates from feedback", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 19, "deletions": 14}}, {"node": {"oid": "ab47adbd38646cc308d56dd851df0aa6c07ccd27", "messageHeadline": "Merge branch 'master' of github.com:atom/atom into aw/apm-up", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1385, "deletions": 287}}, {"node": {"oid": "643ffd6bb6b8b3b74981578c7eb8f6210422e45d", "messageHeadline": "Merge pull request #17701 from atom/aw/github-up-dev", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cde0503e5720742b579daf75e22ecd0b27f391ed", "messageHeadline": ":arrow_up: github", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f7a55971eed347c9dcea0c2c057539f23c8ec67", "messageHeadline": ":arrow_up: language-html", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b0288766064a652888c6d0aab9cb2f7ad13a35e5", "messageHeadline": ":arrow_up: language-javascript", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65201b72d8e226c70cf8fefd7a5082701a20df51", "messageHeadline": "Merge pull request #17551 from atom/tree-sitter-injections", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 1384, "deletions": 286}}, {"node": {"oid": "83f0a0bad2a64a31249f737d09bffab9a54a1af3", "messageHeadline": ":arrow_up: language-html, language-javascript", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a280019847c9863b8926c27888c0f5870eedf3fe", "messageHeadline": "Add spec to test that updateClassList does not blow away the managed \u2026", "author": {"name": "Ryan Holinshead", "email": "rholinshead@fb.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "8fa9a45a54acec7a2cb89a5543116bb2c5d937e0", "messageHeadline": "Incorporated injected languages in scope descriptors", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 100, "deletions": 18}}, {"node": {"oid": "ebd546f57218816bc12daa8b3416e6243f487245", "messageHeadline": "Fix handling of folds inside highlighted tokens", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 71, "deletions": 9}}, {"node": {"oid": "e83871fe1b69340bfe71af8904775025c01e33f3", "messageHeadline": "Update RFC 003 based on feedback and prototype findings", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 26, "deletions": 20}}, {"node": {"oid": "ba33f14c279211ca928f3e3f846871e1ea487488", "messageHeadline": "Now with React downgraded", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15eb30188a1edd2666fa9039025351abf05728fb", "messageHeadline": ":arrow_up: github", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6a1ffedf0c349daaf54e1ed93a7a7d130b68d5d", "messageHeadline": "Merge branch 'master' of github.com:atom/atom into aw/apm-up", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 19, "deletions": 20}}, {"node": {"oid": "e3e8bbb7d41e397998f7548f196f6ed5e08bd1b3", "messageHeadline": "package-locks ahoy", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 23888, "deletions": 0}}, {"node": {"oid": "b369a971e145416990857f6ab23807c83ff9361e", "messageHeadline": "Don't clean package-lock.json files any more", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 0, "deletions": 20}}, {"node": {"oid": "6dabeffd25cc80345c6051ec3d4082bd460aae35", "messageHeadline": "Include tarball URLs in package.json for now", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 93, "deletions": 1}}, {"node": {"oid": "d9a3018bfac56ffe21b23fe04072be9aad8359cc", "messageHeadline": ":arrow_up: apm", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79de6745081c80feaeb9aeac95caa06f8e8b8667", "messageHeadline": "Currently, the updateClassList function on the TextEditorComponent do\u2026", "author": {"name": "Ryan Holinshead", "email": "rholinshead@fb.com", "user": null}, "additions": 1, "deletions": 4}}, {"node": {"oid": "2a0e49d6840ced898fa698bb60bbd2822012f5c3", "messageHeadline": "Silence complaint from standard \ud83d\ude44", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a2f831f533c2dcc46ab2c9ac904af087b710a2e2", "messageHeadline": "Merge branch 'master' into tree-sitter-injections", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1025, "deletions": 72}}, {"node": {"oid": "7a196589f83ef165d617e275deda5658d2de75fd", "messageHeadline": "Return containing tags from seek in the correct order", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 22, "deletions": 10}}, {"node": {"oid": "aec38c955b1d053cc0d0d6e77fcfdcea2ddc3bfd", "messageHeadline": ":arrow_up: electron@2.0.5", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf69fd92bbe4ed035f3ed7692ea2e20b282d9829", "messageHeadline": "Move helper functions to the bottom of the file", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 16, "deletions": 17}}, {"node": {"oid": "be5020f05fb3ca682fd6889b8649e1113533b4bd", "messageHeadline": "Rework handling of edited ranges", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 69, "deletions": 72}}, {"node": {"oid": "6fe6efc38d05b089f563414af105a175405651a3", "messageHeadline": "Represent the full node range set as null", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 18, "deletions": 26}}, {"node": {"oid": "5b0ae5aa5c238c5fecc217715ad86b6eb84af512", "messageHeadline": "Remove concurrency limit on parsing", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 11, "deletions": 19}}, {"node": {"oid": "84e30d5d9982f8fdd888913c0b78c8c3fff5af88", "messageHeadline": ":arrow_up: tree-sitter", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c3e36d56f496e3d59597bd61db81390b596d26b", "messageHeadline": "Merge pull request #17680 from atom/dw-consistent-app-name", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "97b4bca76f90631368d7775a11ff8412e71a420d", "messageHeadline": ":arrow_up: github@0.17.3", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6797296b7520c8db5e1b552e4b90cb788a2dae23", "messageHeadline": "atom.sh should look for 'Atom Dev.app' on dev channel", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "74c548482e945d2ba25e50202ccb2dad617cbdf6", "messageHeadline": ":arrow_up: apm", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de93396af7d903e539dc4c79eddd60d0d803cb47", "messageHeadline": ":shirt: Make the linter happy", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf9fac27cf626a2d0a46de526af6662199edc984", "messageHeadline": "Use a consistent app naming strategy across non-stable channels", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "32a6acae383ea11ce288db1827dfd590469814cd", "messageHeadline": "Merge pull request #17679 from atom/dw-use-node-8-in-ci", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "f4ed544646730caefd1a6ea76554d4eaa20552ce", "messageHeadline": "Fix markdown", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8fadbae23daa06f45541fa9c05b5597a04a06fc5", "messageHeadline": "Merge pull request #17677 from atom/leave-vsts-locked", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "441fb4d62d996d066823820c25f130d3e642ae64", "messageHeadline": "Use Node 8.9.3 in Atom CI builds", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "f759bed88281f5492b9e2e6e33cb9edcef675d92", "messageHeadline": "Don't delete the package-lock.json in /script/vsts", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27a6e11585d89dcdd946f1db956ad9c240e13160", "messageHeadline": ":arrow_up: apm", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6479e7f6c01117fb0d8e76abf26b48c06a560800", "messageHeadline": "Add draft of \"Consolidate Core Atom Packages\" RFC", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 332, "deletions": 0}}, {"node": {"oid": "d2735b8a4f77e29972ce91abc50afcf34da251e7", "messageHeadline": "Merge pull request #17673 from atom/spell-check-0-74-0", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d39c5ae7e7ee2ab1b693a62fb767eab3eef5b94", "messageHeadline": ":arrow_up: spell-check@0.74.0", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b0a6647db27b32c1a00febeadcda720f3e43fcf", "messageHeadline": "Revert \":arrow_up: spell-check@0.74.0\"", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af08a775665dd27ef14c9f9822c54167bcfd3f8c", "messageHeadline": ":arrow_up: spell-check@0.74.0", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8209eaa6353321f205c6d02090272950a00807ad", "messageHeadline": "Update RFC 002 to Implemented", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "972b11c5d02395b9ad34ca590fe58a6db750c2f2", "messageHeadline": "Merge pull request #17538 from atom/dw-nightly-releases", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 992, "deletions": 57}}, {"node": {"oid": "27d3de614f5d0e05fefd1e786720700822a78864", "messageHeadline": ":arrow_up: about@1.10.0", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3109958dc1804da4e22830d2d8750a2ea9fe5f3a", "messageHeadline": "Revert \"Try possible fix for broken GitHub package tests\"", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "6239720d4599510a1712bbc5692d91bca4ba47ab", "messageHeadline": ":shirt: Fix lint errors", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "3938846f5e795210da5dbb11743509acca03aa79", "messageHeadline": "Merge pull request #17569 from fedelibre/doc-open-position", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "5a6b3c6e9968e5c5422a974ba51f3def0b25fe9d", "messageHeadline": "Merge pull request #17651 from cacheflow/tooltip-should-fade-on-keyba\u2026", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "3046f689be1a8f28b36dbc0e0f5d6c973f14d2ba", "messageHeadline": "Try possible fix for broken GitHub package tests", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "19f9a0f0f74c89973d53c302b84a93f4b6087914", "messageHeadline": "Merge branch 'master' into tree-sitter-injections", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2c2b6f59a6ed00530a602677ba50638660d528cb", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99a6237c2ccf36c0fea4ee75e4dcc214ce442d93", "messageHeadline": "Avoid repeated characterIndexForPosition calls in HighlightIterator.seek", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "a6c61f9ae33f44cc9779720fa87a6a4ac9ef49aa", "messageHeadline": "Avoid O(injectionCount) linear searches in highlight iterator", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 28, "deletions": 20}}, {"node": {"oid": "0e9c082c25f8c673631d79e029a3af08cc1789c7", "messageHeadline": ":arrow_up: language-c", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bea32676974c9b7badf3a43fd177b62165ecbf00", "messageHeadline": "Simplify atom-x64 nupkg path generation", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fa326a0a071619674c374ba83ab9c4e5054b5620", "messageHeadline": "Minor tweaks to build documentation", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "79071996a663925e8dbdadf79ff91181e4d39b6e", "messageHeadline": "WIP - put back parse queue", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 27, "deletions": 7}}, {"node": {"oid": "10d8d515ba39dd8a384eef6138fbb6c833b5dbbf", "messageHeadline": "Only search for injection markers within a layer's included ranges", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "7b711cda5e8bc69a9b51268a14b177764aabf6d6", "messageHeadline": "Add documentation for Atom Nightly build process", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 66, "deletions": 0}}, {"node": {"oid": "49b9b9efebea6c1b3fbd3fcbbeef0dd9874b3a2d", "messageHeadline": "Write error to stderr if publishing release fails", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca854cc2679997ab3ebc2c15155996ad1eb311d1", "messageHeadline": "Spec for injected language folding.", "author": {"name": "Ashi Krishnan", "email": "queerviolet@github.com", "user": null}, "additions": 77, "deletions": 4}}, {"node": {"oid": "b866cae12684afa67d3a42a484d93764087824c1", "messageHeadline": ":arrow_up: image-view@0.63.0", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6669f4337047d4736a46bddf09099de493a1662", "messageHeadline": "Folding works, though folding to a particular level doesn't respect n\u2026", "author": {"name": "Ashi Krishnan", "email": "queerviolet@github.com", "user": null}, "additions": 62, "deletions": 25}}, {"node": {"oid": "94847299698bdcc09c11160ba32ec409bd3752fa", "messageHeadline": "Make select-larger-syntax-node command respect injected languages", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 109, "deletions": 24}}, {"node": {"oid": "4d48ea8da27233c578f063ddf8066887569639cb", "messageHeadline": "Fixed failing tests and moved hiding of tooltips on keydown events to\u2026", "author": {"name": "Lexis Alexander", "email": "l.alexander10@gmail.com", "user": {"login": "cacheflow"}}, "additions": 18, "deletions": 19}}, {"node": {"oid": "b53b4e63020b8d91650d65ac33d1b03058eb3e92", "messageHeadline": "Fixed liniting issues.", "author": {"name": "Lexis Alexander", "email": "l.alexander10@gmail.com", "user": {"login": "cacheflow"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "5dd84a9bc5c2ebbd6ba27bced76452d6d8d8d545", "messageHeadline": "Removed undefined check for event passed in to hideOnClickOrTypeOutsi\u2026", "author": {"name": "Lexis Alexander", "email": "l.alexander10@gmail.com", "user": {"login": "cacheflow"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d67f362ef4c008e57442fe4d516d2b2e0797632", "messageHeadline": "Changed function name from hideOrClickOutsideOfTooltip to hideOnClick\u2026", "author": {"name": "Lexis Alexander", "email": "l.alexander10@gmail.com", "user": {"login": "cacheflow"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "d3497c5e679c0edf936802772758828fad409b25", "messageHeadline": ":arrow_up: tree-sitter", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d0db817ebc1da874b443124fd2dc238d4a552c8", "messageHeadline": "Remove queue setting in nightly build", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "e91030ffcd4c4ebe7dc065295c543f61559ed17b", "messageHeadline": "Set timeout of 180 minutes on nightly build", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f1c7ddf740c04eb4c57b5a7972f3e3829e322c6a", "messageHeadline": ":fire: script/lib/create-github-release.js", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 0, "deletions": 30}}, {"node": {"oid": "4527a44315150a5b4f195e84e01cfb979acb4155", "messageHeadline": "Merge branch 'master' into dw-nightly-releases", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 99, "deletions": 15}}, {"node": {"oid": "5917800fb91847b16fdb18a3bf528d1d333f6ade", "messageHeadline": "Add CI_PROVIDER env variable to test tasks", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "7750b8c7f0ad91f419cc315b3b9a2439fa68bec2", "messageHeadline": "Re-enable macOS VSTS CI tests", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "9858800ec08bce710e2fb032d33f9b6e1b723ec3", "messageHeadline": "Mock fs.createWriteStream to fix FileRecoveryService test", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "a41a345de8feb260353456b177e9e55ad043623f", "messageHeadline": ":arrow_up: keybinding-resolver@0.38.2", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "653a66619ab0418253eb47b07465f57647e99c2c", "messageHeadline": "Fix error when injection points are added before grammars are loaded", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "1c64fc85a8b05e321229d380162a890a25af69ae", "messageHeadline": "Preload main modules of language-html and language-javascript", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4de1a5c23d37bac235606d80d58383c8b14c54bc", "messageHeadline": "Merge branch 'master' into tree-sitter-injections", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 15, "deletions": 3}}, {"node": {"oid": "670371c376f30edf101051649da8cd5ff9feb400", "messageHeadline": "Fix propogation of included ranges for injections within injections", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 166, "deletions": 59}}, {"node": {"oid": "aa547fe511365e9ef69c9468a65de7b6bbf64253", "messageHeadline": ":arrow_up: github@0.17.2", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9da395f602ebaecbfa35f0fffa4d1765e7de11c", "messageHeadline": "Fix linter errors", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "577c565dc8d36d08066117b45682ae73e1575e8f", "messageHeadline": "Fix language-javascript version", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ba18314f94d691e55c34bfed68dcde1408d4912", "messageHeadline": "Remove grammar argument from populateInjections", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "c8830e5718948706d07616dbe077cf21e54c2a44", "messageHeadline": ":arrow_up: language-javascript, language-html", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "94999cc5e33b72a79f6b09b7dc852844534b4121", "messageHeadline": "Revert \"Allow for parsing injections in parallel\"", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 27, "deletions": 41}}, {"node": {"oid": "bb3cce9ab272f739c19a782cd2a571479cb9a226", "messageHeadline": "Merge pull request #17636 from atom/fb-mdt-reset-goal-column-on-home", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "f60f1692fd7cb8d2733c24d662fe78213d3bc20e", "messageHeadline": "Reset goal column on all cursor changes", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "8af3079e0f39bf2e86801d924a051218a48a3846", "messageHeadline": "Hides a tooltip when a user types in the editor.", "author": {"name": "Lexis Alexander", "email": "l.alexander10@gmail.com", "user": {"login": "cacheflow"}}, "additions": 31, "deletions": 15}}, {"node": {"oid": "9886fa1cf121f0d77af41660f304098b056ab729", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae1849609cd28fc8c7da9ed80ed0620a24b5216f", "messageHeadline": "Remove package lock files", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 14302}}, {"node": {"oid": "56f82b16afed324836b4f3e34ec82c2e6c458be1", "messageHeadline": ":arrow_up: tree-sitter", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f16cf1f19e4500151586352abc705483132365a", "messageHeadline": "injectionPoint content can return an array of nodes now", "author": {"name": "Ashi Krishnan", "email": "queerviolet@github.com", "user": null}, "additions": 37, "deletions": 45}}, {"node": {"oid": "267b210c40c781742087bb49007017bc75281777", "messageHeadline": "Fix test failures on darwin caused by non-GNU awk", "author": {"name": "Dean Brettle", "email": "dean@brettle.com", "user": {"login": "brettle"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "eb2f365fd4f405817c47eb52c9c860c3b07ded81", "messageHeadline": "Merge pull request #17633 from atom/metrics-1.5.0", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e15dc2ffec20991aacfa08e5486d97ec4ae47b2", "messageHeadline": "Merge branch 'tree-sitter-injections' of github.com:atom/atom into tr\u2026", "author": {"name": "Ashi Krishnan", "email": "queerviolet@github.com", "user": null}, "additions": 64, "deletions": 9}}, {"node": {"oid": "302ee1e2c170f68bcc72970bcb2e49111d7ffa2c", "messageHeadline": "WIP child ranges", "author": {"name": "Ashi Krishnan", "email": "queerviolet@github.com", "user": null}, "additions": 19, "deletions": 1}}, {"node": {"oid": "4be923fe32caedce0110206d864a46d09aaed0d3", "messageHeadline": "Merge branch 'master' into tree-sitter-injections", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 36, "deletions": 4}}, {"node": {"oid": "735c87b748538f6e0aed888010259c46e0749f30", "messageHeadline": ":arrow_up: metrics@1.5.0", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aca13c1d6d8b5357d0a3e0c25ae51dc52382caaa", "messageHeadline": "merge", "author": {"name": "Ashi Krishnan", "email": "queerviolet@github.com", "user": null}, "additions": 15091, "deletions": 249}}, {"node": {"oid": "60a48af9bee5289d4335475aef7c230cf3b40096", "messageHeadline": ":shirt: Remove trailing space to fix lint error", "author": {"name": "Dean Brettle", "email": "dean@brettle.com", "user": {"login": "brettle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9cd14d360302f45b4815cda0a5bf80c97db989cd", "messageHeadline": ":fix: bad handling of newlines in env vars", "author": {"name": "Dean Brettle", "email": "dean@brettle.com", "user": {"login": "brettle"}}, "additions": 13, "deletions": 15}}, {"node": {"oid": "55fc576003d12b332fffb2c2ef1e9b9ab0a0fb86", "messageHeadline": "Merge pull request #17620 from atom/electron-2.0.4", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8be4e0bd43e70c865c189d0dc6c6cf23ee04416", "messageHeadline": ":arrow_up: :electron: 2.0.4", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bebee2d253b235f932d82da1c73790195e9bb7df", "messageHeadline": "Merge pull request #17619 from atom/tt-bump-metrics-1.4.3", "author": {"name": "Tilde Ann Thurium", "email": "annthurium@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a62462f66bfeaf6270cea2b373762c0532ad7e37", "messageHeadline": ":arrow_up: metrics 1.4.3", "author": {"name": "Tilde Ann Thurium", "email": "annthurium@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c99469cba120190612a5a647ff83eee44c558d3c", "messageHeadline": ":arrow_up: archive-view@0.65.1", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "664dc7b275249c6c32a38f94a087bce1328e986f", "messageHeadline": "Merge pull request #17613 from atom/tt-18-jul-bump-metrics", "author": {"name": "Tilde Ann Thurium", "email": "annthurium@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e2520ebfd9e7297c64ed37386f96900d0b8f113", "messageHeadline": ":arrow_up: metrics", "author": {"name": "Tilde Ann Thurium", "email": "annthurium@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f99077c68a49c629ef67a12290c765c54987b0d5", "messageHeadline": "Merge pull request #17609 from atom/wl-jasmine-format", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "06ea494f46b17966573efef2f3f9a72aa4a006e6", "messageHeadline": "Update Jasmine stacktrace formatting", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5634a6447ad6c3e84f48b9225efed8f5d0c273ba", "messageHeadline": "Re-enable Windows and Linux tests on VSTS", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "ec2abbbc925282efb35021d3d6650ef014e8bd14", "messageHeadline": "Possible fix for FileRecoveryService test on Linux", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "0c364d0438e1160197f51b4f53dbd7753f83390c", "messageHeadline": "Don't change Atom app name on dev channel", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a484ca9e654a1da25bab08d698de42dad46e9c36", "messageHeadline": "Allow for parsing injections in parallel", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 28, "deletions": 5}}, {"node": {"oid": "0d6b5d9e733948e9ca2bc6ff5b12ccf3d7e805d7", "messageHeadline": "Fix CommandInstaller tests", "author": {"name": "David Wilson", "email": "david@daviwil.com", "user": {"login": "daviwil"}}, "additions": 45, "deletions": 6}}, {"node": {"oid": "e16e68094f6ce84b5a85e836e3996c3b8e52fc4d", "messageHeadline": "Update highlighting when an injectable tree-sitter grammar is loaded", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 126, "deletions": 55}}, {"node": {"oid": "ea9b7cee4747a88ed63efe80c2936387ae785593", "messageHeadline": "Merge pull request #17603 from atom/mb-clear-snapshot-cache", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "623af0ca908a2005a5c2518e10a9f7a17d584b32", "messageHeadline": "Fix possible mismatch between .findMarkers and .descendantsOfType", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "60c59c795c2ec902c236f938f51b3ae7cbe2bdc6", "messageHeadline": "Fix highlighting problem when seeking past the end of a syntax tree", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 46, "deletions": 2}}, {"node": {"oid": "e7c6a8f085d8242ce02a270f5aac691e2ec3f74e", "messageHeadline": "Clear electron-link's snapshot cache in script/clean", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "41c124cc13da1072a9f1c4dc38319f94cce20066", "messageHeadline": "Define highlight iter's position in terms of tree cursor position", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 130, "deletions": 98}}, {"node": {"oid": "cd83486c7d63b8a4a1e35288c1f7337738418aec", "messageHeadline": "Fix isReleasedVersion check in AtomEnvironment", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "8e3d1f431f241b39114416544c90362a52f1119a", "messageHeadline": "Use Node.js 8.9.3 in VSTS builds", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "067bd1a7510db06115475caeaac02d7d6f2d649e", "messageHeadline": "Temporarily disable Atom tests on VSTS", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "ff0cd4c6ed7c842003121df905e46e7d916ccfd2", "messageHeadline": "Use atom.io update endpoint for Windows installer builds", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bd5d258d801bd907b7136b08cc5ec50ae35c1287", "messageHeadline": "Detect any channel name in AtomEnvironment.getReleaseChannel", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "691d5da97cc1722050c2d1bae44a69b3d09f9e14", "messageHeadline": "Command installer should use known channel names", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 20, "deletions": 7}}, {"node": {"oid": "d54bb625aae69d514490202bb85d0dc27d756250", "messageHeadline": "Update atom.sh to support the nightly channel", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "9669a9bbfb70444cffbd6254d32a84e1280989e0", "messageHeadline": "Update app title and file paths to use channel name", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 17, "deletions": 10}}, {"node": {"oid": "cdb9529b68a3e2051900c8a80b7a2e339022a191", "messageHeadline": "Emit highlight change events when removing injections", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 35, "deletions": 5}}, {"node": {"oid": "6c85ff84a5e430a412f0d2b256406b86ba5cfae3", "messageHeadline": "Start parsing right away when constructing a TreeSitterLanguageMode", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 44, "deletions": 33}}, {"node": {"oid": "613d4d65e92890632b1f76c30666446750e9018e", "messageHeadline": "Add `text` getter to SyntaxNode", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 19, "deletions": 11}}, {"node": {"oid": "4d3916f74e350691ab85e63ac8b1ad5bb851339b", "messageHeadline": "Add tests and docs for addInjectionPoint", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 67, "deletions": 17}}, {"node": {"oid": "930691c68920b024db0011adc97d2b677157408a", "messageHeadline": ":arrow_up: tree-sitter", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "890d955f70e7772f9c7e57e6e85df2750fb5aee1", "messageHeadline": "Only update injections intersecting changed ranges", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "c05dcb0bb8f440162543c47eb9990e68064ab059", "messageHeadline": "Fix syntax highlighting problems with injected languages", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 38, "deletions": 27}}, {"node": {"oid": "e60f0f9b6084e220b2b54cf4218fdf31f9733bd9", "messageHeadline": "Get first test for grammar injections passing", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 297, "deletions": 206}}, {"node": {"oid": "d82c3979aca051acb86ee4fe6d0d339711c4acb7", "messageHeadline": "Merge pull request #17521 from Aerijo/patch-1", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "ed48f2d1f7690f93cc9868fe5d7f9d9f5f227ad5", "messageHeadline": "Generate nightly build version from package.json", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 429, "deletions": 3}}, {"node": {"oid": "a5a8727b0b08787ff631bf7ebd9ff6da63926b8f", "messageHeadline": "Upload release assets to S3 in script/publish-release", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 93, "deletions": 20}}, {"node": {"oid": "9388a7813efc1f689a8669bd6081c31a2f8628b3", "messageHeadline": "Simplify channel name detection", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 12, "deletions": 15}}, {"node": {"oid": "2f827bfc23260eece024b8f179421fa833b1834d", "messageHeadline": ":arrow_up: metrics@1.3.1", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6856c63421fcb75101bd446803d1bbfc88883400", "messageHeadline": "Doc: explain how to open a file at a certain line and column", "author": {"name": "Federico Bruni", "email": "fede@inventati.org", "user": {"login": "fedelibre"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "37a3ae149143e8275687ad3d8758b6ecf3695b7f", "messageHeadline": "Start work on Tree-sitter grammar injections", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 327, "deletions": 76}}, {"node": {"oid": "882648c65d5a7255db5d4c2f0d1643dad802db1f", "messageHeadline": "Replace app icons", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "33622bdf71449a22465dec779119a3d7a0a7f3fa", "messageHeadline": "Merge pull request #17549 from atom/electron-2.0.3", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7195df9d17f136d8f1096f43757d9cb53429a631", "messageHeadline": ":arrow_up: :electron: 2.0.3", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d88191836711813001c7e26a893af164a017c05c", "messageHeadline": "wip", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 73, "deletions": 2}}, {"node": {"oid": "26cd4a07d1a33c47fb71709a674d749b9e84e828", "messageHeadline": ":arrow_up: metrics@1.3.0", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e94a8358c275f15db616454f2533d903c613801", "messageHeadline": ":arrow_up: tree-sitter", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34e37f315964d25a4d52e797297355b7e316df3d", "messageHeadline": "Enable automated nightly Atom releases", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 341, "deletions": 22}}, {"node": {"oid": "e297babfdd52d14853ed1615aa1cec66804aecbe", "messageHeadline": "Merge pull request #17537 from atom/mb-html-folding-fix", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 40, "deletions": 0}}, {"node": {"oid": "ed48feda823f2e34473b9660e3681e555abc7693", "messageHeadline": "Fix Tree-sitter folding bug affecting HTML", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "0e1decb2db550fc525793709e396f93202377f3a", "messageHeadline": ":arrow_up: language-html for tree-sitter parser update", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8f8e9331a20e23f824fee2b678d7f4da60638f0", "messageHeadline": ":arrow_up: languages for tree-sitter parser updates", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "718098f3191dc1668041bab615ce7bd94ef9a777", "messageHeadline": ":arrow_up: tree-sitter", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0041c3c24988574b3ca69b5b862af35c91887e5", "messageHeadline": "Add tests for root-scope-used activation hook", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "ce7b8b2a7eadd86f4dcb7fa6c3c9832fa05c86c0", "messageHeadline": ":fire: useless return in handleGrammarUsed", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e84662743a515712672204cee89d00fd96e1ab21", "messageHeadline": "Support activation hooks by grammar scope", "author": {"name": "Benjamin Gray", "email": "bengray178@gmail.com", "user": {"login": "Aerijo"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "15e769a176681889a6b28b294a19ae1e6eb4adb3", "messageHeadline": "Merge pull request #17518 from atom/electron-2.0.2", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "838ac08155169e845a940b3de82ae0b973e61896", "messageHeadline": ":arrow_up: :electron: 2.0.2", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61c52463f0ab4a33300a4a7c85d03133045d89a3", "messageHeadline": "1.30.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2429dbbae931e6bcae1403c516b1f1d0b085c5c", "messageHeadline": ":arrow_up: language-gfm", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3254350fba0697412c8c77cbb65542b8d03510d1", "messageHeadline": "Merge pull request #17516 from atom/aw/github-up-dev", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b63366c3bbe30f719b096361d442dd86299fb249", "messageHeadline": ":arrow_up: atom/github", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3717b48ba1bf68160aef155544cf8f5e2a23ec69", "messageHeadline": "Merge pull request #17445 from atom/dw-nightly-releases-rfc", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 94, "deletions": 0}}, {"node": {"oid": "485ef9490240487adb8855d908e60649ffa2b01c", "messageHeadline": "Set RFC 001 status back to Proposed", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7346a917407af6a4bb2659d6da5a7e319f3b86d3", "messageHeadline": "Merge pull request #17379 from atom/dw-updateable-packages-rfc", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 105, "deletions": 0}}, {"node": {"oid": "48584e9f9fb737ec992b7f01386ef4eb85c98e7b", "messageHeadline": "Add the RFC template for future RFCs", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "5ee80c011526e5d9f7cc19ff068cf081d8b78197", "messageHeadline": "Fix indentation in bulleted list", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5af47312c20d5e7f4f0cdf51e373b1e060b45a20", "messageHeadline": "Set RFC 001 status to Accepted", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a95c1fb0ca9394b4da4981ba73b0258da8ab7f4c", "messageHeadline": "Rename RFC 001 to use \"Updatable\"", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "11bdbd13db7cdfdd043a790f9bdcd99d4dbe3ae5", "messageHeadline": "Change \"updateable\" to \"updatable\"", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "1917ee7702ed4951272d178f3b8b70cfcc636eca", "messageHeadline": "Add possible mitigation for lack of updated package snapshots", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "25577e93b1ca4ae46b810dd690e21208c341bc30", "messageHeadline": "Add automation requirement to rule #3", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b179d9e1216adc5b6e6e07a9fe41a4274831693a", "messageHeadline": "Remove unneeded prompt block", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "579ffa4a39d58fb7d5d9870735d480280f440a4b", "messageHeadline": "Add Drawbacks subsection headers", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "185a386344ac90817ef4f93dc7f5c6cb39d5517d", "messageHeadline": "Add snapshot/non-snapshot timings, update wording", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "51f3d5c20ed1b870dd898d6231498a167261040d", "messageHeadline": "Fix property name", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a9b9c302b44594b59bf6129349ec2552a4b6fd3", "messageHeadline": "Add missing word", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ca40a6521b9a2a46f632f16c01d02ed85a4cab3", "messageHeadline": "Update RFC based on feedback", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 24, "deletions": 32}}, {"node": {"oid": "f05a8b8e5e21ced254f9c075de7a0981ff634597", "messageHeadline": "Add proposed RFC 'Updateable Bundled Packages'", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 100, "deletions": 0}}, {"node": {"oid": "7704120eadd89783bed76ad50ad547c6b87b7271", "messageHeadline": "Set RFC 002 status to Accepted", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fdabdf5d53de866dbcf7435c48d5a9af978d8aa5", "messageHeadline": "Fix minor details and wording", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "16ed259c4d7c7cfdf4f16e5c2991667a7d995b70", "messageHeadline": "Add draft of \"Atom Nightly Releases\" RFC", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "ff1a0c35d826d1560630064ad7744b2340c91f43", "messageHeadline": "Merge pull request #17510 from atom/metrics-1.2.8", "author": {"name": "Jason Rudolph", "email": "jasonrudolph@github.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3286e5694dd1200863ec55106900d216ae47dfc6", "messageHeadline": ":arrow_up: metrics@1.2.8", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a39d8fee350beac688552157828e7d13aaaab9e", "messageHeadline": "Use specific version of focus-trap", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42a6d490aaa2962bcc2d2f71a9c6a92cdccb47fe", "messageHeadline": ".Desktop SCL compat by setting exec path", "author": {"name": "Ray Foss", "email": "rayfoss@users.noreply.github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e352b2f1077a4c9af21f4a812cbca136960e83bc", "messageHeadline": "Revert \":arrow_up: metrics@1.2.7\"", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b78a0e80a3960791e04fd608c12698e4b891a368", "messageHeadline": ":arrow_up: language-html", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b81e33c372e8c917f5ebc585033e1f692a84ff7d", "messageHeadline": ":arrow_up: metrics@1.2.7", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e658a4e5a8fdbcf32f8e965f3ba35cda6a2bd530", "messageHeadline": "Merge pull request #17499 from atom/wl-update-languages", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "3035938e40cea27cdbd557288d5d9242f2381f5d", "messageHeadline": ":arrow_up: language-html@0.49.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ca3a6770eb532778178fa2ba27b53c8eb5e08e7", "messageHeadline": ":arrow_up: language-php@0.44.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "abd92aacdb076945ca9cde89216cf96e0e9471d6", "messageHeadline": ":arrow_up: language-python@0.50.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d8f97df5844e012f4aceb33ccef6c064c73a380d", "messageHeadline": ":arrow_up: language-shellscript@0.26.5", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "917486e8f6d592f0b7f291910eafd7140a2c1a63", "messageHeadline": ":arrow_up: language-css@0.42.11", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5e133ea2da837b0cb3bf96bf0768c7ab004f857", "messageHeadline": ":arrow_up: language-java@0.30.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0422e0d61fb1de3924aaee6da51e8ea839ccd08c", "messageHeadline": ":non-potable_water: Fix leak when switching between tree-sitter langu\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "6346f5ec9ec1a30c2e7d7e7bc8f6be082a2b215d", "messageHeadline": "Grammar scoring, weigh grammar type higher than content regex match", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "6c4c47a8109e8e1448f3a2f62826aceccc998f92", "messageHeadline": "Merge pull request #17474 from atom/editor-scrollbar-style", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 96, "deletions": 182}}, {"node": {"oid": "0148ee7d9bc731e98365fbaec53e4b8a5fbfa5c9", "messageHeadline": "Always leave room for scrollbars", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 81, "deletions": 165}}, {"node": {"oid": "70cf900ac057699d4bdbd5083f5fc9611ffa016d", "messageHeadline": "Make TextEditorComponent tests reliably pass on retina screens", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 15, "deletions": 17}}, {"node": {"oid": "9e0065c8f84ed8362613f95b2fb90ccfb84943c0", "messageHeadline": "Merge pull request #17481 from atom/blacklist-yauzl-from-snapshot", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5072e4b54f0c10c0c50e67fb7c987098b5d3b841", "messageHeadline": "Remove `decompress-zip` from the snapshot blacklist", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c57c4b96a1e98dce995ca3518f665cebb6330a00", "messageHeadline": ":arrow_up: archive-view@0.65.0", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fcb8ca7441a200cad3d09cf430307966bda5f573", "messageHeadline": "Add `yauzl` to the snapshot blacklist", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d745ea7c25e0ececf779909fce9be08a2efac60b", "messageHeadline": "Merge pull request #17479 from atom/dw-update-electron-link", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a18a239c548748237f839614d6d5d72344b3eaf4", "messageHeadline": ":arrow_up: electron-link", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "463a7f4b72c7f5cbb0237741d0721e1cc7100a8a", "messageHeadline": "Merge pull request #17475 from atom/mb-another-grammar-scoring-fix", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 11, "deletions": 5}}, {"node": {"oid": "31f511aae738449cc1a2f0f71d98230f05204a21", "messageHeadline": "Don't boost tree-sitter grammars' score unless they match in some way", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "40f102919b22d3e0d7e7e35cc01e3572371b12c6", "messageHeadline": ":arrow_up: archive-view@0.64.6", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c59ebdf6099a395a08df3df5c17072585b67ae62", "messageHeadline": "Silence bash's output before reading from pipe in atom.sh", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "41bbac7bb14af2a6bb019b773d221151d94416da", "messageHeadline": "Merge pull request #17469 from atom/mb-wait-fifo-fixes", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ebf15ef050f0c7e92c1969de27128f78b1225f1a", "messageHeadline": "Merge pull request #17468 from atom/mb-fix-content-regexes", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 97, "deletions": 44}}, {"node": {"oid": "81088b6c1664304182596ec7d9d7ee31a754f094", "messageHeadline": "Atom.sh - identify and create atom home dir regardless of platform", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4dbfadd0d5a603fec292519c9115c857e26201eb", "messageHeadline": "Make Tree-sitter grammars' contentRegExp work as intended", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 97, "deletions": 44}}, {"node": {"oid": "ba9616506f877c0009c73d9779bcd3563ad75095", "messageHeadline": "Merge pull request #17464 from atom/extended-color-profile-bits", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fceb6b00636dc225e2c698aa8543d2e18d1eb005", "messageHeadline": "Merge pull request #17380 from atom/fix-color-problems-using-electron\u2026", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 122, "deletions": 63}}, {"node": {"oid": "05e072286f434a960cd1c15dc3bcafd1d0438e02", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d9549b639880da02ebce47c2740497554a1dd5a", "messageHeadline": ":arrow_up: underscore-plus to revert escapeRegExp fix", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9710dea25faf1e19d6733c9b3f6260833d5e6f1f", "messageHeadline": ":arrow_up: underscore-plus for escapeRegExp fix", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3d38ed36097059b6351a9ed3d6269f79afadcbb", "messageHeadline": "Support configuring color profile via settings UI", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "f9ba602c6c9ab41b2fe88980fc52428c4ff60e9b", "messageHeadline": "Gracefully handle missing config file", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "266e0111b8a43b2e0138ef047c3f851d3f94d3f3", "messageHeadline": "\u2620\u2615 Decaffienate ScopeDescriptor", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 80, "deletions": 63}}, {"node": {"oid": "b67f8ac2ce48ed8b6f96c6d05aac9ccab7db661f", "messageHeadline": ":shirt:", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6985fb0ff39956dd341afe27ac1b9c2292f8b918", "messageHeadline": "Use Atom's standard config file to set custom color profile", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 18, "deletions": 84}}, {"node": {"oid": "064fcce3f6d5080ab32006dd7780d3ae77c7d2ac", "messageHeadline": "Merge pull request #17057 from atom/la/generate-api-docs", "author": {"name": "Landon Abney", "email": "Landonabney@gmail.com", "user": {"login": "Arcanemagus"}}, "additions": 59, "deletions": 51}}, {"node": {"oid": "5e49917c5672b3198dc63a0482a6f2187573a36e", "messageHeadline": "Wrap binariesPromise handling in an if", "author": {"name": "Landon Abney", "email": "Landonabney@gmail.com", "user": {"login": "Arcanemagus"}}, "additions": 55, "deletions": 57}}, {"node": {"oid": "bb7046830a159e218ec2dbcc90a5639652862010", "messageHeadline": "Revert moving of dependencies", "author": {"name": "Landon Abney", "email": "Landonabney@gmail.com", "user": {"login": "Arcanemagus"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c71de84962b56d948309345a2b07b3edc6502794", "messageHeadline": "Look for .electron-switches in ATOM_HOME", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82ba358aa93e784e6a1079514861d0e124565b43", "messageHeadline": "Read user's custom Electron switches from config file", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 86, "deletions": 1}}, {"node": {"oid": "f342201b1925635f40a79afb1c5766b3ff61e604", "messageHeadline": ":arrow_up: tree-sitter", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e31c972d382a64efad7fe3575187c4e0b5db8772", "messageHeadline": "Merge pull request #17439 from atom/aw/github-up-stable", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08f6929c0d887e4a915ff2053893d00394753e6c", "messageHeadline": ":arrow_up: atom/github", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4de2cd8d1dcf1bf6605d88271c586d8d3927e9bc", "messageHeadline": ":arrow_up: whitespace", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7de8ca7f54d2ab2ba54b81e17d52a89afd9d0a9", "messageHeadline": "Merge pull request #17434 from atom/aw/github-up-stable", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc70198f4119075be98905ac26d0558cf18663e8", "messageHeadline": ":arrow_up: atom/github", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca7662bd944d112f110f34427ff2e17e0bdb66b1", "messageHeadline": ":arrow_up: @atom/watcher for reals", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97fe30eb7ce69a783b3e2fa33c54f4caefb78d9b", "messageHeadline": "Revert \":arrow_up: @atom/watcher\"", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f32794306c5b5e18f9158cf41c079311417694b", "messageHeadline": ":arrow_up: @atom/watcher", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac840d91cbbacf6f9f8a89c4562f880757d2334f", "messageHeadline": "Merge pull request #17403 from lllusion3469/patch-1", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 9, "deletions": 0}}, {"node": {"oid": "d7e7c772c3a3ec864b8daa71284e2b119148bad5", "messageHeadline": "Merge pull request #17424 from atom/mb-workspace-open-exception-handling", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 16, "deletions": 27}}, {"node": {"oid": "57572d5221143b37ac030588e16b233361175782", "messageHeadline": "Merge pull request #17008 from saadq/flow-double-slash", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "e3628fcf0251a27a12db8a96c02aa08c8343e5d0", "messageHeadline": "Use a named pipe instead of the tty", "author": {"name": "lllusion3469", "email": "31420484+lllusion3469@users.noreply.github.com", "user": {"login": "lllusion3469"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "d4e132067bb4fe006d2814a98e39bc8e186ffb48", "messageHeadline": "Avoid masking exceptions as cancellations in Workspace.open", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 16, "deletions": 27}}, {"node": {"oid": "f5ee8b5efd2a39efb1ca5ca994e71530485831ad", "messageHeadline": "Merge pull request #17421 from atom/aw/github-up", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "489ed01ee3c912b1bf3bfa23fa730e30fbb8e40a", "messageHeadline": ":arrow_up: github", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74c496ccdd9719ca2e1005d962b8271560095e13", "messageHeadline": ":arrow_up: one-dark/light-syntax@v1.8.3", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5959256a8b8014777ac57a0c4b0881a702cb87c0", "messageHeadline": ":arrow_up: solarized-dark/light-syntax@v1.1.5", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ea9da08928c3efcbbe7563464e5ff204feaa06ac", "messageHeadline": ":arrow_up: tree-sitter", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7dfb45eb61a48a4ce18a0dd2e31f944ed4467ae3", "messageHeadline": "Merge pull request #17406 from atom/aw/update-github", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0816cd21ff165f2e877f8063bce30aff4f31afa", "messageHeadline": ":arrow_up: github", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3675178320f60a50f507ee417c8a7e681074a10", "messageHeadline": ":arrow_up: spell-check", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d32938f59fdc44bdeadb397c6c0c5176b398f95a", "messageHeadline": ":arrow_up: language-shellscript", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0938ea1a3d13dcea7c591d56a7f7dcde09685f6a", "messageHeadline": "Fix deprecated hidden-inset title bar style", "author": {"name": "npezza93", "email": "npezza93@gmail.com", "user": {"login": "npezza93"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e690391d53c57905783b0633562654d1025f508", "messageHeadline": "Change atom.sh not to spawn a sleep process every second on --wait", "author": {"name": "lllusion3469", "email": "31420484+lllusion3469@users.noreply.github.com", "user": {"login": "lllusion3469"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a78d682e00cbb4f1154842c13c56113bef1437fc", "messageHeadline": "Merge pull request #17339 from atom/mb-async-parsing", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 276, "deletions": 145}}, {"node": {"oid": "53dfa83ae9fe0c13f560f9bba73c1f5131b19af2", "messageHeadline": "Allow some synchronous parsing to avoid unnecessary re-renders", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "7a2667406b08c5e4e1cf8351df1ce650d5403fb2", "messageHeadline": "Rename out-of-date property: layer -> languageMode", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "d4d57c2c8eb4ec4b02b830db89a78a596a21eb63", "messageHeadline": ":racehorse: Parse asynchronously when opening buffers", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 41, "deletions": 18}}, {"node": {"oid": "3548abe541157a3da2a705d5fdfc917a052fc345", "messageHeadline": "Fix bug w/ empty node handling, comment TreeSitterHighlightIterator", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 44, "deletions": 15}}, {"node": {"oid": "f6d2d5729944abbff8a2db1ab2a35d223e998b8c", "messageHeadline": "Reparse again if there were changes since the last parse started", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 98, "deletions": 17}}, {"node": {"oid": "aced30da1f12eece514ba70cc22d63bebbb0da2a", "messageHeadline": "Start work on async parsing", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 100, "deletions": 104}}, {"node": {"oid": "a66120aed2e725cddf5b31e95043ae1413736639", "messageHeadline": ":arrow_up: text-buffer, tree-sitter", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6a5acd95f790fe0d8ebe3217de323072c470d78f", "messageHeadline": "Merge pull request #17382 from atom/rsese-add-issue-templates", "author": {"name": "Robert Sese", "email": "sese@github.com", "user": {"login": "rsese"}}, "additions": 87, "deletions": 0}}, {"node": {"oid": "719bd9ef8099d4d8b6f55329d00fb9eae4dcf27d", "messageHeadline": "Create Feature_request.md", "author": {"name": "Robert Sese", "email": "sese@github.com", "user": {"login": "rsese"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "ade91404b4785fc599c5511433c2bafba68eb777", "messageHeadline": "Create bug_report.md", "author": {"name": "Robert Sese", "email": "sese@github.com", "user": {"login": "rsese"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "8bded0ba84c04562c368fed1822fdb078d188221", "messageHeadline": "Merge master into fix-color-problems-using-electron-2.0", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9ba737de29f5ec160440cce19f588529f2e6eeab", "messageHeadline": "Merge pull request #17363 from atom/wl-update-first-mate", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04ecdb79ab9e4d88b7e62211da894ee4280378b8", "messageHeadline": "Merge pull request #17362 from atom/electron-2.0.1", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d65a0971f95b39bac326e195c903c34e438b0328", "messageHeadline": "Fix #17356", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "defaec95545ec9ee14e0d363f31ac384887c8fdb", "messageHeadline": ":arrow_up: electron@2.0.1", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08bd9a96071974745c7a2c6aa6e67bbf3af66ca2", "messageHeadline": ":arrow_up: first-mate@7.1.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dcae7847253bca3cb018e686bddb21729f8df0cd", "messageHeadline": ":arrow_up: line-ending-selector@0.7.7", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83e7441ceb1d22909d71f2d1f4436a7c718c152a", "messageHeadline": "Merge pull request #17351 from atom/improve-message-when-test-fails-d\u2026", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "d02703da70fdeb5d4a1a0f01cf357acc1908f017", "messageHeadline": ":arrow_up: event-kit", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f07f7bc0d53f9120bfbbed9fef7f34bb4ee62bb", "messageHeadline": "Merge pull request #17350 from atom/la-update-libgtk", "author": {"name": "Landon Abney", "email": "Landonabney@gmail.com", "user": {"login": "Arcanemagus"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "912594de3d69ace8f0678dd1112776e02b572fef", "messageHeadline": ":arrow_up: fuzzy-finder@1.8.2", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e86136ffc57bb5414f64d44858d3d34be515f26b", "messageHeadline": "Update to require libgtk-3-0", "author": {"name": "Landon Abney", "email": "Landonabney@gmail.com", "user": {"login": "Arcanemagus"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3db6babc27def550a16309553fdd0290a18a040b", "messageHeadline": "Teach waitsFor to display filename + line number on timeout", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "ec175bdfdfc22f4ea4c2d050508e354e9f9f8dbb", "messageHeadline": ":arrow_up: settings-view", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4dd06342486a06b13b06a4695f25f0484b9645e", "messageHeadline": "Merge pull request #17337 from atom/dw-update-plans", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 33, "deletions": 669}}, {"node": {"oid": "a702a2e3a829b031b6f96c0f2c7321eb738fe615", "messageHeadline": "Mention iteration-plan issues", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4950d1a9bbed59763e2f2e666fc519758c18e702", "messageHeadline": "Update the Atom team's near-term plans", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 32, "deletions": 139}}, {"node": {"oid": "ae6830c615b79930f6c96e407f22934616c869a3", "messageHeadline": "Remove old Weekly Focus files", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 0, "deletions": 531}}, {"node": {"oid": "495376639113a3211bc80e00328870e119a8f872", "messageHeadline": "Merge pull request #17299 from atom/hw-grammar-hook", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 27, "deletions": 11}}, {"node": {"oid": "d646f70f12c68d47ffc319e47d90e45672419d5b", "messageHeadline": "Handle cases where the item may be destroyed", "author": {"name": "hansonw", "email": "hansonw@fb.com", "user": {"login": "hansonw"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "1f685768d5867eec0cc84e8142922bb17c2e858b", "messageHeadline": "Ensure grammar activation hooks are called after emitting new editors", "author": {"name": "hansonw", "email": "hansonw@fb.com", "user": {"login": "hansonw"}}, "additions": 24, "deletions": 11}}, {"node": {"oid": "c950a3e89f978ef70482870d17a6170bd0d92cc6", "messageHeadline": ":arrow_up: language-c", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c60d26f91d108e6dd1a9862462e7f51f4a0ff081", "messageHeadline": ":arrow_up: language-c", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b978137f92604be4b251492ced0f58f67b883937", "messageHeadline": ":arrow_up: language-c", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e4b3866f6ac623f632f77b194433841ab59c8bc", "messageHeadline": "1.29.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2126350456e27450d52f24c459e7e44552c78dc", "messageHeadline": ":arrow_up: tabs@0.109.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ca92a260361d2b94b69d4a32cda7cb93cab646c", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a0a43c899d9c10c5ef0c7731dfbb390a5042434", "messageHeadline": "Merge pull request #17303 from atom/wl-update-languages", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "20a29ee2fd5cd58a6aa8112f92e855c61521629a", "messageHeadline": ":arrow_up: language-gfm@0.90.4", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "adea2c3c8ff178ca38f7fac3c39818bd8d5e4388", "messageHeadline": ":arrow_up: language-html@0.49.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "557f5c24ff7aa51ccc983317f43e049803fd9624", "messageHeadline": ":arrow_up: language-json@0.19.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95312bf7947f609496db36097a3fa7d4b655c2dd", "messageHeadline": ":arrow_up: language-javascript@0.128.7", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5dea46acc0db24aa860b4f864c69cea0f43eabd", "messageHeadline": "Merge pull request #17273 from atom/electron-2.0", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "7791231e17012ee8e9528b91806467ecd29285a9", "messageHeadline": ":arrow-up: github", "author": {"name": "Tilde Ann Thurium", "email": "annthurium@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4b6d995c313bcc192bdc856994853d495e54244", "messageHeadline": ":arrow_up: github@0.14.0-4", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f5a7c9b902bfbc0d52a57a619924c4d91a61ce8", "messageHeadline": "Merge branch 'master' into electron-2.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 38, "deletions": 2}}, {"node": {"oid": "8e1ed49b5fea724864e27f62d123706753ffe313", "messageHeadline": ":arrow_up: about@1.9.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5af2ea9e161080273b756e5803effe8c9fa7768a", "messageHeadline": "Merge pull request #17284 from atom/weekly-focus-2018-05-07", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "cbda39eb58deac68973142345544bb713b16802f", "messageHeadline": "add annthurium updates", "author": {"name": "Tilde Ann Thurium", "email": "annthurium@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "43f05d8f6e61ae6f9bdecd595d734a54c87499d8", "messageHeadline": "Fix branch name in appveyor.yml", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c02517db9d0313fd89d32287908e6eb28c607c6", "messageHeadline": "Create signed zip for Windows on electron-x.y.z branches", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "fb21de2c0ed02bf51c25b27cc63c7977267f3280", "messageHeadline": ":arrow_up: archive-view@0.64.5", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c700e8a29f3ec28d0ea5ed0b74f7112511fe9892", "messageHeadline": ":arrow_up: github", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf6c3dc32b4ad0a7e9fbe0dc4f6f9312810fdcd1", "messageHeadline": ":arrow_up: archive-view@0.64.5-0", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cdd433a9548ae8e9ec3a99716b0fa709fc4cd949", "messageHeadline": "Overeager glob", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d460ac12959060980eb212635ad8d440ffe608c", "messageHeadline": "Add max's focus", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2c99d46b1426cbf949bcffb9b0c2307cc33b5310", "messageHeadline": ":arrow_up: github", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc1175b28dd1fe3751dc483b8fceb45d976e4fb2", "messageHeadline": "Fix sentence \ud83d\ude33", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db1879a8fb03e3ea721e76f803ff83a46503ab5f", "messageHeadline": "Add @jasonrudolph focus", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ae8c35b19adf73ff5a405623da7cd8e7621ba597", "messageHeadline": "Add Teletype highlights from the past week", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4288061015e7c73190ad0086184dbfbf6746539", "messageHeadline": "Remove empty list item", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "35f8977e898c03ec65c3f42d318969e82b7f75b7", "messageHeadline": ":arrow_up: archive-view@0.64.4", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1ac4d430f4d3bdde4007d627a9a60a913ed0c32", "messageHeadline": "@smashwilson's stuff", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "e0f38409f4c683def738d9193c45fca0e8bef02e", "messageHeadline": "Add weekly focus document for 2018-05-07", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "db88a07e8c53aa3aef0948e12da7d4303ff71344", "messageHeadline": "Fix test failure re: \"Module._cache.hasOwnProperty is not a function\"", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28c8267cf7ded850bb837540d9fcd0404d27be2c", "messageHeadline": ":arrow_up: electron-chromedriver2.0 & electron-mksnapshot@2.0", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "09cbcbe9e3b44f60b65c5c47d9d06cffa126d995", "messageHeadline": ":arrow_up: electron@2.0.0", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3631f0dafac146185289ac5e37eaff17b8b0209", "messageHeadline": "Merge pull request #17248 from atom/weekly-2018-04-30", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 29, "deletions": 5}}, {"node": {"oid": "5e12b9967bd5e82957cac0792739a96f99e08f29", "messageHeadline": "Merge pull request #17263 from captbaritone/doc-update", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c65c76cee9a0d089d8a54471d621085e0bb64ed5", "messageHeadline": "Fix out of date doc block method name", "author": {"name": "Jordan Eldredge", "email": "jordan@jordaneldredge.com", "user": {"login": "captbaritone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b8f05ea67cae14e9f02087ccb131eeb76094fa3", "messageHeadline": ":arrow_up: language-sass@0.62.0", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68a54cd112371fcc00bea8b89c233f8f4b24bed1", "messageHeadline": ":arrow_up: one-dark/light-ui@v1.12.3", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3dfacaf47f4eca7ea0681272763b9b127cbe24ab", "messageHeadline": "Merge pull request #17255 from byronigoe/master", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 14, "deletions": 10}}, {"node": {"oid": "ac43bcaa7418eafc81c40a41bbc7ae9cfa5a68b6", "messageHeadline": "Merge pull request #17254 from atom/electron-1.7.14", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12a54fb04f2d11f82fa54a0824a3572f080ec9e2", "messageHeadline": "Use callback when calling mkdirp in recovery service", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "305bf9b4cbb1f2d21cbb3d156e07146c3e5f8bbf", "messageHeadline": "Await async mkdirp", "author": {"name": "Byron Igoe", "email": "byronigoe@gmail.com", "user": {"login": "byronigoe"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f17add20c160791867782d5eacbd786fef618ed9", "messageHeadline": "Cleaned up", "author": {"name": "Byron Igoe", "email": "byronigoe@gmail.com", "user": {"login": "byronigoe"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a885d8a030222244acd66c7895cd5585f51680a6", "messageHeadline": "Fixes https://github.com/atom/atom/issues/17013 by creating the recov\u2026", "author": {"name": "Byron Igoe", "email": "byronigoe@gmail.com", "user": {"login": "byronigoe"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3f8b463b153a6ad55aab0694143a516a9b402f5b", "messageHeadline": "Move auto update initialization back to AtomApplication.initialize", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "26d4f868568b2fd289a7c0da00b03fc145ea6dd4", "messageHeadline": ":arrow_up: electron@1.7.14", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71340ec7ceed74e072f43e37b322bb571186fc77", "messageHeadline": "Update 2018-04-30.md", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "637b61f8bb5740bd93484000d839d3b3f31e0c0a", "messageHeadline": ":arrow_up: about@1.9.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c52d996d5427d9fb66b1b35ea779fc24a3e39b15", "messageHeadline": "Add last Xray update", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "18de0d2d40e30337883a864f8e89f0f6b5f04c82", "messageHeadline": "Add Max's focus", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7c3ab1ac4eeae23657170e030c44e208bad3b201", "messageHeadline": "Add Teletype highlights from the past week and focus for the coming week", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "55e648ffe8b35c950ae73bf82895ba21aee37e36", "messageHeadline": "Remove empty list item", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "bfe159158352e014db6620440107bd97a983e555", "messageHeadline": "Fix 2018-04-23 weekly update", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "07ee0810a43a5ab3c6ea34702c70e14ec57272c2", "messageHeadline": "Template + GitHub package notes", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "74f93be4c5c67ea294eab9dc1963989156fecfe2", "messageHeadline": "Remote unused sections", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "75d29d5f9c3c5643b842f47ffa74a0b4dce94e35", "messageHeadline": ":arrow_up: language-csharp", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62d9d02f979dcc6dd5725c93edda0b40504fd657", "messageHeadline": "Fix linter error", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59cb1dd502df6ba2041fd853a9a4c6f045ff936a", "messageHeadline": ":arrow_up: one-dark/light-ui@v1.12.2", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1c759582cca8abde9efac7e8ad17956d3588ee86", "messageHeadline": "Merge pull request #17218 from atom/mb-live-update-for-tree-sitter-se\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 15, "deletions": 6}}, {"node": {"oid": "7c6312b2775ecbf93ae10ab66b9df83c34a2ba0b", "messageHeadline": "Update assertions about lack of memory-leak in GrammarRegistry specs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "d36c102ca09fac19e43e64050ec722200829f8d5", "messageHeadline": "Don't scroll in unfoldAll if there were no folds", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79eab0527aec9fddebbf38aa3be2b6a4eb808abf", "messageHeadline": "Reassign language modes when toggling tree-sitter feature flag", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "a1e1f65d18e995e0ccd63ae51ee5779f8229b316", "messageHeadline": ":arrow_up: language-c", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc9cc0404fb88292c10be78bcefb4058d6d4ae67", "messageHeadline": ":arrow_up: spell-check", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d07e0d6f5041db3175875dfcc6d5e6c576c03040", "messageHeadline": "Merge pull request #17216 from atom/mb-respect-auto-update-setting", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ad9715e9dc81a097313db2025269fab11a0ffd4", "messageHeadline": "Wait to initialize auto update manager until config is loaded", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d233e20c32ed31416eaed11182b45bcc23867c09", "messageHeadline": "Merge pull request #17212 from atom/mb-remove-project-flags", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 2, "deletions": 47}}, {"node": {"oid": "e8a943058e4e8554307c0f3a45710c774f2361f8", "messageHeadline": "Merge pull request #17215 from atom/dw-update-git-utils", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85d745cbec340c9e0cad42cabe0b3d0ac23f9f36", "messageHeadline": "Remove 'project' command line flag", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 47}}, {"node": {"oid": "5b485dcb4b48386d9480ab45dc389cbcaad3d454", "messageHeadline": "Merge pull request #15165 from segevfiner/sf-windows-update-process-env", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 61, "deletions": 2}}, {"node": {"oid": "ff982bdafe601891089e77ed6e6169aa2ea2b306", "messageHeadline": ":arrow_up: git-utils v5.4.0", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db36ca059080e6a4651b11176b1c4d69146bb48d", "messageHeadline": "Merge pull request #17200 from atom/weekly-2018-04-23", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 43, "deletions": 11}}, {"node": {"oid": "138a4a0d72087b6eb9cedd9cd7931b44b504fa55", "messageHeadline": "Add @daviwil focus items", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "93690a614e8480789311af7969c180273fb84c4a", "messageHeadline": "Merge pull request #17208 from atom/sm-ibeam", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0be2dd32bc489043bfda568b114651e54705aa08", "messageHeadline": "Fix lint error", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fbedbf0a292af390c4a3a187f2c134fcf22a5410", "messageHeadline": "Fix white I-beam cursor", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f59ba90ac1b4a64383720975c400b7a018fc3e5", "messageHeadline": "Add max's focus", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "4fbad81a7cd2f2e3925d7e920086bc1ebf2fe210", "messageHeadline": "Add Teletype highlights from the past week", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "39fcb66ed269ea0a43bdc0e4c3ea33a3b2b4c8cf", "messageHeadline": "Update Teletype roadmap to reflect recent progress", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a0856fe437913763d2e26cc23775dc640cb1810a", "messageHeadline": "Use markdown task syntax for Teletype's longer-term roadmap items", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c87ae5f62ead51c58185b1b6663da064e19e8b89", "messageHeadline": "Remove empty list item", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f070a7b535d2d441d55ef1178d3299a4bfc9f638", "messageHeadline": "GitHub package work", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "0ef83e2c179244739df62f09d19e028d8ec56542", "messageHeadline": "Link to @nathansobo's writeup", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4b131e0176b3e1bafccde4bef99ec2de5b7ae7e0", "messageHeadline": "Template", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "40213a2418570cdae21ad3f5e0e5c8df84c67168", "messageHeadline": "Enable move-issues bot", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "9654e64c041d42d02b4839d6c9870c173e79ee0a", "messageHeadline": ":arrow_up: encoding-selector", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "deeed0667d83017e29c6309ea529d44752a999df", "messageHeadline": ":arrow_up: language-csharp", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d50349f0042f347a193229f7af5fa042631c2fbc", "messageHeadline": "Merge pull request #17166 from atom/mb-dont-save-config-while-quitting", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 10, "deletions": 4}}, {"node": {"oid": "a97efc8d358b1c9112eec46905be85f320b0774b", "messageHeadline": "Merge pull request #17169 from atom/remove-freebsd-instructions", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 0, "deletions": 21}}, {"node": {"oid": "04fb4940c6b51a8b2fb65d1c90a0d87341092ad4", "messageHeadline": "Remove reference to FreeBSD from build instructions list", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6e35f556b7a901ca021af622de8651010e6d5455", "messageHeadline": "Remove FreeBSD build instructions since they don't work", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 0, "deletions": 20}}, {"node": {"oid": "7a5d727e224a7a5fa9c45a1979bb1758c12d8b20", "messageHeadline": "Avoid writing to config file while quitting", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "7b46b970b8a02bb3fb3c4440214f986ac6d9b75b", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "603dc5a05c7ecf5e8c3bf4a78548e4c41efaac67", "messageHeadline": "Merge pull request #17131 from atom/weekly-2018-04-16", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 44, "deletions": 2}}, {"node": {"oid": "f3bf3532fe5bb7421d0b5d5c10f07c32bc50ce7d", "messageHeadline": "Update 2018-04-16.md", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "8bbd498ff3dd03c807f028a1f45f868e3545705b", "messageHeadline": ":arrow_up: language-javascript", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "053a238cdf01e3bbcd681e58d5163e6c085a9789", "messageHeadline": ":arrow_up: autoflow", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08397f72a58296a463a7b2cd8a4ab19454b332c9", "messageHeadline": ":arrow_up: snippets", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be106a4e6d0a3170db6710b4dddcf42432338c60", "messageHeadline": "Add @daviwil weekly focus", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b72501aaa23d94c8a961cd0674f88e673728e153", "messageHeadline": "Merge pull request #17159 from atom/tt-bump-about-version", "author": {"name": "Tilde Ann Thurium", "email": "annthurium@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d56294bd59a6e36659b1fd3de34a207727bb079", "messageHeadline": "Bump version for `about` package.", "author": {"name": "Tilde Ann Thurium", "email": "annthurium@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46595927ed8c19121191f22ab7d5f89060a03519", "messageHeadline": "Merge pull request #17153 from atom/aw/project-docs", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c578cd2bfad67f7ad1bd3aa4f1a1713f165f96c1", "messageHeadline": ".type :point_right: .action", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd7535b9ea8494eb1b7e6fe9156251949b27e541", "messageHeadline": ":arrow_up: language-c", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f43672e5a3267e5ff411a93cb4974abaad594c48", "messageHeadline": "oh yeah, github package release", "author": {"name": "Tilde Ann Thurium", "email": "annthurium@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2ad3791278cbd77dfa87e33a4038fff57e61bed9", "messageHeadline": "Add my weekly focus", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0306638abb123fafb1756bb768890bc0159db840", "messageHeadline": "add @annthurium weekly focus", "author": {"name": "Tilde Ann Thurium", "email": "annthurium@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "89945fde3632e5660e17e3b1c5b059e878e11958", "messageHeadline": "1.28.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "48602627b6626f9f4c08888ab945ca202b9ae671", "messageHeadline": "Add Teletype focus for the coming week", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "9661189fc1ee8fa96330a3dbe3506e1101cb77c8", "messageHeadline": "Add Reactor Duty highlights from the past week", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "12dae6da82a4abdf6bbd4014193c9c321144f69a", "messageHeadline": "Add Teletype highlights from the past week", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f41adb2dac0060424a85cb999087092a1413898c", "messageHeadline": "Remove empty list items", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "be2732afd3d372eb927c831c228d8d6a871ddc42", "messageHeadline": "@smashwilson's updates", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "e1a23cc16bf60fe93de66b1eb4cb960a26ec37b1", "messageHeadline": "Focus document", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "9c19b8392f0194be256ffdd95ee86ee7f858add7", "messageHeadline": "Merge pull request #17124 from atom/aw/keyboard-enablement", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 29, "deletions": 5}}, {"node": {"oid": "ac420c6bb4695ce9d41ce096dfc6c33d33cc880b", "messageHeadline": ":arrow_up: grammar-selector@0.50.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea5892281c9cc102387f94841675c12514e76c73", "messageHeadline": ":arrow_up: language-python", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d126d08cbb509a1f378b6adaa59bcc31243a6089", "messageHeadline": ":arrow_up: spell-check@0.73.3", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0c68ec70b5a6e87e1ffcba0d61a63efc4b6aa60", "messageHeadline": ":shirt: restore missing break", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "286eb8619d9db674c21312e3c0896a9f5ace6ab1", "messageHeadline": "Merge pull request #17126 from atom/aw/github-up", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "48a622cc74f4ac1c742841948e829bb0ebb42620", "messageHeadline": "Increment the version of the readOnly serialization key", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "0c2f458497087de76187256ad9e8145ec85039a1", "messageHeadline": "Boolean logic, my old enemy", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e9544583b8c6514d043372d94774cceb6b4485e", "messageHeadline": "Can't use the same name for the property and method", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "a42a793c833289e2e45f21b11568796dc1c5d378", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1def646e099fc0e4d209fef06a75e5003ad479f2", "messageHeadline": "Return the property we're actually setting", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15457685226ffab6e6c1b0a4a99967a645cd94ce", "messageHeadline": "Derive the `readonly` attribute from `model.isReadOnly()`", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "860764465e6b52d224e3ce7894babacab09cf68e", "messageHeadline": ":arrow_up: github", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ee477a3294e7c48f55c6e4f10c57b11f966821d", "messageHeadline": "Disable the hidden input when the model is readOnly or keyboard disabled", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0a48c3cecee6241977cb0e8a0f339817b0de8271", "messageHeadline": "Separate TextEditor keyboard enablement from readOnly state", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "9a5cd1eb10d476466ef583378eda3a8844815b53", "messageHeadline": ":arrow_up: styleguide@v0.49.11", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "067add71f8147d3864e3885eadecf0f7052ca299", "messageHeadline": ":arrow_up: snippets@1.3.2", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "282fd8537531c7c72cb81b5412bb54bfd3a6102a", "messageHeadline": ":arrow_up: spell-check@0.73.2", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0feefa921f1f2c673f5c5ab4f09140fcbb1a7240", "messageHeadline": "Merge pull request #17111 from atom/tt-bump-github-version", "author": {"name": "Tilde Ann Thurium", "email": "annthurium@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5debe154a44fade3ff9336c79ce27d67d8fee822", "messageHeadline": "bump atom/github to 0.13.2", "author": {"name": "Tilde Ann Thurium", "email": "annthurium@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8cacc6b1fab8b9f31c309ec23c8964390cba0bcf", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06c219c6417276af776fbd07025e2d5966297242", "messageHeadline": ":arrow_up: one-dark/light-ui@v1.12.1", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "24b8e793cfa47fbd0114ac2526f9800194c8a0fe", "messageHeadline": "Bump github package version to 0.13.0", "author": {"name": "Tilde Ann Thurium", "email": "annthurium@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa308ee08442d2a2e2133104b89d1d152fec4dc6", "messageHeadline": ":arrow_up: tree-sitter", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f1c03c81632bb1423224684b0e82f4b50b55153d", "messageHeadline": "Convert arguments to absolute paths", "author": {"name": "Elijah Madden", "email": "okonomiyaki3000@gmail.com", "user": {"login": "okonomiyaki3000"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "42f96764420d61ce34c50b9fcdb84a865a4dd6d6", "messageHeadline": ":arrow_up: find-and-replace@0.215.8", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b473a699daa1581ded9ed75382ca2d49b29e9155", "messageHeadline": ":arrow_up: autocomplete-plus@2.40.6", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ef343787bc2809d452da31b3514edaa8025a746", "messageHeadline": "Merge pull request #17102 from atom/weekly-2018-04-09", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 44, "deletions": 10}}, {"node": {"oid": "640dc6e3226645414d44ad7ec377884aa21765e2", "messageHeadline": "Add Xray things", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "0a4413ffdcc4b2ba02efef8f425168088577f054", "messageHeadline": ":arrow_up: tree-sitter", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ee0fc8014c072a75091926f27004b5c6bb1ddf9", "messageHeadline": "Merge pull request #17089 from atom/deprecate-undo-skip", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "49b410ef630cf5d21e50e415b9eb8444ecb458c7", "messageHeadline": ":arrow_up: text-buffer@13.14.0", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b5855759fa7d46f7e3d441609ad133db22d380c", "messageHeadline": "Add Max's focus", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "7a232a23e3e09b70bccb9d80b40cddf1722dee1f", "messageHeadline": "Add @daviwil focus for the week", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "4c42635fd0d6f56a65380a7108cc8af900f3f831", "messageHeadline": "Add reactor duty highlights from the past week", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1cb3a0ed60fe282e55dca12b7bb2646d6f502ca4", "messageHeadline": "Add Teletype highlights from the past week", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "df0689f8c5736bf7172745ccd80a7b12740704a9", "messageHeadline": "Fix link", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7592ffb319c057297adec11b4022962313c47fdd", "messageHeadline": "Fix markdown formatting", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "aa469d5e1aae221895281001e1d2034ece10c218", "messageHeadline": ":arrow_up: one-dark/light-ui@v1.12.0", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "11f747dc4c6c03d6e19fa59c64f4b9c6c815d767", "messageHeadline": "add @annthurium's contributions from last wek", "author": {"name": "Tilde Ann Thurium", "email": "annthurium@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "90b20de94aee309eb7c7c8f6221c571d401f6ac6", "messageHeadline": "@smashwilson's update for last week.", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "8ae5c3664f76682fa77f33ef9b52a9ed66d88ce5", "messageHeadline": "Weekly focus document template", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "72b664dc882ad1b12cccd2c7ef28c8924041af92", "messageHeadline": ":memo: Document deprecation for `undo` option", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6dd878d4e8c4f137684ab89737a6d97985f2d5a5", "messageHeadline": "Revert \":arrow_up: tree-view@0.223.0\"", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "139b3c6f1f0e35f480b2fac0c88133496379a260", "messageHeadline": ":arrow_up: tree-view@0.223.0", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ef1a05f20f85d18d3682470c5d2179fd12f9ce0", "messageHeadline": "Merge pull request #17070 from atom/fb-mdt-fix-etch-dock-snapshotting", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 12, "deletions": 19}}, {"node": {"oid": "065b50d6b548b8a6ef3a5c9112a3b7517f0f27fd", "messageHeadline": "Merge pull request #17056 from atom/weekly-2018-04-02", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 43, "deletions": 1}}, {"node": {"oid": "6157fd19244427e5dd5a6014c91c6db024b7d7dd", "messageHeadline": ":fire: empty sections", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "dfd3ba8c14859ccff49c84f542eaba7189cc2a2f", "messageHeadline": "Defer component initialization until element is requested", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 12, "deletions": 19}}, {"node": {"oid": "c2f0bf1c46452b625f722f15d1e2ae5d05f59770", "messageHeadline": "Add Xray deets", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "9a81957368f9188226fd1b69887b9fb8c2673e1b", "messageHeadline": ":arrow_up: fuzzy-finder@1.8.1", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31dd5f335c8145b05ac3b3d1a41bfb73433925f5", "messageHeadline": "Update 2018-04-02.md", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "29665713c6fc7e51bd53233dcf37c64f15155548", "messageHeadline": "Add plans for Tree-sitter this week", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5d8e95b87a541ce478e5ca7186bd2a783a4b2a10", "messageHeadline": "Add github package items", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a066295c728ca79fbc91057836fc0ed5517c5111", "messageHeadline": "Merge pull request #16936 from atom/fb-mdt-fix-16933", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "5af205739d72c6f6ed03440d3a6d93b77fb14b7c", "messageHeadline": "Don't trigger dock handle drag enter event unless a known item is bei\u2026", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "53ef5ca4cc8b4dc014af991f91522198b0cf826c", "messageHeadline": "Add --generate-api-docs to build script", "author": {"name": "Landon Abney", "email": "Landonabney@gmail.com", "user": {"login": "Arcanemagus"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "1411e72ba22de9d9f9a2aefa63e9deeed177a0e8", "messageHeadline": "Add Teletype highlights from the past week and focus for the coming week", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "31e9ddad1e9a1d9e9cd69e3500e8729afa585f85", "messageHeadline": "Merge pull request #16864 from atom/fb-mdt-etch-docks", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 182, "deletions": 119}}, {"node": {"oid": "7e18dfedcde8012c684344dfe501bc5994b90985", "messageHeadline": "@smashwilson's updates", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "76bf882f80fb23f9f1ee7c305c99c236575c0b3f", "messageHeadline": "Focus document template", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "d8d00099fb5233659b31663016efe0ba630916ad", "messageHeadline": "Merge pull request #17050 from atom/mb-fix-duplicate-command-bindings", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "e6abfd1f3194f0f04935ea4db8f5df6f252b5bb7", "messageHeadline": "Remove duplicate command bindings for undo and redo", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "e91b21d1f97f3a8e2a961b1620ad81abbb9f5030", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9fb4ffd76aca51f0e1435012276b8a84d61be5b", "messageHeadline": "Merge pull request #17049 from atom/aw/line-endings-ahoy", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7ffe82c1cd5ebb28ed9dfa87364bcceb803d18ed", "messageHeadline": "Special-casing \\r breaks the word regexp", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d749bef5f391c43ee2d02ac9e9570629b25b2974", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4365d12344beb694553648ef8f70109e0b945c64", "messageHeadline": ":arrow_up: line-ending-selector", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44ce18eac4e431ae85e0289de925b76545af191b", "messageHeadline": "Revert \":arrow_up: text-buffer\"", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3e5fc0be13d821699496e0f6d076c386361e29c", "messageHeadline": "Merge pull request #17041 from atom/add-lock-configuration", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "553dec3e7a84ccb1965f557a1aad36822025905e", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "992467aef5b5bb0390e9b274aee815c9f4dcbff2", "messageHeadline": "Capitalize Safe Mode", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a1f6d47d567539fb5caa29a85f806b9b9ec4d8d", "messageHeadline": "Limit the bot to issues only", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "090ff41405de46a0e62400c289ba8565abee217f", "messageHeadline": "Add exemptLabels to the configuration", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "e2b4be286eed35ce695faeba224682cd6264e560", "messageHeadline": "Address review feedback", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "2d5236b5201cb0fbf24d549609c29fde8c044e32", "messageHeadline": ":arrow_up: tree-sitter and language packages", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "60a12e8b38fc9a289025356265cfb9cef9e0dc5b", "messageHeadline": "Link to using-safe-mode in the flight-manual", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5ad7a0a0b31b0aed77b17fb6aa97cc9870e815f3", "messageHeadline": "Update based on feedback", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "41095b46041fb31a6e81c2a8f532284c06b01fe8", "messageHeadline": "Add Probot lock configuration", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "cc0224a335a996095c693eebd78be50004a8924e", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2fc0025220376501d2fcc7bfcb04f5759339507a", "messageHeadline": "Merge pull request #17019 from atom/weekly-2018-03-26", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 42, "deletions": 6}}, {"node": {"oid": "5747cce4a7baf122cb9ab876654aa50653e9be8c", "messageHeadline": "Merge pull request #17040 from atom/aw/config-loss", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 46, "deletions": 8}}, {"node": {"oid": "041d8e49636b90a4fce182f2f0e957598ddcf18d", "messageHeadline": ":hocho: unused sections", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "92f6ab599fd0a6eb5f24114feb9d1b03f57a5135", "messageHeadline": "Pass Config file path to ApplicationDelegate call", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34a93a9e66ca45557f4f981a9e71422b9ef63fb5", "messageHeadline": "Pass a configFilePath along with the user settings", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ad8392b2f501096d7e61e6b6da7ef5bf22d03abf", "messageHeadline": "Accept a filePath in the set-user-settings IPC call", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "1342316e73b6a64c7a9085dc2290a2a91b482a70", "messageHeadline": "Maintain a global Map of ConfigFile instances", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "60033b7db1eb7bf542a46df420f26ebadd920204", "messageHeadline": ":art: remove extra space", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "562125babcab20a23e29f3722fb735edc2f013b2", "messageHeadline": "Add Xray things", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "684c2bf269ac3995ab4b3b5ad317bcef767eaafb", "messageHeadline": ":arrow_up: language-python", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4185b2b011c2d75ea2b654fd09c5145b2ed70dd", "messageHeadline": "Merge pull request #17021 from atom/aw/d-d-d-double-open", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 162, "deletions": 106}}, {"node": {"oid": "ecbe3a6c01a55042172a8cda42a3e86794cd640f", "messageHeadline": "Update 2018-03-26.md", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "6b3fbae903db61a06c6ada622fecbd2d94a309f7", "messageHeadline": "Merge branch 'master' into aw/d-d-d-double-open", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9ce3846ae8ceed6748fa27f3d5ef1264913eab91", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "548b90ef1db992f514b4447fa9db02a6899ed8a0", "messageHeadline": "Put a link on it", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db0221a0a66cb4c4e87380cfa317d71ea667e7e6", "messageHeadline": "Add Teletype highlights from the past week and focus for the coming week", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e66923fdce79561a3c3ef3b23472a5a825e3b075", "messageHeadline": "Remove empty sections", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "1fad3f6546bef86f5d46cbf095603423263140a5", "messageHeadline": "Fix markdown formatting", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "43da63323da8e14f093173d16c81767392e72ada", "messageHeadline": "Add updates for GitHub package", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f927651e6ef2e2882d0ec2791baca6cf545ebb8d", "messageHeadline": "Giant-ass try/finally block", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 113, "deletions": 110}}, {"node": {"oid": "c16287fbdd2c810c3674b0e15a40711eabca7a2a", "messageHeadline": "Track Promises for URLs that are being opened asynchronously", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "2cbf36cd6ba3a13137aca6d5235427dbd7a3715b", "messageHeadline": "Add @smashwilson's updates", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "827a16a8024064575c20674f0064ff80f28f40db", "messageHeadline": "Weekly focus template", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "7c9463aceae23a9bd7b88b141994d87fd4c08779", "messageHeadline": "Specs for concurrent opening", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "14e6500e0059b62d9074462c4cfaaba09bff043e", "messageHeadline": ":arrow_up: notifications", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81f23656efd3d9243727d66107c8ad40cc04a48d", "messageHeadline": ":arrow_up: notifications", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d32c0efc3a0c6ca1393bdc4e6e93406ebae65cc", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "112e9f586327070cc0a2868cbd34114d9bbefd39", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f8bdcc29b68d83954c1e3491e01cd8339eac4d8", "messageHeadline": ":arrow_up: notifications", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ae78f95fb21b86597282f6f5a2b027aa9ebeb5e", "messageHeadline": ":arrow_up: about@v1.8.1", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11973e38cfac9013a69d2e5eb641538a88eba761", "messageHeadline": ":arrow_up: tree-view@0.222.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc45af02ae3848134d3747f8a6f563e27d8821d4", "messageHeadline": "allow the use of double slash flow comments", "author": {"name": "saadq", "email": "saad@saadq.com", "user": {"login": "saadq"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "bed867f35becc88163b025cc44ab6d6f00127fbb", "messageHeadline": "Merge pull request #16999 from atom/aw/no-really-read-only", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 702, "deletions": 114}}, {"node": {"oid": "9de813173137070ea509a224e38305d014030bcb", "messageHeadline": "Ditto for Selection methods", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 34, "deletions": 28}}, {"node": {"oid": "ebb76479033a0ef782e987b0f7165d682996b905", "messageHeadline": "Mutation methods are no-ops in production. Throw in dev or spec mode", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 48, "deletions": 42}}, {"node": {"oid": "82575f5b07de227c31cfbfb5dec901910bf66ed2", "messageHeadline": ":shirt:", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8fee5f8fb2e6af26a499fe51c12d83c366f080aa", "messageHeadline": "Merge remote-tracking branch 'origin/master' into aw/no-really-read-only", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 121, "deletions": 6}}, {"node": {"oid": "d405039581396d3b7f0b845f0481ada15c9a8055", "messageHeadline": "Pass {bypassReadOnly} to selection.cut()", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "71d12f3f2ce22b2af8285d9c66a40094aad3ecb4", "messageHeadline": "Guard Selection methods against read-only TextEditor modification", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 139, "deletions": 41}}, {"node": {"oid": "cf576a0a7e2881035218a87eedb4db7c66b0ba47", "messageHeadline": "Verify Buffer-modifying methods on Selection", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 114, "deletions": 0}}, {"node": {"oid": "fd2d7bafe10f46469a01200549d1351e90c56f3e", "messageHeadline": "Merge pull request #16564 from t9md/restore-selectionsMarkerLayer-of-\u2026", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 121, "deletions": 6}}, {"node": {"oid": "56a3f1bc4169bddc29d293b85d9e9cbda90d7f34", "messageHeadline": "Fill in missing ensureWritable() calls caught by the specs", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "38f080ef07f6f05c652e8e0e58956bbf55f3046e", "messageHeadline": ":fire: unnecessary async", "author": {"name": "t9md", "email": "taqumd@gmail.com", "user": {"login": "t9md"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f303d5906e3da7f20387947f1154468cdf1455c6", "messageHeadline": ":white_check_mark: undo/redo restore selection of change-initiated-ed\u2026", "author": {"name": "t9md", "email": "taqumd@gmail.com", "user": {"login": "t9md"}}, "additions": 105, "deletions": 0}}, {"node": {"oid": "b35cfaed20151623d68c477cd9146575640d0877", "messageHeadline": "Pass selectionsMarkerLayer on transact, undo and redo", "author": {"name": "t9md", "email": "taqumd@gmail.com", "user": {"login": "t9md"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "1f866bd592d4652d482e8e0ed63e42881ae2495a", "messageHeadline": "Add options.bypassReadOnly on methods that modify the underlying Buffer", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 206, "deletions": 56}}, {"node": {"oid": "0f30f8d569074329b77bea2c6d224380c9deedfa", "messageHeadline": "Specs for calling buffer modification methods on read-only editors", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 189, "deletions": 0}}, {"node": {"oid": "427460552d0fd99a2080d15620dd4a8324b8dd3b", "messageHeadline": "Don't register modifying commands for readonly TextEditors", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "08ca84e58732e10bece209dd2d677d33b18838d7", "messageHeadline": ":memo: Convert code samples to js", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "639e5cf4d81776c04843892c9458f403410dfa58", "messageHeadline": ":arrow_up: bracket-matcher", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5c74c7e7c57b2707ba2aa3569f03107e0e46bed", "messageHeadline": "Merge pull request #16943 from atom/as-fix-subpixel-aa-when-soft-wrap\u2026", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 12, "deletions": 1}}, {"node": {"oid": "079a43f7bee69a511955e51e9614c3eb12c01b2e", "messageHeadline": "Merge pull request #16960 from atom/weekly-2018-03-19", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 45, "deletions": 9}}, {"node": {"oid": "cdab85d4378c2ed22847215ab481dd17e924a83c", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7dd33d85df1ee6988ee199dcef1757ea68243428", "messageHeadline": "Update 2018-03-19.md", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f8471728076b36fa88902fd0bb26ebd78fed23aa", "messageHeadline": "Add kuychaco's work", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "cd045b33c750011016c6c49456987d5156d26c93", "messageHeadline": "Add my focus", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 7, "deletions": 5}}, {"node": {"oid": "91de47632bc587f93138d3d6b5bd26c2ac9dbb66", "messageHeadline": "Update 2018-03-19.md", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f80500f6efa726c983464668efcaf9b9ec499a60", "messageHeadline": "Update README.md", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "720d4219037895015108299563d31882639bfc11", "messageHeadline": "Add Xray updates", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "c7e128d3edf4f86f3fdefd02fe842f8f45c39e71", "messageHeadline": "Add Teletype focus for the coming week [ci skip]", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b335b3a6a65cb5cbb80425a0e0138631e923a661", "messageHeadline": ":art:", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d936ad9d90e2ffb1dcd48e569582d017c7b99267", "messageHeadline": "Right. Forgot I was on reactive duty :sweat_smile:", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "5bcded4adf608f27e4c4abd27736c12581e3a847", "messageHeadline": "Add Teletype highlights from the past week [week]", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "34c010422316ead59759419a4de10f8eeecd4f7b", "messageHeadline": "Prune empty bullets from previous updates [ci skip]", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "339d23d27cd72d4839353b05dfa5c01926b80f08", "messageHeadline": "Update 2018-03-19.md", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "cfe7c5b023511e2579bb55d7eb8e39b1e15ac6cf", "messageHeadline": "atom/github progress", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "41153ed515b7ee9148812919c6f1e1eebad51f2e", "messageHeadline": "Weekly update template", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "a1b03404e81fac37bebeb77276742730a388174c", "messageHeadline": "Merge pull request #16957 from atom/la-fix-config-docs", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e546190b1e98261c71753fdd4bc15caa53d0fc2d", "messageHeadline": ":bug: Fix documentation for the Config class", "author": {"name": "Landon Abney", "email": "Landonabney@gmail.com", "user": {"login": "Arcanemagus"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a59bb96715f5c26b58cb106acccb4aed2916a6ee", "messageHeadline": "1.27.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87b77a725474a1d3e5fc216406ba1a9d1c85ad0e", "messageHeadline": "Merge pull request #16944 from atom/aw-tsx", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ce1c15cbc50ccb669a3d8a050ebc784f2e31d251", "messageHeadline": "Recognize .tsx source as Typescript", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "26837d65b47f9a636bd8af2d38cc76cd8f677cc0", "messageHeadline": "Clip cursor width when soft-wrap is on and cursor is at the end of line", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 12, "deletions": 1}}, {"node": {"oid": "3727c93965cd00784e2f47f5c805051e10b51b06", "messageHeadline": "Merge pull request #16942 from atom/as-fix-snapshot-creation", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 45, "deletions": 43}}, {"node": {"oid": "e1e93c08b86ed8f0f212a81110cb20061ca52e45", "messageHeadline": "Exclude modules required from xregexp-all.js", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "19087d0c6704aa71c7e44046a4ff4290b08abcd1", "messageHeadline": ":arrow_up: electron-link", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 43, "deletions": 43}}, {"node": {"oid": "c61b27ba5cbcfe3b6069642612f329d3c044ae87", "messageHeadline": "Support `atom` protocol links when links are handled", "author": {"name": "BoykoAlex", "email": "aboyko@pivotal.io", "user": {"login": "BoykoAlex"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "00d72a95d593a2a7742b243d541169fb12a0dfca", "messageHeadline": "Merge pull request #16918 from atom/weekly-2018-03-12", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 52, "deletions": 7}}, {"node": {"oid": "e8ee444f71f98bcd19a18012083b75a9844d3565", "messageHeadline": ":arrow_up spell-check", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "98f2fdecfe9f12cc6d85fe6f9790bb688b8f92af", "messageHeadline": "Merge pull request #16926 from atom/fix-typo", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "033451d9047e26e472738e3f1973aeff72abd9dd", "messageHeadline": "Add the release blockers", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "0397add9c9a973ee3da6b3bfcb2441da793df751", "messageHeadline": "Update 2018-03-12.md", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9d0cebcd9a4808c1da030da21a165429a58f3633", "messageHeadline": "Add Xray focus", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c278224bea4c6239f5003953cc601b5af73353b7", "messageHeadline": "Add my weekly focus", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "dfa6567e62efdf312df97c720c212e68a1d34ffc", "messageHeadline": ":arrow_up: github", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1baebcd8e7ee38b30f4692a433c05653d002804a", "messageHeadline": "Update roadmap to reflect completion of Teletype RFC-001", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5f718779b85e8e138d161e54bdf1e488d0726271", "messageHeadline": ":memo: Use GFM task syntax for Teletype roadmap items [ci skip]", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "81948f4f685140d5d979cdd04845c480b57660e7", "messageHeadline": "Merge remote-tracking branch 'origin/master' into weekly-2018-03-12", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 343, "deletions": 43}}, {"node": {"oid": "fb064140d553c0cf6622df2392af0499823e0ad3", "messageHeadline": "Merge pull request #16915 from atom/jr-teletype-near-term-roadmap", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 59, "deletions": 7}}, {"node": {"oid": "1b06b9635df9be175f3929f4fe7471014491be9d", "messageHeadline": ":memo: Add TODO placeholders for other roadmap sections [ci skip]", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "99ea94a9557b9736046f2a72cc9278d99c2b1615", "messageHeadline": ":memo: Tweak section heading [ci skip]", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ef6c83fb3a8c4fb3d630a80d4f863de4e1b09479", "messageHeadline": "Merge pull request #16845 from atom/fb-pw-simple-project-config", "author": {"name": "Philip Weiss", "email": "weissp68@stanford.edu", "user": {"login": "philipfweiss"}}, "additions": 277, "deletions": 31}}, {"node": {"oid": "1c6b431bf8392cf4de14aa58e2de9d528257b099", "messageHeadline": "Remove extra hyphen in option description", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c302ed08da512ab7634ee56cf60dda88da22c16d", "messageHeadline": "Add Teletype focus for the coming week", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d7eff0ec55349e90fd1082264f03afdcfa366d73", "messageHeadline": "Merge branch 'master' into fb-pw-simple-project-config", "author": {"name": "Philip Weiss", "email": "weissp68@stanford.edu", "user": {"login": "philipfweiss"}}, "additions": 383, "deletions": 112}}, {"node": {"oid": "e14ffb94203d42fb5ca034965635868ee5aae483", "messageHeadline": "set default path inside of project.replace", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 17, "deletions": 6}}, {"node": {"oid": "e4382b1b0f99c2fd411c29dbb610a271b618048c", "messageHeadline": "Add Teletype highlights from last week", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "204a5aa6950b44ab767e9beee450203b1e7b550c", "messageHeadline": "Merge pull request #16922 from atom/mb-dont-load-config-settings-in-t\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "34e543c906dccc6fdfa301d9e6dfb72f6bef70da", "messageHeadline": "Merge pull request #16921 from atom/wl-update-languages", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a9fa57139ae423080a48e61b5003d293d1697bd9", "messageHeadline": "Fix regression where config file was loaded in specs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "76ce8bbe5f83adb975e2afc83b22bc58048a0729", "messageHeadline": ":arrow_up: language-java@0.29.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b87617fcc09879ed3cadf32c904d76266ebbc5f8", "messageHeadline": ":arrow_up: language-php@0.43.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "29b07f76846978554bd22ca190b807c451292701", "messageHeadline": ":arrow_up: language-text@0.7.4", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a847ab435dda05727c6a11b9871ce9fac024ec0d", "messageHeadline": ":arrow_up: language-javascript@0.128.4", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7fbefe4be0102524cf8c03bbaf4596f715bebe37", "messageHeadline": ":arrow_up: language-yaml@0.32.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c1c5e23538a208f12040842cb7ab33663bc314f", "messageHeadline": "Next week's focus", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "3752dca5b032e3b95bb480a6de73bbde41eb821c", "messageHeadline": "What's that saying about the usefulness of planning vs. plans? \ud83d\ude07", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f1e1272a031893be43b0cb5b7764282214b2f7d7", "messageHeadline": "Link to atom/teletype repo", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "bee3090dd17dc5883dc1576d5d446f9f3b873e3a", "messageHeadline": ":art:", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d83a2dd9cf6b5294760e48397c5b20d6bf04dc2b", "messageHeadline": "Publish near-term teletype plans", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "68b21364b459fdc42caffcbf28014c0e13fd0868", "messageHeadline": ":arrow_up: one-dark/light-ui@v1.11.0", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e2c89b29c8c6aabbcf338534a37a2065e978b027", "messageHeadline": "Merge pull request #16428 from ernesto28/resize-pane", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 37, "deletions": 2}}, {"node": {"oid": "9282f07d070aa8cc68a76c523bf59c0220a4ff34", "messageHeadline": "return correct contents when no config present", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a31795e1f30c0a1f0a113d2b31c1b75f2cd0aaea", "messageHeadline": "fix linting issues", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "9d3c91b150eec9dd56ccfad85c354eb9b5d5af52", "messageHeadline": "fix more nits", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 22, "deletions": 22}}, {"node": {"oid": "0b8abefc5b144a3085a474e95fcf032de8322c6e", "messageHeadline": "Merge pull request #16906 from atom/aw-quarterly-plan-reformat", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 48, "deletions": 16}}, {"node": {"oid": "76235479808f73203f2175037236b27d753688ab", "messageHeadline": "Move GitHub package plans into docs/focus/README.md", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 48, "deletions": 16}}, {"node": {"oid": "2e19cf4a7c0a4d624b1f9c1072cd292de112cdb0", "messageHeadline": ":memo: [ci skip]", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7315cf815948f5a4f37782d6c330aa5485c78ba7", "messageHeadline": "Defer loading of PaneContainerElement to fix snapshotting", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "871da3e2e1d03c103f06c4e8da73435ccbefb4ba", "messageHeadline": "Remove JSX", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 63, "deletions": 60}}, {"node": {"oid": "113453a219e692fe1e5f0eb3c1c09703daaa0a89", "messageHeadline": "Convert Dock to an etch component", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 166, "deletions": 119}}, {"node": {"oid": "b4f9faba421b9f7710b533baf4d9107c7a679dfe", "messageHeadline": "fix nits", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 2, "deletions": 5}}, {"node": {"oid": "9b6b842a034e9282d8380dbb251855b7817e380f", "messageHeadline": "Merge branch 'fb-pw-simple-project-config' of github.com:atom/atom in\u2026", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa925c2a4c2a624ea429efe5f75eac1add4e7c3a", "messageHeadline": "remove atomproject format restriction", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 0, "deletions": 11}}, {"node": {"oid": "6024a5f5cfffa92e14cc9f85f7e061a0775fd69a", "messageHeadline": "Fix linting error in config.js", "author": {"name": "Philip Weiss", "email": "weissp68@stanford.edu", "user": {"login": "philipfweiss"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "685292bb8d64ac2604cecf3de9d8fa977d85fe50", "messageHeadline": "fix linting issues", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "062dfdea80861f9c918c99a3f86895f908635862", "messageHeadline": "address PR comments", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 86, "deletions": 71}}, {"node": {"oid": "429f2bdd09bbdb226d5ff8648d7c069075f5961b", "messageHeadline": ":arrow_up: github", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d78eb81318f58bba28e286f1956dafa09bbb8ce", "messageHeadline": "Merge pull request #16875 from atom/weekly-2018-03-05", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "113b771e63a35e607226722098687c24e9475fed", "messageHeadline": "Merge pull request #16886 from atom/b3-fix-shaking-editor", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bfe37a4ad8b6137949192bcc4a7d2caeea3640b2", "messageHeadline": "Merge pull request #16884 from atom/b3-randomized-test", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 6, "deletions": 41}}, {"node": {"oid": "e3a464eadf0d8fc8d4c2cac4506f69a1f5c50243", "messageHeadline": "Merge pull request #16863 from atom/fb-mdt-fix-dock-dragndrop", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 75, "deletions": 33}}, {"node": {"oid": "2756c65a213bf39fdc1d83bfc3f9949792ccbc7b", "messageHeadline": "Merge pull request #16812 from atom/ungb-deb-dependency", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "409a2913ab7b2a3ac746d76a4108722ddffc1115", "messageHeadline": "Add @daviwil highlights and focus items", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "ed55d0a5b9fe5a1295453548dd002ac898d4e49a", "messageHeadline": "Populate teletype focus for the 2018-03-05 update", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de54e558787dc28226c1f40317c529daa0d58abd", "messageHeadline": "Fix shaking editor when typing", "author": {"name": "Linus Eriksson", "email": "ben3eee@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a790f1e3ece264c39a806ae1c2d955383618dc92", "messageHeadline": "Randomize fontSize and lineHeight in the random test", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 6, "deletions": 41}}, {"node": {"oid": "caa7ed543887a9da6d3d3c99f4da8e87c5aad0e3", "messageHeadline": "Add Xray status", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "57fcef3c0bcdbfd378ee61ff687d520d5430d5d5", "messageHeadline": "Update 2018-03-05.md", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "5ac53d642be7fb0f7565fab9df99ece664adf8c0", "messageHeadline": ":fire: newline", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "50b8d376499623ebe5f49688ad003333fc21610e", "messageHeadline": "Add focus for @kuychaco", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6e6e44ce56b75c1034748166beae11ddfe939183", "messageHeadline": "Merge pull request #16876 from Connormiha/use-native-is-array", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "6e59852456636d16cc58b1afa562f6d91ce0c60a", "messageHeadline": "Use native isArray, endsWith", "author": {"name": "Mihail Bodrov", "email": "connormiha1@gmail.com", "user": {"login": "Connormiha"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "40c608d015815740cb2dabe8a0a71eb6ce9e7a20", "messageHeadline": "Merge pull request #16668 from Connormiha/optimize-kill-process", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5c891eab3d23fc442a318ad7d185ec8e2f4c5283", "messageHeadline": "Add my focus", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "f29b6e1ece9ba8528936af1df485c26569303241", "messageHeadline": "GitHub package update part I", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "773905285ed44a7dd94fad6e071ab562ec40edc9", "messageHeadline": "Create 2018-03-05.md", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "f111eaa5436e8ac9f8628b16538fe2fcc5313d02", "messageHeadline": "remove console log", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "faf0d78f3e58cb19a89e63788121df79507cf7f9", "messageHeadline": "remove console log", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "04081ba0e57f06127a066fc2dea67e08737667fd", "messageHeadline": "fix linting issues", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "fd970c35b4f4827793958b54cdced3f589702ead", "messageHeadline": "remove getallforpriority", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 0, "deletions": 44}}, {"node": {"oid": "232f821c355d3c2dd075471c9025a120ce441aa2", "messageHeadline": "remove getProjectSettings", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 1, "deletions": 13}}, {"node": {"oid": "7ce5b000e448552bb4ba9556c8f38ccfef127162", "messageHeadline": "address more of max's comments", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 14, "deletions": 30}}, {"node": {"oid": "3c02ab36212699dc27a6345c091dbeb37b0b4fa1", "messageHeadline": "add more spec", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "d5aaf9117a286422fda741b3d9a7fa654ddfd634", "messageHeadline": "update with max's suggestions", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 91, "deletions": 60}}, {"node": {"oid": "6f194c7811e77bb6e2e4fa69ea329dc99e2b50ef", "messageHeadline": "Make sure there's a single source of truth for dock hover state", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "e08080a13483ee6ac6bbf9a007621ae818eafadc", "messageHeadline": ":arrow_up: language-shellscript", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d95fd613e176d5b55522f2d003df6a9eda44fb3", "messageHeadline": "Merge branch 'fb-pw-simple-project-config' of github.com:atom/atom in\u2026", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 1494, "deletions": 601}}, {"node": {"oid": "9fb756feeb99cd130058629cb19c6ecef110deb3", "messageHeadline": "save entire settings object, rather than just the filename", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 10, "deletions": 10}}, {"node": {"oid": "7b490c66ec6a9b277c44db082383ea1c5f50a2f3", "messageHeadline": "Merge pull request #16868 from atom/aw-github-package-quarterly-plans", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 71, "deletions": 0}}, {"node": {"oid": "6acab44752423d3b2f7118f3eee61add478247bd", "messageHeadline": "GitHub package short-term roadmap", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 71, "deletions": 0}}, {"node": {"oid": "c69c82d05acdc4174a87f3613844c94c77a6b178", "messageHeadline": "Fix dock dragging and dropping", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 54, "deletions": 30}}, {"node": {"oid": "afdc8f7a60477bc0edfa0e2c36f5da9e0db113cd", "messageHeadline": "Revert \":arrow_up: spell-check@0.73.0\"", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7ec3558aa2d2052e9fb19d973d5e0ebabc7ffbc", "messageHeadline": ":arrow_up: spell-check@0.73.0", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45ca743cdde2f2466d90d0710e157fddb559f67b", "messageHeadline": ":arrow_up: dalek@0.2.2", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc8e12fadba41d0db2a3a79046c54a36e06bd88b", "messageHeadline": "Merge pull request #16859 from jerry88kim/add-await-remove-unnecessar\u2026", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "001aada5ac05c4e3c2313110653005899d959fb2", "messageHeadline": "Merge pull request #16851 from atom/aw-filter-event-paths", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "9d55753ccb21ebbd6a082ca76bb20f7aac858208", "messageHeadline": "Add 'await' keyword at async function call and remove unnecessary par\u2026", "author": {"name": "youngjoo88kim", "email": "yj.k@samsung.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f96ed6ff21a2a54932d9cc08377d9a6dfaff8325", "messageHeadline": ":arrow_up: fuzzy-finder", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72c30d7e78f94e432874b54e2c9d71857a06211a", "messageHeadline": "Thanks, linter :sparkles:", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1dab06c4daae176ab9182c1394efcdb7601a4715", "messageHeadline": "Remove redundant `filtered` declaration", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "daf79944020d77a1769bd90903c98961fb4569d0", "messageHeadline": "Merge pull request #16852 from atom/aw-fix-emulated-events", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "60685ce1027c769872a36f18c3b1d93ecec8e736", "messageHeadline": ":arrow_up: autocomplete-plus", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9187f4a8b2edebf1929fe5a8d082110169139f28", "messageHeadline": ":arrow_up: command-palette", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9117c14beaa07dc572dbe5017536994e5802fa9", "messageHeadline": "Avoid calling fs.realpath on editors without a path", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "4c8f1fe3ad62ea84cae2fedcf37fa6eec7e1cb90", "messageHeadline": "There's no modifyEvent there", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f7f6564b7d986f8c24012d7629c807044907abbd", "messageHeadline": "Test .oldPath and .path on rename events", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "5fdfd6509d3589810112f2b9741adabfca846fd7", "messageHeadline": "Merge pull request #16791 from Evpok/startupwmclass-desktop", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6d5bada5c4fafbb0b71dca38efc498afdabd8594", "messageHeadline": "Merge pull request #16844 from atom/2018-02-26-focus", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "8f60b2ec81f8129fd52124ce62c6d31178ae8535", "messageHeadline": "Update 2018-02-26.md", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "0227d4256ea8972add2efda7b5d41ab4a93c289c", "messageHeadline": "Update 2018-02-26.md", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "85770d2ded94e00672b169f991d8da7b89c5530b", "messageHeadline": "Add my areas of focus", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "7fdcf7399d66be20dccd9f23ae5a6303f6c275ea", "messageHeadline": "@smashwilson's updates", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "50eda68ef9653012f6d89e6242da4829e8e61582", "messageHeadline": ":arrow_up: settings-view", "author": {"name": "Bryant Ung", "email": "ungb@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f672b2e5f1d13951f14f9606b642f1130d4fa11", "messageHeadline": "Merge branch 'master' into fb-pw-simple-project-config", "author": {"name": "Philip Weiss", "email": "weissp68@stanford.edu", "user": {"login": "philipfweiss"}}, "additions": 1494, "deletions": 601}}, {"node": {"oid": "5d6e531ede47f493b8ab0eb7edea25ed16a2d438", "messageHeadline": "replace -> did-replace", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8567b8feea95ddff9bc7049eb50c8ec21620cdca", "messageHeadline": "fix linting issues", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 1, "deletions": 6}}, {"node": {"oid": "48d36776648149c4170fed630207ef9ec1cb962a", "messageHeadline": "update project api names", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 29, "deletions": 30}}, {"node": {"oid": "547b067f3e03f7d3e7eb162af8f257cfe6f05154", "messageHeadline": "add callback to onDidReplaceAtomProject and add tests", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 62, "deletions": 7}}, {"node": {"oid": "405eb5cf36bb5f4865c259bf8696f9ccffcd3a0a", "messageHeadline": "Add Xray focus blurbs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "0ed9f29a4066e369278de2e2cb9d4bef50fe0eaa", "messageHeadline": "Remove plus signs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 15}}, {"node": {"oid": "8cb08edda001deb216944331498eab1b88b2f503", "messageHeadline": ":arrow_up: autocomplete-plus", "author": {"name": "Bryant Ung", "email": "ungb@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e49d297d9543ca4d458c709923a1074727c3e40", "messageHeadline": "Create 2018-02-26.md", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "607b3ffe52ab529c337c3e25f00293050ea5dc0c", "messageHeadline": "add callback to ondidreplaceatomproject", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ce61bd24c13120bcd76f688f7ab3a9c66d9f68e6", "messageHeadline": "Merge pull request #16841 from SHADOWELITE7/patch-1", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "698f06016fffd0c1995badb32dd398c8c279c76b", "messageHeadline": "Clarify and clean up", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "94fed2f97c2c819724959d319009261f2c240013", "messageHeadline": "Adding the Discussion", "author": {"name": "Jasper David Rogers", "email": "jasper.david.rogers@gmail.com", "user": {"login": "SHADOWELITE7"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a9fd84d8e9463fc5654854b0a517eba74870135c", "messageHeadline": "flesh out clearatomproject", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e376096e8fe29c6c568e329f040d6dd7be6ab2e3", "messageHeadline": "use setpaths instead of command line paths", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 9, "deletions": 10}}, {"node": {"oid": "bd4231b936b05b8ef66487091616d3dbc9d03ebb", "messageHeadline": "relativize to atom project", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 10, "deletions": 1}}, {"node": {"oid": "f2eede833e3121bd1e0e73bb8d8f9d9217ef5b57", "messageHeadline": "add onDidReplaceAtomProject api", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "89fbf1e25b344152e674eadd2ddde5cdabb2a011", "messageHeadline": "change API to clearAtomProject", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b1490e951cf642294319db17620638772aa0002f", "messageHeadline": "fix linting issues", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "20203b798c80b912285dbf488d050a69718c7f50", "messageHeadline": "update comments for getAll", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 7, "deletions": 5}}, {"node": {"oid": "6eee51be7e8bb8ece401017e2e67083fd7695828", "messageHeadline": "atomProject -> atomproject", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a419d47ef8c457f80a6ee31fc362e68dadb2a9b3", "messageHeadline": "fix linting issues", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 1, "deletions": 4}}, {"node": {"oid": "347d547d5f6220fb29f0c3cde08aa227e585187e", "messageHeadline": "guard against edge cases", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1483c0c96d38cdce574960df2662f237168eeea0", "messageHeadline": "add more data passed through with projectSettings", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 23, "deletions": 11}}, {"node": {"oid": "9eee256396d6051c81bbbcf64f0f685fbbcba8eb", "messageHeadline": "change atomproject key", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2c480847c81f6f97cc184cb5353080ffbcd590d", "messageHeadline": "atom project open in their own windows and behave more sanely", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 22, "deletions": 11}}, {"node": {"oid": "89feb6ab7cbdef06f43fb743b04abbfe8183b265", "messageHeadline": "Merge pull request #16827 from atom/fb-mdt-pane-element-to-js", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 258, "deletions": 167}}, {"node": {"oid": "880148259f84a62c7fca39711573de337e0f432c", "messageHeadline": "Convert PaneContainerElement and PaneElement to JS", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 258, "deletions": 167}}, {"node": {"oid": "45247632dae0537adf33804579d722ab51b9a953", "messageHeadline": "Merge pull request #16823 from Arcanemagus/allow-empty-username", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c76bdbe704dc789606c94217c6c4f090b12ce525", "messageHeadline": "Add versions to linux deps", "author": {"name": "Bryant Ung", "email": "ungb@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74ea91ab2e951537ece1558eab92adb9850f9e5f", "messageHeadline": "Fix snapshot blacklist for request module", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "138115f2a8752e6d7198fefce9e563d994e7b1e2", "messageHeadline": ":bug: Handle empty username", "author": {"name": "Landon Abney", "email": "Landonabney@gmail.com", "user": {"login": "Arcanemagus"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c9f9b5d1e5780d7326d5e5df9aeef583e694bab6", "messageHeadline": ":arrow_up: settings-view", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa9c8d1aceb813af6a0100648bdd650f67be0c56", "messageHeadline": "Merge pull request #16661 from captbaritone/context-menu-order-master", "author": {"name": "Jordan Eldredge", "email": "jordan@jordaneldredge.com", "user": {"login": "captbaritone"}}, "additions": 486, "deletions": 2}}, {"node": {"oid": "6c9387d2769f8cae332c3f5872c9d5f3bb7f121a", "messageHeadline": "Add tests for recognizing Windows cmd or powershell environment in up\u2026", "author": {"name": "Segev Finer", "email": "segev208@gmail.com", "user": {"login": "segevfiner"}}, "additions": 60, "deletions": 1}}, {"node": {"oid": "b42972fa84ecd897e59b48437cf4b0d1e74a69eb", "messageHeadline": "Add custom properties to atom-workspace to track editor properties (#\u2026", "author": {"name": "Will Binns-Smith", "email": "wbinnssmith@gmail.com", "user": {"login": "wbinnssmith"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "e9d4163899824014bced676d20705aaa8242c7ad", "messageHeadline": "Replace csslint with stylelint (#16803)", "author": {"name": "Will Binns-Smith", "email": "wbinnssmith@gmail.com", "user": {"login": "wbinnssmith"}}, "additions": 90, "deletions": 61}}, {"node": {"oid": "983406e1665372fa163f990b790556c174e6595e", "messageHeadline": "Merge pull request #16814 from atom/mb-default-scope-descriptor", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 13, "deletions": 1}}, {"node": {"oid": "b35607508f1f6bfa71048cf2707e9464869506e6", "messageHeadline": ":bug: Recognize Windows cmd or powershell environment in updateProces\u2026", "author": {"name": "Segev Finer", "email": "segev208@gmail.com", "user": {"login": "segevfiner"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2100f90cf4a60a9f58f2c0a030c1d3acc4f0f807", "messageHeadline": "Provide a default scope descriptor if language mode doesn't provide them", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "42e3a5015db82aea4f9969f8dc259660e2ef28f5", "messageHeadline": "Improve spec spacing", "author": {"name": "Jordan Eldredge", "email": "jordan@jordaneldredge.com", "user": {"login": "captbaritone"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "deec0dc6b1b89666b66ff7c9ff3c7d57b861df2e", "messageHeadline": "Add additional deb dependencies", "author": {"name": "Bryant Ung", "email": "ungb@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6381001583989967699f5be2c49c5f11a2af210", "messageHeadline": "Merge pull request #16810 from atom/mb-dont-write-config-when-quitting", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "dae1c75235e5d96ab6aa7b04757a613316f0df66", "messageHeadline": ":arrow_up: atom-keymap", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0e231dea3c642a635b0830e2c30d7bfc5a8f404", "messageHeadline": "Merge pull request #16809 from atom/mb-fix-color-config", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ea8165a1ca9646a93db0483cc4416ccccbe112c2", "messageHeadline": "Make TreeSitterLanguageMode.scopeDescriptorForPosition accept arrays", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fb85656d8f3642ab573c29afb4e5d836b64285d1", "messageHeadline": "Don't try to write config file while quitting", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "6b9e87ecd616466b9f24e75f3c87c6cd8d27bdab", "messageHeadline": "Serialize settings as JSON when sending them to the main process", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1d9d17bc3935246789fdb2d8fed40286431a2bb7", "messageHeadline": "Update 2018-02-19.md", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e313bb9d89566cfc09026c93e518d095a1e54263", "messageHeadline": "Merge pull request #16763 from atom/focus-2018-02-19", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "5c85cb4968dabee3689bcd05fe74c79b6afdf548", "messageHeadline": "Merge pull request #16799 from atom/dw-update-git-utils", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c8c2b5f9b59fa429a5478680ae5b74151d767a9", "messageHeadline": "Add some github package stuff", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f50e1c9ecbe8d2c5218807c9de582751b754491f", "messageHeadline": ":arrow_up: git-utils", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df9a4c9226b6ff3dd5a3e044dff551c2f135f7e2", "messageHeadline": "Add Max's focus", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "4b70a16edd1f8523237b02030e52ec6a438e23f0", "messageHeadline": ":arrow_up: snippets", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6cb074596ee394ca666500a5a569eb390461c844", "messageHeadline": "Merge pull request #16797 from atom/mb-legacy-scope-alias-renames", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 21, "deletions": 20}}, {"node": {"oid": "1cdb804824546e8572912df8cf51c9d5072c33ba", "messageHeadline": "Tweak config APIs for dealing w/ legacy scope aliases", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 21, "deletions": 20}}, {"node": {"oid": "5468e34097e293d390f61c4b33be200c0f30fe21", "messageHeadline": ":arrow_up: @atom/watcher", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28635194caaec7ce3b658df454476b674c13b9fd", "messageHeadline": ":penguin: add `StartupWMClass` to .desktop for window-app association", "author": {"name": "Evpok Padding", "email": "evpok.padding@gmail.com", "user": {"login": "Evpok"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "df3291a81c6a2e023339cf309b29d71c24363dae", "messageHeadline": "Merge remote-tracking branch 'origin/master' into focus-2018-02-19", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 18, "deletions": 17}}, {"node": {"oid": "f866978d119e48734c82cad4a685ed7c9261d04f", "messageHeadline": "Merge pull request #16768 from atom/updoot-watcher", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d69a9fde50bd538c2b41dbb89a7a2c4f0c03aab", "messageHeadline": ":arrow_up: @atom/watcher", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f6c57ce619a50301f76f4cea52da48ce8c739c1", "messageHeadline": "Merge pull request #16780 from atom/aw-api-doc-oom", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9dd40256e9cf5e2a1b3e90e57fcaff3e83bdf9bd", "messageHeadline": ":arrow_up: tello", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad40ff9825c6dc640dea9788845e17510439608f", "messageHeadline": "add failure mode for reading project settings", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "c69b8d38e857dc0f9132fff36b304ecbb87deed0", "messageHeadline": "remove whitespace", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e0db9777ba3a571c6595da8da0210b7caa221cbe", "messageHeadline": "prevent collision in project name with hash", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e990635f2a77a65732ce36a42d09cc323fd466f4", "messageHeadline": "remove undefined dir", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 0, "deletions": 104}}, {"node": {"oid": "bf6a4e3db4b28bfe068feb72199746dad98d6a83", "messageHeadline": "add .atomProject files", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 305, "deletions": 21}}, {"node": {"oid": "ad2d858bf832f26ad6b6676854cb4a1906dcaaa6", "messageHeadline": "Merge pull request #16775 from atom/wl-better-fuzzying", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2c16ee440d2d2d44c7e8e6532ffd7e35abc5d9d3", "messageHeadline": ":arrow_up: fuzzy-finder@1.7.6", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0bbad9031a1eded3d71c883e68d767e7e1b67c69", "messageHeadline": ":arrow_up: command-palette@0.43.4", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b5506fba6d6bfa0a4d40ea1159e0659224faec3", "messageHeadline": ":arrow_up: autocomplete-plus@2.40.3", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3545c0140c287adb3b3a39b80a4c08222352b99e", "messageHeadline": ":arrow_up: background-tips@0.28.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05f561849fa2c9c654af2fd81aaa011d1217f418", "messageHeadline": ":arrow_up: background-tips@0.27.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0269e98675ed68f0e5d189fb4130008ff5cf98b0", "messageHeadline": "Add Teletype highlights and focus for next week", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "7e2e39c538335ff6281a5878439b62d55db191cc", "messageHeadline": "@atom/watcher and (a bit of) GitHub package work", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "17af5933f9e4b7c7abb37f697ff950e6656cf73b", "messageHeadline": "Add some focus items for Atom IDE", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b922430c1d763cda945eee781d34223ec3870ed3", "messageHeadline": ":arrow_up: language packages for tree-sitter fixes", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d2d3ad9fb8a4aadb2fe0e53edf7d95bd109fc0f7", "messageHeadline": "Merge pull request #16765 from atom/mb-fix-path-deduplication", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 7, "deletions": 6}}, {"node": {"oid": "2575cf6b1ae63a044cc99dc197ed0dda54a897a7", "messageHeadline": "Fix path duplication after decaffeinating main process code", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "f395f2e80d24803accc05ad29e5ad07608441ebc", "messageHeadline": ":arrow_up: tree-sitter", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "29b8ae2abea9e753ccb98bc5167cfa5b30e939cf", "messageHeadline": "Add Xray focus stuff", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "cda838250b0968a4c1e9f1665c05ceb26a2c3d61", "messageHeadline": "Add empty focus template for week of 2018-02-19", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 0}}, {"node": {"oid": "e334f0419f00efe25efdf5065f5c3e6a18c31868", "messageHeadline": "Merge pull request #16753 from billyjanitsch/revert-15487", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 40}}, {"node": {"oid": "cd997e3d774b1bf2406862e12b2e799e4688dd07", "messageHeadline": "Simplify TreeSitterHighlightIterator.moveToSuccessor", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 13}}, {"node": {"oid": "82d59746162c0125855e2e7f21543fa35121f9b8", "messageHeadline": "Merge pull request #16748 from UziTech/patch-6", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9101d62c0eee5a72e480423c44933e77d14520a5", "messageHeadline": "Merge pull request #16756 from atom/wl-params-to-options", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69af0141a19238ce719c6c867ed462b9a6dd1b76", "messageHeadline": ":bug: params -> options", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6471094748e104509af7bb16d9eddd07c860a4e", "messageHeadline": "Merge pull request #15831 from atom/b3-failing-seed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 61, "deletions": 9}}, {"node": {"oid": "8cfcdf8c00fa8cc118d3755dde48e452ddba4003", "messageHeadline": "Revert always return false", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "63326e969a89d4e122993f094c0516ef69137719", "messageHeadline": "Unfocus test and always return false to see if this fails on circle", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "ad6b2131d6f66631e14ad657135762bbd6f8fdbf", "messageHeadline": "Style the scrollbar in the test", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "bee32d58d9b73d7eff70b83086c9a18033ea46aa", "messageHeadline": "Merge pull request #16754 from atom/mb-fix-get-grammar-override", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 12, "deletions": 2}}, {"node": {"oid": "adbd5400295494173e59285bbcb6ac967ed3ebfb", "messageHeadline": "Only return overridden language ids in .getGrammarOverride", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "3059d14bd7c3379c35adf9d9f76cf232161467c0", "messageHeadline": "Merge remote-tracking branch 'origin/master' into b3-failing-seed", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 4649, "deletions": 3964}}, {"node": {"oid": "a433e974eb7047497889e047ccc05bd70be5e2d5", "messageHeadline": "Stop scaling up small scroll wheel events", "author": {"name": "Billy Janitsch", "email": "billy@kensho.com", "user": {"login": "billyjanitsch"}}, "additions": 2, "deletions": 40}}, {"node": {"oid": "e3135f19388add6d67674ae5842f7f219aa431b4", "messageHeadline": "Continue to normalize any non-URL path command line arg", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "3078c4d14fb2bc83b187ecf30c1e07610b4cceb0", "messageHeadline": "Merge pull request #16745 from atom/mb-normalize-windows-paths-for-wa\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 6, "deletions": 7}}, {"node": {"oid": "daac2c4ee1356ddb09aab91b94770226b6121860", "messageHeadline": "return value of sync confirm function", "author": {"name": "Tony Brix", "email": "tony@brix.ninja", "user": {"login": "UziTech"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "98070275b53578d1d131d0e74f4f780e572ffc80", "messageHeadline": "Normalize command line paths with windows drive letters", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "eb596ff7e53c66da8342e310ae6bc2ee69ed5c99", "messageHeadline": "Merge pull request #16744 from atom/mb-shim-private-language-mode-apis", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "b51f13cc90df049382feb6b8e671854081f46261", "messageHeadline": "Shim two private APIs on TreeSitterLanguageMode", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "ff538a425b753bf43c6b4dff69023aa35da9d9b3", "messageHeadline": "Merge pull request #16742 from Arcanemagus/fix-package-name", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53c0f5f4a027d3800e6c6a6d869af6e0210d8011", "messageHeadline": ":bug: Prefer package name from metadata", "author": {"name": "Landon Abney", "email": "Landonabney@gmail.com", "user": {"login": "Arcanemagus"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30e1233b11d335313dcde995020f0bf6e535fdc7", "messageHeadline": "Fix loadGrammar callback argument order", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ef0bc5ba6b36da0e1b6f6f1755c174220241a19", "messageHeadline": "Merge pull request #16738 from atom/mb-tree-sitter-crlf-handling", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 55, "deletions": 6}}, {"node": {"oid": "9f8370ce9294b509318e000bb15231a23dc8dd84", "messageHeadline": "Merge pull request #16124 from atom/aw-watcher", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 302, "deletions": 214}}, {"node": {"oid": "3e7e8aecce7c0d63d9c4a0412bb39ea962a466f3", "messageHeadline": "Handle positions between CR and LF characters in TreeSitterTextBuffer\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 55, "deletions": 6}}, {"node": {"oid": "73d8471b5c94132b67b3116234058dd1d86954bb", "messageHeadline": ":arrow_up: @atom/watcher", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb783fd15cea1d06b254799e7af8ff71d7d7ed33", "messageHeadline": "Use @atom/watcher with a core.fileSystemWatcher setting", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 302, "deletions": 214}}, {"node": {"oid": "0b59e5fc5e763827c4772cb629ae40086396e504", "messageHeadline": ":arrow_up: UI themes", "author": {"name": "Bryant Ung", "email": "ungb@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6c5365071d452f9403735504829e40c63a89d293", "messageHeadline": ":arrow_up: grammar-selector", "author": {"name": "Bryant Ung", "email": "ungb@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22f069abd1d71a88b2d8ff45046393d2dc888008", "messageHeadline": "Merge pull request #15080 from p-e-w/font-family-system-ui", "author": {"name": "Bryant Ung", "email": "ungb@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9e4febf03f29ab4327b3b64d528cfbcbd6fb9b5", "messageHeadline": ":arrow_up: tree-sitter", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "ac84143c2dcea66e2d36c3d6cd959480c8e92a27", "messageHeadline": "Merge pull request #16714 from atom/2018-02-12-weekly-update", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "fa6c781c2a18dd1587decfa7ddaadbc845897d74", "messageHeadline": "Add @kuychaco's work", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "7a9bd0d44153b0db8169c9187ac863ba361414ac", "messageHeadline": "Add my focus for week fo 2/12", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "83ad524ddf5b693b286e028e64dde409c953abb5", "messageHeadline": "Add Xray goals", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "122849eb92fc644720bf89d456d1bee506c01216", "messageHeadline": "Add Atom IDE focus items", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "744d2ce30aa97fb64814e1c585c0a4a15a777526", "messageHeadline": "@smashwilson's stuff", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "ef16985bfccb138c00a006319fa719b03531894e", "messageHeadline": ":bowtie:", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "14e62e54bbd3ed81b4ac8e7187ba7bb262c7b6cb", "messageHeadline": "Improve issue links", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d9993b2dda2a58c912b0af5ccf026cb5a81d29f1", "messageHeadline": "Add Teletype highlights for the past week and focus for the week ahead", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "50de9345bc952f1ca7ae149bf0f50dbb18a4989d", "messageHeadline": "Create weekly focus doc for 2018-02-12", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "c343670e2b7f81869726653a5f904624dc5a2579", "messageHeadline": ":arrow_up: archive-view@0.64.3", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c47ed5ea06dabe548914d6826e29093d17074ad1", "messageHeadline": "Merge pull request #16701 from atom/fb-pw-configurable-loadSettings", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c3309ee9b9f52aa9a4d9fdad67dda81fc9bfe0bd", "messageHeadline": "remove trailing comma", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef50a52405dafbfb96988102633133096c3e2d2f", "messageHeadline": "add configurable: true to browserwindow.loadSettingsJSON", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "0056743072307220540f4411a6d242a12c465c34", "messageHeadline": ":arrow_up: Electron Packager 11", "author": {"name": "Mark Lee", "email": "electronjs@lazymalevolence.com", "user": {"login": "malept"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "539ba5dd61702ce98a43e5d287a590dc02888c91", "messageHeadline": "Use Electron Packager's hostArch() instead of process.arch due to arm\u2026", "author": {"name": "Mark Lee", "email": "electronjs@lazymalevolence.com", "user": {"login": "malept"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "1e08779b814f5743beafc7c4237435611790eb5b", "messageHeadline": "Disable pruning dependencies and add a note as to why", "author": {"name": "Mark Lee", "email": "electronjs@lazymalevolence.com", "user": {"login": "malept"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "875d049294b5e814c632ca95c795d56469e6a47e", "messageHeadline": ":arrow_up: Electron Packager 10", "author": {"name": "Mark Lee", "email": "electronjs@lazymalevolence.com", "user": {"login": "malept"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8bcdeb15f44fdd3fa3923906809b81fca9f8cb70", "messageHeadline": "Fix whitespace", "author": {"name": "Mark Lee", "email": "electronjs@lazymalevolence.com", "user": {"login": "malept"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1d0b39bf512f8d528e026a7560777f1fe660cef9", "messageHeadline": "Simplify icon param for Electron Packager", "author": {"name": "Mark Lee", "email": "electronjs@lazymalevolence.com", "user": {"login": "malept"}}, "additions": 1, "deletions": 14}}, {"node": {"oid": "83c6688f57b2128a4953ee018cea47a0384ff824", "messageHeadline": ":arrow_up: Electron Packager 9", "author": {"name": "Mark Lee", "email": "electronjs@lazymalevolence.com", "user": {"login": "malept"}}, "additions": 24, "deletions": 31}}, {"node": {"oid": "2f23f7cd945cf6475873200fe909c14c87ec3bc2", "messageHeadline": "1.26.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95e6b3cb475e35ff532127238f23512f8eb52125", "messageHeadline": ":arrow_up: command-palette", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47f17de5f3dd96baa0b025eb26e746dca4305239", "messageHeadline": ":arrow_up: github like I mean it this time", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6296e64e252b4d84c25cb68cf9b248ee63987e90", "messageHeadline": ":arrow_up: github", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7f97ad3ad4aee1f0f7f50506c14493eef4dc65e", "messageHeadline": ":arrow_up: exception-reporting", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6fc0037077cecfc3c2f8ea72cbb9c6531daf110a", "messageHeadline": ":arrow_up: exception-reporting", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "555dae4eaef843a6bfba17e30180ac059e139310", "messageHeadline": ":arrow_up: language-mustache@0.14.5", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1d96714401aaeae2bf4a5244cad2ef57fed7d29", "messageHeadline": "Fix accidental quadratic", "author": {"name": "Jordan Eldredge", "email": "jordan@jordaneldredge.com", "user": {"login": "captbaritone"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "ee73183dc953fe736a59b981d66c2babc08f3d69", "messageHeadline": "Fix comment typo", "author": {"name": "Jordan Eldredge", "email": "jordan@jordaneldredge.com", "user": {"login": "captbaritone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5bd4421715a522a03e96725edba125dbb304f02", "messageHeadline": "Merge pull request #16685 from atom/wl-update-languages", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9114cd3dca3a52af300694aef5a1a1d0871455e6", "messageHeadline": ":arrow_up: language-yaml@0.31.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f78b8f4b4ad5566c4b92b90ec4d7c1f21502b6c", "messageHeadline": ":arrow_up: language-python@0.49.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe16e5131cd1c6046c4ea055412ae4e8947cc931", "messageHeadline": ":arrow_up: language-php@0.43.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de93441b5e61b7aa3a654ef9d871e2f3c526af31", "messageHeadline": "Optimize process kill by pid", "author": {"name": "Mihail Bodrov", "email": "connormiha1@gmail.com", "user": {"login": "Connormiha"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a3108623de406e6f162c37b2dffd0872ab39e276", "messageHeadline": ":arrow_up: language-csharp", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a60c9920c2364b225788979a6e730898848af6b", "messageHeadline": "Allow packages to control the order of context menu items", "author": {"name": "Jordan Eldredge", "email": "jordan@jordaneldredge.com", "user": {"login": "captbaritone"}}, "additions": 476, "deletions": 2}}, {"node": {"oid": "287b554d637dec1ff1d53ef25e33fa113e5fc913", "messageHeadline": "Merge pull request #16658 from atom/fix-prompt-restart", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "49e704291d2b299d1809e82c2a342f3237faf5ca", "messageHeadline": "Register for `core.titleBar` changes after the initial load of config", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "669b22ce1ec1898ac139b577e68a7ae17cefb3ce", "messageHeadline": "Merge pull request #16544 from rosston/fix-cursor-movement", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "46d9d190c289c3bcf1bb7786ca103ea2c8ad8599", "messageHeadline": "Merge pull request #16627 from atom/wl-revert-right-click-move", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 14, "deletions": 78}}, {"node": {"oid": "7e0635d2c0d4b50cb76e4eccd619ab1041e5c86d", "messageHeadline": "Fix spec", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "e74ea4797521c845f040638d01d41a1677c9ddb8", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02d61c1b283bcda7431b3b1592db567ac6a07505", "messageHeadline": "Add the word Experimental to the tree-sitter setting description", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3b2e910a18409886c0b2fe9832f79b3d1abec3f", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2923f0057f5acec94f638546432f50e9a027da0c", "messageHeadline": "Merge pull request #16628 from atom/mb-centralize-config-file-io", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 1212, "deletions": 1424}}, {"node": {"oid": "a48624dc0255458a4bd73ffca02a545080a9d34a", "messageHeadline": "Merge pull request #16635 from atom/wl-update-languages", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "2acaa41e34b6b363a0b4c35fb192f9f1a73f9286", "messageHeadline": "Remove trivial test", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "36be5e084cc0139d0365fed3166fd98eb2d0ff0f", "messageHeadline": ":arrow_up: atom-autocomplete-api@0.10.7", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d268aeb9fe501f96e0100dd4c0296b2cda6323c1", "messageHeadline": ":arrow_up: language-python@0.48.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d8b1f801a3cc9b7e6ea1885e0efbd4ac8d14f2c", "messageHeadline": ":arrow_up: language-todo@0.29.4", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca7b89147c4bab139b211f24411b75bb58f680aa", "messageHeadline": ":arrow_up: language-sql@0.25.10", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22da55f62eb4e6ba1403161763b5d80f5a659c07", "messageHeadline": ":arrow_up: language-clojure@0.22.7", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8738e5ad2d785bc6d890c80ee3e5fe0afa31b8ac", "messageHeadline": ":arrow_up: language-toml@0.18.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b766c7307fe89a59cb613c0092758e47c793d483", "messageHeadline": ":arrow_up: language-html@0.49.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8bcffe8f258246378ded94e030a132a90019e1b", "messageHeadline": ":arrow_up: language-java@0.28.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68d03f337505ca1ebec7983a94fd1419a909d66a", "messageHeadline": ":arrow_up: language-css@0.42.10", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f5cecbacd2ebbb25500d2dc4c8ffbe5f55dd1bf", "messageHeadline": "Use a queue to prevent concurrent async writeFile calls", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 42, "deletions": 18}}, {"node": {"oid": "ca4a1a61c76bbb3a367b342b7b06cf59297f3511", "messageHeadline": ":arrow_up: go-to-line", "author": {"name": "Bryant Ung", "email": "ungb@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d20b8ee1db005d6f16ce47c3878fadc7ae9ed79", "messageHeadline": "Start work on routing all config file IO through main process", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1184, "deletions": 1410}}, {"node": {"oid": "14c41e25d9e44b547e9557395e59757363522f6c", "messageHeadline": ":art: Config", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "5b776f7334b79af71401a76616bfa8c770f4bfba", "messageHeadline": "Merge pull request #16633 from atom/mb-fix-tree-sitter-highlight-updates", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 45, "deletions": 2}}, {"node": {"oid": "34e2d354c2f54a4736e2ea460db82aab68620393", "messageHeadline": "Fix typo in TreeSitterLanguageMode.onDidChangeHighlighting", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 45, "deletions": 2}}, {"node": {"oid": "6715ade98f66513ef6a98d5887abc6c6eba6a9bd", "messageHeadline": "Merge pull request #16620 from captbaritone/decaf-menu-helpers", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 128, "deletions": 74}}, {"node": {"oid": "a924dafc7dbb7abdfc2981cc27b3caf89dce2883", "messageHeadline": "Handle case where itemSpecificity is passed but falsy", "author": {"name": "Jordan Eldredge", "email": "jordan@jordaneldredge.com", "user": {"login": "captbaritone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be24e6edf7a10e2dc10a4cf21dd52b2777244626", "messageHeadline": "Revert change to move mouse cursor on right-click", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 6, "deletions": 75}}, {"node": {"oid": "8ba04f0f0c184ab1522be5129ad511752d2c3e9c", "messageHeadline": "Merge pull request #16593 from atom/fb-pw-decaffeinate-config", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 3793, "deletions": 3160}}, {"node": {"oid": "4bbc2a28dcb51d4ce1e650de08b27765d6a59094", "messageHeadline": "Merge pull request #16619 from jaysonvirissimo/update-marked", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "802d15d94cef738a539892641d8966a18973752a", "messageHeadline": "Rely on automatic temp tracking cleanup for GitRepository tests to av\u2026", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "6c848239f42e9d9a1763fe71493a3520f7f4f281", "messageHeadline": "Decaffeinate menu-helpers.coffee", "author": {"name": "Jordan Eldredge", "email": "jordan@jordaneldredge.com", "user": {"login": "captbaritone"}}, "additions": 128, "deletions": 74}}, {"node": {"oid": "7e2ce0a189d678bf34e51c9eee9424f2b46f9711", "messageHeadline": "Update marked to guard against regex DoS", "author": {"name": "Jayson Virissimo", "email": "jayson.virissimo@asu.edu", "user": {"login": "jaysonvirissimo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "574328dae587c5c3ac185a4459c3364894fcd82e", "messageHeadline": "Merge pull request #16616 from atom/atom-keymap-8.2.9", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa45944ce486999c359839956deccd6c8e97bdb2", "messageHeadline": "Merge pull request #16617 from atom/text-buffer-13.11.6", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7cbca549099fb0c908f0e629ab1c26c99e68f3dc", "messageHeadline": "Merge pull request #16611 from atom/dw-fix-16538", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "b0513d2d75594e46eada1f5a326f06db8672f0ee", "messageHeadline": ":arrow_up: atom-keymap@8.2.9", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1b5a3f2952e82da9938432e3332823fa72b744a8", "messageHeadline": ":arrow_up: text-buffer@13.11.6", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27361fd97c2e3066935e9f939f4daf65edae0205", "messageHeadline": ":arrow_up: electron 1.7.10 -> 1.7.11", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d09a5257ad86d991038a732d513ce7b6be32c7f", "messageHeadline": "Fix #16538: Middle-click pastes into read only editor on Linux", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "63e500b70522e495740b17522a6c3ef7806745e5", "messageHeadline": "Merge pull request #16610 from atom/dw-fix-14716", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 22, "deletions": 15}}, {"node": {"oid": "da22ea8f805f347683ad050f357ba4a5a73ca4d8", "messageHeadline": "Decaffeinate src/item-registry.coffee", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 21, "deletions": 15}}, {"node": {"oid": "4a151ac210a9aecef4be212ef3b1dd667440fd13", "messageHeadline": "Fix #14716: Error when deserializing TreeView for project", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "429d3cd8985c736ff9e5e70406738999f190102e", "messageHeadline": "Merge branch 'master' of github.com:atom/atom into fb-pw-decaffeinate\u2026", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 344, "deletions": 338}}, {"node": {"oid": "b3d190759406badad28c4574c68b2e70f60ef69b", "messageHeadline": "refactor inline assignments", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "c100ad0108e63049c879e4bcb6877f85cae28f42", "messageHeadline": "Merge pull request #16525 from atom/wl-async-message-box", "author": {"name": "Bryant Ung", "email": "ungb@github.com", "user": null}, "additions": 16, "deletions": 15}}, {"node": {"oid": "ef96cc770ebe3fa884d3a6bfb9e544d350c16f41", "messageHeadline": "Merge pull request #16595 from atom/as-fix-subpixel-aa", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8e74d06f647ecdc37d1f6231fa76f9e8e23408a0", "messageHeadline": "Fix tests", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ff6dc42fcd7d533cf4f50b2874e09cce24c77c28", "messageHeadline": "Merge pull request #16594 from atom/as-stop-transpiling-core-js-paths", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 55, "deletions": 83}}, {"node": {"oid": "9bc43bda9b1c2aa40421b0ff29147f74cdf8aff8", "messageHeadline": "fix small indentation errors", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "1b89f49315ce95d2e6cd229d2db9c4767efea87d", "messageHeadline": "fix standardjs linting issues", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 23, "deletions": 23}}, {"node": {"oid": "566aca3ce07e6af92e419b1e61f930bc796703e9", "messageHeadline": "remove more function keywords", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 29, "deletions": 29}}, {"node": {"oid": "75199fab164f94fecf432b546e57242a063c3a48", "messageHeadline": "remove function keywords and returns", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 2204, "deletions": 1807}}, {"node": {"oid": "571db7848b4522fd1f07a30c85cea60b17f9276b", "messageHeadline": ":arrow_up: bracket-matcher", "author": {"name": "Bryant Ung", "email": "ungb@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f7d4f03adeb7e75ab212e5565f0e75d7972d39a", "messageHeadline": "Merge pull request #16599 from atom/mb-ns-refactor-launch", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 77, "deletions": 68}}, {"node": {"oid": "056c825d188e132dbbb34f13f1935c236e4a659f", "messageHeadline": "Merge branch 'master' into wl-async-message-box", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 549, "deletions": 380}}, {"node": {"oid": "9f35de441317c7d2dd70cc4d7a72a0abbedbbe36", "messageHeadline": "Always return an array from AtomApplication.launch", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 44, "deletions": 49}}, {"node": {"oid": "f7aba5a132a00166cd0019ad3887a30424a43cbd", "messageHeadline": "Replace loadState with side-effect-free loadPreviousWindowOptions", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 42, "deletions": 28}}, {"node": {"oid": "47eb3949d16c2847b8dfe75b9bad6ff1d0948a5c", "messageHeadline": "Merge pull request #16592 from atom/mb-eliminate-main-process-sync-io", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 237, "deletions": 213}}, {"node": {"oid": "744ae36f31762247bc8fdc9b8d62a6b6be925b70", "messageHeadline": ":fire: dead code", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 20}}, {"node": {"oid": "fd5f8af292abac8352360f08c6b0ff4140b72445", "messageHeadline": "Fix typo in StorageFolder.clear", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61e53834e61f008dac7e79b144985252a8129a9c", "messageHeadline": "Make StorageFolder.load, AtomApplication.launch async", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 67, "deletions": 68}}, {"node": {"oid": "e2ad4e6a8b0687424197ceefb158a2da696ccad2", "messageHeadline": "Make StorageFolder.store async", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "fc07ad2cd5879ea513e53d031c65f8a36de2d6f0", "messageHeadline": "Merge branch 'master' of github.com:atom/atom into fb-pw-decaffeinate\u2026", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 25, "deletions": 28}}, {"node": {"oid": "657ef0f16ef2927ec5b3b5969de43bbe2a202c79", "messageHeadline": "fix linting issues and remove decaffeinate suggestions", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 6, "deletions": 16}}, {"node": {"oid": "43a07bb8b87a11c4194c71da9b9114b9c5727e5f", "messageHeadline": "remove Array.from(s) and add consts", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 12, "deletions": 9}}, {"node": {"oid": "2a54dda3e982872c90e246b27ced2fbe2e5513da", "messageHeadline": "remove Array.from(s) and remove IIFEs", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 25, "deletions": 33}}, {"node": {"oid": "86ba6cbfe46f7a73113beb61f7d33f0901c03f30", "messageHeadline": "update arguments object to rest args and remove array.from(s)", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a18200d67559ee31fb4212c9b9105809b9082d05", "messageHeadline": "update arguments object to rest args and remove array.from(s)", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 27, "deletions": 26}}, {"node": {"oid": "b7138a041079fc85fa13b4c1218f0a7c197957dc", "messageHeadline": "Add these changes to the non scheduled code path", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "04507e9ee2a4e4aa5573dcae39e454b1b2179e35", "messageHeadline": "Use nested arrays instead of Range", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e07a9a6387cb8e1843275dd73c28657036949b72", "messageHeadline": "Merge branch 'master' of https://github.com/atom/atom into b3-failing\u2026", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 9924, "deletions": 6819}}, {"node": {"oid": "3fbfadde5a62ac2da18c3e8dd40fd616aba2469a", "messageHeadline": "Don't break subpixel AA when cursor is at the end of longest line", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e68a2b1eb9318b6f4d38ad83ed8f93976415f477", "messageHeadline": "Replace import and export keywords with `require` and `module.exports`", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 61, "deletions": 87}}, {"node": {"oid": "86c37125209824dd593fa0766822cef115449d6b", "messageHeadline": "Don't transpile JS files found in benchmarks, exports and src folders", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "08d5677ddc85b9635327e3d5a9f5cd5b03881386", "messageHeadline": ":arrow_up: find-and-replace@v0.215.5", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a4991eb4515fe6914e0ef29d4157ebe9da80340", "messageHeadline": "Remove obsolete .pairs file", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 17}}, {"node": {"oid": "cb77a4801c7955def3236e509160caf32cf6eebb", "messageHeadline": "add default param to options", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "952052d2e5236c4eda9bb6dccb05dc8797851c9e", "messageHeadline": "update comment spacing issues and add default param", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 221, "deletions": 222}}, {"node": {"oid": "1b2e135123070af7c4850932f7f67edec63fbf57", "messageHeadline": ":arrow_up: git-utils", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eedfce83281a586b2f1a15a05382f0bf730497a3", "messageHeadline": ":arrow_up: bracket-matcher", "author": {"name": "Bryant Ung", "email": "ungb@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c8f73b2d816d928e6fc3094a76c0a35c1a36347", "messageHeadline": "Make StorageFolder.clear async", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "1a99a4848c4bc5b493b6401c1d8a4a6332040709", "messageHeadline": "replace function(...) with arrow funcs", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "98dace337254ca1e26a35873afaa010be1ff3bf9", "messageHeadline": "remove some unnecessary returns", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e9a4d3ca2a8ff82f2f4dc26bc8ac604ba70794f9", "messageHeadline": "remove guard func and comment", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 0, "deletions": 5}}, {"node": {"oid": "acaf8a0316ec7bd737a3bdd813c1f02262fc80f6", "messageHeadline": "remove first guards", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 8, "deletions": 4}}, {"node": {"oid": "b638562e0c4056e0d6368a3b7c9d9e6afdf35e64", "messageHeadline": "remove call() and var", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 7, "deletions": 11}}, {"node": {"oid": "5589b11e9252e59762b6eed56f4fcd9b0a95c063", "messageHeadline": "fix linting rules except for .call()", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 10, "deletions": 12}}, {"node": {"oid": "400abcba349222fb1c7b90985123886e2c8e1f15", "messageHeadline": "Decaffeinate StorageFolder", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 57, "deletions": 39}}, {"node": {"oid": "9694448f9d41dec92e9cb901e6aa1df163c09d30", "messageHeadline": "Handle concurrent calls to the same channel in ipc helpers", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "0390548e2c569277a5ed4590f9b4966e599967b2", "messageHeadline": "Make FileRecoveryService async", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 129, "deletions": 103}}, {"node": {"oid": "9ebd21658fb8b9f4e1bd6508294711dda563e032", "messageHeadline": "fix basic linting rules", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 729, "deletions": 2084}}, {"node": {"oid": "13fdc4021d16f9812d69c423e1bdb36d18e15273", "messageHeadline": "Merge pull request #16588 from atom/mb-fix-fold-buffer-row", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 15, "deletions": 1}}, {"node": {"oid": "f0056426ca0f18fda59e19f2756e9f9f52b5d80d", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d99be88bc064736d794d2bc419cfec959f0b394", "messageHeadline": ":arrow_up: autocomplete-snippets", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4e011d3b8550c08bd66ac2d19346d7eae650bac", "messageHeadline": "Fix foldBufferRow regression", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "86b2565bfea031e63402ae33d15f38004cdf65e4", "messageHeadline": ":arrow_up: git-diff", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e2a8b15f8f36618f424a27e7139c163a9722c6e", "messageHeadline": "Merge pull request #16585 from rickydam/master", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56600efc129ad59a3f29f20881e11a36432b9014", "messageHeadline": "Fix filename backtick inconsistency and fix wording in README", "author": {"name": "Ricky Dam", "email": "RickyDamOttawa@gmail.com", "user": {"login": "rickydam"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f0209bb8e1d2343b09dba151650c4123ea87a34", "messageHeadline": "Merge pull request #16584 from atom/wl-appveyor-ci-skip-docs", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca71d581036ed093dd2df964fcc9bec0b5f7ff0d", "messageHeadline": ":memo: `[ci skip]` must be in the title for Appveyor", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09751855b567d2a92c83933d8187c821c11272d4", "messageHeadline": ":arrow_up: git-diff", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83c28b49a0f3acedadc401d200a594cc4b376d2d", "messageHeadline": ":arrow_up: text-buffer, find-and-replace", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dc26cac5ce31905f2061c2152a23c152a029ceae", "messageHeadline": "basic decaffeination of config.js", "author": {"name": "Philip Weiss", "email": "philipfweiss@fb.com", "user": null}, "additions": 1612, "deletions": 0}}, {"node": {"oid": "9a3585fc440652a503704e00add99613f79118ec", "messageHeadline": ":arrow-up: electron-winstaller", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "abe5af2168b1df3e6c598d6284d5c341ddfc1a23", "messageHeadline": ":memo:", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9aaf597bc4340ebecf39781377839b3741ad1a1", "messageHeadline": ":memo:", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e1884ef27004e27abfdfb49039d73d59918ef55", "messageHeadline": ":memo:", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2de6f05d8f0f8acbb5692cd0bf1b47a739009e27", "messageHeadline": "Merge pull request #16161 from atom/wl-color-to-string", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3d8902d52929bc6121b6c7a51510076b3d230578", "messageHeadline": ":arrow_up: spell-check", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ead8b907b9986fb6566f512763049dca2bf1885f", "messageHeadline": ":arrow_up: text-buffer, find-and-replace", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c984897311068379b928c69340cc18d17ce6ab65", "messageHeadline": ":arrow_up: about", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9807e56154899ffeee51642ef0f9f07bea5696be", "messageHeadline": "Merge pull request #16575 from atom/ns-null-guard-scope-prefix", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d93565423ae7ef9d8ebf4422c86d5dcf965d73ff", "messageHeadline": "Null guard auto-prefixing of '.' to scopes for backward compatibility", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32dfb019eedca7e7d4bbca87767ca49eda2912e4", "messageHeadline": "Merge pull request #16570 from UziTech/patch-5", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "174672d00bade996f52b4681ab2e3d9a61fe2422", "messageHeadline": "Update all {Repository} to {GitRepository}", "author": {"name": "Tony Brix", "email": "tony@brix.ninja", "user": {"login": "UziTech"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5a3e1d28ca8db3b4863828c3e266dfb689efd7c0", "messageHeadline": "Merge pull request #16546 from atom/as-allow-clicking-scrollbar-with-\u2026", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 17, "deletions": 19}}, {"node": {"oid": "176552fb7bf5d4982507c5b3814c7413bf160ded", "messageHeadline": "Change assertion to reflect the new programmatic dock revealing", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 5}}, {"node": {"oid": "16b8c293a19f2d39166ecfd6e9bd76070a600754", "messageHeadline": ":white_check_mark: Add tests for repositoryForDirectorySync", "author": {"name": "Lukas Geiger", "email": "lukas.geiger94@gmail.com", "user": {"login": "lgeiger"}}, "additions": 81, "deletions": 5}}, {"node": {"oid": "3cfd2f8398fbf05bcaa84ab2f39942026a05aed2", "messageHeadline": "Add Async implementation for repositoryForDirectory", "author": {"name": "Lukas Geiger", "email": "lukas.geiger94@gmail.com", "user": {"login": "lgeiger"}}, "additions": 114, "deletions": 41}}, {"node": {"oid": "b2efd36e79be3e8855ea58d2502213911a19fc62", "messageHeadline": "Convert git-repository-provider to JS", "author": {"name": "Lukas Geiger", "email": "lukas.geiger94@gmail.com", "user": {"login": "lgeiger"}}, "additions": 107, "deletions": 84}}, {"node": {"oid": "6c066f8db10f5fe1a44d1f0b1b67abcde54c1a5e", "messageHeadline": "Merge pull request #16548 from MoritzKn/patch-2", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "cef511c5d2dd60e7f2a34eb89cd068a7515fc0d9", "messageHeadline": "Link spec for finding icon dir in install script", "author": {"name": "Moritz", "email": "moritz.kneilmann@gmx.de", "user": {"login": "MoritzKn"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "0fb429174c6ad42c911c6606411de99f64419525", "messageHeadline": ":arrow_up: language-c", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0795e02555d77ac69c87be80a955c47e6008f42", "messageHeadline": ":arrow_up: autocomplete-plus", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61df0bd6d94f2fd62c4aadc712db79d735d4ddcd", "messageHeadline": "No longer used on appveyor", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "3f7a29b86c25a0a45341031a732e095996d7b87d", "messageHeadline": "Merge pull request #16542 from atom/dw-preserve-editor-settings", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 76, "deletions": 9}}, {"node": {"oid": "dbd4a0a4c00945526a81f4fd9910465aecc123f1", "messageHeadline": "Preserve TextEditor settings when language mode changes", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 76, "deletions": 9}}, {"node": {"oid": "8077f46fdf4e43e4d30027bf6a6ccdaa25950d8d", "messageHeadline": "Programmatically detect when mouse approaches the edge of a dock", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 7, "deletions": 13}}, {"node": {"oid": "a7e642e473cd4132564a55ceb19c0cefb074bb82", "messageHeadline": "Destroy underlying element when resetting or destroying Workspace", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "7f408e7791ed969bcdb626d39975dd87feb3314a", "messageHeadline": ":arrow_up: settings-view", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f44c35359181f5e9afd954d5ae4626a9caec4aaf", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d6507b872782904cb5400d63f6e669762032e1a", "messageHeadline": "Fix non-word char usage of current word cursor methods", "author": {"name": "rosston", "email": "ross.brandes@gmail.com", "user": {"login": "rosston"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "30e4929db22909de4b0d9e23ad5c4aa6fd2f4754", "messageHeadline": ":arrow_up: language-javascript", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "582fa6b0927c660a293179188f47537ca179cf5f", "messageHeadline": ":arrow_up: autocomplete-plus, languages", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d20eaf3965e244f3a3d8e6cf7bf75cd85ca61e50", "messageHeadline": "Merge pull request #16533 from atom/run-appveyor-installer-task-on-ma\u2026", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "992ebe352d01d68354a318f8ef64964f71464807", "messageHeadline": "Be kind to build queue: Skip installer for non-release/non-master branch", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "9165488f38494c8075cfe7a4043ed09885e7d374", "messageHeadline": "Remove debugging logic", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "9188b98b8e9a4a6c8e258ced620e11c7e52da2cd", "messageHeadline": "Fix syntax ... maybe \ud83d\ude4f", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f5356eea99157dfd184c74b561fa7111bd8e721f", "messageHeadline": "Echo AppVeyor env vars earlier", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cdb21a063fb56cc9b3f4d9e8d69f5d86388b3286", "messageHeadline": "Echo AppVeyor env vars for debugging", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "63d3a47ea85f5a126a6d8c21d370d468da482645", "messageHeadline": "Do not sign PRs", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e64206f90fd2147d8604d7778a31318e9b954bc", "messageHeadline": "Appveyor double-ampersand nonsense", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "44223185846f60f5cf15b0b99fe05643f981b683", "messageHeadline": "Build the right things on appveyor", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "058c13e25258c977f6a56ccdd35532441d855d7a", "messageHeadline": "Teach AppVeyor to run installer task for master branch", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "2cb66ae9e1aaf75e3a3d6ee6f8a1f50e0e350c4c", "messageHeadline": "Merge pull request #15498 from MoritzKn/refactor-install-script", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 124, "deletions": 61}}, {"node": {"oid": "64f46256e3b10d24f3fa06112dc38927aca28fe2", "messageHeadline": "Merge pull request #16530 from atom/as-fix-state-loading-race-condition", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 25, "deletions": 11}}, {"node": {"oid": "a5c0223592ea99ec7b5514b9e5acd2903082f895", "messageHeadline": "Fix race condition between opening new files and restoring window state", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 24, "deletions": 10}}, {"node": {"oid": "e85b8738d1c530f9b66a05061bd703c0ecc4388b", "messageHeadline": "Allow destroying AtomEnvironment instances that haven't been initialized", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e93c61173fb5c4f661082c807e84fc608e48a49", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1280a3dce568aee8351d194d1508f1e7e57053c0", "messageHeadline": ":arrow_up: spell-check", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59f2b21d6c6589db747ef2995c413c46d6c8f843", "messageHeadline": "Merge pull request #16524 from atom/mb-fix-tree-sitter-slowness", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 9, "deletions": 14}}, {"node": {"oid": "cd84216f111c3d31ed5805e71b5904a7734a53c0", "messageHeadline": "Merge branch 'master' into wl-rm-safe-clipboard", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 5019, "deletions": 2193}}, {"node": {"oid": "f9227276447fe61e83af93acfb5275987b94db19", "messageHeadline": "Use async dialog.showMessageBox", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "4084922cb4a580db17a6811d47911e074033c0df", "messageHeadline": "Optimize TreeSitterHighlightIterator.seek", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 8, "deletions": 13}}, {"node": {"oid": "a9a58a7bb2814947f3fda18a0a6cd45576d0a35d", "messageHeadline": ":arrow_up: tree-sitter to fix an error recovery hang", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26df68c9f6320f1287735f51edefd1e76c41f6a4", "messageHeadline": "Merge pull request #16245 from atom/wl-async-save-dialog", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 76, "deletions": 44}}, {"node": {"oid": "c84eeb3ae012a86ee1097ccaca6e29e9a8658027", "messageHeadline": "Merge branch 'master' into wl-async-save-dialog", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 428, "deletions": 244}}, {"node": {"oid": "cd123456ca3a93ba4afa5e17d5810de51747e942", "messageHeadline": "Merge pull request #16229 from atom/wl-async-confirm", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 260, "deletions": 198}}, {"node": {"oid": "5748f2367cbe9a912ad96fc1f201a35aed8c79a4", "messageHeadline": "Merge pull request #16521 from atom/dg-remove-protocol-handler-if-set\u2026", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 22, "deletions": 24}}, {"node": {"oid": "fd50e02162a9913956daacd979388076f5c07367", "messageHeadline": ":shirt:", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "18ee2e6f111c0f9424d9754fb54949010aabd20c", "messageHeadline": "Oops", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "233e5190071ea5db37c2da6c9a7ce219b5857c42", "messageHeadline": "Add winreg to snapshot ignore list", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7afa03345a6e4ef054d73f38aacee98731c166d7", "messageHeadline": "If protocol handler set top never, unregister it on Windows", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 19, "deletions": 23}}, {"node": {"oid": "b5c939d5ce04d92fe798bbfac256ef7da8f0c161", "messageHeadline": "Merge pull request #16518 from atom/ns-as-fix-add-selection", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 38, "deletions": 4}}, {"node": {"oid": "450d6b12fa03fe99805848b57e64b7113a7a9396", "messageHeadline": "Don't add fully-contained selections above/below", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 38, "deletions": 4}}, {"node": {"oid": "aea7041c4ca6dfd0f26d1981fccfb5fffcde210d", "messageHeadline": "Merge pull request #16515 from atom/move-highlights-behind-text", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "c48ba79f3cbe8e014a086d4ab7d4544b232879f1", "messageHeadline": "Prevent selection of non-text content in editor", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "3d21ac0742dc5fdc9c18585d81ba601e730151e9", "messageHeadline": "Render highlights behind lines", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "dced608f47285f37f035f5f149c8918b04082ce7", "messageHeadline": "Merge pull request #14931 from UziTech/atom-commands-onDidFinish", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 37, "deletions": 11}}, {"node": {"oid": "3cec3019f5ff1a66f524e979a6b857928c7397df", "messageHeadline": "Merge pull request #16512 from atom/ns-upgrade-text-buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54d011450f2a95551415e8bc3bfc87d2c43dc00a", "messageHeadline": "listener calls are reversed", "author": {"name": "Tony Brix", "email": "tony@brix.ninja", "user": {"login": "UziTech"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aabbea6542f5de76b7f651a7bee1927923c9f88c", "messageHeadline": "jasmine.useRealClock()", "author": {"name": "Tony Brix", "email": "tony@brix.ninja", "user": {"login": "UziTech"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "268068e9bdb635eb953c4c0dc982506e0e97f443", "messageHeadline": ":arrow_up: settings-view@0.253.4", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf4635ca751534c231753f5c907cc22d60aeeeb7", "messageHeadline": "Merge pull request #16513 from atom/mkt-update-protocol-handler", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "8b408bce1c4277b2f8f6124f839be4425d459e97", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f710a13980f109d8795ee3efcb45486eaff6cf5", "messageHeadline": "Merge pull request #12783 from vedharish/editor_delete_line", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "8bc7e8a28ffd65f711a1da974f7ab696c662c4b5", "messageHeadline": "Update protocol client installation", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "dbb262b1968d6890d7a6dc3a8b1765c86090dd93", "messageHeadline": "Merge pull request #16511 from atom/move-highlights", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ec07003d39531d38de9f6adad60263bb062c8b8a", "messageHeadline": "fix timeout", "author": {"name": "Tony Brix", "email": "tony@brix.ninja", "user": {"login": "UziTech"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b0ecca405a2b5695265687bedab6d91853475131", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f7de33ff0ea8d95d0259ae0928f0f057b6a976c", "messageHeadline": "add return value tests", "author": {"name": "Tony Brix", "email": "tony@brix.ninja", "user": {"login": "UziTech"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "3de1fd9c7a908ea58b1ae7d0d272d26431e7ce77", "messageHeadline": ":arrow_up: markdown-preview", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c6d1e92db21ad5f74518b7b7be2e654469bfd8f", "messageHeadline": ":arrow_up: text-buffer (pre-release)", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4926fe466cf617b434b370d0b039b98434587fb0", "messageHeadline": "Move highlights container into lines for theme compatibility", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5849ebde7e3c21071aaf705e443d6aa9e6445096", "messageHeadline": ":arrow_up: language-packages", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "94dc9782c8eda0fffb63480d074cb3e78bb098a5", "messageHeadline": ":arrow_up: snippets", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d265bef8f2261ba3350c4a29380ec09bf139d0b6", "messageHeadline": "Merge pull request #16493 from atom/clean-package-lock", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "5c3d6abb122ee45663d947309060a2d69142895c", "messageHeadline": "Merge branch 'master' into wl-async-confirm", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 5154, "deletions": 2844}}, {"node": {"oid": "b69631a44419d3355a49bc9d7379a7325cbafbf4", "messageHeadline": "Merge branch 'master' into wl-async-save-dialog", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 5157, "deletions": 2847}}, {"node": {"oid": "390ab7449a77f42c554afef03b86d5ddf2c9278e", "messageHeadline": ":arrow_up: markdown-preview@0.159.19", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1dc700182171ae2fe8773bed703a62104aad0b8e", "messageHeadline": "Merge pull request #16299 from atom/mb-tree-sitter-parsers", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 1837, "deletions": 80}}, {"node": {"oid": "84c9524403d115c7a0a3505880655c3befe52103", "messageHeadline": "Omit anonymous token types in tree-sitter scope descriptors for now", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "3f11fa57ee7022b5383070427a91f82238cfa1ed", "messageHeadline": "Make tree-sitter indent methods delegate to textmate ones for now", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 46, "deletions": 26}}, {"node": {"oid": "fe4d14444faad4d6e3df4ba904359b5ec3ae795c", "messageHeadline": "Merge branch 'master' into mb-tree-sitter-parsers", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2718, "deletions": 1865}}, {"node": {"oid": "ec06fb2a0b3023b42992b62736e730e6e9535850", "messageHeadline": "Merge pull request #16497 from atom/mb-reuse-windows-with-wait-flag", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 185, "deletions": 38}}, {"node": {"oid": "6f50f32116c21eca0dc47abc6f3ea464127b422f", "messageHeadline": "Rename pathsToNotifyWhenClosed -> pathsWithWaitSessions", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "386b786d93b68d9b72e7a483a39d46ede7bcab0d", "messageHeadline": "Let 'atom --wait -a folder' exit due to removing the project folder", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 38, "deletions": 3}}, {"node": {"oid": "1f4ccf302426c7699122d5e817108456bef3efc4", "messageHeadline": "Allow existing windows to be reused when running --wait", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 122, "deletions": 39}}, {"node": {"oid": "7f76320387e0e4e39a6b856237bc8bf572fa0831", "messageHeadline": "Backfill a test for existing --wait functionality", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 34, "deletions": 5}}, {"node": {"oid": "b2337fcc45a661cb47ca1676ac8dc4c16cda1586", "messageHeadline": "Merge pull request #16500 from atom/mb-decaf-application-delegate", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 354, "deletions": 293}}, {"node": {"oid": "911b805065101e9f3d4c63e64feabc43d89744d2", "messageHeadline": "Merge pull request #16295 from xfontes42/master", "author": {"name": "Bryant Ung", "email": "ungb@github.com", "user": null}, "additions": 15, "deletions": 1}}, {"node": {"oid": "88e330d5774fd4c161deb9e689306403472d82c4", "messageHeadline": "Remove trailing whitespace", "author": {"name": "Bryant Ung", "email": "ungb@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ec54a04e2ac5cbcf3dfad7cf40ef41bca329eeb", "messageHeadline": "Add resize event spec", "author": {"name": "Bryant Ung", "email": "ungb@github.com", "user": null}, "additions": 10, "deletions": 3}}, {"node": {"oid": "bbc8b54f91e3d8398b9846c42f0eab5672a6ac60", "messageHeadline": "Decaffeinate ApplicationDelegate", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 354, "deletions": 293}}, {"node": {"oid": "22766b93e7e227ea1a9dfc70b2b099895675416f", "messageHeadline": "Merge pull request #16495 from atom/mb-decaf-main-process", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 2141, "deletions": 1542}}, {"node": {"oid": "327ee33facefd20fe120c38d33646ca052af282d", "messageHeadline": "move test", "author": {"name": "Tony Brix", "email": "tony@brix.ninja", "user": {"login": "UziTech"}}, "additions": 4, "deletions": 18}}, {"node": {"oid": "0085bc83e40319072aeba31bd7cead3893a728b9", "messageHeadline": "Decaffeinate AtomProtocolHandler", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 54, "deletions": 43}}, {"node": {"oid": "2793498e0b3c1478ff9e64f2128758d48eb8ef10", "messageHeadline": "Decaffeinate ApplicationMenu", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 225, "deletions": 161}}, {"node": {"oid": "b645852142e47515f621828635503ed1be7f3594", "messageHeadline": "Don't rely on promise resolution timing in main process spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "03d16c4f5d111373a4a7275fd07bb096805c9950", "messageHeadline": "return promise.all from dispatch", "author": {"name": "Tony Brix", "email": "tony@brix.ninja", "user": {"login": "UziTech"}}, "additions": 13, "deletions": 86}}, {"node": {"oid": "f66ae074701b4b29d820c4ab158bea216fafdfa4", "messageHeadline": "fix tests", "author": {"name": "Tony Brix", "email": "Tony@Brix.ninja", "user": {"login": "UziTech"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b02aa369cad4b8ce99639574db254237d68faeb5", "messageHeadline": "rebase atom.commands.onDidFinish", "author": {"name": "Tony Brix", "email": "Tony@Brix.ninja", "user": {"login": "UziTech"}}, "additions": 94, "deletions": 11}}, {"node": {"oid": "9d30003e58ca837a1593b4cac03da0df706e6ea4", "messageHeadline": "Use async/await in before-quit handler", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 11, "deletions": 14}}, {"node": {"oid": "1de37810f09c282878de0fb329591f28e193d9df", "messageHeadline": "Rename hasQuitted -> didQuit", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 17, "deletions": 21}}, {"node": {"oid": "9b917dd8c8252187abacf97866068d22d8f4625e", "messageHeadline": "Don't use babel for atom-application test", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 68, "deletions": 70}}, {"node": {"oid": "cf3d272e47b7e9cd218a0425646497c30b9a43ed", "messageHeadline": "Remove side effect from AtomWindow constructor", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "822900f40ebbd18b2c4f0fc9f6ddc7440caa4f78", "messageHeadline": "Decaffeinate AtomWindow", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 422, "deletions": 323}}, {"node": {"oid": "043f183b1a3202e323d2c7f517cdcc4636be77ba", "messageHeadline": "Decaffeinate AtomApplication", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1350, "deletions": 926}}, {"node": {"oid": "022544a0b28b8ad78b80b405b6ad038b3eb84448", "messageHeadline": "Merge pull request #16492 from atom/jr-fix-modal-tabbing", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "3114fda534a5199e753a31028cc0c7c026cd1df2", "messageHeadline": "Merge pull request #16340 from kant/patch-2", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "55c6c9acfa90db76df162fa084d4a22607d32132", "messageHeadline": "Merge pull request #16469 from m1guelpf-forks/patch-1", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4647efa3bd976a08678d0b43f41e28e0d438b538", "messageHeadline": "Merge pull request #16484 from atom/add-verification-process-section-\u2026", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "d59b779c0adf4e257d9068e8e62acc3ea7719b80", "messageHeadline": ":art:", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "a1668fc953f87edd6a1961d6275b6532ade912a3", "messageHeadline": "Remove old clipboard workaround on Linux", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 6, "deletions": 14}}, {"node": {"oid": "2d086fe328a02ea44525f7010c6795abe08ef23b", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e276114db0fe55db976ea6805ff832b818bd0e66", "messageHeadline": ":arrow_up: bracket-matcher", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d23d37965bb5aebd33b078f00859f0b572d943f", "messageHeadline": "If a TextEditorElement has a tabIndex, use it; otherwise, use -1", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5cce2b55bc6562cbeebbd0dbb4da5918f33327bd", "messageHeadline": "\u2705 Add test for setting tabIndex on atom-text-editor element", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "d0ebc45d0b12ac60d8ea61213319726b0f1f2c89", "messageHeadline": ":arrow_up: snippets", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1aeff19eabe605fb7b508d7f5d82b2a6384e9df3", "messageHeadline": "Forgot to check in the require", "author": {"name": "lee-dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fa96a90e12b82b87987a79caa4d2bd72e3189423", "messageHeadline": "Remove unused package-lock.json files before building", "author": {"name": "lee-dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "7aac32e9155812e17e4dc5fb4358899e95019577", "messageHeadline": "Merge branch 'master' into mb-tree-sitter-parsers", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 37, "deletions": 5}}, {"node": {"oid": "7f923fc05fdc1001007dbf92eee4de97bd0bef0f", "messageHeadline": "Fix section comments", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "75b4a7a984dc7afe83da12cc884acd46216c4417", "messageHeadline": ":arrow_up: joanna, put back AtomEnvironment public property docs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 35, "deletions": 3}}, {"node": {"oid": "408070e9138a8ee4cc2b30b8a16583058072e4d0", "messageHeadline": "Set the tabIndex on the input element", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "e462d0d29818db75ca5d6897d0e008937e4d57c5", "messageHeadline": "Fix lint issue", "author": {"name": "itsmichaelwang", "email": "michaelwang2016@u.northwestern.edu", "user": {"login": "itsmichaelwang"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9eac520e6a369882827ac637e31dbd24804cf44b", "messageHeadline": "Allow you to tab through modal text box", "author": {"name": "itsmichaelwang", "email": "michaelwang2016@u.northwestern.edu", "user": {"login": "itsmichaelwang"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "9bc3ef96dd7a32e946a61a4e512a9d8608c507de", "messageHeadline": "Merge pull request #16491 from tobiasvl/fix-typo-default-handler", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d848c15d4230221dae8e4e003639a661203c5512", "messageHeadline": "Fix typo in protocol handler installer popup", "author": {"name": "Tobias V. Langhoff", "email": "tobias@langhoff.no", "user": {"login": "tobiasvl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a79a605f9b674a55b9ff60d4984c2d1477eef4b8", "messageHeadline": ":arrow_up: language-csharp", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f857a2a164daaef2cd3df3ad428a41f6e9c18a8", "messageHeadline": "Merge branch 'master' into mb-tree-sitter-parsers", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "33d2a7ddc4e7204351253eaa8539e507a9a37901", "messageHeadline": ":arrow_up: fuzzy-finder", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "389b9b6bf1cd3ebda5e4ea8b3c634b0f81d7818b", "messageHeadline": ":arrow_up: spell-check", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2fa3b65364382ae38bad21ce88d4bbea1633a11c", "messageHeadline": "Merge branch 'master' into mb-tree-sitter-parsers", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 210, "deletions": 439}}, {"node": {"oid": "5743c41e039560a4500814f7ec4fbbafc46af104", "messageHeadline": "Merge pull request #16282 from atom/io-electron-1.7", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 210, "deletions": 439}}, {"node": {"oid": "6998c2df8cc2a110fa869c069a20277abb644b1f", "messageHeadline": "Merge branch 'master' into mb-tree-sitter-parsers", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 22, "deletions": 10}}, {"node": {"oid": "733d6381cc20d9a2cd27ab6fe3a0a0075fca88d6", "messageHeadline": "Fix handling of {undo: 'skip'} in TextEditor.insertText", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "75f43b0b0e47641cb0b1b94d68083b2f213e1409", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5a1b356f7901a1665f8e193fb3d7f9a7dac4766", "messageHeadline": "Merge master into add-verification-process-section-to-pull-request-te\u2026", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3bdda7c5460a2e5f053c1aec426dc60d1b8c1a96", "messageHeadline": ":arrow_up: autocomplete-plus", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fff5f39db6d28d7c155933a74b15bab0b81d49a4", "messageHeadline": ":arrow_up: apm@1.19.0", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f34b262776fe6a6eb8e93f8165cbb902078d06e", "messageHeadline": "Merge branch 'master' into mb-tree-sitter-parsers", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "629cb206ec77bed393b58e51d34605aece9bf6c5", "messageHeadline": "Fix handling of empty tokens in TreeSitterHighlightIterator", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 50, "deletions": 1}}, {"node": {"oid": "7f39e96b9577f680776bc195f9568642d4ea3c56", "messageHeadline": "Revert \":arrow_up: settings-view@0.253.3\"", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27a19ee703930ec85a075b9b1ed5aa25892c6d8b", "messageHeadline": "Add \"Verification Process\" section to pull request template", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "c885a9c4f651a9e5c56f8a12fb4c916d36b8546b", "messageHeadline": ":arrow_up: settings-view@0.253.3", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b004e7914cc2a011cb914dd8df1d624d5382d61c", "messageHeadline": "Merge branch 'master' into wl-deserialize-and-activate", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 358, "deletions": 468}}, {"node": {"oid": "c97e8f084c91c95d9693e28e38aa9a00b5fdca37", "messageHeadline": "Merge pull request #16473 from atom/update-docs-readme", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "d6a32c8eb6b80ca6a174964d43ad26b1a0d7606f", "messageHeadline": "Update /docs/README.md to direct people to the new locations of the d\u2026", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "e35a89e6886f41476a8680637c9c6eb21538d011", "messageHeadline": "Update license year", "author": {"name": "Miguel Piedrafita", "email": "github@miguelpiedrafita.com", "user": {"login": "m1guelpf"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e0f4f377ef588ff7167bad5a83a0767bc48ce96", "messageHeadline": ":arrow_up: tree-sitter", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c92ed96525e29397b706510556b2caf54f572e4", "messageHeadline": "Merge pull request #16444 from him2him2/fix/HTTPS", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "4833a175c2bdd3457bf5194bbaa494ae3bb2a2e6", "messageHeadline": "Merge branch 'master' into fix/HTTPS", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 23, "deletions": 287}}, {"node": {"oid": "aed6248b7b8d51897be4f85c8553a6492432c4aa", "messageHeadline": "Merge branch 'master' into mb-tree-sitter-parsers", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "2dea255eb7e785507deb834701a39ff02809c632", "messageHeadline": "Merge pull request #16458 from mortenpi/multiple-instances", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 12, "deletions": 3}}, {"node": {"oid": "1964b0094b611904ab177ef9963501bb94b08ce6", "messageHeadline": "Make socketPath shorter", "author": {"name": "Morten Piibeleht", "email": "morten.piibeleht@gmail.com", "user": {"login": "mortenpi"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "2b3e22a39d689592d16cd0c466508281c51e28bf", "messageHeadline": "Allow independent Atom instances", "author": {"name": "Morten Piibeleht", "email": "morten.piibeleht@gmail.com", "user": {"login": "mortenpi"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "3482f8fe6f6f5f7145addff7e9b72530e870e3e7", "messageHeadline": "Merge pull request #16455 from fordhurley/fix-unique-editor-ids", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 15, "deletions": 0}}, {"node": {"oid": "065f4c48ec66654a604af5408fb5efb6ddb461fa", "messageHeadline": "Avoid dependency on shared state", "author": {"name": "Ford Hurley", "email": "ford.hurley@gmail.com", "user": {"login": "fordhurley"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "e51d2b0ea1660d85d3e785276324431eb855a4fb", "messageHeadline": "Merge pull request #16456 from atom/revert-15081-multiple-instances", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 3, "deletions": 9}}, {"node": {"oid": "798bbe3c32938aaf6e5677af05622df8459f5cec", "messageHeadline": "Revert \"Independent Atom instances (per $ATOM_HOME)\"", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 3, "deletions": 9}}, {"node": {"oid": "a8e457df61168d8e85d3829a33088e1df6f49036", "messageHeadline": "Tweak syntax selection key bindings", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0b6e994ac629d85518ecd194514d5606813a4e62", "messageHeadline": "Merge branch 'master' into mb-tree-sitter-parsers", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 173, "deletions": 384}}, {"node": {"oid": "2da2c1088f49cd2cbecbfc1e033408ea02823114", "messageHeadline": ":arrow_up: tree-sitter", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ad3852dd6a2fbdc5d64f21d4838fdd81ff1dbc4", "messageHeadline": "Add a test for generated TextEditor ids", "author": {"name": "Ford Hurley", "email": "ford.hurley@gmail.com", "user": {"login": "fordhurley"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "b5189e4e4ab90cc72ba1767d2462496a2b57fa21", "messageHeadline": "Delint", "author": {"name": "Ford Hurley", "email": "ford.hurley@gmail.com", "user": {"login": "fordhurley"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f96a0d922ed95949eb67b530d95ce808409086f5", "messageHeadline": "Ensure that new editors get unique ids", "author": {"name": "Ford Hurley", "email": "ford.hurley@gmail.com", "user": {"login": "fordhurley"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "874e70a3d7a850a05fc5a8455dabe52e9443b9c6", "messageHeadline": ":arrow_up: language-shellscript", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "662d38135beb8672412ecf24ebf0302e7304494d", "messageHeadline": "Use zero as the minimum value of getGrammarPathScore", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "37cae78bc15f2ab5cfe1c30fc3c4e55152f30443", "messageHeadline": ":arrow_up: tree-sitter and language packages", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "e3b0c8c9b53a252de553a64b8fe639b9a5af2f9b", "messageHeadline": "Merge pull request #16451 from atom/api-docs-to-flight-manual", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 283}}, {"node": {"oid": "88a7eab33775101b8e4025752bbea98094445089", "messageHeadline": "Point API docs to new Flight Manual section", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 283}}, {"node": {"oid": "9fdec777394df95dc4759f64db45fbcf30e89c45", "messageHeadline": "Docs: Update HTTP -> HTTPS", "author": {"name": "Ronald Eddy Jr", "email": "ronald_eddy@yahoo.com", "user": {"login": "him2him2"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "5b843a0b13ac0ba52226bbe0604af1562d888e2f", "messageHeadline": "Merge pull request #16441 from malept/fix-linter-error", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c2d9597a7445a1505ffd0560179aadad4e9d390", "messageHeadline": ":green_heart: remove trailing whitespace from text editor docs", "author": {"name": "Mark Lee", "email": "electronjs@lazymalevolence.com", "user": {"login": "malept"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69799d35b2c10832a9b8cf94c165700568a6b05c", "messageHeadline": "Delete Chrome 56 workarounds", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 193, "deletions": 429}}, {"node": {"oid": "8b3c3bcfcf5b4645cd99752d6fb3cd0cc4b0c925", "messageHeadline": "Loosen containment rules on dummy scrollbar elements", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "645252e0c2aabaefcd381f2ed50ddc40170c44ca", "messageHeadline": ":shirt: Fix linter error", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c05615b8f8a43c18a3aafaf9edca652cfdd511fc", "messageHeadline": "Fix WorkspaceElement tests", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "011766768a77e543bac0c23cde20ff211288c5da", "messageHeadline": "Fix AtomEnvironment tests", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "12bb45be77a7f2c0f8071353d0f8584d34aeebe1", "messageHeadline": "Merge branch 'master' into io-electron-1.7", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3818, "deletions": 3250}}, {"node": {"oid": "4ed59b3ee72e928129141e4f821c999f12dc2c49", "messageHeadline": ":memo: Update TextEditor::scopeDescriptorForBufferPosition docs", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "98ab69ed50ff778634bb6594da3345bc7d55bc6f", "messageHeadline": "Deleted package-lock.json files", "author": {"name": "Ramon Jimenez", "email": "ejimenez@nearsoft.com", "user": null}, "additions": 0, "deletions": 11600}}, {"node": {"oid": "fb4f496994ce22dc4ce340e84f5c6276fb52060e", "messageHeadline": "Code style corrections", "author": {"name": "Ramon Jimenez", "email": "ejimenez@nearsoft.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9b1adf8a2916a146fbfe890a0f3ed0c6cba40686", "messageHeadline": "spec descriptions corrected", "author": {"name": "Ramon Jimenez", "email": "ejimenez@nearsoft.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3eeb8c5c10fc5f22376f762703353c91d067a7f2", "messageHeadline": "Modified increaseSize and decreaseSize methods from pane.js to pass '\u2026", "author": {"name": "Ramon Jimenez", "email": "ejimenez@nearsoft.com", "user": null}, "additions": 10, "deletions": 2}}, {"node": {"oid": "08a0e62fe59e6cab7032328abcd707b1690cd6de", "messageHeadline": "Deleted .idea folder generated for mistake", "author": {"name": "Ramon Jimenez", "email": "ejimenez@nearsoft.com", "user": null}, "additions": 0, "deletions": 413}}, {"node": {"oid": "08793a2af11abe9dec1d048f1bd3391adb9c8ea7", "messageHeadline": "Added tests for one pane resizing", "author": {"name": "Ramon Jimenez", "email": "ejimenez@nearsoft.com", "user": null}, "additions": 440, "deletions": 0}}, {"node": {"oid": "86690b3a85f0cb4613c2823a3acdba3e492f9750", "messageHeadline": "Merge pull request #16421 from atom/dw-linux-instructions", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 2, "deletions": 18}}, {"node": {"oid": "1d4f516d62d0ea5fb53a9b2da3d852d96d1aa99f", "messageHeadline": "Update Linux installation instructions in README.md", "author": {"name": "David Wilson", "email": "daviwil@github.com", "user": {"login": "daviwil"}}, "additions": 2, "deletions": 18}}, {"node": {"oid": "84f6203a300684c94a82e02ff9eb56c91586ece7", "messageHeadline": "Merge pull request #16322 from atom/wl-more-history-fixes", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 21, "deletions": 11}}, {"node": {"oid": "1d6549a8e3c05eacaad4517ef18ea8bc27b0fada", "messageHeadline": "Merge pull request #16328 from atom/wl-right-click-selections", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 126, "deletions": 58}}, {"node": {"oid": "aeb8db2e14640b738a006f5f90a315cfc0923c14", "messageHeadline": "Don't snapshot lodash.isequal because it builds an ArrayBuffer on eval", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b11b0b9f9feea4354c018650611d397fa6b1556a", "messageHeadline": "Disable inline caches during snapshot generation to work around crash", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58f125fe24ee50b376efd5863b2cf6c64e29767f", "messageHeadline": ":arrow_up: electron", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "48dfffda6c8956eba7e329aa2de789ba5b4c1b83", "messageHeadline": ":arrow_up: autoflow@0.29.3", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f1f2d2f60fe5d7d39054002bb14072dd2bb1cb13", "messageHeadline": ":arrow_up: autoflow@0.29.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af9e3b06fccb8bb973beeb93665ba43245d38648", "messageHeadline": "Merge pull request #16414 from atom/sm-increase-dock-hover-affordance", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "4bc9ab1c2b3cba59689f39fad5cac64190c61442", "messageHeadline": ":arrow_up: language-html@0.48.5", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9519d0ff37fef7a63e030244234a08c31fe728ed", "messageHeadline": ":arrow_up: language-sass@0.61.4", "author": {"name": "Justin Ratner", "email": "leroix08@gmail.com", "user": {"login": "leroix"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd7491bc46640d7816757a288b83cf129fbecf4e", "messageHeadline": "Increase dock hover affordance", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "d55492cb4d6807ef8bbe72676142820ac4e7d073", "messageHeadline": "Installed dependencies", "author": {"name": "Ramon Jimenez", "email": "ejimenez@nearsoft.com", "user": null}, "additions": 11600, "deletions": 0}}, {"node": {"oid": "7d28908627a8a6570e3b13ce0ce16125e2509fab", "messageHeadline": ":arrow_up: atom-package-manager", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "016c321bba5ef77a8fa55d83e0edad29ce16ed09", "messageHeadline": "Merge pull request #15081 from mortenpi/multiple-instances", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "983ea4a96dedffd05df1c1ca7b7fcba36b0f9f16", "messageHeadline": "Merge pull request #16397 from segevfiner/protocol-handler-notificati\u2026", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5490a8b258a9990d843b568c5be6f630f624679b", "messageHeadline": "Initialize ProtocolHandlerInstaller after initializing Config", "author": {"name": "Segev Finer", "email": "segev208@gmail.com", "user": {"login": "segevfiner"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c844a253e05cc51814f9a2f3359e40b76b1d44d5", "messageHeadline": "Implement TreeSitterLanguageMode.scopeDescriptorForPosition", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "4adfba47cca5c4aef147918f33a6b2ffb51e6a4a", "messageHeadline": "Support legacyScopeName field on tree-sitter grammars", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 103, "deletions": 25}}, {"node": {"oid": "8efccf822103f6f420d1325fae4fd3e8f24e968d", "messageHeadline": ":arrow_up: language packages", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f4fa7f910ece07d658cd2a99d766478235376870", "messageHeadline": "Merge branch 'master' into mb-tree-sitter-parsers", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 11, "deletions": 29}}, {"node": {"oid": "e09ee1c1fa8ac10dbec10a0fc47253bb51c7bbd7", "messageHeadline": "Fix error in TreeSitterHighlightIterator.seek", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 51, "deletions": 14}}, {"node": {"oid": "bba2c474c47c17ebf90c2f0feac674a1b562a3d0", "messageHeadline": ":arrow_up: autoflow", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6818c94d5de9fe4e6fd0638d77a2810a782f838", "messageHeadline": ":arrow_up: github@0.9.1", "author": {"name": "Katrina Uychaco", "email": "kuychaco@gmail.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d6750cae323efd5284eeee5199a53075c577445", "messageHeadline": "Remove input enabled check for 'is-focused' class", "author": {"name": "Katrina Uychaco", "email": "kuychaco@gmail.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55dd4d82c9fd5bf6bd658604dd797721fcd660ea", "messageHeadline": "Merge pull request #16375 from atom/include-python-on-travis", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "d25760586a923adabcb155d27c504b51dde8c88d", "messageHeadline": "Try alternate way of getting right python", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "6c89853cfd6259414f2b08827850dd99f3ef202f", "messageHeadline": "Try adding python 2.x back - newer Travis images dropped it", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ca53cf9ec1aed43edc05681029a23d379791586c", "messageHeadline": "Remove the texteditor isModified/isReadOnly handling intended for uns\u2026", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 24}}, {"node": {"oid": "fb73df67b943710f1c499d800920035f7fec5321", "messageHeadline": ":arrow_up: settings-view@0.253.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a10863110e7c66ace332c83d0501d3061319e7db", "messageHeadline": ":arrow_up: snippets@1.1.11", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43c6f4ccb0ffa6226af715dcdc7a38425c05350d", "messageHeadline": "Merge branch 'master' into mb-tree-sitter-parsers", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 58, "deletions": 24}}, {"node": {"oid": "e6f78149443c398de57eb0d57e3f7aba8130db1f", "messageHeadline": "Merge pull request #16354 from atom/wl-update-atom-select-list", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "91aeb785d0aab2d9749b5020a9712a3db14c0195", "messageHeadline": ":arrow_up: spell-check@0.72.4", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "863a20d1745fd4bd11cf9c73959d9aa6bdc52c55", "messageHeadline": ":arrow_up: fuzzy-finder@1.7.4", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61ee571845d8a8b002e7e804edd5b41cec2758c0", "messageHeadline": ":arrow_up: line-ending-selector@0.7.5", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5314b68a314fd4ff4c56c128cf020c40ef7e61d", "messageHeadline": ":arrow_up: grammar-selector@0.49.9", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74743fa2fcb2c7685ee25cca197610deb4b9dd68", "messageHeadline": ":arrow_up: git-diff@1.3.7", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ef2ffa82a2ef142891903bae8ce6bf67ba6b52e", "messageHeadline": ":arrow_up: encoding-selector@0.23.8", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d0ad55d659e156774acb41b1a7c662c946f91cb", "messageHeadline": ":arrow_up: styleguide@0.49.10", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "689b05a81c81b8507191e0bd6020d0507562752d", "messageHeadline": ":arrow_up: snippets@1.1.10", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4debb280c833793811f6b02af34355cbdafeaa4c", "messageHeadline": ":arrow_up: bookmarks@0.45.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59da908fc213c8fb34c24248066523e3c42df752", "messageHeadline": ":arrow_up: symbols-view@0.118.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97bbf1be59ef56ce5ec6d3c35a592af54b79347e", "messageHeadline": ":arrow_up: update-package-dependencies@0.13.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efade9be094c9f816a14d263ae2953ba50a14b04", "messageHeadline": ":arrow_up: atom-select-list@0.7.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3039ac1f43e080b0fadc39d2829ddf1c251c661e", "messageHeadline": ":arrow_up: archive-view@0.64.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a8e01449d83b0a38e15e6a8d015e88f84d1c192", "messageHeadline": ":arrow_up: one-dark/light-ui@v1.10.10", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0060d47f43107c4af614d57a20c7729c7416a855", "messageHeadline": "Merge pull request #16352 from atom/upgrade-git-utils", "author": {"name": "leroix", "email": "leroix08@gmail.com", "user": {"login": "leroix"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0fcef713f0b117b66837bf5763451d4488d1d217", "messageHeadline": ":arrow_up: autocomplete-plus@2.39.1", "author": {"name": "Justin Ratner", "email": "leroix08@gmail.com", "user": {"login": "leroix"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c7e06cef75ab99b9ecdd64e2f8a31f77beca083", "messageHeadline": ":arrow_up: git-utils@5.2.0", "author": {"name": "Justin Ratner", "email": "leroix08@gmail.com", "user": {"login": "leroix"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d96193d61a43f789713a3b87fe986bad396d6b17", "messageHeadline": ":arrow_up: github@0.9.0", "author": {"name": "Katrina Uychaco", "email": "kuychaco@gmail.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be3551cd18cd62eda0537bded282c2e23397ca23", "messageHeadline": "Remove failing test", "author": {"name": "Bryant Ung", "email": "ungb@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "2349d28e5e243e43e81dabee68b7c773697085a5", "messageHeadline": "update spec for windiws:close event", "author": {"name": "Bryant Ung", "email": "ungb@github.com", "user": null}, "additions": 3, "deletions": 7}}, {"node": {"oid": "06207e0d0e6bc4a0fd49cf9732eda66c6ea1e023", "messageHeadline": "remove test to see if build passes", "author": {"name": "Bryant Ung", "email": "ungb@github.com", "user": null}, "additions": 7, "deletions": 6}}, {"node": {"oid": "e6691528417036ca035253dd426dcae36ddfb471", "messageHeadline": "Merge pull request #16074 from UziTech/patch-4", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 34, "deletions": 0}}, {"node": {"oid": "b89bfa26c33465d386fa819bd31b3b6cfa1952f6", "messageHeadline": "more cleanup", "author": {"name": "Tony Brix", "email": "tony@brix.ninja", "user": {"login": "UziTech"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d28166b1e4dbb3875fb8b340c2d494285d88faac", "messageHeadline": "code cleanup", "author": {"name": "Tony Brix", "email": "tony@brix.ninja", "user": {"login": "UziTech"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e2f01ef7c621050682781c946ad5a32e07184ec0", "messageHeadline": ":arrow_up: settings-view@v0.253.1", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "649acd08d56c87a9593c2df239a29e680149b358", "messageHeadline": ":arrow_up: One and Solarized syntax themes", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5128538b484aee8c3b6a6e0790710c09b5d7a164", "messageHeadline": ":arrow_up: bracket-matcher@v0.88.2", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d11c1726428766bf9e5b5ec292125950d123f72", "messageHeadline": "Fix exception in getFoldableRangeForNode", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "a7a53f4158cbd302210a10b57617e7e084539776", "messageHeadline": "Allow multiple child types to be specified as fold start or end", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "ad492ef3449ec6a01fc904602812c91143947713", "messageHeadline": "Merge branch 'master' into mb-tree-sitter-parsers", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "f712de65d0c2ea2a6c8cc2fefd2efdde8d5910a3", "messageHeadline": "Fix nesting level calculation for children of partially-folded nodes", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 27, "deletions": 11}}, {"node": {"oid": "136dc86584a04f42b69b01685af8ec8c8403ca88", "messageHeadline": "Leave muli-character fold end tokens on their own line", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 39, "deletions": 10}}, {"node": {"oid": "77f021a24fe13d101257c69746f952586f39ae8b", "messageHeadline": "Remove unneeded newline", "author": {"name": "Bryant Ung", "email": "ungb@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "d1caf26ab5094bf6ae33a43d95eb1a2495d19595", "messageHeadline": "Add test for storing window dimension on close.", "author": {"name": "ungb", "email": "ungb@github.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "264de98d927aba90bae0323b65e0631ea8da1d6d", "messageHeadline": ":arrow_up: tree-sitter", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "18433ecbe624d0264aee34c1b473967e3cce0ba1", "messageHeadline": "Merge pull request #16341 from GilTeixeira/master", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "5c4e13840dafaaa7710d5efe89c05694e75e321f", "messageHeadline": "change darwin's keymap", "author": {"name": "David Falc\u00e3o", "email": "davidrsfalcao@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be9e4696e64c726736845d2ccad4e6703b963ed7", "messageHeadline": "Updated theme manager specs.", "author": {"name": "GilTeixeira", "email": "up201505735@fe.up.pt", "user": {"login": "GilTeixeira"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "2369219c875d334f7de81a5137ccee4393740187", "messageHeadline": "Changed atom safe mode theme to One Dark.", "author": {"name": "GilTeixeira", "email": "up201505735@fe.up.pt", "user": {"login": "GilTeixeira"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b7258bdc8f414b991609f4da731d6a0a9f9e2218", "messageHeadline": "1.25.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9aa65559e2bff49eb35ef872574c624401ebdca", "messageHeadline": "Typos on #83 #84", "author": {"name": "Dar\u00edo Here\u00f1\u00fa", "email": "magallania@gmail.com", "user": {"login": "kant"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e7519846bd124bba803dfd37b8099d6131ab5f23", "messageHeadline": "Merge pull request #16337 from atom/wl-update-languages", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "052039f98617e020b714fc1c6e4c92a3c8977245", "messageHeadline": "Merge pull request #16338 from atom/wl-update-autocomplete", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1eefff021ed3c3766aac39a1412aa80fd5c85362", "messageHeadline": ":arrow_up: atom-autocomplete-api@0.10.6", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b61ebbb88c688072d72eb5e82e85ecc09f4ba46b", "messageHeadline": ":arrow_up: autocomplete-html@0.8.4", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c513ff1fc9b02d28fb62180ba1f19e167bd37582", "messageHeadline": ":arrow_up: autocomplete-css@0.17.5", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96662e0b7ed30a7e9b9d06e85e6b53a1c605e63d", "messageHeadline": ":arrow_up: language-php@0.43.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b2631ee6f0f68f8e66bce043f1baf92f351779f", "messageHeadline": ":arrow_up: language-gfm@0.90.3", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3f11e40fc36237ce2403fa21983881a23d4bb9a", "messageHeadline": ":arrow_up: language-sql@0.25.9", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3a9da2da02b0f8e7e48720a92e00cd7dbd7d930", "messageHeadline": ":arrow_up: language-go@0.44.4", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55cd0fe7358621fbb8592f9ad9a8ee0239b082ac", "messageHeadline": ":arrow_up: language-python@0.45.6", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "67d5e45bacddd039842eea57ff7d62aa71829122", "messageHeadline": ":arrow_up: language-ruby-on-rails@0.25.3", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13903762d058ff1b6759cc742be2466fcbc4f673", "messageHeadline": "Merge pull request #16336 from atom/sm-update-themes", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "f82a555fb8e2b2fcd880d0cc36556016f1cf52ab", "messageHeadline": ":arrow_up: Update various themes", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "474af30e7b42c1955aae1a90670d6a443e44ccaa", "messageHeadline": ":arrow_up: bracket-matcher@0.88.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59f9417606eb67cef28bfd515a489a8b4b0b308c", "messageHeadline": ":arrow_up: language-html@0.48.4", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "725d7db7ae2af9282aec24b670e5912ef4875f12", "messageHeadline": "Merge branch 'master' into mb-tree-sitter-parsers", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 121, "deletions": 36}}, {"node": {"oid": "4c6abd3b7a8fde0eacda3f620f8a48ec8bc58058", "messageHeadline": ":arrow_up: language-javascript, language-typescript", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3f775b550510ec2483c3fc8220dd5acf54f87449", "messageHeadline": "Fix folding of internal nodes when fold end isn't specified", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 163, "deletions": 38}}, {"node": {"oid": "bffb3bf5d0bc4f580c96004bb9d3295cc0f74d71", "messageHeadline": "Merge pull request #16294 from atom/ku-add-readonly-editor-attribute", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 69, "deletions": 8}}, {"node": {"oid": "815b445d2e78c7f0a04fcd65dd8e924d08ca8883", "messageHeadline": ":arrow_up: language packages", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "77fd29647a6f756a668268551fd11bc88600be60", "messageHeadline": "Cache foldability more intelligently", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "f3715779e5d00266147776ffda9b51f6aedbb45f", "messageHeadline": "Support contentRegExp field on grammars, to match more than one line", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 61, "deletions": 28}}, {"node": {"oid": "db392502e4544ed7f01c4992087bba53dcc08e3e", "messageHeadline": "Always move the cursor on middle-click", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 123, "deletions": 56}}, {"node": {"oid": "69214dc26af85c5ed2369e374c6db485e48bc773", "messageHeadline": "On clicks, only move cursor if there is one cursor without a selection", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "b3cee41f282348960852cae6aedb52ddca80d6a0", "messageHeadline": "Merge remote-tracking branch 'origin/master' into ku-add-readonly-edi\u2026", "author": {"name": "Katrina Uychaco", "email": "kuychaco@gmail.com", "user": {"login": "kuychaco"}}, "additions": 3518, "deletions": 3098}}, {"node": {"oid": "a475baf4b5ea3ab6e16dd40c897a56b9746eb5f5", "messageHeadline": "Rework fold API for tree-sitter grammars", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 141, "deletions": 59}}, {"node": {"oid": "266a40d914cc8dfee0a8ed5e59c6232d0482ff78", "messageHeadline": ":memo:", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "6852fe8ee5225e5f559bcb17e11630ea2f0563f6", "messageHeadline": ":art:", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7b53a4f498f68df7be51281f4579ca862203f33f", "messageHeadline": "Don't require HistoryManager in spec-helper", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "4f86d60f7bfce22804a4e76a6eafe28f2cbbed1b", "messageHeadline": "Update HistoryManager spec to mock the state store", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "376919772bdbf7788ad004ab79bb61016e15ba06", "messageHeadline": "Spy on HistoryManager prototype", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7f01a8e7185657eba461bcf559843062b8430e02", "messageHeadline": "Add back and deprecate atom.showSaveDialogSync", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "4f73e81080017303a66dcb020c8b451e0c4ca4dd", "messageHeadline": "Merge pull request #16319 from atom/fix-tabs-converted-to-spaces", "author": {"name": "leroix", "email": "leroix08@gmail.com", "user": {"login": "leroix"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "e889f9f5a6fa5070a1257206ff4ebf6e6a39330c", "messageHeadline": "Merge branch 'master' into wl-async-save-dialog", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 3626, "deletions": 3199}}, {"node": {"oid": "7fcfdcec00725960e742e2c9daf4439616be2ae5", "messageHeadline": "Test assertions correctly", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "3998556a0a3064c01c7c237c9056a5215b9feaca", "messageHeadline": "Merge branch 'master' into wl-async-confirm", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 3625, "deletions": 3198}}, {"node": {"oid": "4ac6b720ff6067950ce3b54191e58371191920a8", "messageHeadline": "Merge pull request #16256 from atom/wl-more-reporter-work", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 20, "deletions": 13}}, {"node": {"oid": "abc0d3c534743897c02a8e434e2ccabde9026c07", "messageHeadline": "Remove stray console log", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "70e773fa7b2e5b9944088722326a8a0ea7dae0fd", "messageHeadline": "Ensure read-only text editors are not considered 'modified'.  Also cl\u2026", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "8a1c7619f3063d2935824f6d78721009adbccd24", "messageHeadline": "Add test for .select{Larger,Smaller}SyntaxNode", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "d4dd08da2244102121a275d97df556ff9cba85ed", "messageHeadline": "Use buildIndentString method instead of hard-coding spaces", "author": {"name": "Justin Ratner", "email": "leroix08@gmail.com", "user": {"login": "leroix"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "838a7afbfc846fd773050b0fb0c9a8282f6c5f26", "messageHeadline": "Fix specs", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "90b051260ae8db21e0598d61c35a5892649d7e2a", "messageHeadline": "Activate package if a deserializer is called after initial package ac\u2026", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "98e11673aa37728b00503540dec3cea0c4fe7306", "messageHeadline": "Tweak TreeSitterLanguageMode folding configuration", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 59, "deletions": 16}}, {"node": {"oid": "39abd443986f35f4bcd09bc82ec2b9426f862e81", "messageHeadline": "Delay activation until initial package activation", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "330876598c74b918a9ac536a6bdbcae94943dd32", "messageHeadline": "This return is needed", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e38b61a5e57ac4f709d7b0fb49ee354c83e6075", "messageHeadline": "Optimize TreeSitterLanguageMode.isFoldableAtRow", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 68, "deletions": 5}}, {"node": {"oid": "6282cd639a0534eea7728032ce086c0859ff3337", "messageHeadline": "Add tree-sitter highlighting test with nested scopes", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 39, "deletions": 10}}, {"node": {"oid": "59e16e21abd99ff83a239c086bba4946fb04f5b9", "messageHeadline": "Merge branch 'master' into wl-deserialize-and-activate", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 145, "deletions": 22}}, {"node": {"oid": "cbfbc3eb4c5523bd816c759b4f6997f2f7615356", "messageHeadline": "Merge branch 'wl-deserialize-and-activate' of https://github.com/atom\u2026", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "129f5a34cbb608f29d8a824f7db924831acb45d1", "messageHeadline": ":arrow_up: notifications@0.70.2", "author": {"name": "Justin Ratner", "email": "leroix08@gmail.com", "user": {"login": "leroix"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea183232836ebdf334c8c52cc8e89e721e8bfcb5", "messageHeadline": ":arrow_up: notifications@0.70.1", "author": {"name": "Justin Ratner", "email": "leroix08@gmail.com", "user": {"login": "leroix"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f24e74193e09ce17306f040da95e5573c83f507c", "messageHeadline": ":arrow_up: command-palette@0.43.0", "author": {"name": "Justin Ratner", "email": "leroix08@gmail.com", "user": {"login": "leroix"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "733770246c822a2c710ea0517057d7c4be826e4a", "messageHeadline": ":arrow_up: notifications@0.70.0", "author": {"name": "Justin Ratner", "email": "leroix08@gmail.com", "user": {"login": "leroix"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d893fb25a8b863d92a35f5a8b156415d8d66e250", "messageHeadline": ":art: TreeSitterLanguageMode", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 46, "deletions": 28}}, {"node": {"oid": "bda50585c4b92ec38fe5944b6a45947f2b75d440", "messageHeadline": "Make TreeSitterHighlightIterator stop in between tokens when needed", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "b930ad122520cdb8fef8a15766d54a93a8f38b12", "messageHeadline": "Merge pull request #16306 from atom/mb-ensure-buffers-have-language-m\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 28, "deletions": 10}}, {"node": {"oid": "6e2ac3548f0ddc474fd29248227e59edeefe35e6", "messageHeadline": "Ensure that all opened editors' buffers are added to the project", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "49d8d9421857abbdebd6620fff70b3f23b5e61a3", "messageHeadline": ":art: workspace-spec.js", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "7665c34496b2f1b49ca947be95c863e8d96f8768", "messageHeadline": "Start on TreeSitterLanguageMode spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 61, "deletions": 0}}, {"node": {"oid": "203c38ca452cc23751a6714563bbeb80cd320681", "messageHeadline": "Add select-{larger,smaller}-syntax-node commands", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 40, "deletions": 2}}, {"node": {"oid": "273d708a487408516f011a6db0a7c8c7ccba21f8", "messageHeadline": "Add preference for using Tree-sitter parsers", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 135, "deletions": 6}}, {"node": {"oid": "aaed3c744a491fd59501f41dded19516075ddde8", "messageHeadline": ":arrow_up: atom-package-manager@1.18.11", "author": {"name": "Justin Ratner", "email": "leroix08@gmail.com", "user": {"login": "leroix"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "894ce56821a2f6d2427aadab88dba8910249ea84", "messageHeadline": "Don't use JS as an example in removeGrammar test", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "28edfb5b0ae2d995f089ab0454a3300fb0e8fe76", "messageHeadline": "Exclude tree-sitter's main JS file from the startup snapshot", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9762685106d161edf4a8df711278da47c170405f", "messageHeadline": "Start work on loading tree-sitter grammars in GrammarRegistry", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 84, "deletions": 18}}, {"node": {"oid": "5c1a49fccf291b229cee1c76faf52e590249784d", "messageHeadline": "Add initial TreeSitterLanguageMode implementation", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 746, "deletions": 0}}, {"node": {"oid": "03ac8d715e3ed95ecd578846a5d9ed58f2bf0a6c", "messageHeadline": ":arrow_up: language-javascript for new tree-sitter version", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4b38c615f757d7155bb5aa0714e151a538a52cb", "messageHeadline": "Fix misplaced default chunkSize property", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb4cd11025004678a2e890c54fcf05f265ab35d6", "messageHeadline": "Merge branch 'master' into wl-deserialize-and-activate", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4040, "deletions": 3719}}, {"node": {"oid": "1a1ee134cfaee5ed3369c9e63ed495370fffa8b0", "messageHeadline": "Merge pull request #16297 from atom/mb-remove-grammar-registry-inheri\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 113, "deletions": 8}}, {"node": {"oid": "8920450a34dcfb642d55240a89d75933d228e2bd", "messageHeadline": ":fire: old package.coffee", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 0, "deletions": 877}}, {"node": {"oid": "4c102eeb2bb0f3902daadab7e49f55ca23eb4f7f", "messageHeadline": "Merge branch 'master' into wl-deserialize-and-activate", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4040, "deletions": 2842}}, {"node": {"oid": "3053069ab1bdd42290be73ef4166f310c2ea98a3", "messageHeadline": "Merge pull request #16199 from atom/mb-decaffeinate-package", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 1107, "deletions": 848}}, {"node": {"oid": "515ed5602e77af4aef6fe923592f79b79ebf05d1", "messageHeadline": "Add a shim for the GrammarRegistry.grammars property", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1af6da0b76e56ca8f8053a1549ed481929ea0938", "messageHeadline": "Don't use underscore in Package", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "9006d05d4f04f17b9bf96ca9a7d5fa8fdd97afdd", "messageHeadline": "Remove GrammarRegistry's inheritance from first-mate's registry", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 109, "deletions": 8}}, {"node": {"oid": "0a9437bef2d8014a94b637ddaf4c8e0e12276f73", "messageHeadline": ":bug: Add event handler for window resizing.", "author": {"name": "Xavier Fontes", "email": "xfontes42@gmail.com", "user": {"login": "xfontes42"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "a993742f7fbe8028b4ee154465db35e810549538", "messageHeadline": ":shirt: :fire: semicolon", "author": {"name": "Katrina Uychaco", "email": "kuychaco@gmail.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aeb9af63dfba1c475b0e6b7f74d8ed4c04355fa2", "messageHeadline": "Store readOnly state on the TextEditor model", "author": {"name": "Katrina Uychaco", "email": "kuychaco@gmail.com", "user": {"login": "kuychaco"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "909caa2a59d96059180ba1c78dd08ae87b2e67d3", "messageHeadline": "Add 'readonly' attribute to <atom-text-editor> element", "author": {"name": "Katrina Uychaco", "email": "kuychaco@gmail.com", "user": {"login": "kuychaco"}}, "additions": 29, "deletions": 5}}, {"node": {"oid": "c318d01ef365a5bdcdb4c3cdf3d58d741f7f231e", "messageHeadline": "Merge pull request #16290 from atom/mb-rename-tokenized-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 1187, "deletions": 1194}}, {"node": {"oid": "607ed74e7b9033f088b4e618696372c64eff7503", "messageHeadline": "Rename TokenizedBuffer to TextMateLanguageMode", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1187, "deletions": 1194}}, {"node": {"oid": "31e20d312e73d5d4cabdbee511323b2d55f832d0", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce8f300a3813e388c2c86142cfa76fe68ae0494b", "messageHeadline": "Merge pull request #16087 from atom/mb-use-language-mode-api", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 1134, "deletions": 1095}}, {"node": {"oid": "74a2609216af732627b73141083e6ed6cc7f5a90", "messageHeadline": "Ensure stateStore isConnected for .shouldPromptToSave tests", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "61ac3664919c5c5e7af75fa63eb700ed88c2d5bb", "messageHeadline": "Replace TokenizedBuffer.setVisible with simpler .startTokenizing", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "e08091f19343ae8fa6c4446bef5d3f2a880e6e63", "messageHeadline": "Make assignLanguageMode take a language id instead of a language name", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 94, "deletions": 104}}, {"node": {"oid": "f76a7a6edbe9105906d8421781058e120bf7d709", "messageHeadline": ":arrow_up: exception-reporting", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b54655e41d2d57c42456e67d1f3aa421c2b6bf0f", "messageHeadline": ":arrow_up: electron@1.7.9", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4745b8722b8010e71a85bf208822cdd18a3aa441", "messageHeadline": ":arrow_up: github@0.8.3", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1fc5efdf2db306291382b83be3e6086f8cd469f", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f5aa289cce9c07e9699fe8af8000585693e2835", "messageHeadline": ":arrow_up: wrap-guide@0.40.3", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bffdeb461fc66aff890cc76d2c99b956dcefecf8", "messageHeadline": "Remove handling of old grammarOverridesByPath serialization key", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "a18a66ab11431a01be5f230c6235630c1d2164d5", "messageHeadline": ":arrow_up: autocomplete-plus@2.39.0", "author": {"name": "Justin Ratner", "email": "leroix08@gmail.com", "user": {"login": "leroix"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52274d91f692781cc9e77d8bea4c1f973053ad23", "messageHeadline": ":arrow_up: autocomplete-plus@2.38.0", "author": {"name": "Justin Ratner", "email": "leroix08@gmail.com", "user": {"login": "leroix"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1468fddd9276925ab6602c59b529b4a6db5c9d4", "messageHeadline": "Implement .setGrammar in terms of .setLanguageMode", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "59ed55e898d3115627ae292b069630333d2bac77", "messageHeadline": "Don't deprecate old TextEditorRegistry methods yet", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "af8848fb86c27320294fdb7c9fa6864d341149e7", "messageHeadline": "Document new GrammarRegistry methods", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "afc42459717e5176f212786678ca78a6daaaba47", "messageHeadline": "Make TokenizedBuffer behave consistently when tokenizeInBackground is\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "4810d13094f388ea2240555a8774ee6093e407a7", "messageHeadline": "Fix memory leak in .maintainLanguageMode", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 63, "deletions": 18}}, {"node": {"oid": "cbdae916dd877a9b76be44e9f5ddc97ffc529620", "messageHeadline": "Don't deprecate setGrammar yet", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c40d33636b6049f6fbc17981962c0cdbf3126c88", "messageHeadline": ":arrow_up: text-buffer (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd292f57f6550e9f0e939f033893ed42273917a1", "messageHeadline": "Fix deprecated TextEditorRegistry methods", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "bd4cc42daf95e3a0dfc8829eae111560eddad29a", "messageHeadline": "Set the visible state on newly-assigned language modes", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 23, "deletions": 11}}, {"node": {"oid": "6633714e110a7d5170971e08717d5c99fb57689d", "messageHeadline": "Fix regression and minimize chance for incorrect replacements", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "34df49b491f6d98d4eaacadb6956a30d9305a573", "messageHeadline": "More cleanup", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "578b4f0281d6072f58ab97bacdb6213295a5684e", "messageHeadline": "Merge branch 'master' into mb-use-language-mode-api", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 112, "deletions": 107}}, {"node": {"oid": "be3010e8f76dbe67604ff3ec01d5448017896389", "messageHeadline": "Use atom's null grammar when assignLanguageMode is called w/ null", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "64b4954492bbd33eababf0ea0b575947ccba21f0", "messageHeadline": "Improve spec stack traces", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 19, "deletions": 13}}, {"node": {"oid": "572aec74d9fb612849a2b02cb5e54d515341c0fd", "messageHeadline": "Merge pull request #16255 from atom/wl-specs-preserve-project-history", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "93f5ab47800bad17cabaeda0efe2f3f080d81460", "messageHeadline": "Don't set TextEditor class's schedule in AtomEnvironment constructor", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ebf23ec3e191748792acf9dbf8d6d4a6527dcb84", "messageHeadline": "Do not clobber recent project history when running specs", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "218eb57f3a2ada94d6691d2c60afc56556d7719a", "messageHeadline": "Avoid duplicate attachToDOM call", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "cbd55cd92147d83e50e89271202ef2ecb56437a9", "messageHeadline": "Fix incorrectly written async test", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "19aeabf3127a84c1354e527cfd396f193f1c1568", "messageHeadline": "Set the language mode when constructing a TextEditor w/ no buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "214c2e9a371e245008a7c3acbb7fdb93736cd9f6", "messageHeadline": "Get benchmarks working", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 13, "deletions": 18}}, {"node": {"oid": "255de707a1cee36bf179af95a2836de1e864e93f", "messageHeadline": ":arrow_up: open-on-github@1.3.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5dce454fc422c73b980f5f6b45501a5dd578634b", "messageHeadline": ":arrow_up: welcome", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a18848e569288483935b1c0361d6fafc44795389", "messageHeadline": ":shirt:", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "aa1f5dde83f5e4457de023a25fcf54306cc0b7af", "messageHeadline": "Fix TextEditor tests", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 15}}, {"node": {"oid": "6bf32b5ce8a02cfbdf87b5053eaf848cf59d0ec2", "messageHeadline": "Fix Workspace spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 41, "deletions": 69}}, {"node": {"oid": "cb89562f63b5b48fb96606220681f2773e77ae11", "messageHeadline": "Avoid TokenizedBuffer.setGrammar in TokenIterator test", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d52c4bc33b8ed13c1cb008ad7ec28e83760dda87", "messageHeadline": "Serialize the grammar registry", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 76, "deletions": 58}}, {"node": {"oid": "b2fcb0cbe26938a48d26dc2eaccfc1b72a4f1803", "messageHeadline": "Integrate the 2 grammar registry specs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 169, "deletions": 182}}, {"node": {"oid": "03cb00cb3fabe35b4a49d96cc4f0acbfc284b377", "messageHeadline": "Merge pull request #16230 from U8NWXD/repair-links-contributing", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 92, "deletions": 92}}, {"node": {"oid": "8a52fd12379fcd2611eaaf1beede2c209c6c0f5d", "messageHeadline": "Get TokenizedBuffer tests passing", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 55, "deletions": 105}}, {"node": {"oid": "20bf7050002cc29d2d8c4e1d4df255560ce5d299", "messageHeadline": "Destroy editors after text editor component specs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "5d33b950059c78a035a984ea6e03028fab8be3b6", "messageHeadline": ":arrow_up: language-sass@0.61.3", "author": {"name": "Justin Ratner", "email": "leroix08@gmail.com", "user": {"login": "leroix"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "311b4ab368a6fa96e73d1b2e6745a593126bf401", "messageHeadline": ":arrow_up: language-html@0.48.3", "author": {"name": "Justin Ratner", "email": "leroix08@gmail.com", "user": {"login": "leroix"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7bca1574b44dddef79929d7c8b2b575eed0343e", "messageHeadline": ":arrow_up: language-clojure@0.22.5", "author": {"name": "Justin Ratner", "email": "leroix08@gmail.com", "user": {"login": "leroix"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65d4dee5d3b64e866f6f6449331a079b0606bf9e", "messageHeadline": ":arrow_up: language-javascript@0.127.7", "author": {"name": "Justin Ratner", "email": "leroix08@gmail.com", "user": {"login": "leroix"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dfaf75e2f2a88caf04fb599b4235127d24e807ee", "messageHeadline": ":arrow_up: language-css@0.42.8", "author": {"name": "Justin Ratner", "email": "leroix08@gmail.com", "user": {"login": "leroix"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efda87a687c534afc471a6a3b05bd86404171b67", "messageHeadline": ":arrow_up: language-less@0.34.1", "author": {"name": "Justin Ratner", "email": "leroix08@gmail.com", "user": {"login": "leroix"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f277b650e3b1e3a21488eceec6575a45fa89bb53", "messageHeadline": "Update Pane specs to account for async save dialog behavior", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 22, "deletions": 14}}, {"node": {"oid": "95a994a1f856dbf01992bffc472e19fd926d8e91", "messageHeadline": "Update Pane to use async showSaveDialog", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 29, "deletions": 17}}, {"node": {"oid": "9f9ec92e9b80da6495eb57cc7e0241ea9ea3de98", "messageHeadline": "Make showSaveDialog optionally async", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 19, "deletions": 16}}, {"node": {"oid": "503d239bc31dc7a1654d13fb731b33f36024ffbe", "messageHeadline": "Make the language mode the source of nonWordCharacters", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 26, "deletions": 20}}, {"node": {"oid": "f6c2e0eba4fc036e1b435e4da6b5e645810d0d64", "messageHeadline": "Allow setting the null language mode w/ assignLanguageMode(buffer, null)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 55, "deletions": 110}}, {"node": {"oid": "0ba6517a415f3bb5fbf9d10e8082aad5c8ee81ed", "messageHeadline": "Update Workspace specs for async confirm", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 22, "deletions": 25}}, {"node": {"oid": "4fdee7bb8f658923cefe0f04379a05a194fb1c51", "messageHeadline": "Update Pane specs for async confirm", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 17, "deletions": 16}}, {"node": {"oid": "f960b43782c0020176fd1ad2686583647523d9e4", "messageHeadline": "Update PaneContainer specs for async confirm", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f6abe9a5554f77459c51c48b664e38484f45ce28", "messageHeadline": "Oops", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5c4336a3037a7521bc6219f54506a8f5cd41345", "messageHeadline": "Update CommandInstaller specs for async confirm", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "58f351e5985c2f2a3e022adc4afd3b7a7294e139", "messageHeadline": "Update AtomEnvironment specs for async confirm", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "f4bdbe87a0307d138c67a85651c2a0a38f3b8204", "messageHeadline": "Update message box mocking", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "131c13db3e9df41d23c23b4ef403dd8f78460548", "messageHeadline": ":art:", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "17deb0ec4ec57aa6c6b0e3ae0a6dc5c5803dc878", "messageHeadline": "Repair Links to Pull Requests in CONTRIBUTING.md", "author": {"name": "U8N WXD", "email": "cs.temporary@icloud.com", "user": {"login": "U8NWXD"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "3d9f6bc6646f72411accfe7627d7cef9374db6c7", "messageHeadline": "Update other uses of .confirm for new async API", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b881edac06188148669db136999b651c98033e0a", "messageHeadline": "Convert attemptRestoreProjectStateForPaths", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 25, "deletions": 17}}, {"node": {"oid": "d5359a869bea94f28522ded2ee7332dfdc0504f0", "messageHeadline": "Repair Links to Issues in CONTRIBUTING.md", "author": {"name": "U8N WXD", "email": "cs.temporary@icloud.com", "user": {"login": "U8NWXD"}}, "additions": 81, "deletions": 81}}, {"node": {"oid": "b6a6961f4531e076fa4911a1c1ea668090bcd84d", "messageHeadline": "Rework async version to pass all options to Electron for future-compat", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 20, "deletions": 17}}, {"node": {"oid": "8f81831ad4f8f5ef4aa5e8f79aa51eb67d41f56d", "messageHeadline": "Convert large file warning", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 31, "deletions": 16}}, {"node": {"oid": "c3bc4973f9f34d108570d4b94dcb69f5ffc75101", "messageHeadline": "Convert promptToSaveItem", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 43, "deletions": 47}}, {"node": {"oid": "3591f17738636f07cf49246983de00b813f4a3ed", "messageHeadline": "Convert CommandInstaller dialogs to async versions", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "efdba69b99d2c5edcf5eaf41ea45541d3fde5978", "messageHeadline": "Assume that if callback exists it is a function", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1401c58e8e6d3e73b4815607537e814762717b76", "messageHeadline": "Document async atom.confirm", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 41, "deletions": 12}}, {"node": {"oid": "47963ef2e531689c0823e57ebf5409665c5b29b7", "messageHeadline": "And test it with editor:checkout-head-revision", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "c61eb62b06d9a9d1c21c1df11e16f27ff9eec868", "messageHeadline": "Add async version of atom.confirm", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 29, "deletions": 19}}, {"node": {"oid": "6576d26b61d3e1191c15dca3bab3227a8d592c80", "messageHeadline": "Merge pull request #16227 from atom/wl-rm-application-delegate-unders\u2026", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "71746190d24242aa1bc25477fdad74a19c4f96a6", "messageHeadline": ":arrow_up: bookmarks@0.45.0", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bace9290836279acf4238b1783f8eec55b45974d", "messageHeadline": "Use native Array.isArray in application-delegate", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "3d5cc6993c611571962fe8add0516760240661a6", "messageHeadline": "Merge branch 'master' into mb-use-language-mode-api", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 408, "deletions": 402}}, {"node": {"oid": "cdb5103467eb280ac9e09ea6f96230ff8ffe1ef2", "messageHeadline": "Merge pull request #16192 from atom/wl-async-context-menu", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 389, "deletions": 390}}, {"node": {"oid": "cb1d529d64648cfb4ccceb9a41d764cfa6d29811", "messageHeadline": "Merge remote-tracking branch 'origin/master' into wl-async-context-menu", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 83, "deletions": 72}}, {"node": {"oid": "d72cc6437bd7b0b8852f0e19705b6153c7ef94be", "messageHeadline": ":arrow_up: find-and-replace@0.215.0", "author": {"name": "Justin Ratner", "email": "leroix08@gmail.com", "user": {"login": "leroix"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "674eb1ba776928aa58bd373f15493d819c875dca", "messageHeadline": "Merge pull request #16215 from atom/mkt-fix-uri-handler-off-by-one-li\u2026", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "0fe3f5afb00754a458324f9a559e9a84977b7a92", "messageHeadline": "Merge pull request #16223 from U8NWXD/repair-links-docs", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bec91a1d01e15737763f55c8a207ebe17ac18b2f", "messageHeadline": "Merge pull request #16221 from U8NWXD/fix-non-ssl-contributing-to-pac\u2026", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90a7ddb38d14f6d95be73588e799e7614fc9a322", "messageHeadline": "Repair Links in build-status.md", "author": {"name": "U8N WXD", "email": "cs.temporary@icloud.com", "user": {"login": "U8NWXD"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa08d4fd6ca1aefbe0cc462615591f5980e264f8", "messageHeadline": "Merge branch 'master' into mkt-fix-uri-handler-off-by-one-line-error", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "5de60b4ebcbb25a7f498378cc158afeba096f25a", "messageHeadline": "Remove explicit nan dependency; superstring now works w/ nan 2.8", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f4b8974b7deb0e066855cd45bff764097f05a477", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3e9989cd20b3894b36e969b209d25ae06ab7ff7", "messageHeadline": "Translate line and column numbers from URI handlers", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "0192545f3d4795a128ed49c9229d6a813ddc535b", "messageHeadline": "Pin nan to 2.7.0 as 2.8.0 breaks on Windows with corruption/crashing", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5db1b0828223c76e7191ed1b4dfe5a481908f679", "messageHeadline": ":arrow_up: package-generator@1.3.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe4df885d650724e5f11ccbc024c518a6d34d0fd", "messageHeadline": "add tests", "author": {"name": "Tony Brix", "email": "tony@brix.ninja", "user": {"login": "UziTech"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "076308ab7343cc907722e7094a7402e51c6c6128", "messageHeadline": "fix linting", "author": {"name": "Tony Brix", "email": "tony@brix.ninja", "user": {"login": "UziTech"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6cbc9988ecf935ab3905700a68bf3ce4f854cb3b", "messageHeadline": "Revert \":arrow_up: tree-view@0.222.0\"", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "377eeeae66f63b6377f286a347e1153e4dd653d9", "messageHeadline": ":arrow_up: command-palette", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00bea438401d01d5383872bff9bc6ec4c803ebad", "messageHeadline": ":memo: Fix comment on GrammarRegistry class", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "91d4f53b2880c2da3fddef889824ad88b918467d", "messageHeadline": "Use assignLanguageMode in TextEditorComponent spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f3ff4908365b03c4413231bc2ba194022c8101a4", "messageHeadline": "Convert Package to JS", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1106, "deletions": 848}}, {"node": {"oid": "57a00c4ec0f1a895830cc9e19bf049801e206b79", "messageHeadline": "Change HTTP Links to HTTPS in contributing-to-packages.md", "author": {"name": "U8N WXD", "email": "cs.temporary@icloud.com", "user": {"login": "U8NWXD"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "653ecd7f52d8afbe3e15a156501a6f362f75041f", "messageHeadline": "Merge branch 'master' into mb-use-language-mode-api", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2609, "deletions": 2521}}, {"node": {"oid": "a59913f51c122a62c96af502d2433e7121752ed3", "messageHeadline": "Update specs", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 376, "deletions": 372}}, {"node": {"oid": "85e7bca4526ef7c552f100fef955babee6739f1c", "messageHeadline": "Merge pull request #16197 from U8NWXD/fix-non-ssl-in-building", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "98121f325ef03857fa24d9c9a315dd903dab63a3", "messageHeadline": "Change HTTP Links to HTTPS in windows.md", "author": {"name": "U8N WXD", "email": "cs.temporary@icloud.com", "user": {"login": "U8NWXD"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cda38cd8cc1bb72e4f34a9ff5b0e912e7a693d56", "messageHeadline": "Change HTTP Links to HTTPS in macOS.md", "author": {"name": "U8N WXD", "email": "cs.temporary@icloud.com", "user": {"login": "U8NWXD"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b18ba63f5482814d97ef1b5e4064762f9d02d2c8", "messageHeadline": "Change HTTP Links to HTTPS in linux.md", "author": {"name": "U8N WXD", "email": "cs.temporary@icloud.com", "user": {"login": "U8NWXD"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fdf0478a775f76e19b44d2f6383dcb7d3e4c6f83", "messageHeadline": "Merge pull request #16191 from atom/Xapphire13-tests", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "42509544b65472b7742c2ac34a2c88aa7e996617", "messageHeadline": "Merge pull request #16186 from atom/ns-autoscroll-after-folding-from-\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 42, "deletions": 56}}, {"node": {"oid": "3569a11574260dc5609face8752327080fcae68c", "messageHeadline": "Rework didMouseDownOnContent to always position cursor", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 12, "deletions": 17}}, {"node": {"oid": "e941dbd9be126174e3fd2fd3b2072bd9ca54530b", "messageHeadline": "Make ContextMenu async", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "192cde85a4aca2bbf372433d53ea278fa04ca0f9", "messageHeadline": "Merge pull request #16190 from U8NWXD/fix-non-ssl-in-contributing", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "e77ed412b73dcedc2b2b2075e3049d99e2187c95", "messageHeadline": "Merge branch 'tests' of https://github.com/Xapphire13/atom into Xapph\u2026", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "9860fa2e728c8b7ee47ef8eb5079f3a5a0fe7480", "messageHeadline": ":arrow_up: package-generator@1.2.0", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea0a673b957a94fa8540564fb305e6315ad4b448", "messageHeadline": ":arrow_up: tree-view@0.222.0", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4cc6ccacb11bbe79840edb10ff9ef91bccabfad5", "messageHeadline": "Change HTTP Links to HTTPS in CONTRIBUTING.md", "author": {"name": "U8N WXD", "email": "cs.temporary@icloud.com", "user": {"login": "U8NWXD"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "1563647baf4d16dbcf3178b764293b9dbfeacc5b", "messageHeadline": ":arrow_up: autocomplete-plus@2.37.5", "author": {"name": "Justin Ratner", "email": "leroix08@gmail.com", "user": {"login": "leroix"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "590b68628908b552f24d033121d03044b32d9ece", "messageHeadline": "Reorganize specs", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 63, "deletions": 66}}, {"node": {"oid": "c747711be50e4c53e465c12ebf434745832c9934", "messageHeadline": "Add specs for workspaceOpeners", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "2eb9fc184bdb7ea58ac17f8b5185891603fbe698", "messageHeadline": "Oops", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a632d58ac3442900210331bbf858ab02952245d", "messageHeadline": ":arrow_up: autocomplete-plus", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c172b1236a71e91cf938399ae73a613229953c2b", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "268461b7e05aa488ec0652f9b84b8e502244f41f", "messageHeadline": ":arrow_up: link@0.31.4", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "000d0d1a5ec0bd51d35aa81d47365a22536c30c4", "messageHeadline": "Auto-scroll after folding/unfolding via a command", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 33, "deletions": 11}}, {"node": {"oid": "ad1328db5aaef81da53cb1d1ab1f4dd6cbe91ceb", "messageHeadline": "Revert \"Merge pull request #16092 from atom/autoscroll-after-fold-or-\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 45}}, {"node": {"oid": "e21c757682be7bab038d070d712b5be7b39baf01", "messageHeadline": "Merge pull request #16114 from atom/b3-scroll-linux", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 32, "deletions": 32}}, {"node": {"oid": "65292240850af92aefab49eb0979f9c7a622817f", "messageHeadline": ":arrow_up: dev-live-reload@0.48.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "064a6415636f99e60c6cc0636ab6a2b04b197b24", "messageHeadline": ":art:", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ebed2d7db063b8659f8152de97555423073332e3", "messageHeadline": "Add .toString() method for Color objects", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "acb2bb222859b129445d54fef71d456ab4b9ebbf", "messageHeadline": "Merge pull request #16180 from U8NWXD/fix-non-ssl-in-support", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2da5f45c28e8e8bf466fed89414f969654c0cea7", "messageHeadline": "Allow activation to be deferred if `workspaceOpeners` is present", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 32, "deletions": 4}}, {"node": {"oid": "9a402392abc92e7c60ba14efd718830750d3593a", "messageHeadline": "Add specs", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 94, "deletions": 7}}, {"node": {"oid": "e5901d7414563e71f74646dd8c0c8713697be33a", "messageHeadline": "Activate package when deserializing", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d3c8f8287afc651ab04e19954f039e6e1fd7aa24", "messageHeadline": ":arrow_up: dev-live-reload@0.48.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09964826901fb91fd4f722d1b4932b0c458f5439", "messageHeadline": "Change HTTP Links to HTTPS in SUPPORT.md", "author": {"name": "U8N WXD", "email": "cs.temporary@icloud.com", "user": {"login": "U8NWXD"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4f6e8ed5f36e9b5a8267763388d34ff17fbb00d5", "messageHeadline": ":memo:", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a1b09dcf136b888c912e5f252d0822c7e542d02e", "messageHeadline": "Merge pull request #16174 from atom/aw-consistent-order", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "9a0ad467394a849e1835ff8d8e7629836e8401af", "messageHeadline": "Ensure app windows launch in the order we assert they do", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "1ed0b750fa7e82d5b70e4d8ae262d1e9c079c0e5", "messageHeadline": "Merge pull request #16173 from dungeonmaster18/fixing-non-ssl", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0fa00ea3d25bd631b7689f99572f006073a9eef7", "messageHeadline": "Fixed non ssl links", "author": {"name": "Umesh Yadav", "email": "dungeonmaster18@users.noreply.github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "feb40fa97a168c0d7d6fb901af13230fb23de482", "messageHeadline": ":memo: onDidChangeActiveThemes returns a Disposable", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "22d8ae67dff067b74ae9e2ee682df9e1d4b464da", "messageHeadline": "Merge branch 'master' into b3-failing-seed", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 21316, "deletions": 18185}}, {"node": {"oid": "cb82a4201d87a0b4879f28ab1e74c347cd5cccf4", "messageHeadline": ":arrow_up: autocomplete-plus@2.37.3", "author": {"name": "Justin Ratner", "email": "leroix08@gmail.com", "user": {"login": "leroix"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4321db050c57fad4e453c46048c4efb194a9b9aa", "messageHeadline": ":arrow_up: update-package-dependencies@0.13.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f2a07448cf566898771862424e98f28e48b2084", "messageHeadline": ":arrow_up: tree-view@0.221.3", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e5ebdc08563706f1a731231a1ced9e4c6a5cd093", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c5fd8a552d7a33959ef8d3bac406b68eed35a3d", "messageHeadline": "Merge pull request #16150 from atom/atom-core-flight-manual", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 11, "deletions": 253}}, {"node": {"oid": "396b78f71d82bef0870a5fb0b0cf4bc5016729b8", "messageHeadline": "Add docs back with references to new location for bookmarks", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "0673866a399e944a859b7db4f20a5fa81f2487e2", "messageHeadline": "Point Atom Core and build documentation to new Flight Manual section", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 8, "deletions": 253}}, {"node": {"oid": "dd8173fc35c744117ca25557d7fffcad844d4d62", "messageHeadline": "Merge pull request #16144 from atom/fix-jquery-handling-in-tooltip-ma\u2026", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "6c99872040eedd8785cf6f0625670d2da5a6bfda", "messageHeadline": "Merge pull request #16141 from atom/mb-decaf-atom-environment", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 1341, "deletions": 1189}}, {"node": {"oid": "fed595b49f07aaa259370f95e2080b3a7dfacd73", "messageHeadline": "Use async/await in AtomEnvironment", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 172, "deletions": 188}}, {"node": {"oid": "188142bac30e7dc34414b75922fbdffc316b64f8", "messageHeadline": "Suppress lint warning for Promise.prototype monkey patch", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "bc774773f74557f50fc9b039ec90cdacf9412341", "messageHeadline": "Convert AtomEnvironment to JS", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1353, "deletions": 1189}}, {"node": {"oid": "0e82b8bb42ed9ca4a6a12497ffd0622fff0d45e8", "messageHeadline": ":bug: Fix #16135", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "fb74992454f9cfa1027523a3448036e07fc67f20", "messageHeadline": "Enhance test to catch bug reported in #16135", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "fd150622a38f98af11d43fd653eee5c607a9d8f3", "messageHeadline": "Merge pull request #16140 from atom/mb-make-subword-regex-compatible-\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 113, "deletions": 84}}, {"node": {"oid": "ff8ecf1a4999294ed7e30ac77d66a17da892108c", "messageHeadline": "Fix errors when passing subword regex to native find methods", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 59, "deletions": 27}}, {"node": {"oid": "7bae4e73241072ad5dc948ba6814c2b5dcba54af", "messageHeadline": "Use dedent for multiline template strings in text-editor-spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 54, "deletions": 57}}, {"node": {"oid": "156002c4188db6afa69c39d59fff6bf9af974082", "messageHeadline": ":arrow_up: language-typescript", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "843f91c8d2b5d436da2de5a64fbed42f1757a61b", "messageHeadline": ":arrow_up: text-buffer@13.8.2", "author": {"name": "Justin Ratner", "email": "leroix08@gmail.com", "user": {"login": "leroix"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6227ecebedf676613d6a698a12d7eaaa8c791ff8", "messageHeadline": "Merge pull request #16092 from atom/autoscroll-after-fold-or-unfold", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 45, "deletions": 9}}, {"node": {"oid": "311055c57510197ee8bc6d24a9c1d3aa7d295beb", "messageHeadline": "Merge pull request #16091 from atom/decaf-text-utils", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 240, "deletions": 218}}, {"node": {"oid": "b538a8829429cc705940439a1bd2387f378c0a42", "messageHeadline": "Merge pull request #16119 from atom/mb-decaf-atom-environment-spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 789, "deletions": 711}}, {"node": {"oid": "786f8b6a93ffdf7443490b82641939488cdeb0b0", "messageHeadline": "Use await instead of waitsForPromise in atom-environment-spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 146, "deletions": 187}}, {"node": {"oid": "31eafc4622c55c5db50df5fd50664f9f9b5336eb", "messageHeadline": "Convert atom-environment-spec to JS", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 830, "deletions": 711}}, {"node": {"oid": "de27d4e0dc4bbb635eb3b3031305348a8cedfa06", "messageHeadline": "Pass tabLength to getFoldableRangeContainingPoint", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20b0fc688d73a0120bc293edfd8d5a9fb367aea4", "messageHeadline": "Use assignLanguageMode in TextEditor spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "70cca845996ac5bb40cf409e66f3f8d238a7bc6e", "messageHeadline": "Pass tabLength to suggestedIndent methods for now", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 39, "deletions": 18}}, {"node": {"oid": "fe6b385c9707688efea8a0e8f1b4f01f18d19daf", "messageHeadline": "Move largeFileMode logic to TokenizedBuffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 33, "deletions": 22}}, {"node": {"oid": "52f70997b616697d242834c80e7e4ef356da24b6", "messageHeadline": "Handle grammars with no name", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d36455885a680fc67f40a28eb00616cef12cb69", "messageHeadline": "Make getNonWordCharacters take a position", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "3b5948c11059fde31a73bc8c767b3519471fb2b7", "messageHeadline": ":arrow_up: github@0.8.2", "author": {"name": "Katrina Uychaco", "email": "kuychaco@gmail.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f83c4b15bcc6ea0923f14752292b443584d60de", "messageHeadline": "And don't focus the test", "author": {"name": "Linus Eriksson", "email": "bene@datakonstruktion.com", "user": {"login": "Ben3eeE"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bea80947654cf52b0af09a7487365448eefa4fe6", "messageHeadline": "Make the tests pass", "author": {"name": "Linus Eriksson", "email": "bene@datakonstruktion.com", "user": {"login": "Ben3eeE"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "77c685a1b7d285cc58e5fc4a59c7e190109becd9", "messageHeadline": "Use wheelDelta instead of delta", "author": {"name": "Linus Eriksson", "email": "bene@datakonstruktion.com", "user": {"login": "Ben3eeE"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "96e4018ef74e3d55df3e1f7137eef92ff40daaff", "messageHeadline": "Resubscribe to grammar events after clearing grammar registry", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "4ec1d85aad8250e608cbb4f468e5f0bcb6faab64", "messageHeadline": "Merge branch 'master' into mb-use-language-mode-api", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1246, "deletions": 991}}, {"node": {"oid": "42657780d51c357d693328393efebf922ccd7207", "messageHeadline": "Merge pull request #16111 from atom/mb-fix-flaky-git-repo-specs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 393, "deletions": 371}}, {"node": {"oid": "6e0b629389610120ae817cd79e6bd4f511889a1a", "messageHeadline": "Use async and await in git-repository-spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 56, "deletions": 96}}, {"node": {"oid": "275fb0eb3645a883b5af0781f0137617f6867d7a", "messageHeadline": "Convert GitRepository spec to JS", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 433, "deletions": 371}}, {"node": {"oid": "85f8b13a62ac79f2933ba9c784c07d1ba1c33d90", "messageHeadline": ":art: clean up git-repository.js", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 8, "deletions": 16}}, {"node": {"oid": "17c90ea4641dcab79375c47c4106ea09777d17fc", "messageHeadline": "Serialize text editors' tab lenghts", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "44be6125fa3edf3b7255d4d878b426769a667572", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "113b563b7e8c95628c8845ce97fa3564eb8491ae", "messageHeadline": "Make several languageMode APIs optional in TextEditor", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 32, "deletions": 8}}, {"node": {"oid": "351f96d5ddd30e52bca757828ac12c9fce66c4c1", "messageHeadline": "Iterate on GrammarRegistry APIs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 210, "deletions": 100}}, {"node": {"oid": "05fc82cb8653d0fbc1463acd3a50e340f074ce3a", "messageHeadline": ":arrow_up: status-bar@1.8.15", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "935c63932fc13328101267464ba9afccfc471887", "messageHeadline": "Merge pull request #16090 from atom/decaf-token-iterator", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 122, "deletions": 93}}, {"node": {"oid": "3f264fa2b0435fc7c2f7fa9d2f579dfe1d818fb9", "messageHeadline": ":arrow_up: styleguide@0.49.9", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4fd0345e8488d2fa09151316b4e99656e7861644", "messageHeadline": ":arrow_up: timecop@0.36.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d89a8162621b1474cce27e5a4df60e941c2bbab8", "messageHeadline": ":arrow_up: timecop@0.36.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "761fa46863025bddf3df3ee63bec2780e6c1e14c", "messageHeadline": "Merge pull request #16073 from atom/decaf-theme-manager-spec", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 503, "deletions": 437}}, {"node": {"oid": "ead3fdb46245625376ff3ca61cb337386a32ba03", "messageHeadline": ":arrow_up: github@0.8.1", "author": {"name": "Katrina Uychaco", "email": "kuychaco@gmail.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6c3891e6253a8b1cdbd9880dd25e59e62844bc0", "messageHeadline": "Assign a language mode in text editor component specs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bfffde9a76265935638adec127def2ed00f29167", "messageHeadline": "Don't require that language modes have a getGrammar method", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a1e8d25e55a2456be91c46ec0b785a8c9a288dce", "messageHeadline": "Autoscroll to cursor position after folding or unfolding", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 45, "deletions": 9}}, {"node": {"oid": "6465f54bcd29aff07b462332d92d7b27db2101e5", "messageHeadline": "1.24.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5dd5b29ca9c2bb3bfa9c7170fb66227dbeaa515e", "messageHeadline": ":arrow_up: fuzzy-finder", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a42785678621eedb45870c5f6b24d30ffd1cf10", "messageHeadline": "\u2620\u2615 Decaffeinate spec/text-utils-spec.coffee", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 110, "deletions": 97}}, {"node": {"oid": "b7504a2a72838b3de293ae88d48e5ad7731d2c9d", "messageHeadline": ":arrow_up: tree-view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "208e3293f3c2456f9e43a219cf719e59d675c8ca", "messageHeadline": "\u2620\u2615 Decaffeinate src/text-utils.coffee", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 130, "deletions": 121}}, {"node": {"oid": "7b5837afb896294ce4600a06a4ac212e1c8613f2", "messageHeadline": "\u2620\u2615\u2615 Decaffeinate spec/token-iterator-spec.coffee", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 43, "deletions": 37}}, {"node": {"oid": "1ee1c6c30e60428a2727ecdd9679b48ccc7ab247", "messageHeadline": "\u2620\u2615\u2615 Decaffeinate src/token-iterator.coffee", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 79, "deletions": 56}}, {"node": {"oid": "140a7830112e45aec8afb736c9689511875153f8", "messageHeadline": "Start work on switching to new language mode API", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 214, "deletions": 356}}, {"node": {"oid": "a3bb0bbb441a541f484ad608d34bd745a032732f", "messageHeadline": "Merge pull request #15935 from atom/mkt-core-uri-handlers", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 146, "deletions": 43}}, {"node": {"oid": "809a2d6348969281b366cebb3f9ea6af5ae5df96", "messageHeadline": "Merge pull request #16080 from atom/fb-hw-directory-watcher", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 38, "deletions": 2}}, {"node": {"oid": "026782921145e492bfb1660f1d5cee763fa0ca78", "messageHeadline": "Change the way we test this", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "fba5fbc42d3943c1ba06d8ba2fbe331abaea6e9c", "messageHeadline": "Merge remote-tracking branch 'origin/master' into mkt-core-uri-handlers", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 15685, "deletions": 13574}}, {"node": {"oid": "07ac7041d9385ea8aab7e7a89b75299ad1f66d2a", "messageHeadline": ":arrow_up: settings-view@0.253.0", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99bef8e7d1b2fdb1fe670a54fce4c3623b241343", "messageHeadline": "More debugging", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "444597c8455501d8421d5dbe766adf28d4070187", "messageHeadline": "Let's add some debugging", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3a758eeb8de7a6c724699e480e7127fa0066c40a", "messageHeadline": "Merge pull request #16083 from atom/resize-overlay-bug", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 10}}, {"node": {"oid": "178756b62ae1245745f40473e1d44a689ae1a1fc", "messageHeadline": ":white_check_mark: update test", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "667634191eeaa4629cad63f01fc6ceff2fbf8af3", "messageHeadline": "Document hiddenInCommandPalette option in atom.commands.add", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "ada75ed1dd1ee354bcf43982cd2a9ee957952727", "messageHeadline": "Fix bug in test", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7639afe684c490db7aa612e6c3095551e5e4bf4d", "messageHeadline": "Judge resize of overlay by contentRect changing", "author": {"name": "Justin Ratner", "email": "leroix08@gmail.com", "user": {"login": "leroix"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "668397c1d0cac12e61c1894cfa1d832f37cd8f59", "messageHeadline": "Fix flaky test", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d0587a0b606905816549a5a8d2f778005f5a862a", "messageHeadline": "Merge pull request #16075 from atom/fix-select-word", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "db0fd527cea4ff6bc203a599f772303c6e950dbc", "messageHeadline": "Add test for core URI handler window-selection logic", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "76ac08c49cd829ecb3b1383f7d9725acc9490628", "messageHeadline": ":arrow_up: open-on-github@1.3.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d6c746572daab346708e6295486ace327517252", "messageHeadline": "Add grammar registry as an injected dependency of Project", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 75, "deletions": 14}}, {"node": {"oid": "1a7ea3322e766fa568de55e306df359a95d2101b", "messageHeadline": ":art: project-spec.js", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 34, "deletions": 34}}, {"node": {"oid": "b7ae57bdbedcb1c845a558ecfe5fcb81facf98ae", "messageHeadline": "Inline unnecessary addBufferAtIndex method", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "303cf30b51b68d78d6d440aa10aa8cfc7afd115b", "messageHeadline": "Allow directory providers to implement onDidChangeFiles for custom pa\u2026", "author": {"name": "hansonw", "email": "hansonw@fb.com", "user": {"login": "hansonw"}}, "additions": 38, "deletions": 2}}, {"node": {"oid": "cbf2d24d9ea726f1edbc3605080b0072ba69978e", "messageHeadline": ":keyboard: fix typo", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d3042baf2086e306845e383b863a6c8b5eb36d6", "messageHeadline": ":arrow_up: command-palette", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f4d955cb1f088247f6dd120bb96fdfa9ae44eff", "messageHeadline": "Merge pull request #16076 from atom/mb-convert-selection-to-js", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 1134, "deletions": 968}}, {"node": {"oid": "3b6f98b446b7ac581f555542677afd986523d1f9", "messageHeadline": "Fix lint errors", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "99f90af42729593e42337203b8c7c5f22c68801b", "messageHeadline": "Convert Selection spec to JS", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 157, "deletions": 128}}, {"node": {"oid": "4ce351d0f34fc36cfd4cfc3b304e6af026257ed6", "messageHeadline": "Convert Selection to JS", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 975, "deletions": 840}}, {"node": {"oid": "1e9753d8a54a027c5902be0c9f8b10c665f271ec", "messageHeadline": "Fix select-word command between word and non-word chararacters", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "a565988c6f8aca6cfb4ebf6bd4902aa6ae5796c3", "messageHeadline": "add event", "author": {"name": "Tony Brix", "email": "tony@brix.ninja", "user": {"login": "UziTech"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "c629a1aac48252b319ce50348939312b098b066e", "messageHeadline": "Make notifications.clear public and emit event", "author": {"name": "Tony Brix", "email": "tony@brix.ninja", "user": {"login": "UziTech"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "7054eefe1d7f249e951103c7640c61ee84e1c3b4", "messageHeadline": "\u2620\u2615 Decaffeinate spec/theme-manager-spec.coffee", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 503, "deletions": 437}}, {"node": {"oid": "62774596919fdce190a1c5c6378f56535547aac3", "messageHeadline": "Merge pull request #16066 from atom/mb-decaffeinate-text-editor", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 11253, "deletions": 9947}}, {"node": {"oid": "9540d3f33ebb248c61e6ed92edb402024e35f510", "messageHeadline": ":arrow_up: whitespace, snippets", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7f48c140ba61c9cf72d1848514ab610b16643413", "messageHeadline": ":arrow_up: tabs for spec fix", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5445db78465645a6e8d4121262feeffea8d11ef", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96e6b3a2ce467193b6671bff3b532ff501a1ce0c", "messageHeadline": "Fix error in .getLongTitle when editor isn't in the workspace", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "ff684925da1ec597990e9eb93ff4d7ce31350989", "messageHeadline": "Merge pull request #16067 from royGil/master", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "887975c4034f6ed3ef5dfa5ad7473b167cf0a317", "messageHeadline": "Remove duplicate variable declaration", "author": {"name": "Roy Giladi", "email": "roeygdi@gmail.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b7cf68eeed29eb292c1723aa595bc87f9b08edb5", "messageHeadline": "Merge pull request #16065 from atom/fix-nsfw-require", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af82dff75bfebe79b056ddae744f99d4fa499f38", "messageHeadline": "Fix error in .getLongTitle when editors have no path", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "616ebe71d940e28ecdee1522347e21444155f9ef", "messageHeadline": "Convert text-editor-spec.coffee to JavaScript", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 6653, "deletions": 5876}}, {"node": {"oid": "e9e23a2d09832f578874020ed10deada2c954eb6", "messageHeadline": "Convert text-editor.coffee to JS", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4588, "deletions": 4068}}, {"node": {"oid": "b6407650ec5693b56c27ca1a52aaa9326b4dc38e", "messageHeadline": "Merge pull request #16064 from atom/fix-shift-scroll-when-selecting", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "2d20886cfa991a1db2431d1883ddd5db65914472", "messageHeadline": "Rename AtomApplication#windows -> #windowStack", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "61b4fc7d2921a7b11daee0f044091add9731d9f0", "messageHeadline": "Actually require @atom/nsfw dependency in path-watcher.js :facepalm:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f25570f135ef75dc518f02db1dc3619dd75d9f54", "messageHeadline": "Exclude Shift from keydown events that terminate selection drags", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "a5d3ecabb8528b6d7529982895819c1ebbb38794", "messageHeadline": "Merge pull request #16060 from atom/fix-adding-selections-with-mouse", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 5}}, {"node": {"oid": "f0f0ba2296ccf49474490d3394a898129a12c050", "messageHeadline": ":arrow_up: event-kit", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "afc341ed4674d53e86779ef49926a0c539638ec1", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11511f27d5d8cfe9c23919c8a8bfaa9167f3a1b5", "messageHeadline": "Don't terminate selection dragging when a modifier key is pressed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 5}}, {"node": {"oid": "6b9deee5a7676586a31e8fe894282d754e945b4a", "messageHeadline": "Merge pull request #16058 from atom/wl-spec-reporter-enhancements", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "b6c804d637803d4d494e77de12aeb2fcc6114802", "messageHeadline": "Do not modify menus", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "4c02e96f2ae03d35aa148079431cf2c80774d4db", "messageHeadline": "Preserve whitespace", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "08baeae77b97b5f4a98290afcba6fd6387e9ad82", "messageHeadline": "Merge pull request #16025 from atom/decaf-theme-manager", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 401, "deletions": 322}}, {"node": {"oid": "138524db115233c9db051644922f324fdc12f103", "messageHeadline": ":arrow_up: language-coffee-script@0.49.3", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "449fcfbd24e3795f3bc9dba8b7aae6b54265e468", "messageHeadline": ":arrow_up: language-java@0.27.6", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a3d98cf9b2b3fd86af6a7c2a678f9fbdf0628c1", "messageHeadline": ":arrow_down: language-less, language-sass", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "60aa93846e201c1597b5695a59a6e3144f647163", "messageHeadline": ":arrow_up: keybinding-resolver@0.38.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a66dcc41a6266634994dfe34c9df896189721091", "messageHeadline": ":arrow_up: markdown-preview@0.159.18", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e76be3839ee0f1485768211eb92d7b47784340ea", "messageHeadline": ":arrow_up: find-and-replace@0.212.4", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cbc2bdb20ba79787572b2cf948e4a43b802855be", "messageHeadline": ":arrow_up: github@0.8.0", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ff38ac0d97cb9178262b51a507c2c1fed7dd308", "messageHeadline": "Merge pull request #16047 from atom/prevent-browser-autoscroll-on-space", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 5}}, {"node": {"oid": "252a98b231eac7b94581cc640a7e61f043729d60", "messageHeadline": "Prevent the browser from auto-scrolling the scroll container on spacebar", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 5}}, {"node": {"oid": "25cb5c2c2779d74eca03573f8f908baffdc4edad", "messageHeadline": ":arrow_up: archive-view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "70e9ebd545df3216e4152dd9989af25c3348ca82", "messageHeadline": "Revert \":arrow_up: archive-view\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3adde5846e44828ceb3eaa4880e58af3bde71e0", "messageHeadline": ":arrow_up: archive-view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cffa433267111317bebd2254386fd282bfb0aae4", "messageHeadline": ":arrow_up: tabs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "080137f377d439ffa2bd23c391dad31953427325", "messageHeadline": ":arrow_up: fuzzy-finder", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5af83435abbebd4e40f20b841a8e68198bfed8b4", "messageHeadline": ":arrow_up: exception-reporting@0.41.5", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a88d453b4ad34752d453ac164dfb90d174d05b1e", "messageHeadline": ":arrow_up: snippets@1.1.8", "author": {"name": "Justin Ratner", "email": "leroix08@gmail.com", "user": {"login": "leroix"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1395e69fe007efa7c11efe21a251cb8897c875fb", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99b64c45ef5ec44f1c3f0e41484e8fd335a40ce4", "messageHeadline": "Merge pull request #16031 from atom/mb-one-display-layer-event-per-tx", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 25, "deletions": 6}}, {"node": {"oid": "16d418f9460c9c08b12f18abcbdb20f9869e4646", "messageHeadline": "Merge pull request #16018 from atom/decaf-theme-package", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 55, "deletions": 37}}, {"node": {"oid": "b35f2d35118ca855668836eb7cfb2997dd05c199", "messageHeadline": "Fix another spec", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9249d0b58d41b62a0083888b2c934cc8d0f49507", "messageHeadline": "Send back a string", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "204cf6802749dd6eba0861cc7cf9df143946e1b2", "messageHeadline": "Open empty editor as a pending pane item", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "f078303bdf2f4a3aa0ac8bd6dc5eae15abb402fb", "messageHeadline": "Merge pull request #15948 from atom/Fank-patch-1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "482824047c9c92a15d429577ed1eec8d8c49c16a", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 25, "deletions": 6}}, {"node": {"oid": "8ae399a96be7440524d3cf65113b839314831f69", "messageHeadline": "Merge remote-tracking branch 'origin/master' into mb-one-display-laye\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "b30b1e36aba1adada4e036efb0c8de13c2e0ef23", "messageHeadline": ":arrow_up: text-buffer@13.7.2", "author": {"name": "Justin Ratner", "email": "leroix08@gmail.com", "user": {"login": "leroix"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09c25baf6caa34774acbf04f1217bbcffd2d985e", "messageHeadline": ":arrow_up: text-buffer for DisplayLayer.onDidChangeSync change", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "058a42f7c2ff1a5ac35578b9b28ef32862f0d158", "messageHeadline": ":arrow_up: fuzzy-finder", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8284995f5f1a56691d2581e773a9ba32b4e9d642", "messageHeadline": "Revert \":arrow_up: fuzzy-finder\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d035e41f378497cc2d23b9f7983adebc1bd1820e", "messageHeadline": ":arrow_up: fuzzy-finder", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ab4ca4aae6e1163e248cdc63bb7cfdfce2f4a3b", "messageHeadline": "Merge branch 'master' into Fank-patch-1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2036, "deletions": 1676}}, {"node": {"oid": "9eb9cb1a4a7fd9c5270e40a2a50684d5a466ecf3", "messageHeadline": ":arrow_up: language-perl@0.38.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4eea63c50b4f8061f633392bf581e3d3a4fb3e5b", "messageHeadline": ":memo:", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2f0e472e629fe8fef8534a668ab0d552fb95f3a9", "messageHeadline": "Merge pull request #16022 from atom/wl-update-first-mate", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c06745f098a2c462c3bacc569b4aa53c868ed62b", "messageHeadline": "\ud83d\udc55 Suppress \"'snapshotAuxiliaryData' is not defined\" error", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8ef74222c43794120cdb56f307037fe42c6c6fef", "messageHeadline": "\u2620\u2615 Decaffeinate src/theme-manager.coffee", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 399, "deletions": 322}}, {"node": {"oid": "042c22f4321fb3a35e3d8d0c2562966c12a6fc35", "messageHeadline": ":arrow_up: first-mate@7.1.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9097c9ac2ec1824a1944d4a7ee62eb4c04433a6e", "messageHeadline": "Merge pull request #16017 from atom/switch-to-nsfw-fork", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f4d6ae3177c4005ef6ec1c9bd9bc9abfe1e2a13", "messageHeadline": ":arrow_up: snippets@1.1.7", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "781b87144e79bc32959953154bf2db83970081d2", "messageHeadline": "\u2620\u2615 Decaffeinate src/theme-package.coffee", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 55, "deletions": 37}}, {"node": {"oid": "02d348e56ed98f67b0ab7483d2444d6854f878ae", "messageHeadline": ":arrow_up: @atom/nsfw to public version", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab79a2d2b29fe51af9d9b73cc58df91beaaffaf9", "messageHeadline": ":memo:", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e695e6565fc70cc159ea206e499cb1169bb0313e", "messageHeadline": "Switch to fork of nsfw to fix symlink loops on Linux", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06ca120efe7850aee43b80235a1e659b0a237257", "messageHeadline": ":arrow_up: status-bar", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4044699dc18903a50cfffa45f733544fa60a165", "messageHeadline": ":memo:", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "67dc7c745ecc6ec3c09dbdb346bee05170b8a065", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f0fb1798240c1c2468a37be87610d67e640cf2d", "messageHeadline": ":arrow_up: autocomplete-plus", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4c4195cb8f7c058112a4efb58bb9a784bebbe25", "messageHeadline": "Merge pull request #16008 from atom/fix-unoptimized-performDocumentUp\u2026", "author": {"name": "leroix", "email": "leroix08@gmail.com", "user": {"login": "leroix"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "ce633b7c5f0900673d6bff0c8e00002fc7265341", "messageHeadline": "Merge pull request #16006 from atom/mb-one-did-change-event-per-tx", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ab07a6ec63b37719f1b5454ef485643728889ee5", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ada645aaa16c51b49357b161d81af51903d07cc3", "messageHeadline": "fix optimizer bailing on performDocumentUpdate", "author": {"name": "Justin Ratner", "email": "leroix08@gmail.com", "user": {"login": "leroix"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "590302572621abd6a84b70f6b5dc3a2d5a268e8c", "messageHeadline": ":arrow_up: autocomplete-plus", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32e9547558c60c283225e461d3b588a76f15a344", "messageHeadline": ":arrow_up: tree-view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f21ede2da253c0f4c32bba5e8706daf459bf2336", "messageHeadline": ":arrow_up: text-buffer for new onDidChange behavior", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e34d16740b8f97648d73afe53762f769d3b5fd2d", "messageHeadline": "Merge pull request #13731 from Ingramz/patch-2", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55abdca7b13a6a16b3e2fe1beb7e8809081d15b6", "messageHeadline": "Merge pull request #15999 from atom/wl-update-autocomplete", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a32f1c3684a9de77af1b6dbd9e133a8b3b30c904", "messageHeadline": ":arrow_up: settings-view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d855b494d65f4257bcf8cd726d0e1aebb829133", "messageHeadline": "Merge pull request #15981 from atom/decaf-tooltip-manager-spec", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 253, "deletions": 213}}, {"node": {"oid": "9ae36efc2fa2a5ad01aabf948ffffa8cf52f73e4", "messageHeadline": ":arrow_up: autocomplete-atom-api@0.10.5", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f5565fec748c2d2a24967e9cb885a5ac4ff87ad", "messageHeadline": ":arrow_up: autocomplete-html@0.8.3", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ad37f08d3b4f38cbb9c025b1e07be1399b02d1c", "messageHeadline": ":arrow_up: autocomplete-css@0.17.4", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e9c6601a252435be2488074a2742162c6bb9a93", "messageHeadline": ":arrow_up: markdown-preview", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26817c6135950c16681fef6b0aed96336644b515", "messageHeadline": "Merge pull request #15994 from atom/mb-one-will-change-event-per-tx", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d0f1bdbe9873a7eab4634887a2faab821ed746d", "messageHeadline": "Merge branch 'master' into mb-one-will-change-event-per-tx", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "6e55b293312ab57f647d05e7584cb05c67436666", "messageHeadline": "Merge pull request #15993 from atom/dont-destroy-contained-folds", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 8}}, {"node": {"oid": "d715f3ee2743c48c830ca9b2859efea9fedc71df", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "197425ffe42ac1ded431694b5d99907a8bb36ff8", "messageHeadline": ":arrow_up: text-buffer (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bbb331e1f7a6189a35bc84d182781e7ff0f1a793", "messageHeadline": "Merge remote-tracking branch 'upstream/master' into tests", "author": {"name": "Steven Hobson-Campbell", "email": "xapphire13@live.com", "user": {"login": "Xapphire13"}}, "additions": 59483, "deletions": 9915}}, {"node": {"oid": "ba7c3e57f51d2e290390715981a1b3648727625b", "messageHeadline": ":arrow_up: text-buffer for new onWillChange behavior", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1722273630bf8b306ac34bb7b4b38ffa40135cab", "messageHeadline": ":arrow_up: autocomplete-plus", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d44d6abe533cc7e197091034af11e26e67364109", "messageHeadline": "Merge pull request #15990 from atom/non-asar-legacy-spec-project-path", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "577911179969cc8fc51e36f416eda05765d03962", "messageHeadline": "Use destroyFoldsContainingBufferPosition in more cases", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 10}}, {"node": {"oid": "2189bd502c73a79d30ba8f8712213ce264b59fe6", "messageHeadline": ":arrow_up: grammar-selector@0.49.8", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00242541aed5edb03cfdaa7570c6f84011b28b32", "messageHeadline": "Don't destroy folds that are completely contained within a selection", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 4}}, {"node": {"oid": "4d47302a3bf97678cb4421cdbb4da893adf7ad20", "messageHeadline": "Merge pull request #15989 from atom/wl-update-languages", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "364964ea0a1bf0a5b5ca612e2ee8be10bbdf8db2", "messageHeadline": "Always assign a project path outside of bundle for legacy package specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5fc8563fe56c2962a1267cdc0fa786db0b74352d", "messageHeadline": ":arrow_up: grammar-selector@0.49.7", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2bf9e4b0c7b1a4a9ba45b6ce78a69a4f06023ac6", "messageHeadline": "Use scope names rather than names", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "23f2dc2fe4038c981e2c0df7f1f0ed6f2cd06322", "messageHeadline": "Merge pull request #15972 from atom/decaf-tooltip-manager", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 199, "deletions": 176}}, {"node": {"oid": "7b7ddb9eb989afa7ed15efcbf1da0f5021eb6906", "messageHeadline": ":arrow_up: language-less@0.34.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dfd1e715bf6e845c955a1b4a3d616ede953b2598", "messageHeadline": ":arrow_up: language-html@0.48.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13ecc8a2280e47cdf5491962afe4d754cdf4d388", "messageHeadline": ":arrow_up: language-mustache@0.14.4", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6dd28c0b37e3d6440bffcc5f6f4fe2ee695f226f", "messageHeadline": ":arrow_up: language-java@0.27.5", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e76eee10e3d40a5f5b1653d913aaaba226715123", "messageHeadline": ":arrow_up: language-python@0.45.5", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d474ddcd746a8bbe84bfe5385f7fc5a1e43e155e", "messageHeadline": ":arrow_up: language-coffee-script@0.49.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f83a8f7e7e631b944ea336e0b7173494ccce6168", "messageHeadline": ":arrow_up: language-shellscript@0.25.4", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "946b4be5cfd3659876f6963a55899b55f9d0ddd2", "messageHeadline": ":arrow_up: language-sass@0.61.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5173b8f23fd38cfba452a2e6ad3838fa0368dbfa", "messageHeadline": ":arrow_up: language-css@0.42.7", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2aca4268a5466fc7ea77e7f391b20ed778d0d840", "messageHeadline": ":arrow_up: language-yaml@0.31.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b525b7212bd6399aeb8de4cc945e05cf4e7b179b", "messageHeadline": ":arrow_up: language-php@0.42.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fff1c06c50bbf8964ed9e1df4a3a74d2318e1b27", "messageHeadline": ":arrow_up: language-go@0.44.3", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "287d98b321db215033eeaea47b479d4a356ba416", "messageHeadline": ":arrow_up: language-javascript@0.127.6", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1ec73602f55871ffb87edf653f246223d2677e8", "messageHeadline": ":arrow_up: language-todo@0.29.3", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51349a79fb44c450f14f6067e415cbe6cbef59fc", "messageHeadline": ":arrow_up: language-hyperlink@0.16.3", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54a67b60cbcad3eb001c4e7dc6f4235cb7cfeaca", "messageHeadline": ":arrow_up: language-ruby@0.71.4", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a953726137f82054117ee50d7f337cb9c5f472a", "messageHeadline": "Merge pull request #15977 from atom/mb-use-language-modes", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 420, "deletions": 403}}, {"node": {"oid": "e42435208f933d8f119a3e3d6abd97dd944a89a5", "messageHeadline": ":arrow_up: apm@1.18.10", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc620b9e80d67ca99f962431461b8fc4d085d9df", "messageHeadline": ":art: Move helper functions outside of `describe` block", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "aa69409b1b576ea50eba2bbe3306a9d3d3979980", "messageHeadline": ":art: Prefer arrow function syntax", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "706f7e3d4408285fc6efb86504d54c7543909e60", "messageHeadline": ":art: DS102 Remove unnecessary code created because of implicit returns", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 30, "deletions": 35}}, {"node": {"oid": "76eb993e7e507ffbe88d2f60046f62d8e2bd69c2", "messageHeadline": ":art: DS101 Remove unnecessary use of Array.from", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "90cfb69c7cd291d5c920e739275a735edc17fc17", "messageHeadline": ":shirt: Fix \"'tooltipElement' is assigned a value but never used\"", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f976c93d5ad52beebdc6a4e975a1ab20a226b281", "messageHeadline": ":shirt: Fix \"'disposable' is assigned a value but never used\"", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f75a46b97dfbae0ade622e8edf91f4afa72623c", "messageHeadline": "\ud83d\udc55 Fix \"Return statement should not contain assignment\"", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f771cf9d1ae4ca47c941dee52e7266f0e2bf41ab", "messageHeadline": "\u2620\u2615 Decaffeinate spec/tooltip-manager-spec.coffee", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 260, "deletions": 213}}, {"node": {"oid": "622589f4f7fcadd80c3a27a99d9992d59426e626", "messageHeadline": "Merge pull request #15958 from atom/decaf-view-registry", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 465, "deletions": 364}}, {"node": {"oid": "84f6f3e52527fb6d84cc8fa73c55d9210972f969", "messageHeadline": "Merge pull request #15976 from atom/paste-without-reformatting", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 44, "deletions": 8}}, {"node": {"oid": "cfe5cfce766fcdec4cd342e1b4c7c72f475c4693", "messageHeadline": "Move .toggleLineComments method from TokenizedBuffer to TextEditor", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 148, "deletions": 137}}, {"node": {"oid": "079f4d901cdd006263d2844992eca6a52b898a0f", "messageHeadline": "Move all .toggleLineComments tests to text-editor-spec.js", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 272, "deletions": 282}}, {"node": {"oid": "7637bc32d154f6f92b750eb26481853e94129a86", "messageHeadline": ":arrow_up: atom-package-manager", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "311567ecec887c937d45287b92f667e827fcb1db", "messageHeadline": "Simplify .toggleLineComments method to avoid using oniguruma", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 56, "deletions": 40}}, {"node": {"oid": "fd85c1bb5abec895bd780f2ed69033f5d89b3439", "messageHeadline": "Add `Paste without reformatting` command", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "40ed5838a5a80f5681b2a43dbfa5d036c491a29d", "messageHeadline": ":arrow_up: dedent", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2662761f0e1c0a41764e74f099f54fa6cfb4bef", "messageHeadline": "Merge pull request #15954 from atom/faster-overlay-resizing", "author": {"name": "leroix", "email": "leroix08@gmail.com", "user": {"login": "leroix"}}, "additions": 65, "deletions": 35}}, {"node": {"oid": "6701644bbd9c983f804dc0596bc880695e09971d", "messageHeadline": "Respect format-preserving options in TextEditor.pasteText", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 2}}, {"node": {"oid": "bbbf09ecf274d0665c70fb200b284fc425265dea", "messageHeadline": "Add preserveTrailingLineIndentation option to Selection.insertText", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 6}}, {"node": {"oid": "d1844eccec173a16f030f2f90a08350da56fb300", "messageHeadline": ":arrow_up: markdown-preview", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d03bedd8cff531cbcf3c62e9da377e99a469467d", "messageHeadline": ":arrow_up: styleguide", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f31bbc58829003a85bb4c0c6bf818ef083c6e571", "messageHeadline": ":arrow_up: atom-keymap", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "adcbb7ab2c12a524cb5b91be9777c7f9f7afe0a7", "messageHeadline": ":arrow_up: first-mate", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa4796e7d614b8b58db1f11dc6cf1b162b96eeb6", "messageHeadline": ":arrow_up: settings-view", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5465830dbe04a43bc98eafccacef7f6824c7bb23", "messageHeadline": ":arrow_up: snippets", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed94726fab201200be8a33098dd91b0d54f1e1aa", "messageHeadline": "fix overlayComponent access syntax in test", "author": {"name": "Justin Ratner", "email": "leroix08@gmail.com", "user": {"login": "leroix"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "9e21931b91e48b71d01675a5b24850ab49cf86aa", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8318b7207e5fcdf3f81425d61cc95cb15c974a1a", "messageHeadline": ":arrow_up: language-less", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef6b5ee07c42cf7fd31c56b83168496e6eeda8ad", "messageHeadline": ":arrow_up: language-gfm", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ccc807aebbdbfea1a3b147d4d1bfc09a4362e9f", "messageHeadline": ":arrow_up: season", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49a2d0eeebfe0d58a691c066ac1621ea12f255b1", "messageHeadline": "Merge pull request #15974 from atom/mb-fix-fold-current-row-error", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 22, "deletions": 2}}, {"node": {"oid": "8d532e77806703dae7ec4b80f84bc4e970b0b4fd", "messageHeadline": "Fix exception when trying to fold non-foldable row", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "5e587e88a982e81ac8b96421fef75078e722579f", "messageHeadline": ":art:", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "74137446e79d74afac2aa7ca4b9e45581180496c", "messageHeadline": ":memo:\u2620\u2615 Decaffeinate TooltipManager API docs", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 18, "deletions": 17}}, {"node": {"oid": "4179b11cb9142ef69d4b0d4464fda06f0a992641", "messageHeadline": ":art: DS207 Use shorter variations of null checks", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "028d419ce778651124c504470f9515671c58a88c", "messageHeadline": ":art: DS102 Remove unnecessary code created because of implicit returns", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "157c33b5471c6bf3dfb7b361decd6e64a56b8eba", "messageHeadline": ":art: DS206 Rework class to avoid initClass", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 122, "deletions": 129}}, {"node": {"oid": "034f003705f07e8a8b4d8354ae1f861dc851ab72", "messageHeadline": ":shirt: Fix 'Unnecessary escape character: \\\"'", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b76ee3f2593e48ab86fca7e1c602332b4bc8cf7", "messageHeadline": "\u2620\u2615 Decaffeinate src/tooltip-manager.coffee", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 212, "deletions": 176}}, {"node": {"oid": "db960763cfceaaac6a17aaa100a7ea849faabeb6", "messageHeadline": "Merge pull request #15947 from atom/decaf-window-event-handler-spec", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 228, "deletions": 209}}, {"node": {"oid": "89bf89c93d68226d521f661c52727d50b82775e9", "messageHeadline": "Merge pull request #15938 from atom/decaf-window-event-handler", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 253, "deletions": 189}}, {"node": {"oid": "cfbee0a9eb658819e71267ff39c12c280c6090db", "messageHeadline": "Merge pull request #15968 from Ingramz/patch-3", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0511c0ae4a5f18b81b3c64ad31f15dbfd8ba3a38", "messageHeadline": "Remove unused argument", "author": {"name": "Indrek Ardel", "email": "indrek@ardel.eu", "user": {"login": "Ingramz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43ec5193ffaffbee84ead4917fa678b9f823e76f", "messageHeadline": "Merge pull request #15945 from atom/wl-smarter-snapshot-exclusion", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 6, "deletions": 16}}, {"node": {"oid": "01e7faa988761581392f134ebc64d9c1793b321c", "messageHeadline": "\ud83d\udc54 Fix \"Arrow function should not return assignment\"", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "33aea760588e5126d9c5982c70569b9fc8b85f50", "messageHeadline": "\ud83d\udc54 Fix \"The object literal notation {} is preferrable\"", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a6f4b1647a6237c587bdaeb72585a204305bbe2", "messageHeadline": "\ud83d\udc54 Fix \"'model' is assigned a value but never used\"", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "c6d438c5092eb42eae45ca50dbba9dfb5cb950a1", "messageHeadline": "\u2620\u2615 Decaffeinate spec/view-registry-spec.coffee", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 218, "deletions": 163}}, {"node": {"oid": "dfd1332a016a8af542d2a4f75a14f40341e533db", "messageHeadline": "\ud83d\udc54 Fix \"A constructor name should not start with a lowercase letter\"", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "a67272e6fff6094167b0d7bf474973db92bf0e4e", "messageHeadline": "\ud83d\udc54 Fix \"Expected a conditional expression & instead saw an assignment\"", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 9, "deletions": 12}}, {"node": {"oid": "cdf3be846be712d79ad901de5a531cc79e8a0bcc", "messageHeadline": "\u2620\u2615 Decaffeinate src/view-registry.coffee", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 253, "deletions": 201}}, {"node": {"oid": "089717cbd3a8743387ee897bc4edea9afafd5db9", "messageHeadline": "fix failing test", "author": {"name": "Justin Ratner", "email": "leroix08@gmail.com", "user": {"login": "leroix"}}, "additions": 26, "deletions": 5}}, {"node": {"oid": "1975e37e317d2502f9b53f37e1869578f878b4aa", "messageHeadline": "Merge pull request #13597 from Ingramz/rework-grammar-scores", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "d0bdbb861ba8b0234135460bd86cc968316a3e14", "messageHeadline": "update overlay itself instead of text editor when resize occurs", "author": {"name": "Justin Ratner", "email": "leroix08@gmail.com", "user": {"login": "leroix"}}, "additions": 43, "deletions": 33}}, {"node": {"oid": "9f73b33b086434eae24cecc09af646f328767df9", "messageHeadline": ":arrow_up: language-perl@0.38.0", "author": {"name": "Florian Kinder", "email": "Fank@users.noreply.github.com", "user": {"login": "Fank"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d23510fce97012efd1a7fa5db1a95406e8bbd4d5", "messageHeadline": "\u2620\u2615\ufe0f Decaffeinate spec/window-event-handler-spec.coffee", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 228, "deletions": 209}}, {"node": {"oid": "d6f742d187b9ca94dc84bb43208481799176ac6c", "messageHeadline": "Merge pull request #15936 from atom/decaf-project-spec", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 927, "deletions": 802}}, {"node": {"oid": "0f89211d55cbcc5f4fdbfa6f76ed6cb709c98783", "messageHeadline": "Prioritize first line matches over bundled/non bundled cirteria", "author": {"name": "Indrek Ardel", "email": "indrek@ardel.eu", "user": {"login": "Ingramz"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "31cc7251383e50d31d291a0882394eafd783a94f", "messageHeadline": ":arrow_up: coffee-script", "author": {"name": "Indrek Ardel", "email": "indrek@ardel.eu", "user": {"login": "Ingramz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9fcc6a9bce21c2404bdce269e02a81f0b7a51682", "messageHeadline": "Use endsWith to match modules to exclude from the snapshot", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 6, "deletions": 16}}, {"node": {"oid": "662a3978604ebcac0f7693a6422ec87a250a36c0", "messageHeadline": ":shirt:", "author": {"name": "Michelle Tilley", "email": "michelle@michelletilley.net", "user": {"login": "BinaryMuse"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "8111ba6c1ede4674ce0f52603e7f321531eca911", "messageHeadline": "Allow core URI handlers to determine which window to trigger the URI on", "author": {"name": "Michelle Tilley", "email": "michelle@michelletilley.net", "user": {"login": "BinaryMuse"}}, "additions": 39, "deletions": 19}}, {"node": {"oid": "e1bc9b593b01e062e800d71a945ab5898f255d4e", "messageHeadline": "Run URI handlers in last non-spec window", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "9c6a87199efe8104f1ea12b933d2b198806f5181", "messageHeadline": "Merge branch 'mkt-core-uri-handlers' of github.com:atom/atom into mkt\u2026", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "158622ce48f02fbace7a7617acef619ebe9a0c24", "messageHeadline": "Convert array of windows in AtomApplication to a WindowStack", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 57, "deletions": 28}}, {"node": {"oid": "612feb7cea2697501fa8b8769dd05dd29f5fcde6", "messageHeadline": "Fix the randomized test", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c1c9d3f75f184313100fd9434fd8dbd2449c0034", "messageHeadline": "Handle edits that scroll up due to hiding the horizontal scrollbar", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 46, "deletions": 37}}, {"node": {"oid": "02b13384437b680d150d3a8a911ba45070acb9ad", "messageHeadline": ":arrow_up: autocomplete-plus@2.36.8", "author": {"name": "Justin Ratner", "email": "leroix08@gmail.com", "user": {"login": "leroix"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc83739e28f5f6b1044215050d4de70f106ae8fd", "messageHeadline": "Revert \"Merge pull request #15939 from atom/fk_update_perl\"", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cee38a41d5105b1c34b72338db5f2a49ab2e930c", "messageHeadline": "Merge pull request #15939 from atom/fk_update_perl", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3dc52c0bd610a7c54971b4a515bed906f0d5d38", "messageHeadline": ":arrow_up: language-perl@0.38.0", "author": {"name": "Florian Kinder", "email": "Fank@users.noreply.github.com", "user": {"login": "Fank"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2289e2b8286fa28404469976599db6db26c07054", "messageHeadline": "Decaffeinate src/window-event-handler.coffee", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 253, "deletions": 189}}, {"node": {"oid": "53203e7f1767035e1431000c02e555d6e690b6d8", "messageHeadline": ":arrow_up: tree-view@0.220.0", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "50243c71f5fec064176c2616290f180f05cd0d18", "messageHeadline": ":arrow_up: autocomplete-snippets@1.11.2", "author": {"name": "Justin Ratner", "email": "leroix08@gmail.com", "user": {"login": "leroix"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d79e6c4b6352e708d97b1d23b29856c9af06c857", "messageHeadline": ":arrow_up: tabs@0.108.0", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2901a484c2c796664abf10f75186b87ad5eeef4b", "messageHeadline": ":shirt:", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4db60e34b8220c624ce245d8f05d4f0f90ab431c", "messageHeadline": "\ud83d\udc54 Fix linter error: \"Arrow function should not return assignment.\"", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "49655a97c84458e88d203d976a3c5d8b4593ae2a", "messageHeadline": ":art:", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "6e78281a73764d877b7febaf9bacc6a93ceda531", "messageHeadline": ":art: Prefer fat arrow function syntax", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 112, "deletions": 112}}, {"node": {"oid": "498d7c90ebd382ca966b9f1bed32ba8228d225f1", "messageHeadline": "Rewrite code to no longer use __guard__", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "db115d3ab843445de8b30374a1c95436ff731cc8", "messageHeadline": "Remove unnecessary code created because of implicit returns", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 105, "deletions": 106}}, {"node": {"oid": "61b228d8a056a14bf79dacdafd305e736d3ac92b", "messageHeadline": "Remove unnecessary use of Array.from", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "c632e6ca58f6c965956d1e75e9bc0c78134a8e6e", "messageHeadline": "\u2620\u2615 Decaffeinate spec/project-spec.coffee", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 935, "deletions": 802}}, {"node": {"oid": "a11efa7376a564245c1cf51b955ebfa245d8c71d", "messageHeadline": "Add core URI handlers", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "85c9f2291d5ea97f78e8c6445a909b9efbe96890", "messageHeadline": ":arrow_up: settings-view@0.252.0", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "280253fdfa1b26343d85d893221b3c06f572862b", "messageHeadline": "Merge pull request #15916 from atom/as-jr-stop-dragging-when-interact\u2026", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 15, "deletions": 8}}, {"node": {"oid": "d6a3a604695df62a7b813bd229316042a501aee5", "messageHeadline": "Merge pull request #11399 from atom/mkt-url-based-command-dispatch", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 475, "deletions": 18}}, {"node": {"oid": "5bbf0b6ade7816a0ce8f3d008a224a1a331a8bd8", "messageHeadline": ":art: package activation", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "8b989ffc4e812a82b9e5c7c90332d220bae0d955", "messageHeadline": "More url -> URI", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "9b5f95a14d02fd2b84e06183febd7f0c7f470ec5", "messageHeadline": "openWithAtomUrl -> openPackageUriHandler", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5e43084cd3af022526229a1e0ba7fac5552bf34b", "messageHeadline": "url -> URI", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 92, "deletions": 92}}, {"node": {"oid": "e02337265a1fa0f71490811892f17613e26227b9", "messageHeadline": "Reset history when destroying UrlHandlerRegistry", "author": {"name": "Michelle Tilley", "email": "michelle@michelletilley.net", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2504118d8bc6dee9c2478c1b0b9512d0ef70f04c", "messageHeadline": ":keyboard: fix typo", "author": {"name": "Michelle Tilley", "email": "michelle@michelletilley.net", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b70f57405f734ec08743216f18527ce57435787", "messageHeadline": ":art: return undefined", "author": {"name": "Michelle Tilley", "email": "michelle@michelletilley.net", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7aa79bc3a1ae2787fdb23fd70306545180ce2395", "messageHeadline": "Unregister package URL handlers when deactivating", "author": {"name": "Michelle Tilley", "email": "michelle@michelletilley.net", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "641898ed2a4624173e56f6d66c695d506434b7a2", "messageHeadline": ":arrow_up: tree-view@0.219.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3b00f8ddeaad673f0e34b40971e11bb59f095e1", "messageHeadline": "Merge pull request #15918 from FalkF/fix-redundant-text", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "894f5471e6fbb8790bfedc49df5aad5ebc3aa3f9", "messageHeadline": "textChange(CoreSettings): remove redundancy", "author": {"name": "anon", "email": "none@enon.porn", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e96429c9ed667951506e5dd04df50f9642dd42d", "messageHeadline": "Merge remote-tracking branch 'origin/master' into mkt-url-based-comma\u2026", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 48568, "deletions": 1296}}, {"node": {"oid": "65af9e953be79ab23d4da34ca503046833b6244d", "messageHeadline": "Stop dragging only when user interacts with keyboard", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 15, "deletions": 8}}, {"node": {"oid": "274b809b1229fb32621c6cf7e58d0f0dbfb7debe", "messageHeadline": "Merge pull request #15898 from atom/decaf-project", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 705, "deletions": 565}}, {"node": {"oid": "de66cf218ab30b64cc7df36db20475d6fd10a10d", "messageHeadline": ":arrow_up: github@0.7.0", "author": {"name": "Katrina Uychaco", "email": "kuychaco@gmail.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83cb0b9a1481d22d2f538d57ab86de6e09ba2892", "messageHeadline": "Merge pull request #15894 from leroix/jr-overlay-resize-bug", "author": {"name": "leroix", "email": "leroix08@gmail.com", "user": {"login": "leroix"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2f02a095d21bab0c380565e5c67b38e733f58ed4", "messageHeadline": "Merge pull request #15906 from atom/b3-move-docs-to-flight-manual", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 53}}, {"node": {"oid": "9b61114c0f8a6ab1afa2c12f339362692ed299f7", "messageHeadline": "Update contributing-to-packages.md", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 1, "deletions": 53}}, {"node": {"oid": "be61d6d6b9e12dd26003c1c718f697e8173848f8", "messageHeadline": "Merge pull request #15904 from laurmurclar/patch-1", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 3, "deletions": 11}}, {"node": {"oid": "2ae8b5d46cef9b051bccebe47361e75889f1b873", "messageHeadline": "Link to more accurate local dev instructions", "author": {"name": "Laura Murphy-Clarkin", "email": "laurmurclar@users.noreply.github.com", "user": {"login": "laurmurclar"}}, "additions": 3, "deletions": 11}}, {"node": {"oid": "a4ea46c57e078ae691d9aa9781948c39253ed4c9", "messageHeadline": "Rename local variable", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3bee3633757761b7052a7d7a0eb5c7df7a79d1ca", "messageHeadline": "Allow independent Atom instances", "author": {"name": "Morten Piibeleht", "email": "morten.piibeleht@gmail.com", "user": {"login": "mortenpi"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "5ec9d0f1347eda1aecea72ab00348a56eb3d0ec6", "messageHeadline": "\ud83d\udc1b Fix bug disposing watchers in Project::addPath", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5937b95b4969c89689fbbfdec3f77e40a01b9eb9", "messageHeadline": "Fix loop contructs that got borked by `decaffeinate`", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "790e2025490026fb3eb4128cf9c9c683e6f481bb", "messageHeadline": ":art:", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8df4cfbe58ee009ec532b27198a64e54f97d5f5e", "messageHeadline": ":art:", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 4, "deletions": 16}}, {"node": {"oid": "48625584e4fb766e5d169887e671fa9657ac0c17", "messageHeadline": ":art: Use shorter variations of null checks", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "b2571e8976b084e466f336c192fd0a2e4b5491e3", "messageHeadline": "Avoid inline assignments", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "99aaafed1b8d39713b7e033d68b248f710778fa2", "messageHeadline": "DS103: Rewrite code to no longer use __guard__", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 8, "deletions": 15}}, {"node": {"oid": "94a552149d09b442be47679ecd50d14abcc7364f", "messageHeadline": "Remove unnecessary use of Array.from", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "c1b0afe96981b7232ee8fcc605d19119b76cc9f6", "messageHeadline": "Remove unnecessary code created because of implicit returns", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "0c35c26805f7ba8390b1250e9aaab75ecdb20661", "messageHeadline": "fix infinite overlay resizing loop", "author": {"name": "Justin Ratner", "email": "leroix08@gmail.com", "user": {"login": "leroix"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8f40af16a96e314d722f925cd362cbfc2533e60b", "messageHeadline": ":art:", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 47, "deletions": 38}}, {"node": {"oid": "dd6359b507583c6bc4e5c021a2f4dd0a61365f1c", "messageHeadline": "Remove Babel/TypeScript constructor workaround", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "cab8824aaedee5ab54333633b05b389402490d32", "messageHeadline": ":necktie: Fix linter violations", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "25b7ddb328ab396e7ed53cad0775fdd0eba5ac74", "messageHeadline": "\u2620\ufe0f\u2615 Decaffeinate src/project.coffee", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 714, "deletions": 565}}, {"node": {"oid": "8952cd315d44b7730ed686c2be14a9dc32d1e529", "messageHeadline": ":arrow_up: text-buffer@13.5.7", "author": {"name": "Justin Ratner", "email": "leroix08@gmail.com", "user": {"login": "leroix"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f1595c7669550fc6855748a53c5d1f0132a3a29", "messageHeadline": "Merge pull request #15882 from leroix/jr-decaf-decoration", "author": {"name": "leroix", "email": "leroix08@gmail.com", "user": {"login": "leroix"}}, "additions": 205, "deletions": 178}}, {"node": {"oid": "ae65b49b9bab92c27f5d6c037f579168184a9537", "messageHeadline": "fix lint errors", "author": {"name": "Justin Ratner", "email": "leroix08@gmail.com", "user": {"login": "leroix"}}, "additions": 19, "deletions": 17}}, {"node": {"oid": "763297df82db33120621fca36ae43c80185b4062", "messageHeadline": "decaffeinate decoration.coffee", "author": {"name": "Justin Ratner", "email": "leroix08@gmail.com", "user": {"login": "leroix"}}, "additions": 203, "deletions": 178}}, {"node": {"oid": "1fe2548ab96ab632a4010832060e10711ab241de", "messageHeadline": ":arrow_up: electron@1.6.15", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2fc852f407064f3b55f5c95f19e6833b0b34f591", "messageHeadline": ":arrow_up: snippets", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ce189a695aa6e60c64be0c2f462dec3ce0076f8", "messageHeadline": ":arrow_up: language-typescript", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5fd109f4006130c19321e67b969d322da7a55f2a", "messageHeadline": "Merge pull request #15865 from atom/as-fix-marker-change-event-block-\u2026", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 19, "deletions": 0}}, {"node": {"oid": "7853e3cd8cbc07b8abd57a350939028074ba1242", "messageHeadline": "Don't throw when destroying block decorations inside marker change event", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 19, "deletions": 0}}, {"node": {"oid": "2ca2dfd841c735df19b9b529825dfa1d62125114", "messageHeadline": ":arrow_up: autocomplete-plus@2.36.7", "author": {"name": "Justin Ratner", "email": "leroix08@gmail.com", "user": {"login": "leroix"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c51b07e40f8dac089b4c4007ab9cadc6dbbbf206", "messageHeadline": ":arrow_up: spell-check", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dec47761f9bdcbe5aa18dcfa22c98f3c7364fcec", "messageHeadline": "Merge pull request #15838 from atom/jr-decaf-grammar-registry", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 171, "deletions": 130}}, {"node": {"oid": "3f0f72ad0b3d33490a02ddcf25c4ed49b5a1f75e", "messageHeadline": ":arrow_up: electron-link", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52873ef3b2f1d7044d08a10b49ad35c707b4d62c", "messageHeadline": ":arrow_up: autocomplete-plus", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36435964bbad6729bb7747130c58342a876e7fcf", "messageHeadline": ":arrow_up: markdown-preview", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87d38c0a4d3820d894acbc8d3d1dce8d4f1e17f0", "messageHeadline": "Return a Point from cursor word methods", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "bdfa61e8411fe708794e45bdc39370608eabdca2", "messageHeadline": ":arrow_up: settings-view", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b0079265fd09904659a60b182e0e7990df5f2b75", "messageHeadline": ":arrow_up: atom-keymap@8.2.7", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26b784d3b95476b0285304ddf4b49b2a6f9772c7", "messageHeadline": "Merge pull request #15840 from atom/fix-stale-indentation", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "359e6b9a9afe9c97633d27c9850b246bc1647638", "messageHeadline": "Add indentation to force YAML to leave certain lines the way they are", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "7463925e94720ec39aa6d6ed669a25350e97a7b1", "messageHeadline": "Merge pull request #15834 from atom/jr-decaf-gutter-container", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 185, "deletions": 151}}, {"node": {"oid": "a00f619643b75907adb4d011664cdd203cb3391a", "messageHeadline": "\u2620\u2615 Decaffeinate src/grammar-registry.coffee", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 171, "deletions": 130}}, {"node": {"oid": "65efc99ef9fcf55cce7bc163c706202c4e4f8bb9", "messageHeadline": ":arrow_up: autocomplete-plus@2.36.5", "author": {"name": "Justin Ratner", "email": "leroix08@gmail.com", "user": {"login": "leroix"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6209c9072fdd0af8c0f2d5ba4078f56665b4cc75", "messageHeadline": "Merge pull request #15833 from atom/as-always-clear-composition-check\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 18}}, {"node": {"oid": "43fcdf84a10fcc9544e4aefe10345057ec7c6660", "messageHeadline": "WIP", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 37, "deletions": 5}}, {"node": {"oid": "c698576c8f37dfd037b7a815c9bcce45c786a68e", "messageHeadline": "Remove test*.html from packaged app output", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "cbbd0c42a3a87300adc6aea3aff4ff3d1c13579b", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f79708a74ad358d78f616510c9c367a2d92684b7", "messageHeadline": "Merge pull request #15823 from atom/jr-decaf-gutter", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 189, "deletions": 165}}, {"node": {"oid": "d546037863bd8cdc02a008bcaeed76c4cfe3b4f5", "messageHeadline": "\u2620\u2615 Decaffeinate spec/gutter-container-spec.coffee", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 77, "deletions": 64}}, {"node": {"oid": "440316b45cbb583990842c991d6385c67de1a352", "messageHeadline": "\u2620\u2615 Decaffeinate src/gutter-container.coffee", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 108, "deletions": 87}}, {"node": {"oid": "683cdeac27658f2c6732f2c55955c50dc1b58598", "messageHeadline": "Always revert to composition checkpoint, even if input is disabled", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 18, "deletions": 18}}, {"node": {"oid": "eb0da16fa43ea178d27fcb25800cd3014b14e425", "messageHeadline": "Merge pull request #15828 from atom/ns-clear-dimensions-cache", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "835efd3d68ed7308846d2bcba2687fb03a65846a", "messageHeadline": "Clear the dimensions cache after updating the soft wrap column", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e60916579e9219e86e742df76fb325385caea0ef", "messageHeadline": ":arrow_up: autocomplete-plus@2.36.4", "author": {"name": "Justin Ratner", "email": "leroix08@gmail.com", "user": {"login": "leroix"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a1459cf0a1abe02f20fab1a2d6864f5a13320b7", "messageHeadline": "Clear the dimensions cache after updating the soft wrap column", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e2f1dd7bba86819a2ec6215ac7b16260c18b5cd9", "messageHeadline": ":arrow_up: text-buffer@13.5.5", "author": {"name": "Justin Ratner", "email": "leroix08@gmail.com", "user": {"login": "leroix"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92913b48e53c40ec4b73f76f0457d556aa6dfc87", "messageHeadline": ":arrow_up: text-buffer@13.5.4", "author": {"name": "Justin Ratner", "email": "leroix08@gmail.com", "user": {"login": "leroix"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6015ba0096efbac4caac59954dfbf60230b4a451", "messageHeadline": ":arrow_up: autocomplete-plus@2.36.3", "author": {"name": "Justin Ratner", "email": "leroix08@gmail.com", "user": {"login": "leroix"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e457e6d54c68ebb55f9f862817f0f89daea24fe2", "messageHeadline": "Merge pull request #15821 from atom/as-fix-overlapping-lines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 47039, "deletions": 6}}, {"node": {"oid": "d83304cbddbdf661f656b04137ee10b66121db14", "messageHeadline": "Exercise more features in the randomized test", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 39, "deletions": 16}}, {"node": {"oid": "07c4b32689eb96ad50b84f6b11b0a10e12130819", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f640e9339d722dbd18180857359449a8bca5d88b", "messageHeadline": "Make comment more succinct", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 10}}, {"node": {"oid": "85ea1924f4087a8ba9caf19d48f2093644c7776d", "messageHeadline": "Merge pull request #15775 from atom/b3-stale-message", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "51df9a308a9da909ddd04d0b2ffa50c69fe7fcf7", "messageHeadline": "\u2620\u2615 Decaffeinate spec/gutter-spec.coffee", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 82, "deletions": 70}}, {"node": {"oid": "785ade897ecda6a73d87b9a95b6e3f83aaf97eb7", "messageHeadline": "\u2620\u2615 Decaffeinate src/gutter.coffee", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 107, "deletions": 95}}, {"node": {"oid": "ec14125ecb55f0e299ffe7018ae236e3e7429b6c", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ae57cd268e759c019ff5f54fc27bb9cba91eba08", "messageHeadline": "Delete unnecessary test code", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 9}}, {"node": {"oid": "1ca49d8f1764ddf25d674a457ba118cb38818be5", "messageHeadline": "Move random-seed into script/package.json", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 4}}, {"node": {"oid": "8759f9dac7cf0a7532c916ad02d05c045206a3bd", "messageHeadline": "Clear dimensions cache when approximate screen line count changes", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 19, "deletions": 4}}, {"node": {"oid": "6e3b8cb9f8420593f7e8128497122a1401544a1c", "messageHeadline": "Introduce randomized test for TextEditorComponent", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 47014, "deletions": 1}}, {"node": {"oid": "eb4357ce8777b0263960ce0efe4758f00e3ced25", "messageHeadline": "Add tests for packages with URI handlers", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 30, "deletions": 4}}, {"node": {"oid": "4b67353f85eff6023a4f95d120cdaae96d646ab5", "messageHeadline": "Merge remote-tracking branch 'origin/master' into mkt-url-based-comma\u2026", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 5275, "deletions": 4812}}, {"node": {"oid": "0b62381d51d05c8f7017af4e358173b7db994b2a", "messageHeadline": ":fire: unused destroy call", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c9c495792188693ca234e4ac08efcb83b0036cf7", "messageHeadline": "Avoid unnecessary work in TokenizedBuffer.isFoldableAtRow", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "c46140946e2c43e5528edb7c95303dca1b5e8bcd", "messageHeadline": "Merge pull request #15798 from atom/mb-prompt-to-save-in-conflict", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 51, "deletions": 32}}, {"node": {"oid": "f317a458ea7a7bbf7deb60388c07372efece609e", "messageHeadline": "Merge pull request #15800 from atom/ns-fix-soft-wrap-rendering-bug", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 45, "deletions": 6}}, {"node": {"oid": "c75fe182575f779a6597629a948ff5764631e9c9", "messageHeadline": "Merge pull request #15799 from atom/mb-fix-commenting-empty-lines", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 22, "deletions": 12}}, {"node": {"oid": "4975f659c0932a96f931acf063655f1bdb2861ee", "messageHeadline": ":art: toggleLineCommentsForBufferRows", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 21, "deletions": 16}}, {"node": {"oid": "4d057a16d6d28cd17fccbf42ff0c5293e0e4e4a1", "messageHeadline": "Prompt to save when unloading if editor is in conflict", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 51, "deletions": 32}}, {"node": {"oid": "5a67a05c7a81d19625e9b52b5e6020c71d1bd47e", "messageHeadline": "Merge pull request #15769 from atom/io-electron-1-6-14", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96d8b3db55ba7ffc1ef502f67ed4e34a2377782a", "messageHeadline": ":arrow_up: autocomplete-plus@2.36.2", "author": {"name": "Justin Ratner", "email": "leroix08@gmail.com", "user": {"login": "leroix"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44d6868855c16f8d608ea321c907347c3d9f1936", "messageHeadline": "Preserve indentation when toggling comments on whitespace-only lines", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "293b52d797208568f527c6ee97ddd3a2f4a20e12", "messageHeadline": "Fix rendering bug when folds hide the vertical scrollbar w/ soft wrap on", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 45, "deletions": 6}}, {"node": {"oid": "1075b39d99ab864ea297960b23abf9015588e3cc", "messageHeadline": "Grammarize", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88118e508a12f7918104260ae1ff8f5a12dc9161", "messageHeadline": "Make the comment instructions easier to follow", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "3a3c58e04e37f3fe653d742134a0067bc8adb8dc", "messageHeadline": ":arrow_up: autocomplete-plus@2.36.1", "author": {"name": "Justin Ratner", "email": "leroix08@gmail.com", "user": {"login": "leroix"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9444ce6ac507ff1f299cffb68979225f8d6d22a6", "messageHeadline": ":arrow_up: encoding-selector", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c30cc9bc83900ea791274258f0707cc164935fbb", "messageHeadline": "Merge pull request #15785 from arnavb/master", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 3, "deletions": 15}}, {"node": {"oid": "34cd21db04dd522e2b08b19c5af0123620bcc09a", "messageHeadline": "Merge pull request #15729 from atom/wl-update-first-mate", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5a12c18f738f26933866f91a951a8eaffb76d21a", "messageHeadline": "Merge pull request #15776 from atom/mb-optimize-word-under-cursor-search", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 754, "deletions": 660}}, {"node": {"oid": "c019eb2cf9a1f149df36996f1fd16482f68d6a75", "messageHeadline": "Shortened last three methods in color class", "author": {"name": "Arnav Borborah", "email": "arnavborborah11@gmail.com", "user": {"login": "arnavb"}}, "additions": 3, "deletions": 15}}, {"node": {"oid": "8a6ef7061126ed5d51949f882363642a23ac1902", "messageHeadline": "Fix comment misplaced by decaffeinate", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "97e07fc59cc2ebf6c17a6a6ebf94984111a38129", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "887ebd913b6e8afd05bb6dbe1ba78e2cf72372ae", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f2f84149f76d41e53e098bd94cf22c2e950fab76", "messageHeadline": "Merge pull request #15760 from atom/tj-update-macos-icons", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "43aa3c788fd10fe9879f1cf27d37d94df855d276", "messageHeadline": "Optimize cursor methods that find the current word", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 32, "deletions": 38}}, {"node": {"oid": "6c4a9c1987708fa795967c5507d2500c309a8b4c", "messageHeadline": "Optimize getCurrentWordBufferRange", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "9f12b4f5692d58e86f9132be848ca2532e988662", "messageHeadline": "Convert Cursor to JS", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 754, "deletions": 659}}, {"node": {"oid": "0066ccf460a910c331b11dd211b0faee717d0a6f", "messageHeadline": "Merge pull request #15777 from atom/fb-mdt-fix-mouseup-cleanup", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72d89625e8242bf6886b229b5f9221e3a8d7515b", "messageHeadline": ":arrow_up: electron@1.6.14", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb46d0a5c6d24d970db8f41b479d0ff654993be1", "messageHeadline": "Fix mouseup listener cleanup when dragging in text editor", "author": {"name": "Matthew Dapena-Tretter", "email": "matthewwithanm@fb.com", "user": {"login": "matthewwithanm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e537a2429acecbc1a9dcde12737dec1993dc7110", "messageHeadline": ":arrow_up: autocomplete-plus@2.36.0", "author": {"name": "Justin Ratner", "email": "leroix08@gmail.com", "user": {"login": "leroix"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "179225cb3f726321e7ed850e4b00e9862914b239", "messageHeadline": "Update the stale markComment message", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "be2aa7b6f57286508d457ac26bb9fcb20c37cf99", "messageHeadline": ":arrow_up: github@0.6.3", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0257bcb0d3946f230fd63760a069d6a3ca25c7c", "messageHeadline": "Merge pull request #15770 from atom/mb-fix-flaky-package-manager-spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 1339, "deletions": 1410}}, {"node": {"oid": "a778d5e09c7a5a4e92aa32ef9af5ae6955be1a62", "messageHeadline": ":art:", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "1d0dfe2213185891795f3f1a7db76f009153292c", "messageHeadline": "Use async/await in package-manager-spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 367, "deletions": 579}}, {"node": {"oid": "765b5d3186172afc91847c71e5a99a658ab824d8", "messageHeadline": "Merge pull request #15768 from atom/b3-fix-slovak-layouts", "author": {"name": "Bryant Ung", "email": "bungdonuts@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7db6ce7b1cfcfdaff5418f6b15458f842d16376", "messageHeadline": "Convert package-manager-spec to JS", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1547, "deletions": 1410}}, {"node": {"oid": "5eecd8d7483673da0d0464a2a869c0b13888983f", "messageHeadline": "1.23.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9110f7708d019c666a327e6d5885d09ff159385", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1798abf4c61089dad75648f68ca33e3c35f2d7c4", "messageHeadline": ":arrow_up: atom-keymap@8.2.6", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7124b4d949d86f82f83c1a752b00e4ef755d2606", "messageHeadline": "Don't pass addCursor options through to markBufferPosition", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "596b6ed9ff0dea43441609fbf5c1999c9c732100", "messageHeadline": ":arrow_up: markdown-preview", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "84a10bb014bd6ee8a5d5904895dea22f55219682", "messageHeadline": ":arrow_up: symbols-view", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "969cb7a0f5ce96766aa676f52e1591b19a1ff713", "messageHeadline": "Merge pull request #15692 from UziTech/pane-onDidChangePath", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 55, "deletions": 0}}, {"node": {"oid": "596fe5fae3adc369eaad145ad274371a3d04e087", "messageHeadline": "Revert \":arrow_up: python@2.7.14\"", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ae9f094011c02281c36218aaa246a3dfdce8c8f", "messageHeadline": ":arrow_up: python@2.7.14", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec38e4f0a5541ad803585f979a5c92b5e3e08580", "messageHeadline": "Merge pull request #15759 from atom/mb-tweak-is-modified", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c7258c7c616faa2d97fdc180bd69a1b5c860e56b", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a24f4297095b4db16526b3ba2b0984a580afd594", "messageHeadline": "Merge pull request #15750 from atom/mb-remove-status-handler-task", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 713, "deletions": 633}}, {"node": {"oid": "91559e885778516815289cac2225489a36ce5ccb", "messageHeadline": ":arrow_up: git-utils", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c82b6dae0b8e05744f9155b3a3ca7b0a78ee0e32", "messageHeadline": ":arrow_up: autosave, text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "05a81485ca85598e7e22d6902df86923f8c0d8f2", "messageHeadline": ":apple: Fix faded app icons on macOS 10.13", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "6a86a1c7bf61e5184282824e77a7416bb26612a9", "messageHeadline": "Wait for repo to refresh in test", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "ce105ab9140302de496130e9079fb3b9e9fc91b5", "messageHeadline": "Give an id to each GitRepository", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "67df9d5eff0703ae2128f8b5e292e46febe4781d", "messageHeadline": "Add history to UrlHandlerRegistry", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 70, "deletions": 5}}, {"node": {"oid": "ce8553767456b928fa4d905bffe724bd18b820b9", "messageHeadline": "Fix spec", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "5de1c9b9fefcb026407cc315ebd19808ed189b20", "messageHeadline": "Refactor ProtocolHandlerInstaller", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 37, "deletions": 46}}, {"node": {"oid": "07614b3b38577e1c85fdf85f6b707a4ef8e12223", "messageHeadline": "Update git-utils main path in startup snapshot blacklist", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2dd73de418883085671b6d248845998611e72142", "messageHeadline": ":arrow_up: fuzzy-finder for test fixes", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3abcebb76001f56fe1d4cf6ee62f586ff790916", "messageHeadline": "Restore behavior where only one status refresh happens at a time", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "c12a5b23b485ad52675a72769d71e338eb8bd748", "messageHeadline": "Convert git-repository-provider-spec to JS", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 103, "deletions": 98}}, {"node": {"oid": "c54e0782dae62a782d53175ed167d729892673c2", "messageHeadline": "Fix isProjectAtRoot", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99f3ada86b6b37778dc5766ccbb094c40b93a4de", "messageHeadline": "Refresh git status in process using async APIs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 53, "deletions": 79}}, {"node": {"oid": "2b8f017bbdceca309abc75a6bee172043a8adaca", "messageHeadline": ":arrow_up: git-utils (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83c90e341a3f1fdf91737cca915e475a1591b028", "messageHeadline": "Convert GitRepository to JS", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 591, "deletions": 496}}, {"node": {"oid": "dae51719f1e73b7eb420899a03d7f9ef3d36ee71", "messageHeadline": "Change up protocol handler installation", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 96, "deletions": 34}}, {"node": {"oid": "f690b0d8c45c99a91c774dbf87ba3d0cbed53db1", "messageHeadline": ":arrow_up: first-mate@7.0.9", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1880e1401d7745a2a644c4f7e72cbc625d06023d", "messageHeadline": ":arrow_up: apm", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c363c950f0882475b3e4fa3421baa6759a218c6d", "messageHeadline": ":arrow_up: autocomplete-plus", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "610fe4eb9f4bf5afa0f6f36977afb6ad780a1c20", "messageHeadline": ":arrow_up: autosave", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "121ede50b8295c4b61a4f928529ba40242fff0f8", "messageHeadline": "Merge pull request #15713 from atom/mb-use-language-mode-api", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 2283, "deletions": 2036}}, {"node": {"oid": "345e236d86bbf3ce4e4447b4d3ca2c835b2ae7c0", "messageHeadline": "Fix toggleLineCommentsForBufferRows", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 158, "deletions": 109}}, {"node": {"oid": "e38ae9157284a97096188b42afe190d8a9609395", "messageHeadline": "Merge pull request #15740 from atom/aw-missing-typeof", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88a32589abdbe89b2c269fc6a0fab108ed33aa4a", "messageHeadline": "Restore a missing \"typeof\"", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "090b753d844c4e54a16578ad9be46c063ac86332", "messageHeadline": "Move toggleLineCommentsForBufferRows to TokenizedBuffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 253, "deletions": 225}}, {"node": {"oid": "cd1a265dd3e141e1e5eb54e0c5c5fe19c954ad78", "messageHeadline": "Move .suggestedIndentForBufferRow tests to tokenized-buffer-spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 45, "deletions": 44}}, {"node": {"oid": "7cd6e266b2ff1f3c67e0019aec613c22bc17986d", "messageHeadline": "Add back some default properties of TokenizedBuffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "6e482412bdef9bed69844e390a01a70fe3b50a0a", "messageHeadline": ":arrow_up: tabs, image-view, archive-view", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6df3c27da06506dd969ed480c8e7ef15174fb4b5", "messageHeadline": "Fix unfoldBufferRow", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "22757d799f5a34b3ce0e132c451688ad59e322ef", "messageHeadline": ":arrow_up: language-php@0.42.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f58066148dcc89089b65aa17d60e3ffe185cebc7", "messageHeadline": ":arrow_up: language-csharp@0.14.3", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da6866ba7fcf6130899edb5002bab9a53626b24f", "messageHeadline": ":arrow_up: language-html@0.48.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22c573b16749ea2d20a85d89a295857ab05c2de1", "messageHeadline": ":arrow_up: first-mate@7.0.8", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a73de8c0b5dbdf28c8869587d64c7da60893c331", "messageHeadline": "Avoid spurious updates in autoDecreaseIndentForBufferRow", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "9abcad11e49d550dbfb4af9a5d04cd2c7ba7728a", "messageHeadline": "Add shim for TextEditor.languageMode, will deprecate later", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e14aa842ff60f64b270c8a7fcece4be7d3c7867f", "messageHeadline": "Move auto-indent code to TokenizedBuffer, :fire: LanguageMode", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 142, "deletions": 146}}, {"node": {"oid": "274a699272fa1e894655d71e1eae88bb4e909c62", "messageHeadline": "Remove unused method TokenizedBuffer.indentLevelForRow", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 117}}, {"node": {"oid": "67ec6fb4cf6466825a068ae1b907b4a1efa695bc", "messageHeadline": "Revert \":arrow_up: first-mate@7.0.8\"", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62e94f7b96fdc225f2ae7ddd9472f4c857efb504", "messageHeadline": "Rename language-mode-spec.js to text-editor-spec.js", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f762bf9548895aec4155188bdb7f3f042a9ae618", "messageHeadline": ":arrow_up: first-mate@7.0.8", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8be9375508cfdd7614d6b575894ebee350b941b7", "messageHeadline": "Remove unnecessary TokenizedBuffer methods", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 13}}, {"node": {"oid": "0884546d3cee83202a8600f919fc3da5e766d7e5", "messageHeadline": "Move everything but auto-indent out of LanguageMode", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 333, "deletions": 379}}, {"node": {"oid": "aed7c1c060ed9585047a596831daa7250e4fa6df", "messageHeadline": ":arrow_up: language-mustache@0.14.3", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c1356cae317313b1dad479fde8d5df3b169ad65", "messageHeadline": "Move folding logic from LanguageMode to TokenizedBuffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 903, "deletions": 754}}, {"node": {"oid": "b1a3460ad9f2abd1f6e1bc26479c46edd5f2f0fc", "messageHeadline": "Fix scope name in TokenizedBuffer test", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a93ebf24658d8af770e6a5a235216ffeecabaf69", "messageHeadline": "We should parse the URI", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "58035e46822d4c265a0704031565113505c56f9d", "messageHeadline": ":shirt:", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 11, "deletions": 15}}, {"node": {"oid": "eecd524788a4b5e959b8b99d4036d8f72374b92b", "messageHeadline": "Differenter", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6227203de7b9ddd84b9c12c67e6d94b2fc473d1d", "messageHeadline": "Do this different", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "c52d517d134af15b58f110aba4986b9bf7fe5de4", "messageHeadline": "Limit argument parsing when --url-handler is set", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 48, "deletions": 3}}, {"node": {"oid": "7ac071d62269812b37e59daf29680597440a88e8", "messageHeadline": "Add ability to register Atom as default protocol client for atom:// URIs", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 62, "deletions": 0}}, {"node": {"oid": "4c2680e68a9d9ed1234b192bc3cdcdd7d8878132", "messageHeadline": "Organize TokenizedBuffer test", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 269, "deletions": 267}}, {"node": {"oid": "15a57287510521c26a597ff2e1b2a46a340fc659", "messageHeadline": "Use async/await in TokenizedBuffer test", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 76, "deletions": 104}}, {"node": {"oid": "1ca1c545ba43460ff575a838acf3d470e8db02f0", "messageHeadline": "Convert TokenizedBuffer spec to JS", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 779, "deletions": 688}}, {"node": {"oid": "67254766d75a8e69d560665c258acdd27779b284", "messageHeadline": "Convert TokenizedBuffer to JS", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 586, "deletions": 455}}, {"node": {"oid": "3621f07149ecdc13bb781acd08de7ac17a10491f", "messageHeadline": "Merge remote-tracking branch 'origin/master' into mkt-url-based-comma\u2026", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8e300643fa5c532976a4c1148bfd5d03d3c493b7", "messageHeadline": ":arrow_up: language-javascript@0.127.5", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0b4ab8862e6dc248016c739ed54364e592658c6", "messageHeadline": "Merge pull request #15712 from atom/wl-update-language-html", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "129c0cc0e38aa34d44feaf71558e6e8e24f12243", "messageHeadline": "Fix tokenized buffer spec", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "41614501315f5cc059b5ce1be5a37ec3d22874c4", "messageHeadline": ":arrow_up: language-mustache@0.14.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72939ee94725927b05d466ab5a8e0cb39554d7ea", "messageHeadline": ":arrow_up: language-javascript@0.127.4", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99924bf1e3b36881a9ab7b2764952d5b7f8baa41", "messageHeadline": ":arrow_up: language-html@0.48.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c26a6c1708d0c0c79913b31c31a4f488d73edc1", "messageHeadline": ":arrow_down: language-html@0.47.7", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d2761fea77d1de96ecc52d277c96a9a00fa7f54", "messageHeadline": ":arrow_up: language-html@0.48.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a80c82d6daa37e3c59d89e500dc6ef324d756f67", "messageHeadline": ":arrow_up: autocomplete-html@0.8.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f5d153964537211596053425922a2eb5b91ec736", "messageHeadline": "Merge remote-tracking branch 'origin/master' into mkt-url-based-comma\u2026", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 2000, "deletions": 1465}}, {"node": {"oid": "ba7bbdcc38c62f2b1d0017ef21935a164950ecb4", "messageHeadline": ":arrow_up: settings-view@0.251.9", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7cb7b36d81114f66d9074e9c1493e675130da779", "messageHeadline": "Merge pull request #14654 from UziTech/patch-3", "author": {"name": "Robert Sese", "email": "sese@github.com", "user": {"login": "rsese"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "615b67b46ee19de44d79d0dae183f9c0af8f3e5b", "messageHeadline": "Merge pull request #15681 from atom/aw-unmounted-drive", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 250, "deletions": 38}}, {"node": {"oid": "ea6478583ec251f639365da7efdb669dd29df35b", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "817c98619c1581001db717b25796195462844d10", "messageHeadline": "Always emit did-change-paths", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "880188b4b997e5da28b135a2c5e6d5b94eabe70e", "messageHeadline": ":shirt: Unnecessary fat arrows", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "181b5b88287498003f2c715fe564d1dad0842935", "messageHeadline": "Pass exact: option from setPaths() to addPath()", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "74268cba03dacb0b39b6a03bff227c50e5b086ab", "messageHeadline": "Reset retained IDs and paths on .reset()", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "99feb7f2643d1e3019c7ef6337d3ead9a6daf8b6", "messageHeadline": "Spelling", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a53ad5722854e98ba55304a4707cd0f8164d96c", "messageHeadline": "Deserialize TextBuffers that have never been saved to disk", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "0782f0f4d0d3b07d439e92795450d685fb8065bb", "messageHeadline": "\"Retire\" buffer IDs when the buffer can't be deserialized", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 32, "deletions": 24}}, {"node": {"oid": "46fc5ffc8cbbe6479aac142ac00dc485645b67ad", "messageHeadline": "Better conditional", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54ecff451040933edf8e0177bbec9f192fd11aab", "messageHeadline": "Provide the message as a .description", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "41db57469993c5fb471dbb1e71fc50de5fab70fa", "messageHeadline": "Use a fat arrow for @notifications", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f28192bfbc89b05eed8b603a5007515113a83825", "messageHeadline": "Scope is hard", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "868d9393ded233042e8cbdfc1a5c7908ecec28f6", "messageHeadline": "Deserialize the exact serialized project paths, never a parent dir", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 42, "deletions": 9}}, {"node": {"oid": "1734aa77874ef3462f3ebc613e679389d6c7a9fa", "messageHeadline": "Shuffle Project deserialization a little", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 26, "deletions": 11}}, {"node": {"oid": "7d62f8b6ebd7e700109bad5c023ec6a96090db12", "messageHeadline": "Test for omitting deleted files", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 31, "deletions": 11}}, {"node": {"oid": "22c0b6a4f331361190abbd36d2e0898840c6b947", "messageHeadline": "Notify if one or more deserialized project directories no longer exist", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "bdc503a79598be16f48c90ef9c4860d5df7da761", "messageHeadline": "Report deserialization errors from the project", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "c205a07bc49d953f8085162e87ceb2d4aa79263d", "messageHeadline": "Require project directories to exist on deserialization", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "48c1fb0f3c00c641a717d6674076177af5eff519", "messageHeadline": ".deserialize() is async", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "928a3e2854878861d274fdd4ea79da8133a84f39", "messageHeadline": "Expect the deserialization promise to reject with inaccessible dirs", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "3d51ed9766f27f815e93a9a2679cb454b42b6e12", "messageHeadline": "Support {mustExist} option in setPaths", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 34, "deletions": 8}}, {"node": {"oid": "156cd0295301e43d21980eed25adfb1d6a5e8bce", "messageHeadline": "Optionally throw an error when attempting to open a non-existent dir", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "2e57312380e81d1140d69c7631088936617b01fe", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d81f48b1b29ab751f78eed24b826fb10915288e2", "messageHeadline": ":white_check_mark:", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1e72a7f0e57a1d5c8630a2717a1d0ec916f8f194", "messageHeadline": "fix tests", "author": {"name": "Tony Brix", "email": "Tony@Brix.ninja", "user": {"login": "UziTech"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "abeebd51ef9a873867d2cf0c6ac148f2209b91d7", "messageHeadline": "add test dispose", "author": {"name": "Tony Brix", "email": "Tony@Brix.ninja", "user": {"login": "UziTech"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "90503f6d4a04d51ed744e53b99083e15ee9621eb", "messageHeadline": "dispose changePathDisposable on destroy", "author": {"name": "Tony Brix", "email": "Tony@Brix.ninja", "user": {"login": "UziTech"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8b67b7037c92b90eb3e99d99f76dc8ed80774d5a", "messageHeadline": "add specs", "author": {"name": "Tony Brix", "email": "Tony@Brix.ninja", "user": {"login": "UziTech"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "1745b4be6b049d261ee183a4c4267a078a724864", "messageHeadline": "change activeItemPath if item's path changes", "author": {"name": "Tony Brix", "email": "Tony@Brix.ninja", "user": {"login": "UziTech"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "ed423672efa4fdff5fc748381ce5f4126b36da35", "messageHeadline": "Getting the package manager requires devMode", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a3e98d54e3d24bbc5c4a67a135cfae2744805285", "messageHeadline": ":arrow_up: grammar-selector@0.49.6", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9bdf4b01d02721251a9936f7fe99acfe1e3d80bf", "messageHeadline": "Merge pull request #15643 from atom/mb-async-onWillDestroyPaneItem", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 1742, "deletions": 1422}}, {"node": {"oid": "0b5a79bee25a22ebec67052e9e3c9bfb8deb8c8a", "messageHeadline": ":arrow_up: language-coffee-script@0.49.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1bcf2e246c0647557d855388f04d47515036d4f6", "messageHeadline": "Just in case", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3c5d471ec7935a29a18c6e4c0239d4e6293c64c3", "messageHeadline": "Fix bugs in urlMain handling", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "6c14dfb0af78d4ca686932cb073f79b917236c52", "messageHeadline": ":arrow_up: autosave, whitespace", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "56926695ba359cd10eeba50ed349c8f1853d8160", "messageHeadline": "Return a promise from Pane.destroyActiveItem", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "006ebc7443fc46c30a00fedcfe2257e0edb47c7a", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51ed51568c0b3ec619705e43251b9cefa29c1a24", "messageHeadline": ":arrow_up: tabs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6d7cdd417e02af5e76478500baa5bbb891b1b82", "messageHeadline": "Merge remote-tracking branch 'origin/master' into mkt-url-based-comma\u2026", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 476, "deletions": 388}}, {"node": {"oid": "d7fe05c80e55ad962757df95a2df857afbacb61b", "messageHeadline": "Merge #15678: Decaffeinate Notification, NotificationManager, & relat\u2026", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 464, "deletions": 386}}, {"node": {"oid": "cd974e41a537a2b9b8cb38b81de550559cc14589", "messageHeadline": ":arrow_up: line-ending-selector@0.7.4", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d1be477fb32f9f4f759b95d244179102a92e042", "messageHeadline": "Merge pull request #15683 from dreiss/master", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "f66e4c21d8fa545e97e6bc4fb49933d66b7e4275", "messageHeadline": "Correctly initialize AtomWindow", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4f73f254df5b7128aba3f41df183dc20d8f4228", "messageHeadline": "Hook up package URL handlers", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "a7b52ee9cbb9675c800fb7393ba44952abf9b979", "messageHeadline": "Fix missing devMode param in AtomApplication#findPackageWithName", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "006612c9e4b36f962df2d45d418b28f233e1a7f7", "messageHeadline": "Ensure initial packages are loaded before dispatching URLs", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "3174ecbc13565851969b9d245af86abbf369a7e7", "messageHeadline": "More :memo:", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "2996d9ddeddbe656da137b04ca956f7bd560dbf9", "messageHeadline": "Fix package.json key", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "40ae9a3698c97b353818b16163f31d0c9e5434f7", "messageHeadline": "Make it private", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "208132fb52a5a01a18f8d758eb7864cdb42f0ba1", "messageHeadline": "Refactor AtomApplication URL opening code", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 15, "deletions": 16}}, {"node": {"oid": "7c1d6ec07cea357aa73ae863dec9e47d9328f43a", "messageHeadline": "Replace MessageRegistry with UrlHandlerRegistry", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "0ae64c37deb99ad658bb4b90d32e09d138d071de", "messageHeadline": "Add UrlHandlerRegistry", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 137, "deletions": 0}}, {"node": {"oid": "bf4985e265470291f90ca507f3968a3e4fda70c2", "messageHeadline": ":fire: MessageRegistry", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 0, "deletions": 215}}, {"node": {"oid": "666adb2f0e66517fb585a75eded0cc347930607e", "messageHeadline": "Convert pane-container-spec to JS", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 472, "deletions": 409}}, {"node": {"oid": "e875f5447edfea1e911aa15ce44bc97d1ff817b8", "messageHeadline": "Convert Pane to JS", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1251, "deletions": 1006}}, {"node": {"oid": "9e74e164b606cc33017e5a0887cd8d75e0e6bd28", "messageHeadline": "Merge remote-tracking branch 'origin/master' into mkt-url-based-comma\u2026", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 42313, "deletions": 34386}}, {"node": {"oid": "8ef9dabffa2c6bf34941d37143fa73d578ca515c", "messageHeadline": "Allow atom:// urls to be opened from the command line", "author": {"name": "David Reiss", "email": "dreiss@fb.com", "user": {"login": "dreiss"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "1f25cda7c4bf98626e97aafca179314766968cc3", "messageHeadline": ":arrow_up: github@0.6.2", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0188730751d0860ab4c89fd07cc247c53ef8759a", "messageHeadline": "Merge 'origin/master' into decaffeinate-notifications", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "248bdfda25ef20431c22d61304d3535839172bac", "messageHeadline": ":arrow_up: styleguide", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15ade42e92a25f840f10bbac82fa1f2593001da4", "messageHeadline": ":arrow_up: language-php@0.42.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f41b7aa5f4d70c45b53f9c254c347873e0c11bfe", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d0ed6da52ca4c275772ee0b59de8befd91c4586", "messageHeadline": "\ud83d\udcdd Document that NotficationManager add* methods return a Notification", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "0054e3f796acccf04058643bb2f573d2b76b7264", "messageHeadline": ":skull::coffee: Decaffeinate spec/notification-manager-spec.coffee", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 69, "deletions": 57}}, {"node": {"oid": "45c3770293287cdcbd5e566c0d3a7644288c90a5", "messageHeadline": ":skull::coffee: Decaffeinate spec/notification-spec.coffee", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 71, "deletions": 60}}, {"node": {"oid": "3e21dd69231a4b47aab0f1ed82c630df0e9e01ad", "messageHeadline": ":skull::coffee: Decaffeinate src/notification-manager.coffee", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 196, "deletions": 183}}, {"node": {"oid": "3fb699fa227a5ad57bc40437fb888af7878f802a", "messageHeadline": ":skull::coffee: Decaffeinate src/notification.coffee", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 118, "deletions": 86}}, {"node": {"oid": "9ba632e223ce08b03145e8edb75b79d478245cd2", "messageHeadline": "Revert \":arrow_up: text-buffer\"", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f1a2af6e6acbef0f5c7a421948b5eafac183ce25", "messageHeadline": "Merge pull request #15669 from BenRussert/cursor-docs-fix", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69b1e2c4d89549692b1a365eec495539489f4cf2", "messageHeadline": ":memo: Fix cursor name letter casing [ci skip]", "author": {"name": "Ben Russert", "email": "benrussert@gmail.com", "user": {"login": "BenRussert"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b13d0b53e3c6831c4068e11f2d3fdfccacc08e8", "messageHeadline": ":arrow_up: encoding-selector@0.23.6", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c17697ee0895bbf381e669dcef148ebded4a688d", "messageHeadline": "Unrevert the revert", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d99147468dd28241adde9a1ed7c0b7b0d36621fa", "messageHeadline": "...revert?", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75af119bbbb97bf25327aeeed8d9715168fe45bd", "messageHeadline": ":arrow_up: language-yaml@0.31.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b269b208640aef6437cfe2331a20bc5197a9732a", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86b337edeb8f00a1f18acc4753af826b9df90514", "messageHeadline": ":arrow_up: language-css@0.42.6", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af095a649ea071e34e604f2f77b7a5a3dfdcecb3", "messageHeadline": ":arrow_up: language-typescript", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "369c17f5993b5ce96ce6ea6b6fa4f1ddf3928e52", "messageHeadline": ":arrow_up: language-typescript", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "024ad73a52c81af2914ee432e578b76c120578e0", "messageHeadline": ":arrow_up: atom-keymap@8.2.5", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3aa27a6256ee71581f177336f40cf0df1c785314", "messageHeadline": ":arrow_up: electron-winstaller", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a01e49578a22804efcf258d9d57f69d5408d5ae0", "messageHeadline": "Merge pull request #15656 from atom/aw-extra-write-guard", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "275089fdbe7af6005a21c755966eacf67bfe738f", "messageHeadline": "Restore the fs.existsSync guard", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "c25b8570d773c22371954d2e72142769727d0dfb", "messageHeadline": "Merge pull request #15654 from atom/mkt-updoot-github-again", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e15a723dc8fd1086caf1b0a18f0c91ad700afb5", "messageHeadline": ":arrow_up: github@0.6.1", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71c8df9d74cb6d6bd613da106be20ae29862e579", "messageHeadline": ":arrow_up: github@0.6.0", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a02e85331068ab92629e086c622007567852788", "messageHeadline": ":arrow_up: find-and-replace@0.212.3", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd84a7d2806da29c841bf3683b5b4b2c43bf1436", "messageHeadline": ":arrow_up: tree-view@0.218.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a5dd3bb9b73478c7195fd51ed49a2f3e3100c704", "messageHeadline": ":arrow_up: fuzzy-finder", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b4c2a3e52fbd30fe478887832b0d0fd7b841106", "messageHeadline": ":arrow_up: apm", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf3e2e3ba182e28073f772683b9d94c65566200b", "messageHeadline": ":arrow_up: apm", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3235924989b11782d1da5800bfa466f341d82ec", "messageHeadline": "Merge pull request #15652 from atom/autocomplete-plus-2-35-10", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45639794d544b4247382be7b5e81ead38ccf83b1", "messageHeadline": "Merge pull request #15649 from atom/b3-update-bracket-matcher", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f9a11736259cb3ffda63848003c76b8ba836452", "messageHeadline": ":arrow_up: autocomplete-plus@2.35.10", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd1ba8f02277cb6d59e99c197ac5bf26604b4e74", "messageHeadline": ":arrow_up: bracket-matcher@0.88.0", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19e56b5b3bce049cc4649708403dfeee307c6a6d", "messageHeadline": "Wait for async onWillDestroyPaneItem listeners", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 23, "deletions": 12}}, {"node": {"oid": "a474f755036575ac2b3c1c79744e7d96fb19cb96", "messageHeadline": "Merge pull request #15627 from atom/mb-async-will-destroy-pane-item-hook", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 35, "deletions": 20}}, {"node": {"oid": "d7520625121cc3c096975b034be98629cff51569", "messageHeadline": ":arrow_up: fs-admin", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33c77c5be471e813586a01fbd40be07e7dbf9f18", "messageHeadline": ":arrow_up: whitespace", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f786950d656323b128932962424779ba7675551a", "messageHeadline": "Make .destroyItem take effect synchronously when possible", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "cca04f85a3aa7ad452b8e9a203b779af0561fdc8", "messageHeadline": ":memo: Document async onWillDestroyItem behavior", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ed39ace4d9eefe880b0bb34679fe0c166a88ed97", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2374077a6e80c907afd67529d24af25d4b2129a9", "messageHeadline": "Wait for async onWillDestroyItem handlers before destroying item", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 25, "deletions": 18}}, {"node": {"oid": "a77538ab89b64f184c971300039d507170d01f4a", "messageHeadline": "Merge pull request #15623 from atom/mb-handle-destroy-after-save", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc70b0e45314ed09aa1ffffddc047bafa1221bcb", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8632e73d073b3a94428fc726ecde3c5afca5cbe3", "messageHeadline": "Merge pull request #15440 from atom/ku-reload-config-when-created", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 127, "deletions": 63}}, {"node": {"oid": "806306a005c3cfbdd8da1244d1f27d692a551107", "messageHeadline": ":arrow_up: text-buffer for destroy-after-save fix", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb4d7ee5e5c62de5492df66b756515b776f94f8e", "messageHeadline": "Clean the pending operations too", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ff8e21a20e9f38563df07196d3f1d270855c63a0", "messageHeadline": "Let the debouncer debounce", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "0c021f777e0fe2e6d5dc3b0cb1e1528e7f0caf13", "messageHeadline": "Initialize the new flag and pendingOperations in clear()", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7f7bdbf1034c222529de5632b2575568c622cdfd", "messageHeadline": "Merge pull request #14495 from warrenpnz/maxScreenLineLength", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 41, "deletions": 5}}, {"node": {"oid": "fa1ebd052992c1c16735db784e246d77c1050198", "messageHeadline": ":shirt: lint lint lint", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "979f525e3beaeb12ed421d44aa589c6a7e864802", "messageHeadline": "Work with spies a little more gracefully", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19500d1b4087a484387577e046522d8f522236b0", "messageHeadline": "Functions are more useful if you call them", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7737aec3ae00d005788b1693f839d778660e04a1", "messageHeadline": ":fire: fdescribe", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28a42034822cdd03f1f87a2718f68d02e7e8ff5f", "messageHeadline": "Apply config changes before an initial load, but also replay them", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 22, "deletions": 18}}, {"node": {"oid": "e275a5ff7600f401f8b717952efa604300fa4aee", "messageHeadline": "Ensure that .get calls before .requestLoad return .set properties", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "18a0a5a8579cfc77a778f077564bb4015cb326e6", "messageHeadline": ".set operations should be immediately visible through .get", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b7b513b9316aca4a058e5827315a00c1de96a98", "messageHeadline": "The method is requestSave()", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46d5ebb2f4b238b327f564fbc6d02ab95237f86c", "messageHeadline": "Only reset settings if the file is empty", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8601a5df21237c576749797f55cae96d4e5a3c15", "messageHeadline": "Only catch an expected EEXIST error", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "85ca408b29d904269977e10d832a9d2740d3a284", "messageHeadline": "Remove some console logging", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "b45fb2e918d5c2b5a519bb743c078d8ad3821870", "messageHeadline": "Use the wx flag to atomically create a config file if it doesn't exist", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "8b94ed95586c307f14a942509f3acd595b007a71", "messageHeadline": "\"arguments\" is overwritten by closure arguments", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "e9588c8fae036e63ca825fbfa7811c9c3acaafd0", "messageHeadline": "Bring the new spec up to date", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 18, "deletions": 19}}, {"node": {"oid": "adb032adf11895a6475e9e4c9d15f128d3d14080", "messageHeadline": "Some cosmetic coffeescript changes", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "bf121eab722c47c93c3daa09a000309d60188d27", "messageHeadline": "Remove some diagnostics", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "fa0bd1e049fe39e752e4e8cc64ff91ba5aae2559", "messageHeadline": "Use a real clock and artificial file mtimes to work with nsfw", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 29, "deletions": 28}}, {"node": {"oid": "21e220cd5fb1cd0250e6e34d9024e1dbf68b053f", "messageHeadline": "Stub the correct fs method", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "046ff87f0167814ec08576a371b90bd42af969c9", "messageHeadline": "Trick the specs into seeing the settings as loaded", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9141051298da9c10ee016d571a411b79f10d597c", "messageHeadline": "Merge pull request #15618 from t9md/patch", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b55d4e144a99ef63679fe4c7951e0fa4a957796", "messageHeadline": "maxScreenLineLength rebased to github", "author": {"name": "wpowell-oss", "email": "warrenpnz@gmail.com", "user": {"login": "warrenpnz"}}, "additions": 41, "deletions": 5}}, {"node": {"oid": "e9cf61684489a953295fb5deb9cd52ffa36787b8", "messageHeadline": "FIX \"softWrapped\" appear twice in field extraction", "author": {"name": "t9md", "email": "taqumd@gmail.com", "user": {"login": "t9md"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2bb941a51cef395e5ff5a52933448d7c47e85ff", "messageHeadline": "Rebase to github/master", "author": {"name": "wpowell-oss", "email": "warrenpnz@gmail.com", "user": {"login": "warrenpnz"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "a73f68c0dd3cf4d244457262940f812bf1a3ecea", "messageHeadline": "Spec test for setMaxScreenLineLength", "author": {"name": "Warren Powell", "email": "wpowell@oss.co.nz", "user": {"login": "wpowell-ossg"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "ce99d401c28cea3088c178169c47943aa006e38b", "messageHeadline": "Enables MAX_SCREEN_LINE_LENGTH to now be set via a config option in e\u2026", "author": {"name": "Warren Powell", "email": "warrenpnz@gmail.com", "user": {"login": "warrenpnz"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "841104a7328c2afa1ebbd3a6742a1dbbe10fe959", "messageHeadline": "Merge pull request #15613 from atom/mb-fix-mac-snapshot-verification-\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "07c3c6ea2d17b2bb2921391d2cfb0ea27e8189f2", "messageHeadline": "Use the Atom Beta executable to verify startup snapshots when buildin\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a79ee746d144d05516d2430af3c1cbdb4f28050b", "messageHeadline": ":arrow_up: season", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "787b537f842f5926f566c2fb7efe5c70becf8cbc", "messageHeadline": "1.22.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e27c5989dd56cc6b1380838dc5b4e9a0e19b384", "messageHeadline": ":arrow_up: about@1.7.8", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf6787de5f5874f2430655f6b3511dde70d18272", "messageHeadline": "Merge pull request #15606 from atom/publicize-release-channel", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ea249777ddc1129b1bca64d165b85a5eb06e5985", "messageHeadline": "Make the atom.getReleaseChannel function public", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1a4e6c4c8548bf75a3428eade5060194cea189b6", "messageHeadline": "Merge pull request #15603 from jsoref/spelling", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 66, "deletions": 66}}, {"node": {"oid": "2947d6b81d0e239081db6f471096ddb4d4c90ece", "messageHeadline": "spelling: workspace", "author": {"name": "Josh Soref", "email": "jsoref@users.noreply.github.com", "user": {"login": "jsoref"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c49c62aaa7d62e4a03a6dcbd1f5b5ffd7ca64f8e", "messageHeadline": "spelling: visually", "author": {"name": "Josh Soref", "email": "jsoref@users.noreply.github.com", "user": {"login": "jsoref"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e39970cd1a8fb3291d98b27facc7377a5d45e6fd", "messageHeadline": "spelling: visibility", "author": {"name": "Josh Soref", "email": "jsoref@users.noreply.github.com", "user": {"login": "jsoref"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "feb27a667668329bc83bcbd8d9f17c06414ef1cb", "messageHeadline": "spelling: visible", "author": {"name": "Josh Soref", "email": "jsoref@users.noreply.github.com", "user": {"login": "jsoref"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a5e3dfc802150b548ba56f3c090c977b6a683846", "messageHeadline": "spelling: version", "author": {"name": "Josh Soref", "email": "jsoref@users.noreply.github.com", "user": {"login": "jsoref"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dee7be7dd62f47410a6b2539830e9a3a006e3500", "messageHeadline": "spelling: syntactic", "author": {"name": "Josh Soref", "email": "jsoref@users.noreply.github.com", "user": {"login": "jsoref"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2ae8ec19d50bf089fca37fd8990c2c5642ebbf0f", "messageHeadline": "spelling: successfully", "author": {"name": "Josh Soref", "email": "jsoref@users.noreply.github.com", "user": {"login": "jsoref"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4fbae9f4585609557a346e2c1aa466c85544db57", "messageHeadline": "spelling: stylesheet", "author": {"name": "Josh Soref", "email": "jsoref@users.noreply.github.com", "user": {"login": "jsoref"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "3bf9be2a47510dca704fbb61f0cac597997da833", "messageHeadline": "spelling: separated", "author": {"name": "Josh Soref", "email": "jsoref@users.noreply.github.com", "user": {"login": "jsoref"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6f3aeeb2e63d47c1b220579109a44ad6107cc82", "messageHeadline": "spelling: responsibility", "author": {"name": "Josh Soref", "email": "jsoref@users.noreply.github.com", "user": {"login": "jsoref"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26d44a2ffd0265937ce292331b2b893d2026403e", "messageHeadline": "spelling: registry", "author": {"name": "Josh Soref", "email": "jsoref@users.noreply.github.com", "user": {"login": "jsoref"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ca5662bcbaca61ee85ac5635ed3fb8b03292396", "messageHeadline": "spelling: recycle", "author": {"name": "Josh Soref", "email": "jsoref@users.noreply.github.com", "user": {"login": "jsoref"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1b93fcf35ff9140954fdf31409e475c2c4ce15b5", "messageHeadline": "spelling: recover", "author": {"name": "Josh Soref", "email": "jsoref@users.noreply.github.com", "user": {"login": "jsoref"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00130a7589befcdf4d47563243bd25cd612b3b7f", "messageHeadline": "spelling: programmatically", "author": {"name": "Josh Soref", "email": "jsoref@users.noreply.github.com", "user": {"login": "jsoref"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "161a7f1788570b35e108b4c2040e724855bb6eda", "messageHeadline": "spelling: perseveres", "author": {"name": "Josh Soref", "email": "jsoref@users.noreply.github.com", "user": {"login": "jsoref"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27e021e22b750080955507c35492abd5142705a0", "messageHeadline": "spelling: precedes", "author": {"name": "Josh Soref", "email": "jsoref@users.noreply.github.com", "user": {"login": "jsoref"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6fc5ff851341d8395f37de2968fbeeee1e37249e", "messageHeadline": "spelling: previous", "author": {"name": "Josh Soref", "email": "jsoref@users.noreply.github.com", "user": {"login": "jsoref"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e7739a026fdcacfdaa1082fdc0059948aa84c3c", "messageHeadline": "spelling: package", "author": {"name": "Josh Soref", "email": "jsoref@users.noreply.github.com", "user": {"login": "jsoref"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef946374b4e2c7c31a77c087cf8ddf4ca0c20f12", "messageHeadline": "spelling: multiple", "author": {"name": "Josh Soref", "email": "jsoref@users.noreply.github.com", "user": {"login": "jsoref"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54156a8f77bcf9336936e43d233a4d0a280511a7", "messageHeadline": "spelling: javascript", "author": {"name": "Josh Soref", "email": "jsoref@users.noreply.github.com", "user": {"login": "jsoref"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ad003695b5ff292c1596421b8b92b21009c99d57", "messageHeadline": "spelling: intersecting", "author": {"name": "Josh Soref", "email": "jsoref@users.noreply.github.com", "user": {"login": "jsoref"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "faa39508e699320a268fe1e6eb90d91802fbfd7c", "messageHeadline": "spelling: interpretation", "author": {"name": "Josh Soref", "email": "jsoref@users.noreply.github.com", "user": {"login": "jsoref"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d425272725c5d087e3daa77cb80e10eec0e6e1df", "messageHeadline": "spelling: indentation", "author": {"name": "Josh Soref", "email": "jsoref@users.noreply.github.com", "user": {"login": "jsoref"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cb3fb74d6b5ca73b97d3553004e24bebc50dda05", "messageHeadline": "spelling: horizontal", "author": {"name": "Josh Soref", "email": "jsoref@users.noreply.github.com", "user": {"login": "jsoref"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee87ac1604a7bb446a80bc788959b2778f06ff3a", "messageHeadline": "spelling: falsy", "author": {"name": "Josh Soref", "email": "jsoref@users.noreply.github.com", "user": {"login": "jsoref"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ce5f482039b2d0589bd357698cbab69819abe8c", "messageHeadline": "spelling: doesn't", "author": {"name": "Josh Soref", "email": "jsoref@users.noreply.github.com", "user": {"login": "jsoref"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa249d5764ae055601cc148421c3805dea7a172e", "messageHeadline": "spelling: cursor", "author": {"name": "Josh Soref", "email": "jsoref@users.noreply.github.com", "user": {"login": "jsoref"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "2dc531b23c613bb555e9978198ca76ab088157af", "messageHeadline": "spelling: contiguous", "author": {"name": "Josh Soref", "email": "jsoref@users.noreply.github.com", "user": {"login": "jsoref"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9623acf633cd4e18641cb236444c6a2de7298ccb", "messageHeadline": "spelling: compatible", "author": {"name": "Josh Soref", "email": "jsoref@users.noreply.github.com", "user": {"login": "jsoref"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cbc4823cdee8f11d9ae479175a6a0ad0f39b0f85", "messageHeadline": "spelling: combinations", "author": {"name": "Josh Soref", "email": "jsoref@users.noreply.github.com", "user": {"login": "jsoref"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1b7f3cad92df22ac1a50025599976fc1782e51a6", "messageHeadline": "spelling: beginning", "author": {"name": "Josh Soref", "email": "jsoref@users.noreply.github.com", "user": {"login": "jsoref"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a92178b876b244d6f04eb047acd55a4e650df39f", "messageHeadline": "spelling: asynchronous", "author": {"name": "Josh Soref", "email": "jsoref@users.noreply.github.com", "user": {"login": "jsoref"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5cbe7c8897e688cc104f79201533ac7234f2ae6e", "messageHeadline": "spelling: appearance", "author": {"name": "Josh Soref", "email": "jsoref@users.noreply.github.com", "user": {"login": "jsoref"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6317315a0243a0ccf571b27fc82efae3620e1304", "messageHeadline": "Merge pull request #15554 from atom/dg-package-async-deactivate", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 201, "deletions": 100}}, {"node": {"oid": "69eb2d541dd5cb43e8126209026e5f555541075b", "messageHeadline": ":t-shirt:", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a157834d140d28387e324be38f00050d79068a10", "messageHeadline": ":arrow_up: settings-view@v0.251.8", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a5535977527230594422a61e472b57f33bbc5506", "messageHeadline": ":arrow_up: notifications@v0.69.2", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a21480f441025bd1819768058c76f65e59b42a3f", "messageHeadline": "Better error handling on passing invalid packs", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "dab150ad6caeaed269acd13696dfb71360d61fc6", "messageHeadline": ":tshirt:", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "199bab89934fec7198cce0ae39fdaa1ae7087803", "messageHeadline": "Fix a few more tests", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "524d483610baaa074c47769ef5ddfff62b26ca73", "messageHeadline": "Ensure non-async deactivate is run syncronously without await", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 29, "deletions": 12}}, {"node": {"oid": "79fbef8e2463ecf61ec26d3a4c0e7eea249dcba9", "messageHeadline": ":shirt:", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "468f4a47a92292167cf4f5982af691095650c3de", "messageHeadline": "Fix another two tests", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 21, "deletions": 22}}, {"node": {"oid": "af66c5efaabf3d52e4ae7aa1d92d60e6d5c3810b", "messageHeadline": "Fix two more tests", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "0a2ff530ff7572e24650c246cd7b2ae051b58c78", "messageHeadline": "Get more tests working after async", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 111, "deletions": 39}}, {"node": {"oid": "9898f6b36c706c6d4634abe4e66108875acd481e", "messageHeadline": "Ensure atom.global.reset returns a promise", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 8, "deletions": 14}}, {"node": {"oid": "69e631d5096b84a2b910713ec9bbf2ddf6a215f9", "messageHeadline": "Allow Promises to be returned by a package deactivate method", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 30, "deletions": 19}}, {"node": {"oid": "87dbe4613aa9298c4bbbcae4d6720858d528af7a", "messageHeadline": ":arrow_up: settings-view", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80c81b9e03291c0872766d3b1c5a3e3e3dce636e", "messageHeadline": "PR feedback", "author": {"name": "Steven", "email": "xapphire13@live.com", "user": {"login": "Xapphire13"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb202c4353e48f1ee1d778b9f5697cd5f6aaabf3", "messageHeadline": "Merge #15588: \u2b06\ufe0f Update symbols-view to v0.118.0", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c536ef7881e1e2a7007f1a3707f41192ec07e0bb", "messageHeadline": "Merge branch 'master' into symbols-view-0-118-0", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "8f7ad39df79a5be9573642de415f5d2d3fcd6bfd", "messageHeadline": ":arrow_up: tabs", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "032e22ebae57e760dea1422957d2bfcf45ef183f", "messageHeadline": ":arrow_up: deprecation-cop", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4718e04454e7f0ba74bb0e807182aa2ab38b8c0", "messageHeadline": ":arrow_up: encoding-selector", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d66be967d080caf3581b62cc9042cf9312d2dc76", "messageHeadline": ":arrow_up: autocomplete-plus", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d986e65ad10926f6e486368733a24c98c67bb51a", "messageHeadline": ":arrow_up: status-bar", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "18726c93d5c33aaea2d491d4881564837cdc206a", "messageHeadline": ":arrow_up: tree-view", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82e2939188639ffa5770d4d775cab89840f06d3e", "messageHeadline": ":arrow_up: symbols-view@0.118.0", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b74321e087a50fc54e3acca9f0b97b43e9f13434", "messageHeadline": ":arrow_up: settings-view", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d754d4232c29f7cdfa3be54ca8d35224ee88a41", "messageHeadline": ":arrow_up: github", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83653ba8b96aff69bfc59e62cb8649fbc4feb741", "messageHeadline": "Merge pull request #15583 from atom/as-remove-decoration-correctly-wh\u2026", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 22, "deletions": 1}}, {"node": {"oid": "c1981ffb44b704fce9a69d6ba2fd1ba8feed5c9c", "messageHeadline": "Correctly remove block decorations whose markers have been destroyed", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 22, "deletions": 1}}, {"node": {"oid": "4b3fa34d4e265862f2cf9f730271fce913b48bdc", "messageHeadline": "Merge pull request #15580 from atom/as-update-scrollbars-on-detach-re\u2026", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 45, "deletions": 27}}, {"node": {"oid": "e90323765c6a03e424e75b2b0f16d6d219811c88", "messageHeadline": "Merge pull request #15577 from Ingramz/patch-4", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "806b652da410a28e078d725050b6f33af66cb526", "messageHeadline": "Flush scroll position to dummy scrollbar components on re-attach", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 45, "deletions": 27}}, {"node": {"oid": "499ef160137c8f4ef554a625a0a205777b78fc3a", "messageHeadline": "Default re-used element class name to empty string", "author": {"name": "Indrek Ardel", "email": "indrek@ardel.eu", "user": {"login": "Ingramz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a53958e00742b24aa0ebf47e264c46094c5c6c9b", "messageHeadline": ":arrow_up: about", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45b0ce3d6d990cfebd0c705242098a3c697e4dc6", "messageHeadline": ":arrow_up: status-bar", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20420be7ae5485b7f27650fd68b2759e1487de95", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01d5822dd34a478a4c4e1ac418f35fa22a58fa31", "messageHeadline": ":arrow_up: notifications", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11ad3f15d9055a5beaa443f79a06939e8652d083", "messageHeadline": "Merge pull request #15566 from atom/wl-update-docs", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f00568bde5345c6288ad23baf91b8bb6a44303ba", "messageHeadline": "Update ScopeDescriptor links", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3988ca2b9982bb10a8c87fc48262b400fbfac85c", "messageHeadline": "Merge pull request #15557 from atom/as-use-electron-node-to-verify-sn\u2026", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "a3e82a54d190f76463ec3157c78ad3904e6e722b", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c8d6f7ce465506d34c1e3ef50f2d6e3285fee4c", "messageHeadline": ":fire: Delete unused require", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7bd2c670e198b28d93da392b8fb29ec65eee72f2", "messageHeadline": "Merge pull request #15546 from atom/as-never-autoscroll-when-clicking\u2026", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 28, "deletions": 15}}, {"node": {"oid": "9bbd71219dc6baed2a70b9b83a4f723cbf1457b5", "messageHeadline": "Merge pull request #15550 from atom/as-fix-rendering-out-of-range-dec\u2026", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 30, "deletions": 3}}, {"node": {"oid": "2050f58a0e1b7021accd746fcb80e87cdebdd92e", "messageHeadline": "Don't override `process.env` variables", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15d988d4417ad5ab6ae033ae1aaf8b8338027a62", "messageHeadline": "Use the Node version bundled in Electron to verify snapshot script", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 20, "deletions": 1}}, {"node": {"oid": "18087ff48c6d6db180e8ed2d50c1aa7d50bf2fef", "messageHeadline": "Merge branch 'master' of https://github.com/atom/atom into tests", "author": {"name": "Steven Hobson-Campbell", "email": "xapphire13@live.com", "user": {"login": "Xapphire13"}}, "additions": 1880, "deletions": 1297}}, {"node": {"oid": "f00bc1e1adf4d9f776c2cbc309306bb3df0a000d", "messageHeadline": "Switching from minimist -> yargs", "author": {"name": "Steven Hobson-Campbell", "email": "xapphire13@live.com", "user": {"login": "Xapphire13"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "e6e28c19c31b11391015888280e1f23e8dd4bc3c", "messageHeadline": ":arrow_up: spell-check 0.72.2", "author": {"name": "Joe Fitzgerald", "email": "jfitzgerald@pivotal.io", "user": {"login": "joefitzgerald"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "409fc1a4b8161ac04800346acb4efd6d504d7d83", "messageHeadline": ":arrow_up: command-palette@0.41.1", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8442e9e73f46e592f4ee6d255d34e1ed631ed2f1", "messageHeadline": "Fix those specs", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5958ab8d5f92cb06d019c2884f5c06b3cb9374e7", "messageHeadline": "1.21.0-dev", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1226b204e566c70fc1767d74e487947bcdf68458", "messageHeadline": "Merge pull request #15551 from atom/wl-update-language-coffee-script", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "968c0ede266934d0ddcfa16b5bfcd4b6b8e18eb9", "messageHeadline": "Try again", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62875aefcf4e131a05e69a396f9597af11c15812", "messageHeadline": ":arrow_up: language-html@0.47.5", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38d9c072841e4333506c095bed759f7ad6aa12bf", "messageHeadline": "Add test coverage for package-manager initialize paths", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "20ea98ad4149680b6d3e8c44b40bdeb05cd364a2", "messageHeadline": "Don't render block decorations located outside the visible range", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 30, "deletions": 3}}, {"node": {"oid": "e4e758110a726dfd5e2ab11cb7ec9012565b1e66", "messageHeadline": "Load non-dev packages in dev mode too, found by @as-cii", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "91bb1e12c7844587045c4c3c19a8bcbaacfd3461", "messageHeadline": "Don't autoscroll when using the mouse to add, delete or move selections", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 28, "deletions": 15}}, {"node": {"oid": "700fdc59227b93ce69bcc6f65d8f7e85c6088ece", "messageHeadline": ":arrow_up: language-coffee-script@0.49.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d9dc47ef9a21b82f078703218a8ed15e04a66c7", "messageHeadline": ":arrow_down: language-coffee-script@0.48.9", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb433acefca7bb0f07dbe6ae6f8943cb90e1a9da", "messageHeadline": ":arrow_up: language-coffee-script@0.49.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "acdf3b20bd94d58cca74e167108278266b2e3670", "messageHeadline": "Merge pull request #15528 from atom/as-fix-remeasuring-invalid-block-\u2026", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 19, "deletions": 1}}, {"node": {"oid": "6e919e7acd9feae92f3548fb2d35279cbb2e8e51", "messageHeadline": "Don't remeasure invalid block decorations", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 19, "deletions": 1}}, {"node": {"oid": "f3161b06f79f89cac32f758d20c7b022e769376f", "messageHeadline": "Merge pull request #15522 from atom/dg-async-package-deactivation", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 855, "deletions": 652}}, {"node": {"oid": "e0606d5e2fb73b7b64a4831bf57ba8385c276236", "messageHeadline": ":art:", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c7e56d636612872e6a5e692087aff2b05112f1f5", "messageHeadline": "Avoid ES6 because we run use this code in apm from node", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "34b230b1cddb4052c3ab9d8ce57f1d60a286f10a", "messageHeadline": ":arrow_up: command-palette", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "098231caf9271c4b0458037be8bf84e291d8298d", "messageHeadline": "Convert package-manager from Coffeescript to JavaScript", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 851, "deletions": 652}}, {"node": {"oid": "96b3af143d2ceb947fd55a6f97552d5a70a831ec", "messageHeadline": "Merge pull request #15163 from atom/fb-wb-modal-focus", "author": {"name": "Bryant Ung", "email": "bungdonuts@github.com", "user": null}, "additions": 84, "deletions": 5}}, {"node": {"oid": "2a37d1e1c9d2f3f97efce15adb191c8b151e9316", "messageHeadline": ":arrow_up: spell-check", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b69636b8f26b34e82b5ed14ac27a8d225f2b84c9", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f7814a0c5c3f5b0e11e89120b26f899b7b8339c", "messageHeadline": "Merge pull request #15515 from atom/as-dont-move-cursor-when-clicking\u2026", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "53135c5d0d3ddd0eab2d05a203410302c127d929", "messageHeadline": "Call this.didMouseDown instead of props.didMouseDown in dummy scrollbars", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5c54825f2ddca8569f948a6c54e514fc0cb997b3", "messageHeadline": ":arrow_up: tabs", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e10a84d4948fb6c4939024160dc2e14b30c11bd", "messageHeadline": "Merge pull request #15506 from atom/as-honor-scrollbar-visible-only-w\u2026", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 35, "deletions": 27}}, {"node": {"oid": "f85deec4820246fc56a1785e27748cf053c8fb96", "messageHeadline": "Merge pull request #15503 from atom/as-fix-invalidated-block-decorati\u2026", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 137, "deletions": 26}}, {"node": {"oid": "12e6740c9ce734a3806cea6e1f552e5429a63819", "messageHeadline": "Merge pull request #15487 from atom/as-scroll-sensitivity", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 40, "deletions": 3}}, {"node": {"oid": "ac9cc728450f96096aeeb7d185420a06610b4df2", "messageHeadline": "Merge pull request #15486 from atom/as-highlights-outside-of-tiles", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 148, "deletions": 182}}, {"node": {"oid": "7111dd3f87574cc514102aabd2cfbe2a5385b839", "messageHeadline": "Fix Build error", "author": {"name": "ungb", "email": "ungb@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "3bf83445191d98adfc69761a1dca1bc6650f3947", "messageHeadline": "Merge branch 'master' into fb-wb-modal-focus", "author": {"name": "Bryant Ung", "email": "bungdonuts@github.com", "user": null}, "additions": 538, "deletions": 397}}, {"node": {"oid": "9c3de72fcf873c53350016555f499e557e026955", "messageHeadline": "Merge pull request #15380 from marceloatie/patch-1", "author": {"name": "Bryant Ung", "email": "bungdonuts@github.com", "user": null}, "additions": 3, "deletions": 14}}, {"node": {"oid": "50088b16c9a4e6fda78ea98430bb0705229883e8", "messageHeadline": "Honor macOS \"Show scrollbars only when scrolling\" setting", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 33, "deletions": 26}}, {"node": {"oid": "af42b4b86fee51841884852cc9c43c19c7d461d2", "messageHeadline": "Move `DummyScrollbarComponent` into its own GPU layer", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4ce9e1ca11a662384ae6a4a65b18240ce32ae44e", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9bf47f31cbf6a5aa557497dbac65b8469e0391a4", "messageHeadline": "Fix rendering of block decorations for invalid markers", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 137, "deletions": 26}}, {"node": {"oid": "d70dcaf819c1d1d2eb94190cccf1b107c9e067f1", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a36ec5d53006b674161d80d134e900e8098f38c6", "messageHeadline": "Add force icon update to install script", "author": {"name": "MoritzKn", "email": "moritz.kneilmann@gmx.de", "user": {"login": "MoritzKn"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "07861590025cb40f12ff4bb4a1b12df8eb8d8257", "messageHeadline": "Add dev channel atom.sh", "author": {"name": "MoritzKn", "email": "moritz.kneilmann@gmx.de", "user": {"login": "MoritzKn"}}, "additions": 23, "deletions": 11}}, {"node": {"oid": "6d2a90604a98ff883d838b138fcd2f468e787774", "messageHeadline": "Install icons to enable alternative icon themes (linux)", "author": {"name": "MoritzKn", "email": "moritz.kneilmann@gmx.de", "user": {"login": "MoritzKn"}}, "additions": 42, "deletions": 2}}, {"node": {"oid": "e99b57a492b5f7179d2a03f9c0e043ff9890368d", "messageHeadline": "Change install script to install dev channel separately", "author": {"name": "MoritzKn", "email": "moritz.kneilmann@gmx.de", "user": {"login": "MoritzKn"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "685255e688d0b38ee5b7784e79e194e50b5512dc", "messageHeadline": "Divide install script in blocks", "author": {"name": "MoritzKn", "email": "moritz.kneilmann@gmx.de", "user": {"login": "MoritzKn"}}, "additions": 36, "deletions": 29}}, {"node": {"oid": "74f9249eae01db301637916497fbc5ede73ebd20", "messageHeadline": "Use icon from installationDir in xdg desktop file", "author": {"name": "MoritzKn", "email": "moritz.kneilmann@gmx.de", "user": {"login": "MoritzKn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2062c01ca40665e0151095c4029f92d321b323fd", "messageHeadline": "Remove duplicate code in install script", "author": {"name": "MoritzKn", "email": "moritz.kneilmann@gmx.de", "user": {"login": "MoritzKn"}}, "additions": 14, "deletions": 18}}, {"node": {"oid": "bc72dff7e8107cf5655da971373af675157f4214", "messageHeadline": "Merge pull request #15495 from atom/io-remove-extraneous-files", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "b18ca74e498c4e9e6d6e1eaf9ca9e91152e18620", "messageHeadline": "put everything else back", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "09e98fe9448987be643650ba6f35b18b9c781f32", "messageHeadline": "just libs and debugger files", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "9eca8ff4aa1f60f5d02a912da0f72b4e083662a8", "messageHeadline": "even more conservative", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "c7dcbeb0dacc42899c6e3ec3551ea9669bc445d7", "messageHeadline": "put libgit2 back", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "c4d4ef0209a7fe2ef6cfba9274813dab46c4840a", "messageHeadline": "next guess", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a0ebc21893f10f6dad2008c18eaf490b568d8d59", "messageHeadline": "indentation fix for linter", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d42326ea09963cd92fb617a101b79ee08360d7da", "messageHeadline": "first guess", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "433bc6d874d684c5184ad286709d733da5b7587d", "messageHeadline": "baseline from Paul's changes", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "e81678ad3213c6c52c25d0231f6c4d89c29f0cd8", "messageHeadline": ":arrow_up: tree-view@0.217.8", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44e306c3253217d7d5651d450a67f8a9957cdad8", "messageHeadline": "1.22.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "64d9aaa970fc570c12c514ab1b55098dbfc3744d", "messageHeadline": ":fire: inaccurate comment", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3dfd94c061d07731d9092269202db4393e38916b", "messageHeadline": "Merge pull request #15492 from atom/reduce-stale-window", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a6063b01e35f32520fdf0fc9a9c3be6fc7e683c8", "messageHeadline": "Shrink stale window to one year and close in two weeks", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bd9570b1658e7f344109909d14dc81bd5b93ad2a", "messageHeadline": "Merge pull request #15446 from atom/mb-remove-runas", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 241, "deletions": 244}}, {"node": {"oid": "d016b09fb41270af1812cf5e5bfb3baa7d58b0ee", "messageHeadline": "Merge pull request #15383 from atom/fb-wb-command-meta", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 183, "deletions": 65}}, {"node": {"oid": "76e2e031398a3d22d4e9cb88e87077932846bb19", "messageHeadline": "Always honor scroll intent on mousewheel", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 40, "deletions": 3}}, {"node": {"oid": "b486e3edda6e2e886d99c36a2278997fecbc7197", "messageHeadline": "Move highlight decorations outside of tiles", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 148, "deletions": 182}}, {"node": {"oid": "90f872ae1cd0843641aad03cb38d56294c2b9e8f", "messageHeadline": ":arrow_up: language-yaml@0.30.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7a14434991251eda1e985c708ed66d040efbd37", "messageHeadline": "Merge pull request #14998 from atom/sm-dock-button-rendering", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b7c328fd5961d039b73c9ceacc8f065e60ac8841", "messageHeadline": "Clean up docs and comment wording", "author": {"name": "Will Binns-Smith", "email": "wbinnssmith@fb.com", "user": null}, "additions": 23, "deletions": 21}}, {"node": {"oid": "8870cd97ee6b558a1362318fd4e5a649a407a49b", "messageHeadline": "Merge pull request #15475 from atom/wl-update-autocompletions", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1acdd4acceb88b6df3019ea681c5d555d49a8749", "messageHeadline": "Merge pull request #15474 from atom/wl-update-languages", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "7e622e08988cd4adcc01fe9d788d74516becca19", "messageHeadline": ":arrow_up: autocomplete-html@0.8.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bddfe8913bbd55c910d206c2e0d1ebc8210ea43e", "messageHeadline": ":arrow_up: autocomplete-atom-api@0.10.3", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f93bb3be62be57aa273e08b6f1f1f46620373784", "messageHeadline": ":arrow_up: autocomplete-css@0.17.3", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22d39fbafb309e7f744e8b2c3c3932fac6f829a3", "messageHeadline": ":arrow_up: language-html@0.47.4", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ace4eb7a0cc27b6e7695cdc58531f6bfb58dde3", "messageHeadline": ":arrow_up: language-sass@0.61.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3fe273f9a7f391645b2b05ac64c75085f7470fe", "messageHeadline": ":arrow_up: language-shellscript@0.25.3", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1982a9ab4be44be3e56f3407240e660b61668427", "messageHeadline": ":arrow_up: language-java@0.27.4", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8945c781ab0be821e07e65c8ac17223ffa265ae5", "messageHeadline": ":arrow_up: language-javascript@0.127.3", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93dbfdbe991af4b7cf63369367398cf04d4cab1a", "messageHeadline": ":arrow_up: language-gfm@0.90.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e1bf0717b16a04645c19461028c4fb671e3cfbb", "messageHeadline": ":arrow_up: language-css@0.42.5", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "425a48bd282936586792949ab969de63bddf9914", "messageHeadline": "Merge pull request #15438 from atom/b3-dont-move-undefined", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "494cb7ea4b2f5e9e243971ef74c8521a689268fe", "messageHeadline": "WIP Add test for ensuring that set/unset operations take place after \u2026", "author": {"name": "Katrina Uychaco", "email": "kuychaco@gmail.com", "user": {"login": "kuychaco"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "a0766d9b69d3794154591a3cebf027c813729e78", "messageHeadline": "Ensure set/unset operations take place after user's config is loaded", "author": {"name": "Katrina Uychaco", "email": "kuychaco@gmail.com", "user": {"login": "kuychaco"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "b494d0fb9ee9caeb8cb70c4bb22bfd290b41353b", "messageHeadline": "WIP don't overwrite config file if it exists", "author": {"name": "Katrina Uychaco", "email": "kuychaco@gmail.com", "user": {"login": "kuychaco"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1dc5dec816761861594a4a0f3e3810061a0a4c39", "messageHeadline": "WIP fix broken tests", "author": {"name": "Katrina Uychaco", "email": "kuychaco@gmail.com", "user": {"login": "kuychaco"}}, "additions": 34, "deletions": 10}}, {"node": {"oid": "4cef36e566481bfe47f254398cee354082078d94", "messageHeadline": ":arrow_up: one-dark/light-ui@v1.10.8", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c8303d6391b36e0eb7fe6c52faad2515491386f0", "messageHeadline": "Replace runas with fs-admin in CommandInstaller", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 232, "deletions": 219}}, {"node": {"oid": "514952614e46b01d569d131ae5dee32ec3b06fc3", "messageHeadline": "Replace runas with fs-admin in install-application script", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 9, "deletions": 25}}, {"node": {"oid": "b546a97531157cb92ef896173ad6673afaea735b", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80ce237348b6a05a2c93f80e4a6379da9577e17e", "messageHeadline": "Merge pull request #14711 from atom/sm-native-tabs", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "125d642eaad430aba3d216d6d7d9fc3c5636b07a", "messageHeadline": ":arrow_up: pathwatcher", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dfe411a1d00d0acd2adc116b9dbdcd989cb9cda0", "messageHeadline": "Merge pull request #15420 from atom/as-ns-simplify-line-node-lookup", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 42, "deletions": 44}}, {"node": {"oid": "07855f99d782b2ca901668df4e11e5711bf687ee", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5d7883012388ccefea63e5d07b8a6255c428c11", "messageHeadline": ":arrow_up: text-buffer for pathwatcher crash fix", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4761f36eab9321c08894084fb163ba4229882147", "messageHeadline": "Merge pull request #15433 from atom/b3-fix-split-specs", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "27f17318d7083cdffeb25fa70e6b3cecd806fdde", "messageHeadline": "Don't attempt to move undefined items when splitting panes", "author": {"name": "Linus Eriksson", "email": "ben3eee@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "58faf475c923224c2be8d9427ef4b6e7e0e16955", "messageHeadline": "Fix so all directions are tested in the specs", "author": {"name": "Linus Eriksson", "email": "ben3eee@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "915e886711482e1a50f711f093d8f26bf0dabb82", "messageHeadline": "Merge branch 'master' into sm-native-tabs", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 7997, "deletions": 3475}}, {"node": {"oid": "7c3fe7dba42a9d99a0a86877a43aa791dd6456d9", "messageHeadline": "Replace pathwatcher w/ bundled watcher to catch created & rename events", "author": {"name": "Katrina Uychaco", "email": "kuychaco@gmail.com", "user": {"login": "kuychaco"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "236d9011c80b72e8a6577ddc80b4ddf5e01e308c", "messageHeadline": ":arrow_up: notifications to revert metadata inclusion", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2fdf56f8dfad30f47aefb57e8c0be84eff0ed299", "messageHeadline": ":arrow_up: find-and-replace to revert autocomplete for now", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44566ab2f2869482f9978a3d72e236d662b873ae", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ac1d54557f901b82c513ebab3b92dce2845a4f6", "messageHeadline": "handleEvent -> onDidDispatch", "author": {"name": "Will Binns-Smith", "email": "wbinnssmith@fb.com", "user": null}, "additions": 16, "deletions": 16}}, {"node": {"oid": "e8fd9dcfc08e907ca220e27462dc6166e84d99c9", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fcfdb36a880900a86fe318218e4c26d811030425", "messageHeadline": ":arrow_up: notifications", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f45c0236abb6dcc3a0b1efa0cf4656e059f4e7b7", "messageHeadline": "Enhance error when a line component is not found for a screen line", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "74ae169fcc9c954ae2e8a83f32fe4b454f258509", "messageHeadline": "Maintain a map of line components instead of line nodes and text nodes", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 37, "deletions": 42}}, {"node": {"oid": "eaf358bd3e6bf77cea2ee918c3dd85fdea53c7a9", "messageHeadline": "Merge pull request #15416 from atom/ns-more-metadata", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "128f702784773b995ce5317d9ea0cd2265a2dade", "messageHeadline": "Add documentation to addModalPanel api", "author": {"name": "Will Binns-Smith", "email": "wbinnssmith@fb.com", "user": null}, "additions": 8, "deletions": 3}}, {"node": {"oid": "236065d0f6122517936fc37218f01fb07fd13e34", "messageHeadline": "Remove more semicolons", "author": {"name": "Will Binns-Smith", "email": "wbinnssmith@fb.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e8913660fac2033fda332a93c6b82633417a9568", "messageHeadline": "Make autoFocus opt-in", "author": {"name": "Will Binns-Smith", "email": "wbinnssmith@fb.com", "user": null}, "additions": 69, "deletions": 52}}, {"node": {"oid": "7da76ec50ddec41093c36852e4492012fe9d0eb9", "messageHeadline": "Remove semicolons :'(", "author": {"name": "Will Binns-Smith", "email": "wbinnssmith@fb.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0916b4c4f0e0fc244474e38c8a0f3952cd6c9d43", "messageHeadline": "Manage focus for modal panels", "author": {"name": "Will Binns-Smith", "email": "wbinnssmith@fb.com", "user": null}, "additions": 58, "deletions": 1}}, {"node": {"oid": "b8d22fb4ba405c57c6ff06548d889d5b89e77bcb", "messageHeadline": "Fix lint error", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b5f68a6434652a9a6e24a76eaa18ef6e13787048", "messageHeadline": "Include more metadata when missing a line node in horizontal measurement", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "59f6065e9b181102bee496cef4f48fbe93b0242c", "messageHeadline": "Adding option to skip main process tests. Cleaning up resources in te\u2026", "author": {"name": "Steven Hobson-Campbell", "email": "xapphire13@live.com", "user": {"login": "Xapphire13"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "4968a21b82c6064230187aa6067915b3172554dd", "messageHeadline": ":arrow_up: etch", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e50404cfb0056a908da1af1948d41e3ce13c5e0", "messageHeadline": "Merge pull request #15414 from atom/mb-fix-stopped-changing-event-error", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c62d7dcee53f37a50fa50c9cf1fcf7a4c77839c4", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9299c57ec6916b13fd5c8d80ac2c4b11e81924a5", "messageHeadline": "Merge pull request #15413 from atom/aw-project-doc", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22336fcb4d136a7836259e0c9edc7fbf572aa39a", "messageHeadline": "Documentation fix", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c916c9d81805945241309db492fa3d89b40c24d3", "messageHeadline": "Better document the new api externally and internally", "author": {"name": "Will Binns-Smith", "email": "wbinnssmith@fb.com", "user": null}, "additions": 19, "deletions": 14}}, {"node": {"oid": "b3a296e802050125074cfa074703e07ccd9677c6", "messageHeadline": "Eagerly extract descriptor and callback", "author": {"name": "Will Binns-Smith", "email": "wbinnssmith@fb.com", "user": null}, "additions": 43, "deletions": 30}}, {"node": {"oid": "9b995c68ec52a35c5d38315a22b1c995bbbd6e95", "messageHeadline": "Normalize listeners at registration time; add tests for rich functions", "author": {"name": "Will Binns-Smith", "email": "wbinnssmith@fb.com", "user": null}, "additions": 62, "deletions": 38}}, {"node": {"oid": "3aa95d96d45777670e9144d0e7bb3b35aa8ce2d1", "messageHeadline": "[Commands] Add support for rich listener objects with first-class met\u2026", "author": {"name": "Will Binns-Smith", "email": "wbinnssmith@fb.com", "user": null}, "additions": 126, "deletions": 52}}, {"node": {"oid": "a1fdf52eda65b011199f8f8fc1450fff678d8766", "messageHeadline": "Merge pull request #15407 from atom/as-fix-typing-while-holding-left-\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 79, "deletions": 0}}, {"node": {"oid": "abba8bff68693064b5f3f8ec24049f08e69d374a", "messageHeadline": "Include new language-typescript grammar", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e6b84dbb4421e6fb315f56f7e73a11e4f35d3b43", "messageHeadline": "Test `handleMouseDragUntilMouseUp`", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 73, "deletions": 0}}, {"node": {"oid": "0372db43bb6e476eb95f0dca994647e5ab835a51", "messageHeadline": "Don't select when typing while also holding the left mouse button", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "411d878b367d524487fd17178af9e69a40fc6c64", "messageHeadline": ":arrow_up: fs-admin", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "337b7da4feefea1dcaba7d619df87ef416a19678", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3a8fe693b758c4843df3ceba925a4797334b69b", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c823a5c6b5d33656192293782ff36abd18f98475", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d8f0e24068f565513262ab11169d5e31f12376f", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5eae5ed5eb9c1e34029dbdf1f5b8e6f0565ff852", "messageHeadline": "Merge pull request #15392 from atom/fb-wb-standard-env", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 31}}, {"node": {"oid": "08f36de7ec1d35167b3fb839d7a1eb6ca38a86f9", "messageHeadline": "Merge pull request #15394 from atom/fb-wb-command-registry-js", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 751, "deletions": 583}}, {"node": {"oid": "bda74623ec3b69c386bd3c1e17e6825e47de4009", "messageHeadline": ":arrow_up: tabs", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66e576f6e30abd08c7a5ada8227c6bfc1cd346bc", "messageHeadline": "Merge pull request #15378 from atom/as-fix-cropped-fonts", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 8, "deletions": 14}}, {"node": {"oid": "a8594bceb9f9cafd109425fb762b1c525e2a0303", "messageHeadline": "Merge pull request #15384 from atom/ns-fix-highlight-end", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 38, "deletions": 7}}, {"node": {"oid": "2f46b8e00e4e715115df9b206d570cbde802a824", "messageHeadline": "Put back mistakenly deleted line", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ac32ffb1556403a916c346936bd91fa7d9a7b3fe", "messageHeadline": "Convert CommandRegistry to JavaScript", "author": {"name": "Will Binns-Smith", "email": "wbinnssmith@fb.com", "user": null}, "additions": 751, "deletions": 583}}, {"node": {"oid": "882a1924f0b6b079d50745f9e13f5b26e2102fa5", "messageHeadline": "Remove one-off eslint global pragmas in favor of envs", "author": {"name": "Will Binns-Smith", "email": "wbinnssmith@fb.com", "user": null}, "additions": 0, "deletions": 12}}, {"node": {"oid": "bf00166d0ea36bb3a4f6c98aac028a53cf30d442", "messageHeadline": "Use standard (eslint's) 'env' field over globals", "author": {"name": "Will Binns-Smith", "email": "wbinnssmith@fb.com", "user": null}, "additions": 6, "deletions": 19}}, {"node": {"oid": "3d0d1ae44e370bfa8d22d70412ed597babb8a3fe", "messageHeadline": "Prevent block decoration margins from collapsing during measurement", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 7}}, {"node": {"oid": "835ed10f7c25b7e808f36ce77b5175169965eb6a", "messageHeadline": "Handle highlight end rows with 'before' blocks in addition to 'after'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 9}}, {"node": {"oid": "f33051da339f2914a4e2854f55724a3f84acb196", "messageHeadline": "Fix highlight end pixel position calculation", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 1}}, {"node": {"oid": "be3dbab49148124fe6c5cf4a49a5cfb13595b42b", "messageHeadline": "Merge pull request #15389 from atom/as-fix-block-decorations-margin-t\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 42, "deletions": 11}}, {"node": {"oid": "e2ef250fb16c50e51d6a15707cfc16236148f90e", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0bfa019b2de16da079afee3f4104ac3e1977fd1b", "messageHeadline": "Merge pull request #15329 from atom/bu-arrow-up-ac-plus", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6c4e284c2caf42a3ae82778c74eb4feff5f54aaa", "messageHeadline": ":arrow_up: autocomplete-snippets", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "effc6d9d219233e0274ebf34bc58fa616579bd26", "messageHeadline": "Fix line number position when block decorations are at tile boundaries", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 41, "deletions": 10}}, {"node": {"oid": "16bb2ab8a866bd72a089970623dcf83ec721eb10", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7d3f5976cdd0a724657210e31b9fcfff46cab65", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78cd383e95a79548529895e4d1d499542f1925c0", "messageHeadline": ":arrow_up: pathwatcher and dependent packages", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "962bbd509aff4829f038f47e78eee2a3c343db8a", "messageHeadline": "Merge pull request #15377 from atom/aw-async-watchpath", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 84, "deletions": 59}}, {"node": {"oid": "d03e5d9d54b2af426a742e2d0351e4dda4049169", "messageHeadline": "Update documentation references", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "4c2d44059cdd05b3a0c38af89dc5d6015f768cc7", "messageHeadline": ":arrow_up: github", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce2a7ac82705b4121ea5a37a195ecaa98672274c", "messageHeadline": "Update README.md", "author": {"name": "Marcelo Atie", "email": "marceloatie@gmail.com", "user": {"login": "marceloatie"}}, "additions": 3, "deletions": 14}}, {"node": {"oid": "7267c5d2692d42089b855a1e434bf01ffeda52c5", "messageHeadline": "Drop use of GPU tiles for lines and line numbers", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 8, "deletions": 14}}, {"node": {"oid": "ea128849dae91470e525af05f397766aae87684e", "messageHeadline": ":shirt:", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7fcb0d079c3a34e0ff5e846f36ee35eb50496e0", "messageHeadline": "Adjust Project root directory watching to account for async watchers", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 31, "deletions": 11}}, {"node": {"oid": "e2c9cc16924d86997bb129eee0cc8d3d955eaade", "messageHeadline": "Private diagnostic method to dump the active watchers", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "44f3cf73eaae5e4ad02842fa493d0d26a6c34552", "messageHeadline": "Merge pull request #15374 from atom/ku-save-as-default-dir", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "a0bdc50535fa3036d3145f90b33098015f01c0ac", "messageHeadline": "Return a Promise from watchPath", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "fb5f197ae7d159a576cea2ec59acd9b5cb1cd83e", "messageHeadline": "Protect against stale NativeWatcher events", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "aa26eba678a6dd634a9165c7eb07b258cfb9cbfd", "messageHeadline": "Jasmine, not Mocha", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ffb3f3ff25704a261b856d223ba68b70a367be9", "messageHeadline": "Test first", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 16, "deletions": 38}}, {"node": {"oid": "f41be89d5ed2e4b5c21fdd180ad6f1dd9fb486a4", "messageHeadline": "Merge pull request #15372 from atom/as-ns-fractional-pixel-ratio-support", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 11}}, {"node": {"oid": "a533680fa0c0999ad23af9e1bf6019485e8d3a02", "messageHeadline": "Exclude x86/TEST from build matrix on appveyor for speed", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "325ff2e25c0243c971aed3c5776315391d5ff3df", "messageHeadline": "Merge pull request #15373 from atom/revert-14701-pb-remove-unneeded-f\u2026", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "e8251bdb979028730dde22ed18fc551cc130b7b5", "messageHeadline": "Revert \"Remove unneeded files from build result\"", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "ff80e5905c7682f4201a214f597049ccbef5ba3b", "messageHeadline": "Don't assign default path unless it exists", "author": {"name": "Katrina Uychaco", "email": "kuychaco@gmail.com", "user": {"login": "kuychaco"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "7daae84bc9f1989df112b5ce699fd35043cd72d2", "messageHeadline": "Merge pull request #14701 from atom/pb-remove-unneeded-files-win", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "2fa6513cbd378210330a001e6a85b10849c353fc", "messageHeadline": "Merge pull request #15228 from atom/mb-fix-set-text-via-diff-bug", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88a06f8c5bfb543a8e9102a892fcdc9516a3a096", "messageHeadline": "Always round GPU layer dimensions to physical pixel boundaries", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 21, "deletions": 11}}, {"node": {"oid": "15f7fe9f22ed63d8327edf1f3c48ed171773c01c", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1df975ac622987da466bee8c063218a6e22fc6a", "messageHeadline": "Merge pull request #15276 from captbaritone/rm-legacy", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 21}}, {"node": {"oid": "e80658081a0e3936d291366799cf94114ebbbe44", "messageHeadline": "Merge pull request #15327 from captbaritone/accel-2", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 37, "deletions": 6}}, {"node": {"oid": "927fa3c9cbd4c9d365303293a6a2e816d5e911f5", "messageHeadline": "Merge pull request #15367 from atom/as-fix-scrollbar-visibility", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 46, "deletions": 19}}, {"node": {"oid": "6c20d6199f5aad20464048344a5d0373c29e5126", "messageHeadline": "Merge pull request #15359 from atom/as-fix-folding", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 2}}, {"node": {"oid": "1ffc8997d29eb127b218fce6c5185c1d61c3a64e", "messageHeadline": "Set visibility: hidden on dummy scrollbars if native ones are invisible", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 46, "deletions": 19}}, {"node": {"oid": "c99ac52152ded5a7cf69cc2e3e4cee08480b351c", "messageHeadline": "Fix folding for lines that contain a comment", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 19, "deletions": 2}}, {"node": {"oid": "e9e63a5f90cf0e4d66361d7e2eddd42fb4d4c981", "messageHeadline": ":arrow_up: one-dark/light-ui@v1.10.7", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0be3e9441b28f9f6a8aa87e8e41f49c815e4a053", "messageHeadline": "Merge pull request #15357 from atom/as-ignore-invalid-scroll-top-left", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 36, "deletions": 0}}, {"node": {"oid": "1b5ed62e4f17731b341cf3c5126ae5a7130aca8d", "messageHeadline": "Ignore scroll requests to NaN, null or undefined positions", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 36, "deletions": 0}}, {"node": {"oid": "cd8233028d584b262f2fd1bb00318de89052caf8", "messageHeadline": "Merge pull request #15347 from atom/ns-capture-mouseup", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d88ddc3d4d04b83c69f5af582fea16e90beef0f0", "messageHeadline": "Merge pull request #15345 from atom/ns-round-max-scroll-top", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 2}}, {"node": {"oid": "ccb3aaacf7be85bac6d4d9e11cea128c28f4b556", "messageHeadline": "Merge pull request #15346 from atom/ns-fix-alt-bindings", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 11}}, {"node": {"oid": "3926dac789733856cfb7f8533ffb00e4ab663272", "messageHeadline": "Use capture phase for mouseup handler", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d9b49056e432080eee754bf80e2eab4ca7256c3", "messageHeadline": "Suppress default-prevented composition events on compositionstart", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 11}}, {"node": {"oid": "9cf7f609f5141be3353e5796d3820eb36d09329a", "messageHeadline": "Round return values of getMaxScrollTop/Left", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 2}}, {"node": {"oid": "d2a266e369bd999fc50dced26b4a4b3f410037ed", "messageHeadline": ":arrow_up: text-buffer@13.0.10", "author": {"name": "Katrina Uychaco", "email": "kuychaco@gmail.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72322985d915a629d5eb8f139fed3580b1fe729c", "messageHeadline": "Merge pull request #15337 from atom/ns-remeasure-longest-line", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 94, "deletions": 54}}, {"node": {"oid": "228f65da5f04725fda02f720031a771723eb2025", "messageHeadline": "Base context menu accelerators on activeElement", "author": {"name": "Jordan Eldredge", "email": "jeldredge@fb.com", "user": {"login": "captbaritone"}}, "additions": 37, "deletions": 6}}, {"node": {"oid": "2bcfd934c0ad2e44a7449d4b45f889fb7c153a34", "messageHeadline": "Fix tests by ignoring off screen lines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 61, "deletions": 52}}, {"node": {"oid": "15e3fbaa07f90174ab84d35a4281956b54128d12", "messageHeadline": "Merge pull request #15339 from atom/ns-as-clear-lines-to-measure-later", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 21, "deletions": 1}}, {"node": {"oid": "9d356020c53be66b329581dc125dc7e4e5d88a0c", "messageHeadline": "Remeasure the longest line's width when the font size changes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 34, "deletions": 3}}, {"node": {"oid": "c626836b2e1b195d2974c7e97ca9934e83b7ae66", "messageHeadline": "Only clear linesToMeasure when we have actually measured", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 1}}, {"node": {"oid": "b9421f721e6faf43804dde814682de8ed522e32d", "messageHeadline": "Merge pull request #15338 from atom/ns-hide-extra-lines-to-measure", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 1}}, {"node": {"oid": "c398fe66c9db4decdbd9d41700719e59b3f63d51", "messageHeadline": "Hide off-screen lines when we render them for measurement", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 1}}, {"node": {"oid": "f47cf5b545bd936e1a3df16ab9586c66f932d594", "messageHeadline": ":arrow_up: autocomplete-plus", "author": {"name": "Bryant Ung", "email": "bryant.ung@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da2c3fb56b3f6ca3b99d6fe4f02026534f5682c8", "messageHeadline": "Revert \":arrow_up: autocomplete-plus@v2.35.8\"", "author": {"name": "Bryant Ung", "email": "bryant.ung@outlook.com", "user": {"login": "ungb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aac5458f3c2422b2f924b35b94bf44e5dad76474", "messageHeadline": ":arrow_up: settings-view@0.251.5", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9a00ce9b3a9cfa7f5b9c7e5d4dccd3116722e1f", "messageHeadline": "Merge pull request #15324 from atom/ns-fix-mousewheel-handling", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 30, "deletions": 21}}, {"node": {"oid": "3c2f25715578ce9ecc11e721b63ce6f5b2c2afc4", "messageHeadline": ":arrow_up: autocomplete-plus@v2.35.8", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de456159a759061b44bdc145e895499dea5b84dd", "messageHeadline": "Merge pull request #15322 from atom/ns-move-placeholder-text", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 4}}, {"node": {"oid": "edcac6897f9766366d79f55fda29bbc4e642cc60", "messageHeadline": "Merge branch 'master' into pb-remove-unneeded-files-win", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 818, "deletions": 316}}, {"node": {"oid": "4493ae2270f3cc1ade2d26750f5499b0e790b6de", "messageHeadline": "Only scroll one axis at a time, whichever has the greater delta", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 30, "deletions": 21}}, {"node": {"oid": "b35708b8cf9878ecda29051ff7bbefd91b5a64f1", "messageHeadline": "Add test for placeholder text positioning", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 2}}, {"node": {"oid": "c9b558a08a41a8858861828c2ba518a783da3055", "messageHeadline": "Move placeholder text inside .lines div", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "586b818bae9886649da7d3fbdb231d419b0fbe90", "messageHeadline": "Merge pull request #15317 from atom/as-fix-wrong-measurements", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 87, "deletions": 60}}, {"node": {"oid": "382e1b402aac48662d7d3028dd476f99001f7314", "messageHeadline": ":arrow_up: apm", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d71e627eb94e25f221f08981e3713335ad1b328", "messageHeadline": "Move cursors container inside lines container", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 87, "deletions": 60}}, {"node": {"oid": "8e6497bfbae6e4b5be763f2d88ee82cda66372f4", "messageHeadline": "Merge pull request #15277 from captbaritone/accel", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 108, "deletions": 16}}, {"node": {"oid": "360f89e33a6438598d28cedd6f39573526d3fd46", "messageHeadline": "Merge pull request #15314 from atom/as-stop-ime-input-on-prevent-default", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 5}}, {"node": {"oid": "7226f6fb0874c4fcaee32c7a6d2736cd694c93c4", "messageHeadline": "Merge pull request #15313 from atom/as-fix-extra-schedule-update", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 3}}, {"node": {"oid": "839f812ee24e73d02d17e9ac77f2a65af6243448", "messageHeadline": "Merge pull request #15310 from atom/as-fix-scroll-sensitivity", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 25}}, {"node": {"oid": "37274d33658cf4d2b9ecf2811eaf2a9e5455341d", "messageHeadline": "Suppress text input for default-prevented keydown events", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 10, "deletions": 5}}, {"node": {"oid": "f5695149387ddd68a30b53b229340de885c556ea", "messageHeadline": "Ensure extra document updates are not scheduled during `updateSync`", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 25, "deletions": 3}}, {"node": {"oid": "e980598aba97500a34feb336a2b0cc3f742ff679", "messageHeadline": "Honor editor's `scrollSensitivity` parameter", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 24, "deletions": 25}}, {"node": {"oid": "756dad67d820a4b9d3ce2964e844f46173cf71ec", "messageHeadline": ":arrow_up: symbols-view", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2cd107a4e82ff1f67e94b2a3bd85a26fe42113f0", "messageHeadline": "Merge pull request #14682 from atom/bring-back-asar", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 18, "deletions": 1}}, {"node": {"oid": "84673775af2185485bd35b4add8099ca6e495c8e", "messageHeadline": "Merge branch 'master' into bring-back-asar", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3379, "deletions": 724}}, {"node": {"oid": "708c9b4e22f03261a6e873a342dc4a26b0102bdf", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2fc2c9caa708c7b135569683a4c0a27f32e18fde", "messageHeadline": "Merge pull request #15302 from atom/ns-as-always-render-input", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 4}}, {"node": {"oid": "433c514673670500eba609fb4e0ca7cc49900aa5", "messageHeadline": "Always render hidden input", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 4}}, {"node": {"oid": "2f2d62ca51d91c4b8730bce0a0d0c1b12991704c", "messageHeadline": "Merge pull request #15296 from atom/as-fix-cancel-dialog-on-quit-or-r\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 61, "deletions": 16}}, {"node": {"oid": "2d6b9e260617c448e9f6fa0c4c0f7724478af739", "messageHeadline": "Merge pull request #15299 from atom/as-do-nothing-when-clicking-on-bl\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 45, "deletions": 0}}, {"node": {"oid": "eb1eeb3fde80d812e528df41fe34a5b0f9afdd9f", "messageHeadline": "Ignore clicks on block decorations", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 45, "deletions": 0}}, {"node": {"oid": "e50a73b033395b3a1b7b95f5f2c136a6abf89f73", "messageHeadline": "Fix tests", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "91b7c14281e88929afa6cdb36f339c20c39c9590", "messageHeadline": "Prompt user only once when quitting/restarting and canceling save dialog", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 61, "deletions": 16}}, {"node": {"oid": "44441b14c3a99df3e61e3735330e141eec6069ff", "messageHeadline": "Merge pull request #15285 from atom/ns-ime-workaround-2", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38978da0fadff72140de6b32e016a0e306b39a43", "messageHeadline": "Explicitly compare compositionCheckpoint against null, since it can be 0", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f82ff9c0d125d475909961ec44bb54cd962357c3", "messageHeadline": ":arrow_up: language-css", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e71d8d863c66eb29d4b3eb58291c28fbfe5d158f", "messageHeadline": "Add accelerator indicators to context menus", "author": {"name": "Jordan Eldredge", "email": "jeldredge@fb.com", "user": {"login": "captbaritone"}}, "additions": 108, "deletions": 16}}, {"node": {"oid": "592d174e3b8eedb51239596f30f6500efb80c8de", "messageHeadline": "Merge pull request #15266 from atom/ns-fix-alt-bindings-on-mac", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 2}}, {"node": {"oid": "72e50334f1e2d3e940e454c37910cf356f86f990", "messageHeadline": "Remove unused methods to translate legacy menu items", "author": {"name": "Jordan Eldredge", "email": "jeldredge@fb.com", "user": {"login": "captbaritone"}}, "additions": 0, "deletions": 21}}, {"node": {"oid": "acc7b97ae0db8b2e7f6dd5c020b057140efb1fcc", "messageHeadline": "Merge pull request #15264 from captbaritone/pane-destroy-item", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 20, "deletions": 10}}, {"node": {"oid": "744b96df4601c16ebf86c456c9952872a44bd2c2", "messageHeadline": "Suppress composition events default prevented on previous keydown", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 2}}, {"node": {"oid": "ff32fd80bfc6ade6cbed7736c81d94807e0adc5d", "messageHeadline": "Merge pull request #15273 from atom/as-fix-line-height-0", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 39, "deletions": 1}}, {"node": {"oid": "d8a8b03db234ea8de9f756762578fb65cadc963e", "messageHeadline": "Merge pull request #15275 from atom/as-fix-scrollbar-cursor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "feb0cddf5e5a6ab836e8c76fc547581cc686e120", "messageHeadline": "Merge pull request #15265 from atom/ns-ime-workaround", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 442, "deletions": 193}}, {"node": {"oid": "3c66a1efbd45e79899a1ba7c5c8f73a3516ca8ff", "messageHeadline": "Merge pull request #15270 from atom/as-fix-extra-lines-rendering", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 59, "deletions": 38}}, {"node": {"oid": "8cbfcf6e2b6f18026818517fbb445e5080fe54d5", "messageHeadline": "Use default cursor on dummy scrollbars and make them 15px wide/tall", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "964f209c404e5aa6e62dbbd7c0f70a92605b318f", "messageHeadline": "Don't throw an error when setting an incredibly small `lineHeight`", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 39, "deletions": 1}}, {"node": {"oid": "b4f029e9f0885789f63df3ec24c58466f38c77e2", "messageHeadline": "Test both Chrome 56 and other Chrome versions IME behavior", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 426, "deletions": 194}}, {"node": {"oid": "fc1327eb22265d2ae37db25cf9e9f8107e3b67fb", "messageHeadline": "Fix measuring lines in presence of pending autoscroll requests", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 59, "deletions": 38}}, {"node": {"oid": "ca183dd6938dd2a1724f7cdc65e7f4ec91afaffe", "messageHeadline": "Don't insert IME preview on next tick if composition has already ended", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "3e0d79005012382569acfb1480cde79d47337032", "messageHeadline": "Remove language-typescript deprecation.", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "2e048826fb565c87725809a5d722049e57d1f7aa", "messageHeadline": ":arrow_up: apm", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54a6f0d29faf886a24a50287cd386171054d324d", "messageHeadline": "Clear hidden input  compositionstart on Chrome 56", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "8667cfdd13b1f28e01358e5399ffe19b0e1cbadd", "messageHeadline": "Work around incorrect data on compositionupdate events in Chrome 56", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "5a8b197db19f9328063f0aa8aaecc725eb620be8", "messageHeadline": "Ensure Pane.destroyItem always returns a promise", "author": {"name": "Jordan Eldredge", "email": "jeldredge@fb.com", "user": {"login": "captbaritone"}}, "additions": 20, "deletions": 10}}, {"node": {"oid": "b14c4a32c98fffbdcd7859b7536bc2b07e5b6926", "messageHeadline": ":arrow_up: bracket-matcher@0.87.3", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b0622d224ec742bae1ba2637e88c5397f79c458d", "messageHeadline": "Merge pull request #15244 from atom/ns-rows-per-page", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a7358477d9f213e686784b4ec6c6f296036edbcd", "messageHeadline": "Merge pull request #15240 from atom/as-manual-highlight-updates", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 82, "deletions": 27}}, {"node": {"oid": "7f8f184e969478189b1d6f759cf17fcb76da6779", "messageHeadline": "Shim rowsPerPage property on Editor instances", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e2ee2ee79d2ae095144e30115506708164b4d123", "messageHeadline": "Merge pull request #15224 from atom/wl-multiline-is-important", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "8963cf495517bddf197441f54deb112167d8b209", "messageHeadline": "Only use multiline if the flag is passed in", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "00d27befe8719b4ab40041a353dfe62c148c559b", "messageHeadline": "Create, update and destroy highlights manually", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 82, "deletions": 27}}, {"node": {"oid": "3967de1be2e15faac4b43716686e27da4579b174", "messageHeadline": "Merge pull request #15234 from atom/jr-bring-master-up-to-speed-with-\u2026", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "9fb4f0d9cdee00b9f21ffb44f308cbc8bb660a5b", "messageHeadline": "Create shorter temp path for Squirrel", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "95b216f2345589aa36ea6801babb27bd6526a226", "messageHeadline": "Add multiline spec", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "2fa2feacafa95a82e363e8b036f2ad95f08d5227", "messageHeadline": "Multiline is important, don't forget to set it", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e48b980d41f7a41a6cce0faef45a02b919a07942", "messageHeadline": "Merge pull request #15208 from atom/aw-appveyor-matrix", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "4876ae07e1e791a392013ab41901f001cf8d0f96", "messageHeadline": "Merge pull request #15214 from atom/wl-update-language-javascript", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "ee0df014bc95167282f1e3317ffc5e138bffac77", "messageHeadline": "Less variable magic", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 5, "deletions": 11}}, {"node": {"oid": "ee12c1c7d2c032da13048852cdd6654460a9591f", "messageHeadline": "Why does my brain always edit out the second %", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0db8c9c3ece5932dab5ca9e533d3a474905d5df2", "messageHeadline": "Don't build on non-release installer rows either", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "2088143a9050feb2ece9f70deea2e2cb431f8864", "messageHeadline": "Fix specs", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "4acd52a978011d8d84df8fa25e0bb533da6a19b4", "messageHeadline": "Skip installer build on non-release branches", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "fbd4b688dd611b1f828f3ea0135e8d7737bfa76d", "messageHeadline": ":arrow_up: language-javascript@0.127.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a9872e8091d5dfc9cb832feee10628b939395c8", "messageHeadline": "YAML syntax tweaks", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "2d186820cf05ea74f200eebea056ccc9be35d0b0", "messageHeadline": "The matrix will be slightly prettier this way <_< >_>", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "1233bbccb00be78387a1cbcfe412cc84ba8a967b", "messageHeadline": "Missing %", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a09b634e1bc56c37056f8c949c6ab18116aec3c4", "messageHeadline": "Separate tests and installer creation on AppVeyor", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "2f4c2fd45ecf1746e52160da5a8da2d8a197db4b", "messageHeadline": "Merge pull request #15198 from mrnonz/master", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9fe67290c5abf3e2aaefebe356133f7741e2ac33", "messageHeadline": "Update document with electron version :tea:", "author": {"name": "Nontawat Numor", "email": "nontawat39@gmail.com", "user": {"login": "mrnonz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "98296bf95027f2a9668e9d078ffcf1ce25cf1c88", "messageHeadline": ":arrow_up: language-java@0.27.3", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1b22c59c0c9922a3822d6e14c941e0ddbe47749a", "messageHeadline": "Merge pull request #15191 from smashwilson/aw-upgrade-github", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "35a7ae6d2e3fd6766211c6fdc63cba0c1dbef937", "messageHeadline": ":arrow_up: github", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "099df7eaccc63d08fa6fd867bf3249a07669156d", "messageHeadline": "Merge branch 'master' into pb-remove-unneeded-files-win", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 2544, "deletions": 412}}, {"node": {"oid": "276fcb9e9693538bf55bdc8ebacde15b9f0484c1", "messageHeadline": ":arrow_up: electron-link", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87edc89815d012b3c38460d786b66a8440c7cf0c", "messageHeadline": "Merge pull request #15186 from atom/b3-caps-lock-issues", "author": {"name": "Bryant Ung", "email": "bungdonuts@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff608ab524c182d95d09b0f9c3618450f8f6b103", "messageHeadline": ":arrow_up: github", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20fa0714b3d080a7d151a1bfe3ca9ffc555180b0", "messageHeadline": "Revert \":arrow_up: github\"", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2bb7746d3edd0551742101dc43f5efa95c1de765", "messageHeadline": ":arrow_up: github", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb0e29cf07abda544941ccf6a12dfb0fb596f0c3", "messageHeadline": "Merge pull request #14853 from atom/aw-filewatcher", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1840, "deletions": 27}}, {"node": {"oid": "4c4e5fa3a14a1d0a7e8613c7335d6568f775b528", "messageHeadline": "Reliability of Windows Installer process on appveyor.yml", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "d920d20c2f30bf30c2d12567eb0d9141530a6090", "messageHeadline": ":burn: diagnostic code", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "7b70b177fa4243db456f41bdc65a1435a61aea99", "messageHeadline": ":arrow_up: atom-keymap@8.2.3", "author": {"name": "bene", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c850f38feebd5ad65b9e12202f9929a0be21c167", "messageHeadline": "Merge pull request #15183 from atom/jr-is-there-anything-a-middle-cli\u2026", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 57, "deletions": 6}}, {"node": {"oid": "6fb6ac70a2bcdb264257cd0ee6b079160f591d71", "messageHeadline": "1.21.0-dev", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3dc2e6199098c7a2defc53da7a3138c43862f154", "messageHeadline": "Add comment explaining motivation for didPaste implemenation", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "b9ace6a5b66ae7f2311f56ec6468e24035d9789b", "messageHeadline": ":art:", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "47420761f524429b649b67e12ab6708308554393", "messageHeadline": "\u2705 Add basic test for TextEditorComponent::didPaste(event)", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "fc7ecb76d1bea7d7516a81fc19682b7a86f35cc2", "messageHeadline": ":burn: double word", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7bfbc181c727ac026c75e5c2477014e7f97dbab", "messageHeadline": ":bug: Fix atom/tabs#461", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 40, "deletions": 6}}, {"node": {"oid": "f270402c6b4554c4067807e71bc3233a82d7a7e4", "messageHeadline": "s/type/action/, s/changed/modified/, s/added/created/", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 20, "deletions": 18}}, {"node": {"oid": "f623b03157f9fdd0a00e87e33224db2078e472fc", "messageHeadline": "Documentation touchups", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 25, "deletions": 19}}, {"node": {"oid": "f9cb81adc8f92e05b2ef100ba64012760bacbb5e", "messageHeadline": "Merge pull request #15179 from Kreozot/patch-1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1aa013ca7a4418498cfcb15b644d2142a0247a0c", "messageHeadline": "Fixed links in keymap.cson", "author": {"name": "Sergey Sharov", "email": "Kreozot@users.noreply.github.com", "user": {"login": "Kreozot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b4125022b6720d9c8dff57b2dcd068d7510aa305", "messageHeadline": ":arrow_up: settings-view@0.251.4", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "224af13e6487b1540dfe92d36da90302c9c86cfe", "messageHeadline": ":arrow_up: language-sass@0.61.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee0e5cc6ebd254daa6437ed78cd635a62dcd4f78", "messageHeadline": ":arrow_up: language-ruby@0.71.3", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f01eeb7af4b304ff369cd84b9b1b28105bdd2c8", "messageHeadline": ":arrow_up: language-todo@0.29.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca6ab3fae08f3b933f709346ba5236f9bffdc238", "messageHeadline": ":arrow_up: settings-view@0.251.3", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c608e88bcb732afb9183b38473075c885b8e812", "messageHeadline": "Merge remote-tracking branch 'origin/master' into aw-filewatcher", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 78, "deletions": 49}}, {"node": {"oid": "cb08c1b875ecf6734a1d9913262fb1cdf55d59cb", "messageHeadline": "Merge pull request #15169 from atom/jr-fix-15158", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 21}}, {"node": {"oid": "c2a551b8da44b2950f0895ccb9b7824885d22db7", "messageHeadline": "Merge pull request #15170 from atom/ld-support-doc", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "122d0f8363ecc3588dc6a6187fd5cbb6a7e47f94", "messageHeadline": "Add support doc", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "ca28f8ac48de02ee9c1f2cbe7c85ecd9401b1112", "messageHeadline": "Fussing with documentation", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 23, "deletions": 15}}, {"node": {"oid": "1d73f40d20d54b3cb368ea111ffb4c87f5e2733e", "messageHeadline": ":arrow_up: joanna", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23100536378e54b6ebdea907c38e381301adf7fb", "messageHeadline": "Reword Project.onDidChangeFiles documentation", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "50f02495c0995ba84245f6156df200dbfe2875b9", "messageHeadline": "Attempt to fix flaky test re: flashing highlight decorations", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "dc9fe2525514d4fbaadccc7b4e920ff84224a4fd", "messageHeadline": "Wrap temp.cleanupSync() calls in try-catch blocks", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 56, "deletions": 17}}, {"node": {"oid": "97ffe46247d906d38ca13016d42f45a980fece9b", "messageHeadline": "Consistently use require('temp').track()", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "77b0cac28b143dfc3a1283f3e535d73237af0a09", "messageHeadline": ":arrow_up: github@0.4.0", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "662e2aaf06a170004ebffc7c3d4fa17546b4ae12", "messageHeadline": "Revisit a bunch of documentation.", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 52, "deletions": 11}}, {"node": {"oid": "ea91723b36735b2ce042e4f0dbb26e166cd59b3c", "messageHeadline": "Only deal with watcher stopping in the onDidChangeFiles spec", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "ffb3b0b4624ce6a52e609d5242a085d57334fc27", "messageHeadline": "Missed the logfile reporting", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "3b57d2a259fc18984d8bcae0323ecf28bc7fda9a", "messageHeadline": "Let's see if we're still green without diagnostics!", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 10}}, {"node": {"oid": "577dfe8deb54d47f0ff866647c238a79e5e34e62", "messageHeadline": "Merge pull request #15154 from atom/jr-fix-15122", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "08a7fab4f917b53cff604543ef067ad1d5480547", "messageHeadline": "Grrr", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc9cb76fa4b6dc10471191b2af6758e0f2c49f75", "messageHeadline": "tfw your diagnostic tests don't even run because of a linter error", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7b61d4f62f150ede30a57ed84ce93846d96d242a", "messageHeadline": "Log a few more things", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a84694fac114648b6e1c5b70730a2106b00eeabf", "messageHeadline": "Stop watchers in an afterEach block", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "095f6da379168f7c8676f1f45fe0237a39984c91", "messageHeadline": "Default to the appveyor home dir", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "15a055b6cd118baaa0f4f3cd01107500aa73e78b", "messageHeadline": "Revert some of the changes from 29810c6cd1", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "418fe48bad161ba16883b1d37a53f87ade573629", "messageHeadline": "Emulate a \"filesystem watcher\" by subscribing to Atom events", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 174, "deletions": 24}}, {"node": {"oid": "83f022b6189ed02d19ada6d3805b1a8ed9e29882", "messageHeadline": "Add a fileSystemWatcher config key to use as a feature flag", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "94c91c57b1879e3c200d17f884062f2af1953d6d", "messageHeadline": "Explicitly put the logfile in ${HOME}", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f8f325296278fcb835b40bf5dd63c418d4bf5fd3", "messageHeadline": "Merge pull request #15148 from atom/ns-disable-electron-logging-by-de\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 15}}, {"node": {"oid": "bb91bb58e5646165ee88973c2ab405364e331522", "messageHeadline": "Okay fine let's do this the dumb way", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "263adde3776fe9f1aca58903be5d999f8219e5e1", "messageHeadline": "Use async cleanup to avoid ENOTEMPTY on Windows", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "654cb26819f419fa179a4348333935b5dd26ce3e", "messageHeadline": "Only run render process tests on Windows for the moment", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "18c5a31fbc9061b3f8fb5deff38262152196115b", "messageHeadline": "Unset ELECTRON_ENABLE_LOGGING on Windows unless explicitly requested", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "dedf5193cd9615366515055f6a2254fb9d7c0ccd", "messageHeadline": "Does stderr work there... ?", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "29810c6cd1924e08126bd18d759b80abfd1c199c", "messageHeadline": "Attempt to fix flaky test re: blinking cursor", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "3deb26b6a08619f54a21e756392c39a66155647e", "messageHeadline": "console.log debugging", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "3e3ab737483fed9175b3468666fa65c1d07ac454", "messageHeadline": "Use distinct names for spec directories", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7d6bd2a6b19be004254865d163d74bd5e849be2f", "messageHeadline": "Merge pull request #15147 from atom/ns-jr-fix-gutter-decoration-dimen\u2026", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 26, "deletions": 4}}, {"node": {"oid": "b6a3c5c6d21ac5d5ca5e9337986b63f5b7da377c", "messageHeadline": "Consistently split paths in test cases", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "4cf519f2d73f360cb260f51e9eae57ba3d803e91", "messageHeadline": "Merge branch 'master' into aw-filewatcher", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 67, "deletions": 15}}, {"node": {"oid": "fc53b2185716174dc700a963e8fb73e68a921449", "messageHeadline": "Merge pull request #15124 from smashwilson/aw-spec-reporters", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 71, "deletions": 16}}, {"node": {"oid": "55748bd2c4a4ea70d4b541eec51e6b5fb293e599", "messageHeadline": "Document enable-electron-logging option", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b5bdf4acb9f1fbd1775d94cc4d696cc396fcef7e", "messageHeadline": "Don't enable electron logging by default", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 15}}, {"node": {"oid": "158418996230fcdf77c1d458162894d7d2b76ed4", "messageHeadline": "Ensure custom decoration elements fill their container", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 4}}, {"node": {"oid": "e5139874d0f37fde5aba713367263de547ba69d6", "messageHeadline": ":fire: dumping the test environment", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "e90441303d29b486bc17238627b1bc0e18799908", "messageHeadline": ":fire: console.logs", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "03b631a1daba392b16c157c5cfeef8558e7452c5", "messageHeadline": "Merge pull request #15145 from atom/jr-tree-view-0-217-6", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "977b337b4c6cfd4429ad34aec477b9cb60b8968c", "messageHeadline": ":arrow_up: language-php@0.41.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "219eabfa50e4d9030860248ab49e3f504a59ef3e", "messageHeadline": "Use jasmine-reporters 1.x", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88c4d383fb2933c5444707fa2ce52e058054d458", "messageHeadline": ":arrow_up: Upgrade tree-view to 0.217.6", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e739aa891df66d65cd5208056a3e77083470e5e", "messageHeadline": "Prepend a drive root to lookup paths on Windows", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "b9080bcec551c14073d30ff41ab8cf3c98420036", "messageHeadline": "Don't use \"path\" as a variable name", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "03742f6343cf66655dee13d9cee821a1b3e8ea01", "messageHeadline": "Merge pull request #15138 from alanyee/patch-1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9b6eff2d81c63d0ed63217ecb65383e5de0752d8", "messageHeadline": "Update README.md", "author": {"name": "Alan Yee", "email": "alyee@ucsd.edu", "user": {"login": "alanyee"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "931b4e70554e64bbc2039de45b625af0ad1bf0f4", "messageHeadline": ":shirt: lint lint lint", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f567137028dbef68ca22749219a31d6435abaa9", "messageHeadline": "Un-exclude nsfw", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d57346f23ac118a51afb818bb380dacc75d6b347", "messageHeadline": "Update README.md", "author": {"name": "Alan Yee", "email": "alyee@ucsd.edu", "user": {"login": "alanyee"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "318708bb421687442ce526d91ec4e8a08613c5af", "messageHeadline": "wip", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "320664a35939aeafa71c25b12925e9b687bbdca9", "messageHeadline": "Remove an export I missed", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05a4f1f6fbb54f3f7e934d3ef1efefb7fb728ae0", "messageHeadline": ":shirt: standard.js in script/test", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "f8f6ecb5c1fff9c85785fa450407b023caf96eb3", "messageHeadline": "Merge remote-tracking branch 'upstream/master' into aw-filewatcher", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7244fb96708ec5228e8b335f633293988049f56c", "messageHeadline": "Format script/test with standard", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "ad7e206a78589179946dbb010fbe44964b90cfbb", "messageHeadline": ":arrow_up: one-dark/light-ui@v1.10.6", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c7a47a9e89743f07947e73356908cf687088bfa5", "messageHeadline": "Use module.exports to not break Joanna horribly", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 18, "deletions": 19}}, {"node": {"oid": "00346614a0d4b3b18e97638ee9bd406f96f5b11e", "messageHeadline": "Spec for onDidChangeFiles", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "f005fcdca105e04e3fcb97f9c836956aaf12a98a", "messageHeadline": "Use directory.getPath() as the object key", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1285a89a4b0da95eff0e8d293252ec64671f40cc", "messageHeadline": "Reset @watchersByPath on atom.project.setPaths", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ee9ad53d91a9e8d274bbf51ef42ca83f5f4d9509", "messageHeadline": ":fire: unused variables", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "b3f327b0b334c05e72b3ae475211ff106f193bfc", "messageHeadline": "Implement `atom.project.onDidChangeFiles`", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "697dfaf3b39688f60f1f863b5d51a1f73249228f", "messageHeadline": "Re-export watchPath", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "67a8ba2a046f6f6abe40589e554b1e746e6ba69c", "messageHeadline": "Adjust specs for the changed event shape", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba11070d16994595845a8e3d17a6469170331bd1", "messageHeadline": "Translate nsfw events to the events we're advertising", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "afdb2f13a6fd7ef1442c0bc6ab50cf22e4d4d248", "messageHeadline": "Doooooocs", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 102, "deletions": 3}}, {"node": {"oid": "53ea43001945f2cac87c8d0639aef984bb9f93b8", "messageHeadline": "Update spec name", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3fab3fed36a25f61e996f01148dd02eb6ab1eeaa", "messageHeadline": "Consistent path handling in specs", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "6fdeedd4abd2ca86811dcd7daa1d73c3145341a7", "messageHeadline": "Introduce a helper to re-join split absolute paths regardless of plat\u2026", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "3c967b07efe4df5b4345afc4009ea971bb38924a", "messageHeadline": "Use a cross-platform way to generate absolute paths for specs", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 25, "deletions": 7}}, {"node": {"oid": "9c874c921e31098bf9a6216fb6056dd46f9377b2", "messageHeadline": "Use the watchPath API in specs", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 15, "deletions": 74}}, {"node": {"oid": "4f0b52d2ab6faaa3ebec2bd88c960fd369d9a7cd", "messageHeadline": "Move the global watcher registry to a lazily initialized manager", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 46, "deletions": 21}}, {"node": {"oid": "99d6f911cfdf1d0849f004ff49ff9a1810b8ee70", "messageHeadline": "Rename the filesystem-manager-spec too", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 19, "deletions": 33}}, {"node": {"oid": "7aab9925a89480960c300a7ada6dc3deaa82fb80", "messageHeadline": "Rename filesystem-manager to path-watcher", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 20, "deletions": 28}}, {"node": {"oid": "7aeca7fc8ca5f93c4ab870aa8d67dc7692c2bd95", "messageHeadline": ":fire: FileSystemManager", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "2d8f812f5681181533febd0176d0645bf2f1bb35", "messageHeadline": "More documentation touchups.", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "2ae70aac08db432721037e3e0aaf06a2deeb527a", "messageHeadline": "Document RegistryTree.", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "ba7275dc4fb6e21f44977bfe09c5432af868bd9e", "messageHeadline": "Dump the tree structure to a string for debugging", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "d4edc6b8949b7bdb844e2b566e58a72901af20ee", "messageHeadline": "Extra character for some reason?", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b17b3524457ba3a25c2ea645507dcd0881d1702", "messageHeadline": ":shirt: :burn: whitespace", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6cc3e4b6d2ec11ea5c356a294b033a8a8ec17b42", "messageHeadline": "Test case for consolidating child watchers during split", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 59, "deletions": 0}}, {"node": {"oid": "2b79295d0b0db887d252a566899b30c224955f27", "messageHeadline": "(Untested) work to adapt to the registry API changes", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "0c5674a56c29754b8f4fa281cc29c79ea1237a9d", "messageHeadline": "Split subtrees into child watchers on parent watcher removal", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 140, "deletions": 65}}, {"node": {"oid": "a5f217fd516d530dfcb2e3c0cb7ca8e7686855b9", "messageHeadline": "WIP work on rewatching child directories", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 82, "deletions": 15}}, {"node": {"oid": "60e6da9097156c43589002d42cb3927f1b2067ec", "messageHeadline": "Weird-ass concurrent mkdir() error", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 14, "deletions": 16}}, {"node": {"oid": "c2810b626c7407caee775f765286357ea227f12d", "messageHeadline": "Propagate errors to subscribers with an onDidError callback", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "f75aa1ae030a795c5507c293bbb98274172c07d0", "messageHeadline": "Use onWillStop() instead of onDidStop()", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 110, "deletions": 54}}, {"node": {"oid": "b34a9d69720e940f4e8be4435a341abdec0b0118", "messageHeadline": "Only resolve the waitForChanges promise once", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "6d17fc880d2d3f876078a35aee4e2b5f629e50bf", "messageHeadline": "Opportunistic native watcher stopping", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "7ec79a00fc76297dccc767967be178ae1e0e20b6", "messageHeadline": "Set running = false before the asynchronous stop operation", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80a9126fdba0a51ca5a54b172906d8aeb19d6c80", "messageHeadline": "Start NativeWatchers lazily and stop them opportunistically", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 77, "deletions": 32}}, {"node": {"oid": "9c8ed35b26c3ccc78fadd0ede991d4d16e0c5657", "messageHeadline": "Provide native watcher creation function to the NativeWatcherRegistry\u2026", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 119, "deletions": 52}}, {"node": {"oid": "6e6c0a5ef9d333faf4e72fd28120c45171e0dbb1", "messageHeadline": "Use getStartPromise() in specs", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 56, "deletions": 19}}, {"node": {"oid": "53dcc00bfcda6787d0fc6ac280b91f376020f91b", "messageHeadline": "Don't cleanup temp between runs to prevent reused directory names", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "246e87b660bec50d18e8e51cbef03483e0ef69a8", "messageHeadline": ":shirt: keep standard happy", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d858e37058dcbd302edd077549db612107078d4d", "messageHeadline": "Support pending specs with an empty body", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "c8882ca92b639be77cdacc5a228d61d8af233622", "messageHeadline": "Start and stop NativeWatchers automatically using `onDidChange` subs", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "4194e7f3b5d41a99261dec5406e631f502c4b7d7", "messageHeadline": "Remove stopped watcher nodes with the power of RECURSION :sparkles:", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 45, "deletions": 0}}, {"node": {"oid": "f3a4c74158cb40bdccb8b52fbb3f189b0c5bdb19", "messageHeadline": ":fire: console.log", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "0325a77d591f12d56d604fde9b0657a2436dc1ba", "messageHeadline": "Test NativeWatcher removal", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 44, "deletions": 1}}, {"node": {"oid": "882095eea672fc984bfb273290d0124cbfa4a042", "messageHeadline": "Test child watcher adoption", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 48, "deletions": 1}}, {"node": {"oid": "be681d132406c71fad1cf31deca16f7459b9bda9", "messageHeadline": "Use a private utility function to wait for all native watchers to stop", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "12c961c8b9a894382a16422445f87280ba698ec4", "messageHeadline": "Maintain a Set of living NativeWatcher instances", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "9f518736e107adf12f6bcbc27a95d367efef9f74", "messageHeadline": "Track the current NativeWatcher assigned to a Watcher", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8d86acf19cca7dc2713da3fc78b0ea5a74d08b85", "messageHeadline": "Don't report errors after stop", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "baf71492a23fc5d74e7a4bb90eccece425d2835a", "messageHeadline": "`.dispose()` all subscribers on a NativeWatcher", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "21e381033c65d62428499d2880bdfb8a63c0c1e9", "messageHeadline": "Start native watchers when attached", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "39085ce3dca2b977a9fb2dd74a94f1b0d38f8b9c", "messageHeadline": "First few FileSystemManager specs", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 137, "deletions": 0}}, {"node": {"oid": "e4c48a5c8c887878f6e410d61776a0281661a17a", "messageHeadline": ":shirt: for FileSystemManager", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "9c9625eb766bb75f53d1a2e807cc4efa66f1e66e", "messageHeadline": "Helpers to promisify functions in specs", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "bd76773412e609284b5cb372ed8545bb9705f1ea", "messageHeadline": ":shirt: lint lint lint", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "366ee19bd951651cb9f56127e5afbd3fdb760de4", "messageHeadline": ":shirt: make the linter happy", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "908e5ad1e93112dc46a812bf46025fbdc2c30ca6", "messageHeadline": "FileSystemManager that hands out Watchers to subscribe to filesystem \u2026", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 206, "deletions": 0}}, {"node": {"oid": "a1ccd49b8e0a336a1b39e672b1f2b5646558eb27", "messageHeadline": "Use a tree-backed registry to deduplicate and consolidate native watc\u2026", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 353, "deletions": 0}}, {"node": {"oid": "73ac74cce9d4dcafc4a3075c5cc191b7c2d91f47", "messageHeadline": "Use nsfw for file watching", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "008ea3965037ae9bb26c0be66d451b02dd93c3eb", "messageHeadline": "Merge pull request #15137 from atom/mkt-updoot-github-from-0-3-8", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea5e6d51f86fb95232a86be53ada5b0686440486", "messageHeadline": "Merge pull request #15135 from atom/js-ns-fix-gutter-layout", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "967c2a3440543eee4087c5f8a24e0e903ab6589c", "messageHeadline": "Merge pull request #15121 from atom/mb-fix-spurious-text-buffer-confl\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7295e5de6fb7dda1a620f16f13b515c0e1a25324", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0b6ff6ebb82dbdfaad610d3284ca79ea3d493a3", "messageHeadline": "Update README.md", "author": {"name": "Alan Yee", "email": "alyee@ucsd.edu", "user": {"login": "alanyee"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "cc753be2ca4da3f03aff39cdea5c1df5196bfc1c", "messageHeadline": ":arrow_up: github@0.3.9-0", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ab9643b113db50807abd0df1e66ad8cf4ab9288", "messageHeadline": "Use full paths for JUnit XML files", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "2ff3e654e0fc611c783f429f4b4f30b26b21225b", "messageHeadline": "Move test result uploading to on_finish on AppVeyor", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "41cb5ce07665b0eab12486292ad734cd3cabc54a", "messageHeadline": "Configure Mocha to use the JUnit XML reporter", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "8ea491f223f781fc44ac4fca69ac894c023ec0da", "messageHeadline": "Use mocha Multi and JUnit reporters", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "adec6fe981b208d405e50d589fe6bf1799aa73c7", "messageHeadline": "Dump the environment before running core main process tests", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "76af36939adddc9bf6606a2386a21a5a3040969b", "messageHeadline": "Extra )", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5eef79c90498d43925f5547af0bb6aefddf5c9bc", "messageHeadline": "Quoting shenanigans maybe?", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2574ca57360afb35ec9cf1c4094bd3f66d277fdf", "messageHeadline": "More diagnostics", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ca4f372c88303ae64accedfd468c445a15a09c09", "messageHeadline": "Let's dump that directory maybe?", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "db2b196404cc4e541d04e1a080a8738ebc0c2903", "messageHeadline": "Diagnostics for AppVeyor", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0a0e5e9cea0635995e93991679d263ef7cee4045", "messageHeadline": "Still trying to get that Get-ChildItem call right", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3690b682c8f0a573b3e0dd0ae895b408b779f06e", "messageHeadline": "Better filtering", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e53cb5e5eff317a7e441a64e3968bbc0df07efee", "messageHeadline": "Powershell by means of StackOverflow", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "6813e4e94500f605d43b018359dd0907f9147cb8", "messageHeadline": "These are JUnit results, not XUnit", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa89d53c8c1b190f45e6b6bc6bab9dd47f1cbe64", "messageHeadline": "Default to passing process.env to all suites in script/test", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "29005fad25b4cd6812181091df1e94875b12a2c0", "messageHeadline": "Set TEST_JUNIT_XML_ROOT on AppVeyor", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "830038f1ac8cee584b9664b22327316b165978f9", "messageHeadline": "Use TEST_JUNIT_XML_ROOT instead of the CircleCI-specific root", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "3e581d493678d670a7fd267822a9cfade822ac8d", "messageHeadline": "Set TEST_JUNIT_XML_PATH and upload results on AppVeyor", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "37842fd2d4c3810d1e64309ac9edd662a998484c", "messageHeadline": "Populate TEST_JUNIT_XML_PATH on CircleCI", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 21, "deletions": 7}}, {"node": {"oid": "a7105980a335286eb178364375c4ecd5ec354fd0", "messageHeadline": "If TEST_JUNIT_XML_PATH is set, output JUnit XML format test results", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "81913776e865b791fe2ed4d9fc2908644db1c188", "messageHeadline": "Add the 1.x compatibility branch of jasmine-reporters", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "dbfc792df00bb9a18dcfff2a5ec7ea9d2b9682e4", "messageHeadline": ":arrow_up: text-buffer (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe52743b82009c1bd66f7cea56b3926eade703a4", "messageHeadline": ":arrow_up: text-buffer (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c7aa3999697f7bd6a80c95d1011c74b204b200e", "messageHeadline": ":arrow_down: bracket-matcher", "author": {"name": "Bryant Ung", "email": "bungdonuts@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b72d8078dc4b32468a30b6c5d922417602002fdc", "messageHeadline": "Use relative positioning for gutters", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2cd1a08b652097180beff9fd4fe7ea8109ca353d", "messageHeadline": "Merge pull request #15108 from atom/ns-fix-spec-helper", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "f33bca4fd9178ae6b9a77473f8227e5601e8d936", "messageHeadline": "Try always mocking Date.now in our global spec helper", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "899e9d3f8aeb7e8633c98df76e33e52c66bc5cac", "messageHeadline": "Explicitly request to use mock clock to get Date.now mocking", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4254825f3cc6fdcf3ed9d6ee491d56523d89ef40", "messageHeadline": "Remove duplicate mocking", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "bae01b6594219f39041023a6f2c08919e1d3c060", "messageHeadline": ":arrow_up: text-buffer (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a38b438338cb5b5145a71fd296a21a8c29663dd6", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73fa8d00aa6c3a85e27df50ce69543fa2131ef8e", "messageHeadline": "Merge pull request #15082 from t9md/fix-dangerous-bind-in-pane.coffee", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d9828cc85e4345cd4c88ceb8fa38990330131ceb", "messageHeadline": "should not use bind for map's callback.", "author": {"name": "t9md", "email": "taqumd@gmail.com", "user": {"login": "t9md"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9f3b49d10aec509e48a3ae131b0e8d44113323b2", "messageHeadline": "Replace font stack with \"system-ui\" generic font family", "author": {"name": "Philipp Emanuel Weidmann", "email": "pew@worldwidemann.com", "user": {"login": "p-e-w"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e503cd81f7b9c7c2fcc13a389c2d75bebf2c5e7", "messageHeadline": ":arrow_up: language-coffee-script@0.48.9", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f036de2e8f97aba7856ac716aae57c139649666", "messageHeadline": ":arrow_up: autocomplete-css@0.17.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "940d8bcc2fb168783813714e8b5e243bfd933107", "messageHeadline": ":arrow_up: autocomplete-css@0.17.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cbbd91d19e87bcda731fc25789e476f22d7b7f6c", "messageHeadline": ":arrow_up: find-and-replace@0.209.5", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57e023e74fffebaf50e56caba314de9fef7a966f", "messageHeadline": ":arrow_up: tree-view@0.217.5", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "743c7afe75ef2cbd4c21241f6a1aab52d32754c6", "messageHeadline": ":arrow_up: tree-view@v0.217.4", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c84d705e584e708022b04d87d436804808c3840d", "messageHeadline": ":arrow_up: image-view@v0.62.3", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43cea29c428a4527008cdee2b8aea06147556aa7", "messageHeadline": ":arrow_up: find-and-replace@v0.209.4", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6635e08b47f278494e7c3760fcbbf2ed5c5e8bcb", "messageHeadline": "Update to node used on build servers", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8130850e2af2f8ca15365b4df558b3b49b028b6a", "messageHeadline": "Bring in latest code signing changes from 1.19-releases by hand.", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "372cef218c1f68301536bf238351435a03df0946", "messageHeadline": ":memo:", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f35ca01202efdd6f8410345acb92da7881bffac4", "messageHeadline": "Merge pull request #14795 from atom/wl-please-test-where-i-tell-you-to", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b6fb15fce31fdc96c424e47057bd3f452154e41b", "messageHeadline": ":memo:", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3acf35c0c106ea07bc5b9dfdf2a7020d08c376bd", "messageHeadline": "Merge pull request #15059 from atom/dg-sign-direct-instead-of-squirrel", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 35, "deletions": 76}}, {"node": {"oid": "db2800dac95eca82dc50858423e2d8da372d16dd", "messageHeadline": "Sign manually without using Squirrel", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 35, "deletions": 76}}, {"node": {"oid": "d15e65a2c0101df280a60c9d99c03ff8153fffca", "messageHeadline": "Output apm version info during build", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "23c6dcb5284995726840a1afbaa69c891c9193e7", "messageHeadline": "Merge pull request #15052 from atom/ns-upgrade-apm", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c7f2c33b6379e53fa7f66e881a136de59d56864", "messageHeadline": ":arrow_up: apm", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be2a8ed100e7fca884f85438f9ec59df9983c479", "messageHeadline": "Merge pull request #15051 from atom/ns-mb-measurements-with-pending-u\u2026", "author": {"name": "Bryant Ung", "email": "bungdonuts@github.com", "user": null}, "additions": 12, "deletions": 3}}, {"node": {"oid": "bfc8a961f64b6a9e7716de3fc0f095d6cd4a6d9b", "messageHeadline": "Try an apm that depends on node-gyp explicitly", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d51ed933e644adb2057c26989c249d1ed3dbcb3f", "messageHeadline": ":arrow_up: bracket-matcher@0.87.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "48abb16edbb105e41c2558c88a31ab45a2a3ba6c", "messageHeadline": "Fix exception in screenPositionForPixelPosition when content updates \u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "8205ff7bb89403bfc154debc6ca57b9607144c44", "messageHeadline": ":arrow_up: bracket-matcher@0.87.0", "author": {"name": "Lee Dohm", "email": "1038121+lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f62e0bceeff9f707b881bc7f09c54bc882b2dd67", "messageHeadline": ":arrow_down: autocomplete-css@0.16.3", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1186a9896ceb67c147031ec7ca0b527e0daa000f", "messageHeadline": ":arrow_up: language-sql@0.25.8", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5e3eba4723466d1b742aa1898ef8d389c607bb5", "messageHeadline": ":arrow_up: autocomplete-css@0.17.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78efec6a495796b945e316935363bcfdd4be6218", "messageHeadline": ":arrow_up: image-view", "author": {"name": "ungb", "email": "ungb@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1a6854743375e2b4b4d6c2bda2e8266f61ff9ee", "messageHeadline": "Merge pull request #15003 from atom/dg-create-windows-installer-after\u2026", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 28, "deletions": 20}}, {"node": {"oid": "bad6325484ab23999d1f7e494c726643b8673014", "messageHeadline": "Actually switch over to using the new flag on AppVeyor", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dcbb72bbec58ccced4bd5423ff629b3a0b19fc15", "messageHeadline": "Do not dump symbols when using existing binaries. Change command swit\u2026", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fe147ccf2e477167e46f19f36a452197f03b9910", "messageHeadline": "Only dumpSymbols if rebuilding binaries during build", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "3aa47eeba2d638c63c2e7ab7305fcbfe8e570a34", "messageHeadline": "Merge pull request #15043 from atom/dg-normalize-access-keys-in-dialogs", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "715576fc8b4044db41c567f78fb3e83e72bbc64a", "messageHeadline": "Normalize access keys (shortcuts) on buttons in dialogs", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1040a36a0caa76ab66682c07834235d06b436e1e", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b16a5bd36c6d1067d6d93d07864800fcb8341cc1", "messageHeadline": "Merge pull request #15041 from atom/jr-npm-5.3", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d61967bff479acbdc6216dc9618879ebe8d23910", "messageHeadline": ":arrow_up: language-go@0.44.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5fb82836c37a0d4a7765ce6828bd3ec943f76e76", "messageHeadline": "Use npm 5.3.0 for building Atom", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3c2fc9494d480a82b3ddd427626b64b985db9000", "messageHeadline": ":arrow_up: settings-view@0.251.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d02234cbdf701a851d9b1239d67dcdbc8808146", "messageHeadline": ":arrow_up: symbols-view@0.117.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "368df9ce6029b09cb0118a14ba5d3962bb7f0235", "messageHeadline": "Merge pull request #15008 from atom/wl-update-languages", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "0bd96191ed05ded8bb6c447a5621d4cff74992e1", "messageHeadline": "Merge pull request #15023 from atom/jr-image-view-0.62.1", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e38da6519a4dace2f40ec0099bceec5e64b239a", "messageHeadline": ":arrow_up: image-view", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c50f73e9f5324e2ca6e919d2178758317342bfaf", "messageHeadline": "Merge pull request #15011 from mehcode/gutter-marker-layer-bug", "author": {"name": "Bryant Ung", "email": "bungdonuts@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9b99c863e03178ee05d6234a12d90bc084786283", "messageHeadline": "Add JSDoc to the mix", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "73ee17f61afce2a77e45bb5d999eb4dbe4b68f5a", "messageHeadline": ":arrow_up: language-javascript@0.127.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c69b153e524e042fe1140567f48e2ff5f659fd9", "messageHeadline": "Merge pull request #14959 from atom/mkt-updoot-github-0.3.5", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e365031fb2e57b863e30f02e18227bed6d40420a", "messageHeadline": ":arrow_up: github@0.3.8", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca7ea87476d5c2df4bddaa0339b30a810ff73f93", "messageHeadline": "Merge remote-tracking branch 'origin/master' into mkt-updoot-github-0\u2026", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 60, "deletions": 23}}, {"node": {"oid": "19e671c18154772484be0ec76c8ae658aff3d9ef", "messageHeadline": ":arrow_up: github@0.3.7", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc73841673cfdd1a4314775b34f7df6879e33a3b", "messageHeadline": "Add test for null-guarding element during gutter decoration update", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cf43c03e69961658a86ae0c9b04344d3ecfdd688", "messageHeadline": "Merge pull request #14997 from atom/dg-fix-reload-window-with-new-paths", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 15, "deletions": 13}}, {"node": {"oid": "54ede342f553a48537604a1cf7502c83e0c19758", "messageHeadline": "Merge pull request #15014 from atom/dg-build-with-npm-5.1", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9be492fcb31665a52ea70fd435f889742aee5111", "messageHeadline": "Merge pull request #15013 from atom/as-fix-calling-editor-element-set\u2026", "author": {"name": "Bryant Ung", "email": "bungdonuts@github.com", "user": null}, "additions": 35, "deletions": 0}}, {"node": {"oid": "08e5dcf325b04f8d7229a8c906775832d1913ff6", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e88e0fc55cfb260e94410b7bc63a9c527f3602e2", "messageHeadline": "Use npm 5.1.0 for building Atom", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1d42590a5bf8eb9e9fe69fab5eda746df2457905", "messageHeadline": "Force legacy scrollbars in text-editor-element-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c3f7edc104df3ad8e325fc1dbfa75a50776cc767", "messageHeadline": "Swap underlying editor correctly when calling setModel on editor element", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 31, "deletions": 0}}, {"node": {"oid": "d0588cd812de3706e5fe193ab1d71c00f41deb67", "messageHeadline": "Check if incoming element is non-null before attempting to append to it", "author": {"name": "Ryan Leckey", "email": "ryan@launchbadge.com", "user": {"login": "mehcode"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52bfe3eee5f416bae20e41d5e9c5e443e180a03d", "messageHeadline": ":arrow_up: autocomplete-css@0.16.3", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3dc39a73b8511d9048e4590adf001bd0667bcdf9", "messageHeadline": ":arrow_up: language-python@0.45.4", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc44548199f7037958c797a78e6b27e5c2c9e7b1", "messageHeadline": ":arrow_up: language-shellscript@0.25.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91d0f1468697844ba146feb45cd3d8b7fa56ebd8", "messageHeadline": ":arrow_up: language-gfm@0.90.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "278c4f7106c4d7141063d76f03fdc1940f922288", "messageHeadline": ":arrow_up: language-hyperlink@0.16.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31b1550734b24a15d4a19fb3ba62a4d419be1fef", "messageHeadline": ":arrow_up: language-ruby@0.71.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1fc6bc9a02728fbe9608b82bfbfe9dde31f8de6d", "messageHeadline": ":arrow_up: language-sql@0.25.7", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bbbd02378f96c3f374e5aa4a57dedd7edae212b7", "messageHeadline": ":arrow_up: language-php@0.40.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6226c31a0c1b534391883834991f030eddfe9182", "messageHeadline": ":arrow_up: language-xml@0.35.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "518d3bacea9404119bbc7eeacd652c44210ef512", "messageHeadline": ":arrow_up: language-yaml@0.30.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa641ccefb4b06885849b533ebe70e09ff0e37ca", "messageHeadline": ":arrow_up: language-coffee-script@0.48.8", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2beb1158431a56c748e3f74f21c41668629309eb", "messageHeadline": ":arrow_up: language-clojure@0.22.4", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "216d9c16def87fe901794349ced2885dcea4306a", "messageHeadline": ":arrow_up: language-less@0.33.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b953ba2cd0c22851c347cedeb626b4752e9d5adf", "messageHeadline": ":arrow_up: language-sass@0.60.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7f4f058d27027ed15261cf7fe80695d4ad3e4f8", "messageHeadline": ":arrow_up: language-css@0.42.3", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6abd8c70313998f04d33917d7b5dc199464a2d4", "messageHeadline": ":arrow_up: language-javascript@0.127.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15baf6ab0b3351ba623589031fc32f8b3a28e0b2", "messageHeadline": "Merge pull request #15004 from atom/pin-npm-to-5.1-to-avoid-failures", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dbe75c9362858f4a35d28036b31ee2673aa1da5c", "messageHeadline": "Pin npm to 5.1 so we can build. 5.2 causes errors with eslinter-plugi\u2026", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e04edfc43baf5051e70a15e84150881b5f8ada8", "messageHeadline": "Merge pull request #14690 from atom/dg-add-keyboard-accelerators", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6faaf75f69eca0f6b3bd532d7cb5b6dfffac699b", "messageHeadline": "Merge pull request #14773 from atom/dg-appveyor-node-6.9.4", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef983f63cf0c4437fc51cd0522944203f55bf28e", "messageHeadline": "Revert GH package version for testing", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d66dd93fb93c3faa137c3c15116f8148f9e46e3", "messageHeadline": "Create Windows installer after the tests have run", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "4354b8b7b30f456f5d2b2dccf3293982ad064c59", "messageHeadline": "Add --existing-artifacts switch to script\\build", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "513dc3e3b56c80eb4cda15925bd382dcd526fcda", "messageHeadline": "Merge remote-tracking branch 'origin/master' into mkt-updoot-github-0\u2026", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 34, "deletions": 51}}, {"node": {"oid": "269623c9baf67d81abc6cb4ecffca22cbc2f1ec2", "messageHeadline": "Update loadSettingsJSON when paths change, fixed #13933", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1f21a51ddda76ff00549180ca3823f7297b83231", "messageHeadline": "Fix dock button rendering issue", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "68b7bf46dd051a042802b4d8b86ec7fd3b3f596e", "messageHeadline": "Make loadSettings a property so we can change it", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "cfbcb43744dd6f9fe701d4e23c2a8ec995a6e434", "messageHeadline": "Merge pull request #14987 from atom/ns-fix-mousedown", "author": {"name": "Bryant Ung", "email": "bungdonuts@github.com", "user": null}, "additions": 23, "deletions": 40}}, {"node": {"oid": "07c7e53b1eb620064e9d81004438f3028d22151a", "messageHeadline": "fix lint errors", "author": {"name": "ungb", "email": "ungb@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f6d2f966bfb57492632c65c23e318dd792bbdced", "messageHeadline": "Fix middle-mouse-button paste on Linux", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 41}}, {"node": {"oid": "cd27b49dc471db63c82850d119e7c98293f251a2", "messageHeadline": "Don't handle ctrl-click events on macOS", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "82619a989b8235f3044ea416bc17137704228b93", "messageHeadline": ":art:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "3c3a0e350366197fadaa80f742a78788fb9f2ec1", "messageHeadline": ":arrow_up: atom-keymap", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d09536915537f5843402c94f1254efbfc94900f5", "messageHeadline": ":arrow_up: settings-view@0.251.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19b1810c8698cdcc0a8ad70a96e911b768e7e2bc", "messageHeadline": "Merge pull request #14967 from atom/as-ns-change-marker-layer-event-o\u2026", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e5fd511e235bec67878e4799438f4fae63569c0f", "messageHeadline": ":arrow_up: text-buffer 13.0.6", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e392154dad6caf824b4417242202af7e5791245a", "messageHeadline": ":arrow_up: text-buffer 13.0.6-0", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0219a1de0f49a1c6b8010c87f9bb169225902f46", "messageHeadline": ":arrow_up: metrics", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e118a247310f135e597f12586211e4a773df4a5", "messageHeadline": ":arrow_up: settings-view", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3704932a439708f8ab3420238ae48af939fe74c", "messageHeadline": ":arrow_up: spell-check", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "960e515e77c46d26c9e463079095181d38a49186", "messageHeadline": "Merge pull request #14948 from atom/ns-add-gutter-decoration-class", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "4d8f74d96073f234e860b37b3b59506137622780", "messageHeadline": ":arrow_up: github@0.3.5", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "913f463a6133518e78b19ecd21cd3f9a17243c2c", "messageHeadline": "Merge pull request #14955 from atom/as-line-number-screen-row", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 40, "deletions": 12}}, {"node": {"oid": "bcaf6553253b6833a661e48a38241d840cfc694a", "messageHeadline": "Update buffer-row and screen-row data fields on each line number node", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 17, "deletions": 1}}, {"node": {"oid": "942dd03bd0c623a5ea9140306cb886726d8d0a07", "messageHeadline": "Assign screen-row to each line number as a data field", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 23, "deletions": 11}}, {"node": {"oid": "ea6cb7bd197a1022ad974a5f70addf2b5ab0f284", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c78ecb3896cf729c836276726769a7aa83b702ec", "messageHeadline": ":arrow_up: one-dark/light-syntax@v1.8.0", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e7b4ad48f087a0006aa04d1604eb20ec543bc3bb", "messageHeadline": "Always render 'decoration' class on custom decorations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "96ea7a684fe69443a1b9d0e6d92c84655ae1de2f", "messageHeadline": "Merge pull request #14929 from atom/as-resize-block-decorations-autom\u2026", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 24, "deletions": 4}}, {"node": {"oid": "116a90fe2c52a96b9501084975dbe0c4db03a660", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00a650bd559533d8cb34c8a6090fb3f707bba667", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10a7cb5badc56ac6b5d02476fe330d6e53f1cedd", "messageHeadline": ":arrow_up: atom-keymap", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b30f55bb576ca52782b6970c92223722309c556a", "messageHeadline": "Invalidate block decorations height automatically if their size changes", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 24, "deletions": 1}}, {"node": {"oid": "e686c4d7f84121afb368f74638b0139c41599feb", "messageHeadline": "Remove `invalidateBlockDecorationDimensions` from tests", "author": {"name": "Lukas Geiger", "email": "lukas.geiger94@gmail.com", "user": {"login": "lgeiger"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "2a45e426977b4e92854b9bde13d1f0f0c81bdc10", "messageHeadline": ":arrow_up: welcome@v0.36.5", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5fc602a178d37ea2ca137a9e12dc6c6b68dc261d", "messageHeadline": "Merge pull request #14886 from TimvdLippe/patch-1", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 13, "deletions": 0}}, {"node": {"oid": "fc3915e656a8a69e6997c63581251e965cb2216e", "messageHeadline": ":arrow_up: autocomplete-plus", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b039452d5fcc3ae8f52e30cf4a457ba1088974d", "messageHeadline": "Merge pull request #14905 from atom/fb-mdt-destroy-once", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "863faffd237cd592a6b34b8ab3e4707bb8e4b5f1", "messageHeadline": "Only expect a single 'did-destroy' event", "author": {"name": "Matthew Dapena-Tretter", "email": "matthewwithanm@fb.com", "user": {"login": "matthewwithanm"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "e0c2509bf7c02cd8640319701096cc71e43834a1", "messageHeadline": "Merge pull request #14897 from atom/as-jr-fix-not-updating-custom-tit\u2026", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 109, "deletions": 63}}, {"node": {"oid": "57570accbf453b91caf6274cb0195c1876f4ae9c", "messageHeadline": "Merge pull request #14893 from atom/as-fix-resetting-node-pool-styles", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 9}}, {"node": {"oid": "71a2abf877629ae523d5e1eb266233ea252c3ac5", "messageHeadline": "Merge pull request #14895 from atom/as-fix-block-decoration-measurements", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 31, "deletions": 0}}, {"node": {"oid": "33f010e92c4d6e20b37dcf171a09ee9d15534cf2", "messageHeadline": "Merge pull request #14788 from atom/this-is-intolerable", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "89d39a24d33b2c45e616d4df8b95527230bbb94b", "messageHeadline": "fix linting", "author": {"name": "Tony Brix", "email": "Tony@Brix.ninja", "user": {"login": "UziTech"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e8f07b926a33a3a25754361acd8bba0e1914bf7", "messageHeadline": "Convert src/title-bar.coffee to js", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 47, "deletions": 34}}, {"node": {"oid": "a7b199624507f57cd08d840b34a4b259ba0a286f", "messageHeadline": "Convert spec/title-bar-spec.coffee to js", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 57, "deletions": 47}}, {"node": {"oid": "62ee913567cb8cba015b83dd2c5ebddd50848535", "messageHeadline": "Ensure custom title bar is always updated when document.title changes", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 35, "deletions": 12}}, {"node": {"oid": "52ba6c7342f82578ff17fbd1d77124801dd3525b", "messageHeadline": "Fix measuring block dec. if adding them before updating element's width", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 31, "deletions": 0}}, {"node": {"oid": "a171380544109ccacb35c26e0ad7c8210e20e923", "messageHeadline": "Fix resetting styles in NodePool", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 9}}, {"node": {"oid": "527210f72c206934283f12b4668dbbdda6f5b269", "messageHeadline": "Add instructions for local development", "author": {"name": "Tim van der Lippe", "email": "TimvdLippe@users.noreply.github.com", "user": {"login": "TimvdLippe"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "5a8dce117541bef77d3b8404dbc55383cb278f16", "messageHeadline": ":arrow_up: image-view@v0.62.0", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1c0e7e921b7125aa8afbb652b238694d3b3cd31", "messageHeadline": "Merge pull request #14736 from atom/fb-mdt-observe-dock-visibility", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 57, "deletions": 17}}, {"node": {"oid": "7c9f39e3f1d05ee423e0093e6b83f042ce11c90a", "messageHeadline": ":arrow_up: tree-view@0.217.3", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df7f72a3b75ef486e08c8e6fe17da766c5095418", "messageHeadline": "Merge pull request #14761 from atom/jr-as-loosen-eval-restrictions", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02b8862386795f4391a9d522c0177e3e662c81b8", "messageHeadline": ":arrow_up: markdown-preview@0.159.13", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a2b3b256e42e15deb117dfa9fa192345d15714f", "messageHeadline": "Merge branch 'master' of https://github.com/atom/atom", "author": {"name": "ungb", "email": "ungb@github.com", "user": null}, "additions": 4, "deletions": 6}}, {"node": {"oid": "92151fa54fc07ca52a4274f9ab6117b7e175db19", "messageHeadline": ":arrow_up: autocomplete-plus@02.35.6", "author": {"name": "ungb", "email": "ungb@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9644f6367e39821d2f6795b6295b16a5dab295b5", "messageHeadline": "Merge pull request #14835 from atom/mb-avoid-new-libcxx-dependency", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 4, "deletions": 6}}, {"node": {"oid": "f9c0ed0a6dbc7c0f4927547352acf818b702e146", "messageHeadline": "Revert \"Use a more recent c++ toolchain on travis\"", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "17bec4262e750ca3ee1e928e54708d13cc0cd8b8", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ccdae0fc860e2fa4b6e87fad98bbf1c2116b6768", "messageHeadline": ":arrow_up: text-buffer and whitespace", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2707a53743ea516b9ca4c2f5e82bf532f9b8a126", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "137ccf4e07f7d021823f3d16e66a2cbd0c1dd5d3", "messageHeadline": ":arrow_up: autocomplete-atom-api@0.10.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ca738b84c206f0599dded04c28be27f241091d0", "messageHeadline": "Always run tests where directed", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "7df6b14d0be2a25ac82f120eba5e39d02f4bab11", "messageHeadline": "More excludes", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "2ede9aaf854c7fe1f09adecd2653446d6f215221", "messageHeadline": "Exclude 3MB of Markdown files", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8b20dda24b7719e0a403f3d3391a374022bdfd99", "messageHeadline": "omg are you srs", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2acf1467fc5bf85c8053820c3b83646946d2255a", "messageHeadline": "Exclude docs and samples too", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "205d32cab87785fa5a0551ecf0ea15a5b26a126d", "messageHeadline": "Don't ship libgit2 in-box", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1895121784e4262970550988e3f01b4ca5dcf562", "messageHeadline": "Exclude lots of native node module cruft", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e46afd63370ed1265c165de617a9da2cbc308da", "messageHeadline": ":arrow_up: line-ending-selector", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "41d5715ef619ce43d389f0bda99d8deaad3e28ad", "messageHeadline": "Merge pull request #14790 from atom/ns-document-text-decorations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 4}}, {"node": {"oid": "147e9dff429a8b985212348b2434763a197df06e", "messageHeadline": "Document text decorations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 4}}, {"node": {"oid": "a02b2310ec947bad3e76d27659b5a76a49edb9ae", "messageHeadline": ":up-arrow: GitHub for ASAR fixes", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c16455bdd735508a91c863878a08c334817ea58", "messageHeadline": "These caches get corrupted, let's just disable them for now", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "22d48ea117e655746e4bb5a8f3dab868ad05fabb", "messageHeadline": "What was I thinking", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "440bd7e7d8da9175a932c42136e3ce173165911c", "messageHeadline": "Also exclude Dugite's copy of git", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "33f5cdd7b3fa007fd5dbfc32c09dd3ab1f9f8687", "messageHeadline": "Put Shell scripts outside of ASAR", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "4b3e298e3cbc42a2cc7082418a25592511f3614a", "messageHeadline": "Revert \"Copy atom.png from the appropriate location on Linux\"", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75b91cf8c08cf1ebc821d476e64d898e821de721", "messageHeadline": "Bring back the asar package command", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e9208cc58026cbe50b247135472f64558fc448a7", "messageHeadline": "Revert \"Delete obsolete asar code\"", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "4b2a26e74f8290f7206e6ca5706fb2a51bc04200", "messageHeadline": "Merge pull request #14782 from atom/pb-dont-create-desktop-shortcut", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "1d15056f729ee0986338f598ab4a84d1280b707b", "messageHeadline": "Fix test", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c29d99f33c9173037d09dc053552c7206a9d5d1", "messageHeadline": "Directly tell Squirrel what kinds of shortcuts to create", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "6ab89cfb2d427a516425b4b97071669ba8e1f6e8", "messageHeadline": ":arrow_up: tabs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b00368fa1968873877dae42b29af64572a6c03a", "messageHeadline": "Merge pull request #14745 from atom/dg-disable-a-flakey-main-process-\u2026", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "18e3f52f74a48b1536278b33c281ce39dfa135a3", "messageHeadline": "Appveyor switch to Node 6.9.4 from 6.8.0", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b52bb4f2c18427be7a3dd47a7dad9ffb19baeb5d", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac99e08613f5f75597f622486e38b45fc2d8010a", "messageHeadline": ":arrow_up: service-hub", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5536162436b5a4b8f4fea6d3f385ef21d76ac146", "messageHeadline": "Merge pull request #14769 from atom/as-fix-wrong-block-decoration-mea\u2026", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 11, "deletions": 1}}, {"node": {"oid": "0a46c9ad7bf68d6a0e8df8b992c3bd726470602b", "messageHeadline": "Prevent block decorations from mistakenly wrapping during measurements", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 11, "deletions": 1}}, {"node": {"oid": "032dcd8bf46d5f7632a32e16a7da38a9d6cfd873", "messageHeadline": ":arrow_up: electron-winstaller", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dbe5e8ed28a283a8966f1ffde6d34a5bf84ba2ba", "messageHeadline": "Merge pull request #14763 from WRONGWAY4YOU/contributing-doc-typo-fix", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0483c70c8a5c55185f5342d32b4e0e2833e1b0dc", "messageHeadline": "Fix typo in the `CONTRIBUTING.md` document", "author": {"name": "Dmitry Guzeev", "email": "dmitry.guzeev@yahoo.com", "user": {"login": "comonadd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c6e1b7b84e6aeb10836c0f65d5646d3157ee102", "messageHeadline": "1.20.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6edf6599b7809a4647cd9b31658660c1eccb5bb8", "messageHeadline": "Merge pull request #14753 from tjkohli/master", "author": {"name": "Lee Dohm", "email": "lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5048f46cd78ace21129854aaf26615c104476b2b", "messageHeadline": "Update CSP to allow using eval from JavaScript", "author": {"name": "Jason Rudolph", "email": "jasonrudolph@github.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d978a0f2cd81eeb8d9a50b42f38ea68b4c5bd5f6", "messageHeadline": "Merge pull request #14734 from atom/as-ns-clip-autoscroll", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 15, "deletions": 2}}, {"node": {"oid": "a314deeff98f71ad658ba77187e66e66e5259c59", "messageHeadline": "Unfocus test", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5524aca4617d11538bb0fcc5b0b6bc011328eda5", "messageHeadline": "Improved clarity of Editor not responding actions", "author": {"name": "TJ Kohli", "email": "hello@tjkohli.com", "user": {"login": "tjkohli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24051ec3a2084bc9813caa65e97cf842dcd65a11", "messageHeadline": ":arrow_up: tree-view@0.217.2", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45037c950a97652f8bf877a30b5a4601364a7cc1", "messageHeadline": "Disable flakey main process test on Windows", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "9a0709e95ed64a5c3670f9d47db6093b1821471c", "messageHeadline": "Don't try to measure lines that don't exist", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 16, "deletions": 3}}, {"node": {"oid": "c6bf86c9b4929d9cc9bac4ca7112755d1f5441f5", "messageHeadline": "Merge pull request #14375 from atom/fb-mdt-ondidstopchangingactivepan\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 61, "deletions": 0}}, {"node": {"oid": "b2f20149d1500479a49dceca9ff4a12919c3dab4", "messageHeadline": ":arrow_up: text-buffer, pathwatcher, whitespace", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2420d12e44f33f0178c8c0ef41e3a2c22cf4fb8e", "messageHeadline": "Merge pull request #14435 from atom/mb-use-native-text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 1946, "deletions": 1592}}, {"node": {"oid": "26d9579b0ec164ed0e4babd03750859d9f970349", "messageHeadline": ":bug: Fix `PaneContainer::onDidStopChangingActivePaneItem()`", "author": {"name": "Matthew Dapena-Tretter", "email": "matthewwithanm@fb.com", "user": {"login": "matthewwithanm"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "54d26c1223ffd9ed5e4f6576f2cfad7c2c09ae6b", "messageHeadline": "Test that `onDidChangeActivePane()` works correctly", "author": {"name": "Matthew Dapena-Tretter", "email": "matthewwithanm@fb.com", "user": {"login": "matthewwithanm"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "5d7e9a622f3123775b02005516c93f13afd5c380", "messageHeadline": "Merge pull request #14640 from atom/jr-directional-pane-navigation-fo\u2026", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 653, "deletions": 266}}, {"node": {"oid": "a5f4472f5d422d6185c6952ae2c3a6cef68eec1d", "messageHeadline": ":arrow_up: text-buffer (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d161670282d9160f904e5b985b32d389679849e5", "messageHeadline": ":arrow_up: text-buffer (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a60c450caac364203510fbbaf4cd07b3df41088", "messageHeadline": "\ud83d\udc54 Remove trailing comma", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f62cb5d4276a167a09e1ac4d3655f191cfbd0b41", "messageHeadline": "\ud83d\udc1b Don't attempt to copy items that aren't copyable", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "958eed3a624930d95dc5fb39b98036ce2266038b", "messageHeadline": "Use a more recent c++ toolchain on travis", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "ca6254dd6624efe51a51e7829ddec9b40ed25477", "messageHeadline": "Add methods for observing dock visibility", "author": {"name": "Matthew Dapena-Tretter", "email": "matthewwithanm@fb.com", "user": {"login": "matthewwithanm"}}, "additions": 57, "deletions": 17}}, {"node": {"oid": "39f372a679e09309be75b877c9b0767c8a0ba831", "messageHeadline": ":arrow_up: text-buffer (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de47d3d439f228d4893201617d2c664415dc9d37", "messageHeadline": "\ud83c\udfa8 Extract function: Pane::isItemAllowed(item)", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "f865a75c942a89df08e86f1ddaf14bfdc12e080e", "messageHeadline": "Fix exception on cancelling path selection when saving", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "73cd0461a7d45dcc13d6caca6dbbe2d1a8ac035e", "messageHeadline": ":arrow_up: line-ending-selector", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58cce33a969dc0782357fe8fd1904c3c740065dc", "messageHeadline": ":arrow_up: whitespace (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f106d2d4473df1418c9ab79a1350bd98119b077", "messageHeadline": "Don't serialize undo/redo stacks when the user is idle", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "1a2a5e29a6fa75c7f0dbb70fb3e08ab0ec632a1a", "messageHeadline": ":arrow_up: text-buffer (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "296e4072848a26a29ba953aa98e4815cc31608ce", "messageHeadline": "Check an item's allowed locations when moving/copying to pane", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "0cd482cbf26b034b318c54e0f2c15e90a87f893d", "messageHeadline": "Merge pull request #14729 from atom/wl-fix-docks-docs", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "7c482913337e131c1b148edbc4beb30021cf78fa", "messageHeadline": ":fire: getPaneContainers from the API", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5c37f5a8db3f3245f2cdc39b61f565aa6811d2c6", "messageHeadline": "Merge pull request #14645 from atom/jr-fix-observe-text-editor-methods", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "02258a9994030579af31b8e05f0e8a4f080da510", "messageHeadline": ":memo: Fix get{Left|Right|Bottom}Dock links", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "55a0fcb3f2920ef3f9c5e30492cccdea47da88de", "messageHeadline": ":memo: Document pane location methods in Workspace", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "c34061a52e3752339adb5dc1473e6931fbf71895", "messageHeadline": ":memo: Document the WorkspaceCenter class", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3b56ef8cbf0bf8c2df8c6d3e1ad5b49ddb2a86d8", "messageHeadline": "Merge remote-tracking branch 'origin/master' into mb-use-native-text-\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 440, "deletions": 148}}, {"node": {"oid": "5413b7d3a4bd4b84171f9de8b589cc447716a2d3", "messageHeadline": ":arrow_up: whitespace", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30a7d8546330904b53e32d557e5fd5ec6aef019d", "messageHeadline": ":arrow_up: text-buffer (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa19fe683175a73f10218f45ae7ee36c3a1932cb", "messageHeadline": "Merge pull request #14725 from atom/jr-upgrade-packages-for-14648", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4fecbaf4f5c5c8193ae39d03ac3a0239f39074ab", "messageHeadline": "Merge master into jr-fix-observe-text-editor-methods", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 289, "deletions": 66}}, {"node": {"oid": "74c82d74143cafa09d2e64d0e23e60b0a8ab0786", "messageHeadline": "\u2b06\ufe0f status-bar@1.8.11", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9982f3bc4397511f4aba75725c0f4b3255079a1b", "messageHeadline": "\u2b06\ufe0f line-ending-selector@0.7.1", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5fe651fb6febed23bbc733da529ab035379bd60c", "messageHeadline": "\u2b06\ufe0f grammar-selector@0.49.5", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a314ad98cf6969ab99822974d3ef673c210a813a", "messageHeadline": "\u2b06\ufe0f github@0.3.3", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bfdf8218cf3165a3dbdfe40636517d581eb1ce76", "messageHeadline": "\u2b06\ufe0f encoding-selector@0.23.4", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "268f94b89d05c7b4cb941d6f1e96504f64e058cd", "messageHeadline": "Merge pull request #14695 from atom/jr-editors-live-in-workspace-center", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 221, "deletions": 112}}, {"node": {"oid": "f56dedb7f58d1f956fd7e8105c3dc32d6557f77a", "messageHeadline": ":arrow_up: text-buffer (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60a7c235d5844cb9fc5d8d0d4c174f935318a0bf", "messageHeadline": ":arrow_up: text-buffer (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c5fb28da136fce8535874701179ff495ed30893", "messageHeadline": ":white_check_mark: Add test for getVisiblePaneContainers()", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "110bd6a16ec005fd927e62b26e9b5dc581c481be", "messageHeadline": ":white_check_mark: Add test for Workspace::getVisiblePanes()", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "0cadf7e888d1ff49bc0b660d4d32def1339a6160", "messageHeadline": "Merge branch 'jr-editors-live-in-workspace-center' into jr-fix-observ\u2026", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 418, "deletions": 342}}, {"node": {"oid": "b2c2c521de18884b5f84c0076a798f5e98d9cb43", "messageHeadline": "Merge pull request #14718 from atom/mkt-update-github-0.3.2", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a666743e01b12df9ac2a22303f44b8e979db0f7", "messageHeadline": ":arrow_up: github@0.3.2", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2455f5eff01765dec5bdac9259a0a7166805540e", "messageHeadline": ":arrow_up: archive-view@0.63.3", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "baca845e64d31a211e63141642eca45636931039", "messageHeadline": "Fix not resetting unused styles in NodePool", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f07e1eb0095dca699d19623879f0785cf01e3da9", "messageHeadline": "Merge pull request #14698 from atom/as-ns-recycle-nodes", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 151, "deletions": 23}}, {"node": {"oid": "ec774e143adee8d7bafe4dcb4124a76a1f31bf0a", "messageHeadline": "Fix lint errors", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 11, "deletions": 9}}, {"node": {"oid": "b854edef07fefe0ad249a399aae7a96a60f65d00", "messageHeadline": "Enable native tabs on macOS", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e1719a8923ea1bd80fd66c1df99dc0da29ac209b", "messageHeadline": "Teach Workspace::reset() to properly reset hasActiveTextEditor", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2347c9bdaa7ba1de577a5850412ad1c5c42560fa", "messageHeadline": "Always invoke callback with current active text editor", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 21, "deletions": 31}}, {"node": {"oid": "44a2be7c9dc99a091fb3fb8c207b8c4bce7a609b", "messageHeadline": "Test deserialization in terms of user-observable functionality", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 39, "deletions": 42}}, {"node": {"oid": "9629caefb7e6423020d035b0b213a1d266917fc2", "messageHeadline": "Remove unnecessary serialization", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "d289ca447165dbdc43d5637efee663b4b56b7a97", "messageHeadline": "Fix unintended unload prevention for spec windows", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51ffa5c1bf4e3be1e954f78476080cfcd8e17464", "messageHeadline": ":arrow_up: text-buffer (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7736b81e3f6628f2a9e685f28f4c1df9a5e4615", "messageHeadline": "Remove code for preserving cursor position on buffer reload", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "5b61c0a949e70d258b5ce2657dc9a1f5507d1878", "messageHeadline": ":bug: Initialize active editor state correctly after reload", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 25, "deletions": 7}}, {"node": {"oid": "84d07e351c2c21c8a37f9d0fded04aae5eabc750", "messageHeadline": "Merge pull request #14657 from atom/sm-atomicons", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 59, "deletions": 1}}, {"node": {"oid": "d2d36456460e000d64700c215c96e9cdc25fb28b", "messageHeadline": "Merge branch 'master' into sm-atomicons", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 278, "deletions": 230}}, {"node": {"oid": "345b9e6af424abb367be8cb7ab8c4e4b73a6eccc", "messageHeadline": ":arrow_up: text-buffer and pathwatcher (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "021f934ccd0dd12aba183d693bd3471f53631c26", "messageHeadline": "Fix Pane.close test", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 19, "deletions": 22}}, {"node": {"oid": "307d63e1edc7c055252b2646418d5fd0bba16485", "messageHeadline": "Fix handling of aborted save in Pane.saveItem", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 52, "deletions": 3}}, {"node": {"oid": "7535a9419fbf39c4473cf1a719fcc59880bd2cfe", "messageHeadline": "Use async/await in Pane spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 88, "deletions": 141}}, {"node": {"oid": "5dfbb65b0e4f92eac8bbc2f624aba50b089a9c03", "messageHeadline": ":art: Reduce ternaries", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "6a694f80f41730e9a32d208b5dc5547e3b286de9", "messageHeadline": ":art: Replace instanceof check with nullness check", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe550a1b039be63821e7ea43a852e7e00b3bb1d0", "messageHeadline": ":art: Refactor: Introduce explaining variable", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "d16996f9c4145b46ad7bbfdccd1e6ed09caedb29", "messageHeadline": ":arrow_up: github", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d50a9fac331faec3812166b63914e672f27c2090", "messageHeadline": "Merge branch 'master' into mb-use-native-text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a3240e78f8cd443dfeb16d0eb1253a4767746096", "messageHeadline": ":arrow_up: pathwatcher (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "14d8eccc6e5c7adff28888c338dda1086af2a556", "messageHeadline": ":memo: Add API docs for observeActiveTextEditor(callback)", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "5b52d8c77aca6e83926b50504a0e77efb8a5f366", "messageHeadline": ":memo: Add API docs for onDidChangeActiveTextEditor(callback)", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "09495dfc35b1294df0f4785e00d4eb1f8c7e27fc", "messageHeadline": ":fire: Remove broken Dock::getTextEditors() function", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "0b314ac1a98ca06c82fc369fffe4f13fc772abe5", "messageHeadline": ":fire: Remove broken Dock::observeTextEditors(callback) fn", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "f8ebd71200af4dcc5cf6fc2d85e68247833d9acc", "messageHeadline": "Deprecate Dock::getActiveTextEditor()", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "1d0bd5359fd76e0215c202a0334b27adc2444457", "messageHeadline": ":arrow_up: status-bar", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f58b3f5cf9351134d2b73d9e0bf5734595047aa", "messageHeadline": ":arrow_up: fs-plus", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16b1d7359f3e1a343884ae0739ca16005ebf4321", "messageHeadline": "Convert pane spec to JS", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1500, "deletions": 1213}}, {"node": {"oid": "12d0de0e0311ca30b77b69759fe7a2496f38858f", "messageHeadline": "Merge branch 'master' into mb-use-native-text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 273, "deletions": 226}}, {"node": {"oid": "a94bf5b4bfb3d20e67da679d5a25adc0fd7f195d", "messageHeadline": ":arrow_up: tabs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e569f8fc4d82fd340b4752ae6764047fbbfe989a", "messageHeadline": ":memo: Fix odd grammar in API docs", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "50603ef19c9ae9bf6ba9b8e6fbd0098b73ddb5ec", "messageHeadline": "Merge pull request #14697 from atom/ld-activate-item-docs", "author": {"name": "Lee Dohm", "email": "lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a25134e97f70ad3cfbd20d51850079b3e77ffdaa", "messageHeadline": "Recycle line number nodes", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 51, "deletions": 8}}, {"node": {"oid": "fdd4d52fcc8e480325b62209dafee05b18bafe84", "messageHeadline": ":memo: Add missing parameter documentation", "author": {"name": "Lee Dohm", "email": "lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b8d0d83b9a55082d050e98c3c8751fe4c73f1257", "messageHeadline": "Recycle line nodes", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 99, "deletions": 16}}, {"node": {"oid": "7b2a3075cbb0244086e2397301984f970096cf98", "messageHeadline": "Merge pull request #14694 from atom/ns-as-fix-line-number-hiding", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 46, "deletions": 12}}, {"node": {"oid": "6d1f8ea88cb969bcf942ee87b5795fa01de17699", "messageHeadline": "Render line number gutter without numbers when showLineNumbers is false", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 46, "deletions": 12}}, {"node": {"oid": "3425692b145b24414f038990ffdcc5d1715455fd", "messageHeadline": ":art: Rename \"entity\" to \"type\"", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 36, "deletions": 36}}, {"node": {"oid": "16e1ef917be66637a58bad5e09c7d546782ee6e8", "messageHeadline": "Update Workspace specs regarding editors in docks", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 7, "deletions": 56}}, {"node": {"oid": "7ef498d53c12041b09a6e58a5c1b36e258eef0a4", "messageHeadline": "Merge pull request #14693 from atom/as-ns-fix-overlay-resize-observers", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 16, "deletions": 10}}, {"node": {"oid": "23e26da2fb43e511e04b1701ca8add888cbc302b", "messageHeadline": "Skip overlay resize events when we already measured at the current size", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 16, "deletions": 10}}, {"node": {"oid": "c1534d7d2d05d2d6eecb0d2e51a188f497ab438c", "messageHeadline": "Use `.icon` class for atomicons", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 59, "deletions": 79}}, {"node": {"oid": "2372227b00c4c3db7bbb3409c7031faa9f768c6c", "messageHeadline": "Fix specs on macOS when \"Show scroll bars\" option isn't \"always\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "d9337a453a611b7986ab25ae2e5b4369669652e6", "messageHeadline": "Capitalize font name", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "44a442c08a8d008f6665450a16c86068d63f9770", "messageHeadline": "Merge pull request #14686 from atom/as-ns-prevent-browser-autoscroll", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 6, "deletions": 16}}, {"node": {"oid": "bae7b6c0dec619b3da3d13093f712bbf5e3ec8e2", "messageHeadline": "Update refined icons", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "7c681905bd81948a09b54fc6013a917852148f12", "messageHeadline": "Add keyb accelerators to file change & window state dialogs. Fixes #2928", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "756f2ec67938d163bee9f9f7584bafc43ee19927", "messageHeadline": ":arrow_up: text-buffer (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc320181fc852f3174411e107bfd2a02f2c504ad", "messageHeadline": "Fix handling of .save and .saveAs rejections", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 250, "deletions": 248}}, {"node": {"oid": "05efc143edc9bff3bccb054d500786b63d81dc4c", "messageHeadline": "Add Workspace::observeActiveTextEditor()", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 107, "deletions": 0}}, {"node": {"oid": "cf50625cc6673313952c12ec7b24f78974e10ffe", "messageHeadline": "Teach Workspace::getActiveTextEditor() to get item from center", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 40, "deletions": 4}}, {"node": {"oid": "61a52d49aae7401e303f1a54e85263f744fb14c8", "messageHeadline": "Allow text editors in the workspace center, but not in docks", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "cd24e820f5be8814a7dd61dc72e00f828e7b42a5", "messageHeadline": ":green_heart: Fix linter failure", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "798bbfcae840e244659bf0e72ca51c53d8fa3e18", "messageHeadline": ":arrow_up: text-buffer (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8cae9a13656b937fccb5e15b6f4d5d075ab15d54", "messageHeadline": ":art: Refactor: Extract `getVisiblePanes()` function", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0e3dfc3ba1958e1fa474e76a1ea872d1dda0c280", "messageHeadline": ":art: Refactor: Extract `getVisiblePaneContainers()` function", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "fc007edddd2b4f9ee5d93dcebbcfb71e653e400c", "messageHeadline": ":art: Refactor initialization of visiblePaneContainers", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "4c9acf00b35be95cc4b3d44b41bae19138e15eda", "messageHeadline": ":art: Nobody's getting paid by lines of code", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "028b4c90825ca34c0f9879fca4ac959c03244533", "messageHeadline": "Try a different approach for preventing autoscroll to off-screen input", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 6, "deletions": 16}}, {"node": {"oid": "60c1b85edeb4408137423e7963efcbfd7ed0d84c", "messageHeadline": ":arrow_up: one-dark/light-ui@v1.10.5", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a8593c57a5a5369c6047b91ecfa4379d0db439b5", "messageHeadline": "Merge pull request #13691 from atom/wl-build-on-node-7", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 197, "deletions": 186}}, {"node": {"oid": "1f56e068cd8aed3228c9bb137966bf5b7cecbb51", "messageHeadline": "Update docs and checks for Node 6", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "93b742700c7462111d9eab8a002f583ab874ae74", "messageHeadline": "Revert to Node 6 on CI", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "dd0aa942127f1683fc5d9ff181db0759faefe104", "messageHeadline": ":arrow_up: text-buffer (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a93e9d8c4a533ab8a0e8640ec6ac7d04f2b2c3c", "messageHeadline": ":shirt:", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "16be073c91911c13cc55b9827f19a6d1070d7f02", "messageHeadline": "Merge branch 'master' into wl-build-on-node-7", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 9444, "deletions": 15588}}, {"node": {"oid": "912b6db5d50167a6bd763ae2ff0b482e3af7ca3a", "messageHeadline": "Merge branch 'master' into mb-use-native-text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "58313f6abd1bb88dbc50a22657199f073361af57", "messageHeadline": ":arrow_up: welcome to 0.36.4", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e90ba820b3f167b818a00775ea4390993030fd4", "messageHeadline": ":arrow_up: github to 0.3.0", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4c05e5956217eac1627868217f4275210ef3c98", "messageHeadline": "Merge branch 'master' into mb-use-native-text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 283, "deletions": 64}}, {"node": {"oid": "13972216784092eb62541e98c76e9d98f8db90f4", "messageHeadline": ":memo: Fix image not displaying", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d4ff85f4867b7360c0061466200732728d4f0a92", "messageHeadline": "Add Atomicons", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 78, "deletions": 0}}, {"node": {"oid": "f16cbfbfa1e2e31e7da0fc9fd8a14b8e19a27522", "messageHeadline": "improve confirm documentation", "author": {"name": "Tony Brix", "email": "tony@brix.ninja", "user": {"login": "UziTech"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "a49203504c262fd5380d8a81611d9c6826cf2590", "messageHeadline": ":bug: Add missing onDidAddTextEditor method to WorkspaceCenter", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "92d0f60e6c408b65ac4d6b22a63256c93eae6c3f", "messageHeadline": ":bug: Add missing onDidAddTextEditor method to Dock", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 46, "deletions": 1}}, {"node": {"oid": "c78ffa2e82fe12b59d7797103dab8a3077ce4ab0", "messageHeadline": "Merge pull request #14643 from atom/nobody-learned-us-gooder-than-you\u2026", "author": {"name": "Lee Dohm", "email": "lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 60, "deletions": 34}}, {"node": {"oid": "70e35014274f5feb6b210f34c36f6e561e9eba72", "messageHeadline": ":memo: Update and clean up CONTRIBUTING guide", "author": {"name": "Lee Dohm", "email": "lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 60, "deletions": 34}}, {"node": {"oid": "0b0a72af84b79d5c786b58d0fd1fac5581b6ae42", "messageHeadline": ":arrow_up: find-and-replace@0.208.3", "author": {"name": "Lee Dohm", "email": "lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ac0d1dc6d32de001ddc05ae43ba8c086d2cbcba", "messageHeadline": ":arrow_up: background-tips", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3c612b261d658f492d7456dc9c18ccb48f23aa6", "messageHeadline": ":fire: Remove unnecessary require", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "81b05023dbb6a3048a17ea0e1810f9af687afdc3", "messageHeadline": "Refactor: Move directional pane fns to WorkspaceElement", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 85, "deletions": 88}}, {"node": {"oid": "7cfcdadbfbc2169b99893107f43be0fb3c2bbd30", "messageHeadline": ":arrow_up: first-mate@7.0.7", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "693f9fa56b35b62b120ef82ba2322688aac4fe9a", "messageHeadline": "Merge pull request #14634 from atom/wl-update-languages", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "575820e96f1742d62e23339444a7cbd5d21f4a9c", "messageHeadline": ":arrow_up: language-c@0.58.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d04db836c95b5680d6bd9294dfe37f03aac1b2b", "messageHeadline": ":arrow_up: language-text@0.7.3", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a57d9ec95a3eaa9addf29b3bc6289016d005a0f2", "messageHeadline": ":arrow_up: language-python@0.45.3", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "468b9d66a2f2c3de1c7e082eb6b72277738eb5f0", "messageHeadline": ":arrow_up: language-sql@0.25.6", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "613e35e334f2574202d645d5a13eff39baee03e1", "messageHeadline": ":arrow_up: language-hgtml@0.47.3", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4aa46b0b42ead794aa18c8888c5d4fd258936f7", "messageHeadline": ":arrow_up: language-go@0.44.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e507964a5be4d76646cccf4b707069d5c857a639", "messageHeadline": ":arrow_up: language-java@0.27.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "896a811b2d2909272dd38579760da298b6bfea6f", "messageHeadline": ":arrow_up: language-xml@0.35.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f21ee3e9a9cad1592fb58f297902c7a5b53f7ffb", "messageHeadline": ":arrow_up: language-shellscript@0.25.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87ebaa876914af80e95e0a6be7bb18d512c8e1a5", "messageHeadline": ":arrow_up: language-gfm@0.89.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f1aa2cf5f7244db7e39ab70df48cdce7ed5c592", "messageHeadline": ":arrow_up: language-clojure@0.22.3", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7b5bcd0ae3146ab5a7ced6275afed7782a4a183", "messageHeadline": ":arrow_up: language-ruby@0.71.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4c5dc219cfbe9e3b3f1098fb3598b454e439cf2", "messageHeadline": ":arrow_up: language-yaml@0.30.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb7bf9fa27caffe8550386db17a335d9f6b8a9b9", "messageHeadline": ":arrow_up: language-php@0.39.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f19c37951f1bfa99eee993d30312b369ac407c10", "messageHeadline": "Temp squirrel folder to alleviate path length issues on future releases", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1dfdd84393e4dcb714f198e5408b81d9769aaab9", "messageHeadline": "Add ability to move directionally across *all* visible panes", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 301, "deletions": 99}}, {"node": {"oid": "676f3cb65d2dd8e488220872d26bb08f1c5a5fbe", "messageHeadline": ":arrow_up: tree-view", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e64abef3f7bb925e2eb9059a34241deaa62a546", "messageHeadline": ":arrow_up: notification@0.67.2", "author": {"name": "ungb", "email": "ungb@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5089936bd6748b6e926a6232fc40ab521a30f39", "messageHeadline": "Merge pull request #14420 from atom/fb-mdt-dock-items-dont-cause-rest\u2026", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 31, "deletions": 5}}, {"node": {"oid": "ddcf5460ed3adbef8712d3284fd058ccff2a1092", "messageHeadline": "Merge pull request #14427 from atom/fb-hw-url-fix2", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "e8d8fc895f374324e2840d0593b136b419ca674b", "messageHeadline": "Merge pull request #14621 from atom/ku-update-github", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d384f2985751903e8d245081a96795b76beb3faf", "messageHeadline": ":arrow_up: github@0.2.0", "author": {"name": "Katrina Uychaco", "email": "kuychaco@gmail.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b309792a531fb809d29c6742de956f50b3acec5", "messageHeadline": "Add language-text to build list", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f0d9a53156ef742cdb1a38655f2a78d4cc6a0ece", "messageHeadline": ":arrow_up: status-bar", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8156acade8c329ff8447ffe0188018c25c7c9470", "messageHeadline": ":arrow_up: text-buffer (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8c10b5b6e771bc33ee70e35e7d4c10099c8d24c", "messageHeadline": ":arrow_up: apm@1.18.2", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7fca866e83768da3fcfbe2d2b14c0bd1c970e2d5", "messageHeadline": "Merge pull request #14574 from atom/ld-document-task-cancel", "author": {"name": "Lee Dohm", "email": "lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a832a2905f06ba004524861c37fcc2eadd84271b", "messageHeadline": ":arrow_up: text-buffer (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c2d00a403afa5ddd19267f9b43f5a5187dd7fd5", "messageHeadline": "Don't create duplicate buffers if a path is opened twice concurrently", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "ccdbfda0bc8ad8f46fda32b01ed971cfe535174c", "messageHeadline": ":arrow_up: symbols-view", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "41ddb2c873e60b7e147b01d27dc007e00b14f4b3", "messageHeadline": "Wait for save to complete in pending state spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "d296e9d185fd5d97e7a7d9aa28d7cba3e5799a0a", "messageHeadline": "Immediately fetch new buffers' git status in GitRepository", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d7d206d48523c3bae87cbcae013f8c6a1407ac46", "messageHeadline": ":arrow_up: text-buffer, whitespace, line-ending-selector", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "08421062034b0a7ad3589f003674f961b1d410f6", "messageHeadline": ":memo: Document Task.cancel", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "85e65ffd1c034429f2fb5a6fcc8dc823a093e692", "messageHeadline": "Merge pull request #14492 from mrngoitall/fix-report-issue-link", "author": {"name": "Lee Dohm", "email": "lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bee12af4c1be4a57576f32461aba63c12da7fc04", "messageHeadline": "Move directional pane movement specs up to WorkspaceElement", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 262, "deletions": 189}}, {"node": {"oid": "efa440f7055bd47bacd2bcddd6b24110eec8a47e", "messageHeadline": "Merge pull request #14460 from atom/jr-activate-next-or-previous-pane\u2026", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 130, "deletions": 0}}, {"node": {"oid": "1346824aa35be87996846d1c19db8fcbed1b4700", "messageHeadline": ":arrow_up: fuzzy-finder", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c52a31d2f78abf4b021f4746dbcd724530da5299", "messageHeadline": "Merge pull request #14553 from atom/as-fix-encoding-issues", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cdb399295b3de1f3ad8dbed6ca1f7e98bd5f4a3a", "messageHeadline": "Don't snapshot the `iconv-lite` module", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eef2bf0801dd02eb17d96ac2fda0de8b08abaa09", "messageHeadline": "Avoiding writing to fixture files in Workspace.replace tests", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "5425675c891379c692c8f07a58fc366e10533016", "messageHeadline": ":arrow_up: text-buffer (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22f9329b019f3bc64825ddd9c40b34d4d98a240f", "messageHeadline": ":arrow_up: autocomplete-plus", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c0b70f5f3adb9140d298aefc0c1aea40df23314", "messageHeadline": "Start work on integrating new native TextBuffer version", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 204, "deletions": 156}}, {"node": {"oid": "944b5c5b00c2f608c6e555a537a85442cc0f1c9d", "messageHeadline": "Merge pull request #14503 from atom/mkt-update-github-0.1.2", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3020a61e344fde603dcc57bff2bbfcb3a7e24abc", "messageHeadline": "Test activating next/previous pane at the workspace level", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 56, "deletions": 0}}, {"node": {"oid": "8079b518397dc4dfa07e1aae73899f56b8d3326c", "messageHeadline": "Remove unnecessary test setup", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "5d2ca4b8c51dde92bc1d26292d5c74980757981d", "messageHeadline": ":arrow_up: metrics", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9417888f60cf10033e7b1fd7ae505db725e918d6", "messageHeadline": "Merge branch 'master' into mkt-update-github-0.1.2", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 8962, "deletions": 15464}}, {"node": {"oid": "a9320c333a2da6fe333939c99c392a2f70729024", "messageHeadline": ":arrow_up: bracket-matcher", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7923b55374faddcb297c79a475f818c975f3f96e", "messageHeadline": ":arrow_up: electron-link", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "910fbeee31d67eb711ec0771e7c26fa408c091eb", "messageHeadline": "Merge pull request #12696 from atom/tj-upgrade-electron", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 8961, "deletions": 15463}}, {"node": {"oid": "14c1885b63c5196808c1333d54d188d4f3e7355f", "messageHeadline": ":arrow_up: github@0.1.2", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7066e387ff3d8cab6baa86d76b3541606fba06a", "messageHeadline": "Fix lint errors", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 13, "deletions": 12}}, {"node": {"oid": "d158e44374e81fb8ef5870c12b62c6963a9aef64", "messageHeadline": "Merge branch 'master' into tj-upgrade-electron", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 115, "deletions": 30}}, {"node": {"oid": "2c3500503f7cc8f21aba137afbf15d8c0bc82c0b", "messageHeadline": "Use custom snapshot row translation to prevent Electron 1.6 reload crash", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 13, "deletions": 13}}, {"node": {"oid": "6b761862cf91942116f85de91cc24d919291b134", "messageHeadline": "Merge pull request #14485 from atom/mb-fix-error-when-dragging-text", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 24, "deletions": 11}}, {"node": {"oid": "6283463d882d68fd0a362bd39ee45e25d4890248", "messageHeadline": ":bug: Fix Report Issue link to CONTRIBUTING.md", "author": {"name": "Will Ngo", "email": "wngo@metromile.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5352907a96dbd53abdd4aa817010e0e50fa9bba", "messageHeadline": ":arrow_up: update-package-dependencies", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e99545ee419838d56310c79806836c0e4136f3d0", "messageHeadline": "Fix exception when starting to drag text", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 24, "deletions": 11}}, {"node": {"oid": "b15ce0c3f6775cf1a02effd2612137a766b51197", "messageHeadline": "Merge pull request #14424 from atom/mkt-update-github-0.0.10", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 58, "deletions": 11}}, {"node": {"oid": "07907bdf2573a82bec2800612068087901d1b7ca", "messageHeadline": ":arrow_up: github@0.1.1", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8528021f74a1987c5ae77d6c52e8e4ff60aae83c", "messageHeadline": "Remove `atomTransilers` from package.json after transpiling in-place", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "9469e641d80aed9ef3b96928101e6914787a9b2a", "messageHeadline": "Merge pull request #14459 from atom/ld-search-issues-fix", "author": {"name": "Lee Dohm", "email": "lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b28d0445d23e4655e40752d12fe1b4e39d2a0b6b", "messageHeadline": "Fix search issues menu link", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae9f24602d80cb15fe0edc15c1aae37d44ee786c", "messageHeadline": ":bug: Fix #14442", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "d599b52d36bb3a91c28450501e3c85c2d36a2085", "messageHeadline": ":white_check_mark: Add failing tests for #14442", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 68, "deletions": 0}}, {"node": {"oid": "11c1151928f6058fc931eaa61d64498b25685ed2", "messageHeadline": ":shirt:", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5cd004988170f5048bfaab3adefe7947cccbcc78", "messageHeadline": "Remove debug logging", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 11}}, {"node": {"oid": "cff71e4806c9a2cac08eccc04e685b2153a24cb8", "messageHeadline": "Path normalization", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ff354ec3a7ba5603695ab9fc91d58d122ae5af44", "messageHeadline": "Another logging", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "86d45a5b9bd3c81b5b4f6ededebad065cb3f21d3", "messageHeadline": "Add temporary build debugging", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "dd3fc442e5611642efc33eabdc21a092a13d61a1", "messageHeadline": "Merge branch 'mkt-update-github-0.0.10' of github.com:atom/atom into \u2026", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ddfd30bc2241e12a08060cf00ce8842bb977cd8c", "messageHeadline": "Unregister custom package transpilation config after transpilation", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "8702b840f5980c406e4902f478788f796442b79d", "messageHeadline": "Merge branch 'master' into mkt-update-github-0.0.10", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6e61fe9a3235785f068bc692811ff1519792c719", "messageHeadline": "Install devDeps in the root package path where they're not cached", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 44, "deletions": 10}}, {"node": {"oid": "8303e179ae0c36149473b3862999f529e75234c7", "messageHeadline": "Extract `backup-node-modules.js`", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 25, "deletions": 10}}, {"node": {"oid": "8df4a747d6ee616d9f5349763b1ca1fa63079a39", "messageHeadline": "WIP install dev dependencies when transpiling", "author": {"name": "Katrina Uychaco", "email": "kuychaco@gmail.com", "user": {"login": "kuychaco"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "302c71a95f97bc5cd39ab5b48787407c4f9611a1", "messageHeadline": ":arrow_up: github@0.1.0", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ed16cea43cfd3f3b04b51ed5851892944ac7f19", "messageHeadline": "Merge pull request #14445 from atom/ku-mkt-install-dev-deps-when-tran\u2026", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 36, "deletions": 12}}, {"node": {"oid": "e01721f24ab8ac588fb150d6e0d9806d9e1926a0", "messageHeadline": "Extract `backup-node-modules.js`", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 25, "deletions": 10}}, {"node": {"oid": "effd0f5adf32b6c9b050eee6b7f062e4ba978e8a", "messageHeadline": "WIP install dev dependencies when transpiling", "author": {"name": "Katrina Uychaco", "email": "kuychaco@gmail.com", "user": {"login": "kuychaco"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "fe5d3fabcc3e19f43bd8b5d933e51a950c1ac318", "messageHeadline": "Merge pull request #14393 from torn4dom4n/master", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c0973a0b601e5044c0e3dcffdb120c01df388146", "messageHeadline": "Merge pull request #14432 from atom/revert-14428-wl-rm-color", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "edcce4bfa7a9a9533589087e4633f32b9094c52f", "messageHeadline": "Revert \"Remove 'color' dependency\"", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8ca558f490b3316e9e110feefa63e0dfe60053b1", "messageHeadline": "Merge pull request #14428 from atom/wl-rm-color", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e8249b7f9a5f6591542e50e78d180c157eeec6e1", "messageHeadline": ":fire: color", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e8cd4bf43107ff8dd40c3fccef2c81772780a947", "messageHeadline": "Fix the atom:// URL handler for real (with tests this time)", "author": {"name": "hansonw", "email": "hansonw@fb.com", "user": {"login": "hansonw"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "b21de45a82e46c8e1274775e97a694bf280d8bce", "messageHeadline": "Github into GitHub", "author": {"name": "Nguyen Long Nhat", "email": "torn4dom4n@gmail.com", "user": {"login": "torn4dom4n"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dad08f2b38d7c7b4513502bf76bd7d84c0824230", "messageHeadline": ":arrow_up: bracket-matcher", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83751e28c20284efe0df77bd036ae93613da63a8", "messageHeadline": ":arrow_up: github@0.0.11", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a106a3baa0d74206ef3398267ee1049d64cc6906", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b15a59a3f838897fbd2eb640614be7fd36a5b7ce", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d44876f3bcdf9bb585243f35c51f467000a56a6b", "messageHeadline": "Merge branch 'master' into tj-upgrade-electron", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 85, "deletions": 36}}, {"node": {"oid": "3b3505d969a512c6337111e8200952a7daaf2923", "messageHeadline": "Always allow to destroy free-form folds from the gutter", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 11, "deletions": 2}}, {"node": {"oid": "ad6202cadbff75ba7ac8616692980764892b7953", "messageHeadline": "Show foldable icon on the last screen row belonging to a buffer row", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 22, "deletions": 3}}, {"node": {"oid": "4c5127ca2fbbf5f62efd51bcbe2f6b9ce9d47b14", "messageHeadline": "Update foldable icon when a row's foldability changes", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 23, "deletions": 4}}, {"node": {"oid": "2cad52062c28409f52706e2fb75de44bc709060a", "messageHeadline": ":arrow_up: github@0.0.10", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80ced1140c1afcd9a635f490b9169bf1cf80df94", "messageHeadline": "Don't show restore dialog for non-editor dock items", "author": {"name": "Matthew Dapena-Tretter", "email": "matthewwithanm@fb.com", "user": {"login": "matthewwithanm"}}, "additions": 31, "deletions": 5}}, {"node": {"oid": "9a42f8289578bebe258a893f482e623430bbba69", "messageHeadline": "Merge pull request #14419 from Positive07/patch-1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a3d149f09105312e939b3347b46cadcd836f9eae", "messageHeadline": ":fire: Remove jQuery from dependencies", "author": {"name": "Pablo Ariel Mayobre", "email": "pablo.a.mayobre@gmail.com", "user": {"login": "pablomayobre"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6b35c025d23f895d08cad625e3a41ba6b2db976b", "messageHeadline": "Remove MSI asset references for appveyor", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "f62444b5b076a3691998881e94970046741ad606", "messageHeadline": ":arrow_up: github@0.0.9", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05a594360e393a72d9938396932b0aaf5fea834f", "messageHeadline": ":arrow_up: settings-view 0.250.0", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3bc6b48d765da4bce44eebf0f18e45a88a5d70ce", "messageHeadline": "Merge pull request #14417 from atom/version-pinned-packages", "author": {"name": "Lee Dohm", "email": "lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "e9caa6e26a0925faca3bf59309cb794ff3f19b32", "messageHeadline": ":arrow_up: github@0.0.8", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6740952c1cb36a974d5c7da540fbc1a249e34ddd", "messageHeadline": "Add config schema for version pinned packages", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "5e4a75b720391cbf5f9a3d7f0c839c5e40de5b14", "messageHeadline": "Merge pull request #14416 from atom/mkt-ku-show-all-output-in-script-\u2026", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fb99a9907f228ece817850f5407b766e1d8cf6c3", "messageHeadline": "Show stdout in addition to stderr in script/test", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3114df611a110220d8fab7517f247bb38478087c", "messageHeadline": "Drop MSI packages as they are more confusing than helpful", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "21de88db1fd6503b9e5185c1db96329b7d1678be", "messageHeadline": ":arrow_up: electron-winstaller", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "914da29eea28506837cc9e8e6c31573d3a3f2ffd", "messageHeadline": "1.19.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c0e71b15a7ea3251dc6d21f394d420c0014601a", "messageHeadline": "Merge pull request #14415 from atom/mkt-update-github-0.0.7", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e363c3d58b75713fa1f64358f705162b3ad0053", "messageHeadline": "Merge pull request #14403 from atom/fb-mdt-pane-steals-focus", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe543c215745fb6344765a4f08cebd0466ffd4a4", "messageHeadline": ":arrow-up: github@0.0.7", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06009d72d2f6c34f74139332d10b6e85982f7f23", "messageHeadline": ":arrow_up: tabs", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a56c4c8b4cb952b9652b9a2e300195770c28b78", "messageHeadline": "Merge pull request #14413 from atom/wl-update-autocomplete", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "28441940ef578a1d04fa0b22899186155e243d5b", "messageHeadline": ":arrow_up: autocomplete-css@0.16.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e24ad237a38809cc6a30808c999c6d965914e09b", "messageHeadline": ":arrow_up: autocomplete-html@0.8.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1559c8a04710491c7f3406dc31100392a6d510f3", "messageHeadline": "Merge pull request #12946 from jamsinclair/11848-fix-moving-line-with\u2026", "author": {"name": "Lee Dohm", "email": "lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "0aa4c1a976443abc97caf8d288fac2491d73b703", "messageHeadline": "Pane shouldn't steal focus from its children", "author": {"name": "Matthew Dapena-Tretter", "email": "matthewwithanm@fb.com", "user": {"login": "matthewwithanm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96533998e2da5ee8f3adadc86efb48e9405ae6e5", "messageHeadline": "Fix editor element tests on Windows", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 11, "deletions": 2}}, {"node": {"oid": "5848e9b2d08d1d63aac35cc125c3dbab5a54d403", "messageHeadline": ":arrow_up: first-mate", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d4e2b35569c279a0eb831dd4f04fbab2f4a8405", "messageHeadline": "Fix editor component tests on Windows", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 28, "deletions": 16}}, {"node": {"oid": "1992c17399249a67f74418ee1d75db0f8a0ccfae", "messageHeadline": "Merge pull request #14398 from atom/as-fix-test-in-interactive-mode", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 18, "deletions": 5}}, {"node": {"oid": "186bcd70a5d0a7b9fd22abecf817fe4ffe6b66ed", "messageHeadline": "Fix running packages preloading tests in interactive mode", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 18, "deletions": 5}}, {"node": {"oid": "3c34e3f0370c240678bf428b73f279c47527c8f7", "messageHeadline": "Upgrade packages so tests pass with a mocked Date.now", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e62d1b91b7628f4cef85e9f590fd7518f36ecc8a", "messageHeadline": "Unspy Date.now when jasmine.useRealClock is called", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ffd154ec34854db8afefd249745d48d18762cb15", "messageHeadline": "Fix lint errors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5a9582ed64e634f437ea7a536feb7b76935de26f", "messageHeadline": "Silence error output in test", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b7218e5aa4fc46068f58b83cd93e2e733c7b3f59", "messageHeadline": "Fix atom.setSize spec when window is full screen", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "6c6d38a3f06de9f3d2e530dc791c4ff4b8c853b9", "messageHeadline": "Destroy environment to silence leaked editor warning", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "8743298c4c8a02e2ce2f33159b07c6807ab28d28", "messageHeadline": "Avoid polluting test with click events on the test runner", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 48, "deletions": 22}}, {"node": {"oid": "2e2b35c32c2f4b5eb83b5d6ae18e0316abe1a499", "messageHeadline": "Avoid problems related to calling `startEditorWindow` in tests", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 14}}, {"node": {"oid": "07c2a8e8d630fe0fdf8307ec192ffd52b9a6b288", "messageHeadline": "Merge pull request #14339 from atom/mb-dont-change-focus-when-hiding-\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 21, "deletions": 4}}, {"node": {"oid": "d584bd6adb88cc456ef2a9a10841cefeabd9ffce", "messageHeadline": "Eliminate reliance on local storage in HistoryManager", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 12}}, {"node": {"oid": "f8ecf929a886f494e17c09310415ab169322a667", "messageHeadline": "Disable github package in smoke test \u2013 it takes too long to compile", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "80f033114c18c17cc1cb58eeac35560ddfb9ac99", "messageHeadline": "Mock Date.now in spec helper in addition to _.now", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b61e978a808f637d0df4aed76cf62bf15626a082", "messageHeadline": "Merge pull request #14387 from atom/ns-mb-close-and-save-center", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 15}}, {"node": {"oid": "354e0cad5553ab6c7e565cc40efcdadad5ea186e", "messageHeadline": ":arrow_up: first-mate", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ff5d81384430efb7e9a82fbbfd37bf5352860d5", "messageHeadline": "Prevent unnecessary clipping of buffer range in isFoldedAtBufferRow", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "b225b2d7f075fe09d69e3fdcd84e243080a34d0f", "messageHeadline": "Rename Github into GitHub", "author": {"name": "Nguyen Long Nhat", "email": "torn4dom4n@gmail.com", "user": {"login": "torn4dom4n"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f2f481fb52df1e3c9576f03a6b1920f609a364d", "messageHeadline": "Don't clip screen range when autoscrolling from Cursor", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "c59e972f425028a1484c7442589352e1cdd7b4b0", "messageHeadline": "Use buffer coordinates in isFoldedAtCursorRow", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "955d11b7cc6362862fa228d140f15896b8baa3de", "messageHeadline": ":lipstick: Fix more lint errors", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "25a2d5f42aedfcc5b0346a41679b81e3f3105c3a", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0af383cc06274062f69808f8281818d50879424", "messageHeadline": ":arrow_up: electron", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f1b5b70b54e6704037c47b177138afd7465a98f", "messageHeadline": "Update to Node 7.10.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "adc2bd0a35620436c311f4111d20fa513cd767cc", "messageHeadline": ":shirt:", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7c2510eb9c044ebc41c4d643f5adc23835d1c5ea", "messageHeadline": "Merge branch 'master' into wl-build-on-node-7", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 3387, "deletions": 1458}}, {"node": {"oid": "729ae0ea5161d54dbb7c59b6d9888b3525935fb2", "messageHeadline": "Merge branch 'master' into tj-upgrade-electron", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 126, "deletions": 37}}, {"node": {"oid": "e9a124f0fbc1815c721159475a83af3c8932459d", "messageHeadline": "Merge pull request #14391 from atom/as-mkt-speed-up-source-map-parsing", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 14, "deletions": 9}}, {"node": {"oid": "b1466742d4ae17e93d5faa48b29f3af4417412c4", "messageHeadline": "Don't use snapshots in Task", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "a40ab08117e7ba5d59c258cf16d4231e36dd5e95", "messageHeadline": ":arrow_up: status-bar", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1b27df639d498c348efdbe887cf33c1a32512fc3", "messageHeadline": ":lipstick:", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ef6e720761f7f2c3aab70e1b390fa78d680a3b42", "messageHeadline": "Add Github package", "author": {"name": "Nguyen Long Nhat", "email": "torn4dom4n@gmail.com", "user": {"login": "torn4dom4n"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9346ff9e639dab19d0269215ebb57f638f0f4659", "messageHeadline": "Speed up parsing the snapshot source map", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 14, "deletions": 5}}, {"node": {"oid": "32f03c8a22e8aa370a546d55ab18db53f4ae8a79", "messageHeadline": "Delete unused code", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 536}}, {"node": {"oid": "39a5705e39384b158eac8aab213011329e7fb0d5", "messageHeadline": "Re-enable a test that was previously failing", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 4}}, {"node": {"oid": "f3a96c968daa127518e8734423bddb54e6892a32", "messageHeadline": "Change editor.bufferRowsForScreenRows to include the supplied endScre\u2026", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a0ed201fe82b698c539713aed789c801134f3c58", "messageHeadline": "Fix blurring the editor when no hidden input is present", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "dc6653ffa6bc5226bb8ba5298bb60b990294c7de", "messageHeadline": "Avoid creating a new timeout every time cursor blinking is paused", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 29, "deletions": 8}}, {"node": {"oid": "b951e0662366677d6dd14d20af2ce7b652df02e6", "messageHeadline": "Merge pull request #14372 from atom/zhu-li-do-the-thing", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 64, "deletions": 12}}, {"node": {"oid": "eba6d07ff3be54635032ac6257e4d6f7252ae9f0", "messageHeadline": "Re-add 'use strict'", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "fb9fd2fbfcf2f6fa07f43efcde20d4ee109df6a4", "messageHeadline": ":arrow_up: welcome@0.36.3", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "befb725f9fa8ec5f519b466f4359183613be7d66", "messageHeadline": "Revert \"Cat debug log at end of tests\"", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "6b51d09459e98e27dabd188a94c588e8943fdff8", "messageHeadline": ":arrow_up: github@0.0.6", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "048a5484622d4042cf9584ef7cce4015ad1a5935", "messageHeadline": "Fix specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 8}}, {"node": {"oid": "66609a14146401e4986ca5061cbcc5f9e49fcaec", "messageHeadline": "Act on active center items only when saving and closing", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "8a252dc903171f15094a03ccce7bac66cad601cc", "messageHeadline": "Merge remote-tracking branch 'origin/master' into zhu-li-do-the-thing", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 35, "deletions": 7}}, {"node": {"oid": "b478f192e1de352bde07afa44bd48ac83629dc0f", "messageHeadline": "Merge pull request #14386 from atom/ns-downgrade-text-buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea8524ec1b53e89b76de3278d0b10a7a9d44618e", "messageHeadline": "Revert \":arrow_up: text-buffer\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c87b7499e6cbaffa6a1c7b1f2f215d36166c58e", "messageHeadline": "Optimize isFoldable", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 31, "deletions": 23}}, {"node": {"oid": "351efe09b3a0fbca68afbf5854859d24e40a7b0b", "messageHeadline": "Cat debug log at end of tests", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "58a9682a0d0988e7b851f882785eb5ef617422b0", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e89552ea753c9d966c07ea2ac4130ec4b9e8805c", "messageHeadline": "Ignore mismatched tags between lines in TokenizedBufferIterator", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 6, "deletions": 89}}, {"node": {"oid": "30ee14bd1317c5d15568d4cfae08bb4eb46a0a23", "messageHeadline": "Revert \"Don't run GitHub operations inline during script/test\"", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c12882a3713ce439c9d5c975269748805cceaec1", "messageHeadline": ":arrow_up: etch", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42b397e3b9d778cffeac211ed6ebfa9b4e2877e8", "messageHeadline": ":arrow_up: line-top-index", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ccf465370c45bf947e47cd37c62a681289778a8", "messageHeadline": "Don't run GitHub operations inline during script/test", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "fa19e4c65ec4ef97f27823a3479cdc4c63f5c3c7", "messageHeadline": ":arrow_up: github@0.0.5", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "955cf98feb28701d5de2b144889fdbeb538411b1", "messageHeadline": "Use bufferRowsForScreenRows to compute line numbers", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 5, "deletions": 6}}, {"node": {"oid": "f6945792cd94ac06635f33fe2ddf14bf85b26a00", "messageHeadline": "Install devDeps inside root package folder during tests", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "8d4376757a75b807c6a2c5dd8935934deb744769", "messageHeadline": "Allow ATOM_PACKAGES_TO_TEST env var to set which packages to run test\u2026", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "ab20fc3b19deeedfb47fb15f36bbe1d687df889b", "messageHeadline": "Don't populate more screen rows than necessary", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 5}}, {"node": {"oid": "ebf2aaa688ddf434bf86f9d372fdd1f57da6904b", "messageHeadline": "Avoid deopt when calling TokenizedLine.prototype.getTokenIterator", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1b165804c3df0c9db384aa98a27b63311169b79b", "messageHeadline": "Run tests in the root node_modules package folder", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "ae6101c2d5476b0f27c46b3aa06fb1f6a8f48e4d", "messageHeadline": "Only install apm deps for packages with atomTestRunner defined", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "1ec72d0362abe9dc3c16f5aa11a0a7122f527d8e", "messageHeadline": "Handle more htmlparser2 snapshot exceptions", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "1c040d6593d613ceff5d5e7271ac0f5910ea1a52", "messageHeadline": ":arrow_up: github@0.0.4", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4eecf8d1a683e6b4e4c3b16a08907b1bfd7f0af7", "messageHeadline": "Don't change number of tiles based on block decorations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 43, "deletions": 39}}, {"node": {"oid": "f2aba0afc2fbe9978d415bf56a899090f856442d", "messageHeadline": ":arrow_up: etch", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eea03675053ed6e55f8b961082683512ee666eb2", "messageHeadline": "Merge pull request #14382 from atom/probot-stale", "author": {"name": "Lee Dohm", "email": "lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "36a25bfc537f1471ec83d595d0d72f7a86448350", "messageHeadline": "Add regression label to list of exemptions", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "afd74be7363014cbb6cab4cc92c53e742200888d", "messageHeadline": "Add configuration for probot-stale", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "f58fd749aaabe4851f50e2d02436db815a699449", "messageHeadline": "Dispose nodes associated with a LineComponent when replacing it", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 6}}, {"node": {"oid": "ca3395b1b28c2db9630652554ef50202afd34253", "messageHeadline": "Null out component when editor is destroyed to minimize leaks", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "be2aaa0b224c7fe7fc69d87402f1949bf46f1ffb", "messageHeadline": "Use explicit state to recycle tiles instead of modulo scheme", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 58, "deletions": 22}}, {"node": {"oid": "7f3794b12e7b81def936dabce7a56f58b13678ee", "messageHeadline": "Don't populate more screen rows than necessary", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4cbff3044604988e2c2553af0d78e71c13c25696", "messageHeadline": "Fix missing import in script/bootstrap", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b74cb80f19d02b03440224e8028332aa55775bb2", "messageHeadline": "Ensure script/tests runs package tests with devDeps installed", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 23, "deletions": 14}}, {"node": {"oid": "5be2db645a6b2f0203677f9d2e5db31eab8c6410", "messageHeadline": "Delete more dead code", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 51}}, {"node": {"oid": "1c8847cb4f4ce46f3639471197e8e552999fd19b", "messageHeadline": ":racehorse: Ensure rendered tile count is stable when scrolling", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "5d57ecb8ce2075465e8dafbf34c7e79c3de8cd5b", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "681a1cb015fb269dcd47cfca5c70913d8e179bd2", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f76e850aa5e3c5c7883778002a30e2324bfd64a3", "messageHeadline": "Fix rendering artifacts when resizing with soft wraps", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 3}}, {"node": {"oid": "f464bb357918fe47e0e794c9c155312f494616f3", "messageHeadline": "Merge pull request #13947 from anatoli26/master", "author": {"name": "Bryant Ung", "email": "bungdonuts@github.com", "user": null}, "additions": 10, "deletions": 7}}, {"node": {"oid": "d5ceae806b2c49dc90c6ba26d49be28a378ff1a1", "messageHeadline": "Run main process tests with ATOM_GITHUB_INLINE_GIT_EXEC set", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "655cbf2d7eada127165bf7878be14a9bf88e7885", "messageHeadline": "Run package tests from spec/ or test/ subfolders", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "2de350c50944aecb55786e8b7eb9c2dcf6d5ed28", "messageHeadline": ":arrow_up: github@0.0.2", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "839c3ee905b65daae221d9abe976e97bb6d14b42", "messageHeadline": "Include github package in snapshot generation", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ebc824abd17e04814cefe170cf5701476a7c165f", "messageHeadline": "Update snapshot path exclusions", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "7e59983c02a5588c8969d6960f88381ef2533794", "messageHeadline": "Zhu li, do the thing!", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f9117fc1b989d73a0b054781590174686b59d508", "messageHeadline": ":arrow_up: one-dark/light-ui@v1.10.4", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6255b3e520026b19715cc2ac1b53aaf2f5dbee5f", "messageHeadline": "Merge pull request #14367 from atom/aw-runtime-cc", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "98062f9a38a74cb1ce4547811f4b225a7ac1a7b1", "messageHeadline": ":apple: Add app name to the Quit menu on macOS", "author": {"name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "user": {"login": "sindresorhus"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e53d07738a7d5c855b8d87c90635211d00115cde", "messageHeadline": "Ensure that win_delay_load_hook.cc is included", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "ecef2af271c063b3ebd2a58a61b14074b5cc3a05", "messageHeadline": "Merge pull request #13880 from atom/ns-editor-rendering", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 8593, "deletions": 14489}}, {"node": {"oid": "245f294cc3bb91ed8701b2f4028af94cac1f4101", "messageHeadline": "Call `editor.setEditorWidthInChars` only when the value changed", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 9, "deletions": 4}}, {"node": {"oid": "a7f658a40f4b62b0ac74b4d1b1d512132a918ed6", "messageHeadline": "Move cursors within a transaction to batch marker layer update events", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "df4116d4aa55635dedf18d87dc7c22a224183d4d", "messageHeadline": "Fix clicking past the content height", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 13, "deletions": 1}}, {"node": {"oid": "edf1b7fb74746826ca514f5a9aa2728aaf563052", "messageHeadline": "Remove dead code", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 5}}, {"node": {"oid": "15f25a745ae7e56b50c9c2075291228f6a8615dd", "messageHeadline": "Update width of content when approximate longest screen row changes", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 31, "deletions": 6}}, {"node": {"oid": "b9783b125ee590b49e63eee300606b8b1a3bf00c", "messageHeadline": "Don't 'contain: paint' line elements", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df8dd8b45d8e01c29770cce087f2a0a3f0c404a9", "messageHeadline": ":arrow_up: tabs", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2855e0128914f3674491ca0c27c5a17e1c9ed0f1", "messageHeadline": "Don't create empty nodes when a text decoration ends next to a text tag", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 15, "deletions": 4}}, {"node": {"oid": "f7b79b477a3119c5a15e0e03da23f6fbb7dea1d0", "messageHeadline": "Update class list even when the editor is not attached", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 13, "deletions": 3}}, {"node": {"oid": "97d2d7fb8b69566eab0b26d3971665aced9665ec", "messageHeadline": "Fix remaining linting warnings", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c541d3941c7cc7acf145386e6e1cbe1ce842e216", "messageHeadline": "Fix remaining test failures in core", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 58, "deletions": 58}}, {"node": {"oid": "bc34344d90f099c6e3c7397687f9d0e9a670c3c7", "messageHeadline": "Maintain the scroll position when changing font size", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 32, "deletions": 0}}, {"node": {"oid": "0c7030c70b5d03063d4bfc6d13036fa662d470c5", "messageHeadline": "Only resolve update promise after final render phase", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c5c48094baceebba60bbdf3638bb9feb2f97a549", "messageHeadline": "Avoid requesting horizontal measurement when auto-scrolling vertically", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 13}}, {"node": {"oid": "1b1973db151e8cedc5b3bf54980940f7ec6a061d", "messageHeadline": "Rename method to match old implementation", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 11}}, {"node": {"oid": "c00ad62a0eb002922682959b6d2f798d906c0568", "messageHeadline": "Pass mini attribute when creating new TextEditor from TextEditorElement", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 2}}, {"node": {"oid": "abfcfb3c9af134bd68cffd492c05242a23cad5d1", "messageHeadline": "Set `overflow: hidden` and `contain: layout paint` on lines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "42bb02c8a897526924c5a0d2723b39c44c437eb1", "messageHeadline": "Account for vertical scrollbar width when soft-wrapping lines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 1}}, {"node": {"oid": "fe132795315af166cc627c05c08cfc9cd118a9bf", "messageHeadline": "Update DOM in screenPositionForPixelPosition if needed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 23}}, {"node": {"oid": "001fef4a05cd96cb568d7a0f3a37945b790f3a32", "messageHeadline": "Don't activate scrollPastEnd for autoHeight editors", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 12, "deletions": 2}}, {"node": {"oid": "de2cfb5ef7441e1e18ffa781178a540f5655bee5", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ccc35b514137ecd170fce9ef22b9da9077583dba", "messageHeadline": "Make first-mate scope ids always larger than built-in ones", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c2b854123b838354908c2ee016c85dfd9bb4699f", "messageHeadline": "Never create empty spans at the beginning of a row", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 59, "deletions": 6}}, {"node": {"oid": "ac8a9083856e52748a0e31a79843117d52b963a7", "messageHeadline": "Implement text decorations in rendering layer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 289, "deletions": 33}}, {"node": {"oid": "f17baf4790189c397d940534f9b11a3653f5dbc1", "messageHeadline": "Use scope ids instead of tags", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 170, "deletions": 182}}, {"node": {"oid": "570cfdeaff73bba033d2fecfb3d29ca8f4477ce7", "messageHeadline": "Ignore resize events if they are delivered while the editor is hidden", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 46, "deletions": 10}}, {"node": {"oid": "16b2fba851e851b497c9f6e7d10b61faa3c68a6f", "messageHeadline": "Fix lint errors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c36303e631419a69e8c6fdab0585b598b789a79a", "messageHeadline": "Avoid blowing away classes assigned on the editor element by packages", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 50, "deletions": 10}}, {"node": {"oid": "c7228f6d81f473e5a8ee8033d0df39eb8aeb5230", "messageHeadline": "Fix error when attaching soft-wrap editor in synchronous update mode", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 2}}, {"node": {"oid": "bd6eedcc88b11878fbbbd773a82edb8c32c219e0", "messageHeadline": "Eliminate strictly contained divs wrapping lines and highlights", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 103, "deletions": 152}}, {"node": {"oid": "46daf64e12297f5dd42c7e18577a1408cde0d544", "messageHeadline": "Set autoHeight: true explicitly in benchmarks", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "72351481c79b88ed60f7f6bd7e253723ced92989", "messageHeadline": "Fix positioning for block decorations located at the beginning of a tile", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 28, "deletions": 32}}, {"node": {"oid": "638bb78ecbe3ae9379f362ef30a5f36fd56a556f", "messageHeadline": "Fix build failures", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 4}}, {"node": {"oid": "45e95912fafff06c608912326876373aa5991991", "messageHeadline": "Cache derived dimensions during each phase of `updateSync`", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 51, "deletions": 21}}, {"node": {"oid": "4b34c476a3423c2cc49c9d95d03daf6750995c49", "messageHeadline": "Update lines content only once per frame", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "1544e3bc7fc3b87f8eab5cb2c288cbd2495f1915", "messageHeadline": "Update cursors only once per frame (after content has been measured)", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "97125ad083e7a1d21396034a37485689f8a1950b", "messageHeadline": "Update gutter container only once per frame unless its width changes", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 13, "deletions": 5}}, {"node": {"oid": "d92e0fc0a10acfaf53e3dd6cd9b88fd35a35acf0", "messageHeadline": "Eliminate cached placeholderTextVnode", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 11}}, {"node": {"oid": "82cdf80f2540849585143c7421ff7715245407ac", "messageHeadline": "Extract CursorsAndInputComponent", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 149, "deletions": 101}}, {"node": {"oid": "b23dcb7b9f3c606a349d6cc9f88a5988f83e001b", "messageHeadline": "Eliminate caching of linesVnode", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 19}}, {"node": {"oid": "7d7a6ab507d0c0065dce5c8addacbe2c258eddc0", "messageHeadline": "Pass props to GutterContainerComponent instead of reaching up to parent", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 37, "deletions": 22}}, {"node": {"oid": "8c7f4d91f8ca9ea1769273aed958807fb56b8cf3", "messageHeadline": ":art:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "656cabda0f46136ee46528313cbb94ecaff6127c", "messageHeadline": "Initialize all measurements to 0", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 34, "deletions": 34}}, {"node": {"oid": "1ca4c69c873dffaccc697f5b9f5500bf961a7dad", "messageHeadline": "WIP: Start extracting gutter component", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 115, "deletions": 94}}, {"node": {"oid": "305fd14cd9776d46b41d2eb813a294735f0e9361", "messageHeadline": "Add TextEditorElement.pixelRectRangeForScreenRange for compatibility", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 42, "deletions": 1}}, {"node": {"oid": "a5a80448cb20f198656d62eafae8afba0a77e96b", "messageHeadline": "Add intersectsVisibleRowRange on TextEditorElement", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 32, "deletions": 0}}, {"node": {"oid": "b54dbb58abcb41ec11c00c3fae2bc1db9db646fa", "messageHeadline": "Add missing methods on TextEditorElement", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 43, "deletions": 0}}, {"node": {"oid": "44539b1dc60783e9d0bf7a20c4144ce45e1c7b8d", "messageHeadline": "Remove some redundant styling", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 8}}, {"node": {"oid": "0996d90be3da6c2da6d908f2befbe232b644a63d", "messageHeadline": "Add scrollbar classes in case any packages or themes target them", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "207cd310549b26eddcea46b48017f8f4e38a495c", "messageHeadline": "Add highlights class for package compatibility", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6ed7cd97cc743ada3afb40811a37a83b83b1d3f6", "messageHeadline": "Add highlight decoration classes to region elements as well", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 9, "deletions": 8}}, {"node": {"oid": "4bcace162818a441451f8c733e6155dbc374a5d5", "messageHeadline": "Don't remeasure scrollbars for mini editors", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 10, "deletions": 2}}, {"node": {"oid": "efdb044ce6cf808326608c9a1f30792323f6f21e", "messageHeadline": "Use `cursor:text` on atom-text-editor elements", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "e1ae3749c01240ef0668da63d78c796b6af22b89", "messageHeadline": "Add a `pixelPositionForMouseEvent` method", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "59ae239a8cbdce24f97a4d729d59c0c553b8fe4c", "messageHeadline": "Provide an `editorElement` shim on TextEditor", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "f45ff053061bd58b204c823fb547e2a727d8fc85", "messageHeadline": "Add {get,set}FirstVisibleScreen{Row,Column} to TextEditorElement", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 25, "deletions": 3}}, {"node": {"oid": "37b5d2eb4dbbf5a23baf70c0ee1994c77e6dc05b", "messageHeadline": "Restore scrollbar positions correctly on reload", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 21, "deletions": 18}}, {"node": {"oid": "72d6316459302e48e2a8dfa3386de9b7b6713626", "messageHeadline": "Fix shift-scroll on Windows and Linux", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 144, "deletions": 12}}, {"node": {"oid": "906b3b05d6f175137f52f904f788f62c2e231b6f", "messageHeadline": "Update mock text editor in gutter-container-spec.coffee", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "8f5e4216dc2a25fc43ce569d2b75a6105f009b43", "messageHeadline": "Fix more lint errors", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6a083e14a238a276e2d1c91d3c932fd3b99383b0", "messageHeadline": "Schedule component updates directly from the model", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 66, "deletions": 59}}, {"node": {"oid": "a890528ec9def049c8cf41e262e831ada451e99e", "messageHeadline": "Use `Math.round` for positions that are at the end of a line", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c338227dabd2f3488cec2a5b9b39b82b99049121", "messageHeadline": "Drop floats", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "77f04c47d908b73579823a77bca4b9dd2af90099", "messageHeadline": "Consolidate editor style sheets", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 114, "deletions": 164}}, {"node": {"oid": "5bbbe1d790cfbac7d4249e8597122f20875b6e49", "messageHeadline": "Give line numbers the full width of the line number gutter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 4}}, {"node": {"oid": "1cc68e408ebc9bf7ee767182cd82fbe4f5b4f5c6", "messageHeadline": "Add TextEditorComponent.screenPositionForPixelPositionSync", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 57, "deletions": 0}}, {"node": {"oid": "3d6921cca39bd2de03c0e6d5785dcdd66a6d6f89", "messageHeadline": "Add cursor decorations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 96, "deletions": 26}}, {"node": {"oid": "3bca09bf272ee9d77da972cd85a2615063e0ae09", "messageHeadline": "Schedule update when setting scroll top row or scroll left column", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 30, "deletions": 10}}, {"node": {"oid": "e4659aad875ec6545dddc40319a4a98d7581cf1d", "messageHeadline": "Add data-screen-row to line nodes", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 34, "deletions": 7}}, {"node": {"oid": "9d79b0189fb4c31df647fd4eb58d5552ee483e17", "messageHeadline": "Fix cursor positioning around fold markers", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 41, "deletions": 7}}, {"node": {"oid": "1e6a1c61e7dbd7722419c346e07d9fe691dac033", "messageHeadline": "Add middle mouse pasting on Linux", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 75, "deletions": 1}}, {"node": {"oid": "2f356f85d3fa84e354f505f8887cba953e51cc3c", "messageHeadline": "Make process.platform easier to mock", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 9, "deletions": 16}}, {"node": {"oid": "b242f034b4064d37e32e684fa5acc301a0cca927", "messageHeadline": "Don't render decorations for invalidated markers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 0}}, {"node": {"oid": "dfe647d914a649d85479d7ddec8ccd791cd0e65b", "messageHeadline": "Fix lint error", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "348d0858806c1e57cd84e8e709d6b9782f69b8e8", "messageHeadline": "Only enable cursor blink optimization when updateSync is using scheduler", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c38da710aed09205d9f8e3ec66cc597e88ce22e0", "messageHeadline": "Don't remove non accented character from history, improve test coverage", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 217, "deletions": 16}}, {"node": {"oid": "24e03ee4e69c08998c2e3dc75403b9ddcefff98c", "messageHeadline": "Fix pageUp/Down tests by using a real element", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 2}}, {"node": {"oid": "f2070ef880e3e73eefa0a1020634241b745e0f7e", "messageHeadline": "Restore editor scroll position across reloads", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 162, "deletions": 28}}, {"node": {"oid": "f9cb1f87a789da0545e4c3718c075bf6234b04dc", "messageHeadline": "Implement `TextEditor.prototype.getRowsPerPage`", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "9ccfd3415c1c57561406f51ad04c1e3517400cb2", "messageHeadline": "Remeasure gutter dimensions when a gutter changes its visibility", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 12, "deletions": 1}}, {"node": {"oid": "2a688db26bdf4e9c3b8b3d3b8985d8719eb5bfb9", "messageHeadline": "Add better test coverage for the mini and placeholder-text attributes", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "552fbf7915edbd78a9fd39dea0f945d847d1b916", "messageHeadline": "Honor the gutter-hidden attribute correctly", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 31, "deletions": 27}}, {"node": {"oid": "3d29db49a4c4a3c47fe64ae80997c4ca77240253", "messageHeadline": "Use `position: relative` for `.line-number` elements", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4c8fd0cb7596dc126ecd7dc2c4fe32ce98ff587a", "messageHeadline": "Add tests for TextEditorElement.setScrollTop/Left", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 2}}, {"node": {"oid": "996e0462b78e16cbf0dfcbf62e94254ee1dfca91", "messageHeadline": "Don't update synchronously in text-editor-element-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 14}}, {"node": {"oid": "129749f2ff232d2bc7d464285c70f83b944b5e60", "messageHeadline": "Set updatedSynchronously to false in text-editor-element-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 12}}, {"node": {"oid": "9da6e22487bb8b864fe9c64e38d2d2744556d442", "messageHeadline": "Return false from isLineCommentedAtBufferRow if no line yet exists", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e232a868c5c6213d4ed93df6f226bd6d95de68a0", "messageHeadline": "Drop tests for set/getFirstVisibleScreenRow", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 66}}, {"node": {"oid": "5ea409646444c2d60db6be9b86b937a52664d611", "messageHeadline": "Guard gitFirst/LastVisibleScreenRow", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 5}}, {"node": {"oid": "eb7cdf2a34dd49507ab1467ce303ae81b2f8320a", "messageHeadline": "Delegate get/setFirstVisibleScreenColumn from the model to the component", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 2}}, {"node": {"oid": "4f5263751892cf713dd8c82df742094b007d6094", "messageHeadline": "Delegate setFirstVisibleScreenRow from the model to the component", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 16}}, {"node": {"oid": "493b735740d904cab1dd36d87cb2807d61681e04", "messageHeadline": "Delegate getFirst/LastVisibleScreenRow from model to component", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 8}}, {"node": {"oid": "19f5535d68b03db54755630425ae9d6b6b0c95f7", "messageHeadline": "Add back the measureDimensions method since some packages rely on it", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 0}}, {"node": {"oid": "69a29b2c5889a43406d59242d6ba3e9f03644163", "messageHeadline": "Delegate (get|set)(Height|Width) to element", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 36, "deletions": 17}}, {"node": {"oid": "4d8137a7f517b8fc2dd2aa41963578798a7e442f", "messageHeadline": "Add keys to gutterContainer and scrollContainer to avoid recycling issue", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "240a472d3af7a94d0de77b62c9e53e2f0cba333a", "messageHeadline": "Disable ResizeObserver temporarily in resize callback to avoid warning", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "55950f95948fdf6e37de4bff767ba2c453aa7e40", "messageHeadline": "Assign placeholder text on the model only when the attribute is present", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "6eed22aa90f439118a416f5a0d242f9281f96024", "messageHeadline": "Disconnect resize observers in overlay components on editor detach", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 21, "deletions": 3}}, {"node": {"oid": "f7c55b94738ce3ab4a3233aa3adc97ec263d030e", "messageHeadline": "Honor the `updateSynchronously` parameter", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 43, "deletions": 1}}, {"node": {"oid": "15ecbed61fbe2dc638dc92028fff1dd4f46b20cd", "messageHeadline": "Don't pane focus when pane model is destroyed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b073349938308a205b0e924e2dac725245f9a9a", "messageHeadline": "Assign bufferRow property to line number nodes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 36, "deletions": 16}}, {"node": {"oid": "c76fc5af2d47d1ccfe682f7d3bb8cf8c18a52e80", "messageHeadline": "Round column measurements to nearest whole pixel", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "84c20d95d402cdb9aa9953d50dea863bb1d357a8", "messageHeadline": "Add deprecated rootElement property", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "a536c5950a64c7120df73223af43d2a950826f41", "messageHeadline": "Add TextEditorElement.pixelPositionForScreen/BufferPosition", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 114, "deletions": 15}}, {"node": {"oid": "a9d0f82afb759c26c3266476a895f4c37c404cf3", "messageHeadline": "Use async/await in text-editor-element-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 32, "deletions": 12}}, {"node": {"oid": "5000f9eccb4c4fbd00ec73416a899f0b6c30d533", "messageHeadline": "Convert text-editor-element-spec to JS", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 324, "deletions": 281}}, {"node": {"oid": "e423b833db32f7f3e52079434ec5ff81454a0f06", "messageHeadline": "Replace getDefaultCharacterWidth with getBaseCharacterWidth", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 0}}, {"node": {"oid": "0441625fba5660fa306c68f53a0883ffeee829b6", "messageHeadline": "Set lineHeightInPixels on model for backward compatibility", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "174bac378d47435780747536d45faba1ce63cbe7", "messageHeadline": "Fix lint errors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 5}}, {"node": {"oid": "c8f2fbb657d6b94eff5d2e01d39a8d06ce6ee760", "messageHeadline": "Get TextEditorElement tests passing", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 136, "deletions": 92}}, {"node": {"oid": "eb33b5c39b92c2e6072087ae5825342fe0f5ba17", "messageHeadline": "Delete obsolete code and tests related to text editor rendering", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 13682}}, {"node": {"oid": "bfa410b11442e8011f5ba6c6e1e94cd283497b4f", "messageHeadline": "Add has-selection class to editors with non-empty selections", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 0}}, {"node": {"oid": "f83ad6bb7c1db3f1c166050dccf908ccc486f7c8", "messageHeadline": "Give cursors at the end of lines the width of an 'x' character", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 4}}, {"node": {"oid": "87eb16f5ed2474cd0da9cc62bb57bd88ad0a8d83", "messageHeadline": "Fix clicking fold placeholders by ignoring pointer events on cursors div", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "336aa0f52194487f769402ece043e37ce3e68a49", "messageHeadline": "Hide scrollbars in mini editors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 29, "deletions": 6}}, {"node": {"oid": "e602b5c46663ba751bb4a0ce27a6ffbb31696081", "messageHeadline": "Account for scrollbars and padding in autoHeight/Width mode", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 55, "deletions": 25}}, {"node": {"oid": "988118213d512fbfe9ca8e42b430f24fc6a642b5", "messageHeadline": "Don't use position: relative on atom-text-editor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "9bf0ea83f4f2541225bfdea720f6a0ebdf72d3fb", "messageHeadline": "Test clicking more locations outside of the lines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 0}}, {"node": {"oid": "893da22c5594eb2b740f7c0ec66608a7dcd8bf9a", "messageHeadline": "Replace element-resize-detector with experimental ResizeObserver API", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 28, "deletions": 9}}, {"node": {"oid": "837871700da3b745bc4637186a79af8c5a5553db", "messageHeadline": "Position dummy line element absolutely and make it invisible", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "8372d08b49f5716d9541ba781e153dbc865319f1", "messageHeadline": "Don't share block decoration/character measurement vnodes across inst\u2026", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 20, "deletions": 20}}, {"node": {"oid": "03702a1fe6ca824836c0027c1501314671f943ba", "messageHeadline": "Add deprecated shadow root property to editor element", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "26b9273e00f2910ad0ace261fc2f7fbb3e8113c6", "messageHeadline": "Add data-encoding to editor element", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 10, "deletions": 1}}, {"node": {"oid": "2a1ba7f05b33eb499f5fe7f0f3f9673e07a90f1c", "messageHeadline": "Add data-grammar to editor element", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 18, "deletions": 0}}, {"node": {"oid": "0a702d1680095e4a9bfc8422bb75d43ea39030c7", "messageHeadline": "Skip obsolete tests for now, but delete them later", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5df17f061ecf384586137119a78af711d44a629e", "messageHeadline": "Create resize detector before calling etch.updateSync for the first time", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3c48c8b70a7dafbc118cc55bb2d55d091f41e5d", "messageHeadline": "Register style elements change events in AtomEnvironment.initialize", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 12, "deletions": 8}}, {"node": {"oid": "1d01d499a9e5091424febe98c93adf2da541631b", "messageHeadline": "Fix spec/text-editor-spec.coffee", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 55}}, {"node": {"oid": "e2cf60a0c92f6db61cea26b817b7b7a5d51271eb", "messageHeadline": "Don't reuse resize detectors across `TextEditorComponent` instances", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 5, "deletions": 10}}, {"node": {"oid": "b7a421eadf225f46c9ee0ac2966b77da1831df1c", "messageHeadline": "Stop calling `initialize` in `ViewRegistry` tests", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "0210b0bc81ff60c09a83198f3d0bfc1c3481eaf9", "messageHeadline": "Update fake gutter container interface in gutter-spec.coffee", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1d8f4f2cdd26633d9ae2c431e09fcf61cbdcf888", "messageHeadline": "Wait until the editor is focused before starting to type in smoke test", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2993f3c1ac00d0d0431a4a11b6da1d0b77290620", "messageHeadline": "Further optimize line replacement", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "a99237b33b537dda8be253992004e7546c3a19fc", "messageHeadline": "Fix lint errors and delete dead code", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 67, "deletions": 89}}, {"node": {"oid": "6742025a02d6ceb599d74ce85278784db949e713", "messageHeadline": "Import octicon-mixins in static/text-editor.less", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c8aeee97866757d6012fcfee01b067685f2b093f", "messageHeadline": "Fix bad syntax in src/initialize-benchmark-window.js", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8707cabe403415c20a22549cf1f0bb0118e35750", "messageHeadline": "Don't count the dummy line in block decoration test", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 10, "deletions": 10}}, {"node": {"oid": "c83cd34e0249e61a9f8e8dfe7c4e1230f1c06d99", "messageHeadline": "Slice lines and decorations passed to LinesTileComponent", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 16}}, {"node": {"oid": "8aabd026adad3c03d593600700c70c169e7a1492", "messageHeadline": "Remove highlight caching for now", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 29}}, {"node": {"oid": "b99ddfd3bfb7a83cdefc04e2a34d91ee640ca524", "messageHeadline": "Remove unused var", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "060a884ba9e50eacd95d800b3a08513f090212b0", "messageHeadline": "Include more properties in LinesTileComponent.shouldUpdate", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "99e3c62e69d7cf2318e52b70374985b2339cdafa", "messageHeadline": "Clear highlight nodes when recycling line tiles", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 1}}, {"node": {"oid": "3fce3ebe17446c84212bdb5061db84ddf3df785d", "messageHeadline": "Fix test", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "6e6dce21eecacfe3f7f731b2f7f04fd38338e4bf", "messageHeadline": "Don't re-measure if editor has become invisible", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 2}}, {"node": {"oid": "7aec696bb5a1e570badc08280fb72d14d299d7c8", "messageHeadline": "Remove stray logging", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "2c6490c2e068831b360af489ee4c2d34720e02de", "messageHeadline": "Don't update editor component if we know we are not visible", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "95c895000468ec949606e6024f3eda1ef216d369", "messageHeadline": "Re-measure and update rendered content when editor styles change", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 99, "deletions": 26}}, {"node": {"oid": "b6cd473c1607829f5f95d7a9dd5ba925fdfbd755", "messageHeadline": "Fix typo", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "054c133ed47672bf57c3d0accf51886b95d2b72b", "messageHeadline": "Remeasure block decorations when editor width changes", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 108, "deletions": 8}}, {"node": {"oid": "8103bd687cfd22e82ea56d8b79f20b5c1c9fdf9b", "messageHeadline": "Update line number gutter when invalidating a visible block decoration", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 11, "deletions": 2}}, {"node": {"oid": "8aae3ab1ae6bfe79b12cb6f4a26d5073dd4cb2eb", "messageHeadline": "Hide cursors with non-empty selection if showCursorsOnSelection is false", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 36, "deletions": 42}}, {"node": {"oid": "bc8b548d1a58c5b6715d391453a534fc2d729474", "messageHeadline": "Add TextEditorElement.prototype.invalidateBlockDecorationDimensions", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 67, "deletions": 3}}, {"node": {"oid": "b264d4764ac9ba7039770538e838eb97bb0d3c23", "messageHeadline": "Align line number nodes with line nodes", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 111, "deletions": 47}}, {"node": {"oid": "7474b4b6784b36fc403dffb222f0d1f35e1b498d", "messageHeadline": "Integrate block decorations in the custom lines rendering routine", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 132, "deletions": 49}}, {"node": {"oid": "919c5a022bad5de37a7da0a99da860972fb97cf5", "messageHeadline": "Don't use etch for lines rendering", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 153, "deletions": 55}}, {"node": {"oid": "316df28bbd18f12a9e61743cdad77732e70a9e52", "messageHeadline": "Splice `LineTopIndex` when a textual change occurs", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 124, "deletions": 17}}, {"node": {"oid": "4cd9a36594a8c4844c7799cc0e055b1976dabf28", "messageHeadline": "Handle inserting and updating block decorations", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 108, "deletions": 6}}, {"node": {"oid": "015f196f2f607cc83fa3eb77c300defee9bbb140", "messageHeadline": "Test scrolling down with block decorations", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 35, "deletions": 7}}, {"node": {"oid": "e28928320518d8db7f5d96516b0449618e4b7fb9", "messageHeadline": "Render block decorations between lines", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 94, "deletions": 15}}, {"node": {"oid": "7a0a41a7dffea0ee2ffdb87515e9177d2105ad53", "messageHeadline": "Use `Array.push` instead of `array[i] =` when adding line components", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f7632a90955e42c89de69a9847858c26b66ebf75", "messageHeadline": "Add fast path when no block decorations need to be measured", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 19, "deletions": 17}}, {"node": {"oid": "5a6935a01cbf80c45df99c8ed8768881e10d5c4a", "messageHeadline": "Use `LineTopIndex` to convert from/to rows to/from pixel positions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 35, "deletions": 36}}, {"node": {"oid": "b32b760ee4e9f1460a80a132c1ddb3ad2333edd1", "messageHeadline": "WIP: Start on block decorations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 106, "deletions": 8}}, {"node": {"oid": "171e4e88ca0f0b9970b52850eea13874f0aa3459", "messageHeadline": "Cache prefixed scope names", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 1}}, {"node": {"oid": "eb588d4c7c328488ff2fb9832ef1ac2810325b38", "messageHeadline": "Test and fix the `center` option to autoscroll", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 2}}, {"node": {"oid": "8652222b229fda90301e8b3fc240a872405781e7", "messageHeadline": "Add setInputEnabled and don't handle textInput if it is disabled", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 3}}, {"node": {"oid": "acf996fc14cc8f83fa66359f9fa14aebb1ed4862", "messageHeadline": "Speed up cursor blink test", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "7da588c3eebdef1352b70fb11b73b3a1cf40aa8e", "messageHeadline": "Ensure nextUpdateOnlyBlinksCursor argument is `true`, not just truthy", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b7112889a4acdcdc3550b2f4109fea07f0bac6d", "messageHeadline": "Correctly assign gutter container vnode", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb22b58756add00ae8f2a00d123e52e8ae2f6c69", "messageHeadline": "Add smoke test for cursor blink", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 36, "deletions": 4}}, {"node": {"oid": "0cc19aa66b2d68b3d04dbe26e0fa95c413b43ade", "messageHeadline": "Implement a fast path for cursor blink to minimize battery impact", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 4}}, {"node": {"oid": "76b834e043623d7250616b3e8d3826981eb0fa15", "messageHeadline": "Blink cursors; still needs tests", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 47, "deletions": 3}}, {"node": {"oid": "b66a2bafae10903ae8e0e3241aa862c8bbffa11a", "messageHeadline": ":arrow_up: etch", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4da579ceffc3526bd904556ed607fabb2d62a286", "messageHeadline": "Unfocus test", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2faec0b142f8e4af41e9b3444f05fd72f1143a96", "messageHeadline": "Avoid using += with let variables to avoid let compound assigment deopt", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 12}}, {"node": {"oid": "162020443b141cd5321556550a5b7d15666458a2", "messageHeadline": "Cache subtrees to avoid duplicating work within a single frame", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 147, "deletions": 112}}, {"node": {"oid": "2880534ba605420847b5f346337025200353c0e0", "messageHeadline": "Store line, line number decorations in arrays and avoid slicing", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 27}}, {"node": {"oid": "61583462cf04162b918ac0bed4f37555d60546be", "messageHeadline": "Set the height of the line number gutter explicitly", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 6}}, {"node": {"oid": "4e834da3e3aedd5a65f60d2caaadea0c72d6c9a3", "messageHeadline": "WIP: Render gutters before initial measurement", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 187, "deletions": 163}}, {"node": {"oid": "d5d3cfc5a938e1669d14c08dd05f1e615e2546a0", "messageHeadline": "Adjust left position of scroll container when gutter container resizes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 75, "deletions": 4}}, {"node": {"oid": "1b1cffb32d15370cd3d5b2e4048c6cc92cf52a3f", "messageHeadline": ":arrow_up: etch to allow arbitrary objects as keys", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 193, "deletions": 95}}, {"node": {"oid": "d8b22fb3bd9218318ebbf01183d47d987e17b664", "messageHeadline": "Associate gutters with their elements and support showing/hiding gutters", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 77, "deletions": 14}}, {"node": {"oid": "16694a2166e5296a25edf43cecf6c048a59efb6c", "messageHeadline": "Start on custom gutters", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 58, "deletions": 7}}, {"node": {"oid": "6fefef0509e8ad48478c2f8ad26a628bb292c54c", "messageHeadline": "Only update scrollTop/Left when they change", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 4}}, {"node": {"oid": "fadde63ec41a5f478a9b01944e8964f54624a9f9", "messageHeadline": "Integrate properly with Atom scheduler", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 4}}, {"node": {"oid": "90452836fe63bf47b88a5ee04e449600453c95f5", "messageHeadline": "Fix wrong variable name", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "251078da10f25fe64506050f8192191cdb4e6b65", "messageHeadline": "Factor editor component update into high-level phases", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 30}}, {"node": {"oid": "555273f9974c478724b03c4e6557ea07efcf9721", "messageHeadline": "Refactor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 19}}, {"node": {"oid": "470780341656a7db4079c3cc0216776ecccf679a", "messageHeadline": "Use the atom.views scheduler in TextEditorComponent", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 0}}, {"node": {"oid": "1676617218978cb10121e33e2fd8c45957d323aa", "messageHeadline": "Add static TextEditor.viewForOverlayItem method to avoid using global", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "5297e7ab1ace181692e7ff16b206acf46481a5cc", "messageHeadline": "Add avoidOverflow: false option for overlays", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 52, "deletions": 28}}, {"node": {"oid": "f2e2475c62bb442cecac4b453c75bdc4c7243511", "messageHeadline": "Use spies instead of monkey patching", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 4}}, {"node": {"oid": "47761a455ef5a92a9122bb75895aa394ce542d16", "messageHeadline": "Support class property on overlay decorations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 3}}, {"node": {"oid": "b6f71bc64859bec75ec97ce5c0f9705d5cd9f793", "messageHeadline": "Render overlay decorations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 172, "deletions": 7}}, {"node": {"oid": "c7dc567e62a01c924bc20b6359a1204b969d04de", "messageHeadline": "Only update scrollTop/Left of dummy scrollbar after inner div is updated", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 6}}, {"node": {"oid": "5f2d4c801b50c617d6477edb93a1da6e64c72cda", "messageHeadline": "Handle mousedowns on dummy scrollbars that miss the actual scrollbars", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 58, "deletions": 1}}, {"node": {"oid": "e6e5420f425bba269b18a923b2c88825689b7bbb", "messageHeadline": "Correctly handle overflows caused by scrollbar for the opposite axis", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 33, "deletions": 14}}, {"node": {"oid": "0999d0bf02ef6004f8cdbe237c24c635801a38a3", "messageHeadline": "Handle scrolling of the dummy scrollbars directly", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 141, "deletions": 39}}, {"node": {"oid": "8720dbc8625e40441334c363acabfc9bd72ead55", "messageHeadline": ":art:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5757d6de859ff21b5ba609a22c9953753d953842", "messageHeadline": "Group rendering tests", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 214, "deletions": 212}}, {"node": {"oid": "2075f06404465833c14033b93a47eb5f210a7f4f", "messageHeadline": "WIP: Introduce dummy scrollbars", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 246, "deletions": 34}}, {"node": {"oid": "5a47f179e3cad7d68c2bf323372d035cc985c6e6", "messageHeadline": "Introduce synthetic scrolling", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 349, "deletions": 375}}, {"node": {"oid": "0e747a400d8df09deec52263d079158d503c8f21", "messageHeadline": "Pull from component's rendered lines in tests", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6026a145cf1cc5fc4e2d4e08b6bc0cd7cc6a8f4", "messageHeadline": "Fix auto-width", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f58a249be1b7064cd11eb2373498879c6f4070b9", "messageHeadline": "Pull from compnoent's rendered screen lines in tests", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2cde4aea76df59de6c429f3f614b85e8eca59c2f", "messageHeadline": "Remove TextEditorComponent.getModel", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 27, "deletions": 33}}, {"node": {"oid": "927648d318b17d6aa0e163be289d59968805df73", "messageHeadline": "Use marker id as highlight key", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "90c326b985c7c2e255472114439872f00f44432b", "messageHeadline": "Fix clearing of marker-specific properties for layer decorations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 28, "deletions": 2}}, {"node": {"oid": "bef043a8ad7a9d87581f8b99d480df3f9b0001ac", "messageHeadline": "Refactor highlight flashing", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 15}}, {"node": {"oid": "602315981971971743fea836e21f442f2a5194a1", "messageHeadline": "Add highlight decoration flashing", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 113, "deletions": 9}}, {"node": {"oid": "4e001399658f7b2214cf4645bc3826444eeeddca", "messageHeadline": "Support placeholderText parameter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 7}}, {"node": {"oid": "36f5262f407f3070becef34d28c884433c1ab354", "messageHeadline": "Honor the isLineNumberGutterVisible option", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 1}}, {"node": {"oid": "88b30bc4dcaaa6adbcaf8827144f5eb52c077c03", "messageHeadline": "Support autoHeight and autoWidth settings", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 43, "deletions": 7}}, {"node": {"oid": "369818b4759c2171579a9fc450582c5d3b8ad48c", "messageHeadline": "Emit editor blur events as if no hidden input existed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 1}}, {"node": {"oid": "b152bfd9c638a955efb1311a044d876e5f943149", "messageHeadline": "Guard against unfocused window in beforeEach", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 7}}, {"node": {"oid": "401434858babd03f9dbd6b9f71102ef70991456b", "messageHeadline": "Gracefully handle focus prior to detecting the editor has become visible", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 0}}, {"node": {"oid": "82feef9f685a56585f920ab27e48d9996b45a2cf", "messageHeadline": "Don't render cursor line decorations in mini editors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 3}}, {"node": {"oid": "1427dbf540dc349ac43bca25cb1171905132f252", "messageHeadline": "Make lines extend across the entire width of the scroller", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 2}}, {"node": {"oid": "5c7208751f5afdc5bcf14eed682e022038c7673e", "messageHeadline": "Correctly autoscroll if a horizontal scrollbar appears in the same frame", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 45, "deletions": 13}}, {"node": {"oid": "5d82dcf87a14a49c6d647975c202f425a242442f", "messageHeadline": "Wait for content width to update before autoscrolling horizontally", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 1}}, {"node": {"oid": "758466c9af2a4355b30bc8f36552f668406d7dc9", "messageHeadline": "Make various tweaks to improve mini editors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 70, "deletions": 23}}, {"node": {"oid": "f00941f299a3db7e7e5777256cf29e2b536e62fe", "messageHeadline": "Only create EditorComponent once per editor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "ebad2e66057f07c7f40b453ebbf221006fed84dd", "messageHeadline": "Implement detachment to eliminate spurious drag events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 1}}, {"node": {"oid": "173cdcb372f40e7564bad963a90d3e823e29916a", "messageHeadline": "Cache rendered screen lines on component to avoid drifting from model", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 6}}, {"node": {"oid": "625990d22f55f89a7acf3af718ee80db3dcb24a9", "messageHeadline": "Null guard target check to keep tests simple", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "df4d52c89a46901166e2a803988b4de0d7a3a27e", "messageHeadline": "Use constrained scroll values", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c2206b88dac8158193b7743381f914628a96c677", "messageHeadline": "Destroy folds on fold marker click", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 1}}, {"node": {"oid": "68659d9698af283bfd4c3c91b264078bf79668eb", "messageHeadline": "When decorating a MarkerLayer, get its corresponding DisplayMarkerLayer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "a2f75c8337821a2983627cddd40a99bcb54f3236", "messageHeadline": "Toggle folds when clicking the arrow icon in the line number gutter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 4}}, {"node": {"oid": "cf19d0efd537757a1bd8706e349f119dff7061b3", "messageHeadline": "Autoscroll vertically when click-dragging the line number gutter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 62, "deletions": 2}}, {"node": {"oid": "6e9a9ef43c68b41f3ecced820630395ab416a47f", "messageHeadline": "Add spec structure", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 344, "deletions": 343}}, {"node": {"oid": "ffc2025df52dd21b25b54c1da88d78ed45cb51cb", "messageHeadline": "Handle clicking, shift-clicking, cmd-clicking and dragging in gutter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 234, "deletions": 13}}, {"node": {"oid": "17d579f949a5cfb2b9ace5335cae20759bf2c247", "messageHeadline": "Only handle the left mouse button (and middle on Linux)", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 42, "deletions": 14}}, {"node": {"oid": "35ae3fb08f6e3ab7ec52eaab1f2776d1de8300ef", "messageHeadline": "Implement autoscroll when mouse is dragged on content", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 131, "deletions": 2}}, {"node": {"oid": "5594c9d82f26f024895181ddc88d0dd0d396297f", "messageHeadline": "Expand selections on mouse drag", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 129, "deletions": 0}}, {"node": {"oid": "6bfe08e9b02faa6e89fbb3e0a61383c5b426c509", "messageHeadline": "Remove cyclic requires", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 4}}, {"node": {"oid": "4ef9d385f3b39c3f7fb0ffc0acc3118a24b72df9", "messageHeadline": "Add tests for shift-clicking in wordwise and linewise mode", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 32, "deletions": 0}}, {"node": {"oid": "e92cf0fe70b529f294a0206b7e403c99b0c4e7b0", "messageHeadline": "Fix event handler method name in specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 24}}, {"node": {"oid": "3f4cd5e4382db66d93ab6abda4213c39138bb609", "messageHeadline": "Correctly render cursors on reversed selections", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f385377cf3051bc70d9e2eea42592385946efdf", "messageHeadline": "Make cursors render above lines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 5}}, {"node": {"oid": "4ef2119ef87c9ccd62067c98b39b57d15158ef5b", "messageHeadline": "Inherit background color so line tiles get a solid background", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c410309827839f6292f8afb2ed429edbdc1b8d4c", "messageHeadline": "Expand selections on shift-click", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 3}}, {"node": {"oid": "35753c3a8de275b8b97ae5dda0f5be4a713cbc30", "messageHeadline": "Add specs for single-, triple-, and cmd-clicking", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 148, "deletions": 10}}, {"node": {"oid": "2996500d9027804358b8e1a0c746ee99425dabe2", "messageHeadline": "Handle double and triple click on lines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 33, "deletions": 4}}, {"node": {"oid": "fab5a9325452356aaf41dde64ec683ea6240e520", "messageHeadline": "Set cursor position on single click", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 57, "deletions": 1}}, {"node": {"oid": "88f3a5b468f83a95c3e718058f6feb084ac13f62", "messageHeadline": "WIP: Port screenPositionForPixelPosition from old LinesYardstick", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 111, "deletions": 25}}, {"node": {"oid": "d7e76d9302199d7d853ee47fb1ebb8904068bf21", "messageHeadline": "Remove unused event parameters", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ec9115e749714d63126ff25c3109b17a0b644695", "messageHeadline": "Skip un-accented character when undoing after using press-and-hold menu", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "00933c7c637f374c7c20d4e23d59781d95a15810", "messageHeadline": "Handle IME input", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 38, "deletions": 15}}, {"node": {"oid": "9a38e8c0d15ac69ab69dd377359080f586e34f0d", "messageHeadline": "Support scrollPastEnd option", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 61, "deletions": 14}}, {"node": {"oid": "0a9ecd53699a8d9ab991cfa9c449c518feb2890a", "messageHeadline": ":arrow_up: etch", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c80dbbce3c0cf0c74bd5b06d6aca0786bc48b6a1", "messageHeadline": "Add tests for highlight rendering", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 108, "deletions": 12}}, {"node": {"oid": "003f6ff2314ad2483c6999be2a7d7af957d87f2d", "messageHeadline": "Add test for off-screen cursors of selections intersecting rendered rows", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "3101e284590523f2f9b9e5657a15d686819ec39b", "messageHeadline": "Constrain line/line number decoration update to rendered rows", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "eacf0d8f64d04445d6ad8215840f94b4aaca54c9", "messageHeadline": "Decorate cursors via private 'cursor' decoration type", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 57, "deletions": 71}}, {"node": {"oid": "a4224922a3933c93a2827bc914bfb7ad7a95ba3e", "messageHeadline": "WIP: Add highlight decorations, but no tests yet", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 258, "deletions": 34}}, {"node": {"oid": "aade50104025731e2eb8848570bef9359b26440b", "messageHeadline": "Refactor to unify computations related to tiles", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 35, "deletions": 32}}, {"node": {"oid": "09f8a52b9d8e4d323ac7218af9f12f8ef8ac7853", "messageHeadline": "Implement special options for line and line number decorations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 96, "deletions": 16}}, {"node": {"oid": "ff325c0151b39b491f11468b386d350a797ae598", "messageHeadline": "Render line and line number decorations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 227, "deletions": 31}}, {"node": {"oid": "e15e7e3c96e4f556ab74239625d28cee785ab8b0", "messageHeadline": "Assign width and character dimensions on editor to update soft wraps", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 104, "deletions": 42}}, {"node": {"oid": "dbbf23d3a5befde451670d564acf8c1512a68346", "messageHeadline": "Store decorations in sets instead of arrays", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 29}}, {"node": {"oid": "fbf21e09d68b590164a50911f8b019b61f5fd9a8", "messageHeadline": "Remove decorationsForId from DecorationManager", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 7}}, {"node": {"oid": "69d5b63e9dbc6d3f97f8a145533ae67515563a94", "messageHeadline": "Replace layerUpdateDisposablesByLayerId with a weak map keyed by layer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "a1faf66a85a686ecf89c857e2d2d5fbedb1d02f2", "messageHeadline": "Replace decorationCountsByLayerId with a map keyed by layer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 14}}, {"node": {"oid": "18acf8bb1979dcb1d7ecc76528385ea3f87ceec8", "messageHeadline": "Replace decorationsByMarkerLayerId with map keyed by layer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 8}}, {"node": {"oid": "acf057e002dc7f642f44b6d298b2c2b75e43141e", "messageHeadline": "Replace overlayDecorationsById with overlayDecorations set", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 11}}, {"node": {"oid": "f4264719103713f9f208cc970faafe3e603d1b79", "messageHeadline": "Replace decorationsByMarkerId with map keyed by decoration", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 22}}, {"node": {"oid": "f8a0058f06ab1fec3e4bfd01db7d151563eec093", "messageHeadline": "Convert DecorationManager to standard style and remove unused method", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 37, "deletions": 35}}, {"node": {"oid": "b713210b0c4661a3964ecc7cc18933dcc1579884", "messageHeadline": "Emit didUpdateDecorations events synchronously", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 27}}, {"node": {"oid": "30cd83f7aa03c023e6103b648906107796472fe8", "messageHeadline": "Convert DecorationManager to JS", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 273, "deletions": 193}}, {"node": {"oid": "94294d1b92cf34ade6159e5520d8b85e2e6b6081", "messageHeadline": "Test autoscrolling via scrollToScreenPosition instead of cursor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 9}}, {"node": {"oid": "b9feddacbec9fc7461d4e50c683c88c6c156837e", "messageHeadline": "Fail focus tests quickly and clearly if document isn't focused", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "3e87f9f88932a89969584c673c4e85765278f5f5", "messageHeadline": "Add horizontal autoscroll", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 148, "deletions": 23}}, {"node": {"oid": "2ef29dee8875b07c4adac5fd281515c730be830a", "messageHeadline": "Refactor TextEditorComponent.prototype.updateSync", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 27}}, {"node": {"oid": "51755a0f251b4cf045eafd78109b27351054fe8b", "messageHeadline": "Don't render more line numbers than exist", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 23}}, {"node": {"oid": "ed537fd61a810041a5a279f1fb696a5e28518305", "messageHeadline": "Drop suppressLayerUpdateEvent flag", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "375b4a00ecd9480b3b7766195a5743e1ff1c3bce", "messageHeadline": ":arrow_up: etch and text-buffer to support new rendering code", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7196b05af7676241acc136d183ea63dde93a5c59", "messageHeadline": "Cache line number gutter properties during a single frame", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 2}}, {"node": {"oid": "38f51ce74d60f9b350ee3f91e0c7efeafa48726e", "messageHeadline": "Extract LinesTileComponent to minimize diff/patch overhead", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 89, "deletions": 39}}, {"node": {"oid": "eae8e15155de36308080732c25032ed536144d34", "messageHeadline": "Extract LineNumberGutterComponent to reduce patching", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 146, "deletions": 80}}, {"node": {"oid": "c2dcc0121b71e770f4c542c975129efae5296e1b", "messageHeadline": "Add a key to line number divs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 2}}, {"node": {"oid": "c22a81dc5722c6946db7ab1405406e6246987ca2", "messageHeadline": "Remove logging", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "55ed9e4f62b5add55bc8efbc1ffbd264a44eb322", "messageHeadline": "Pre-assign measuremets.scrollTop when autoscrolling", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "192e7c6b637420714376fb171504cbfbf465c365", "messageHeadline": "Handle direct focus of hidden input and avoid redundant focus renders", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 34, "deletions": 11}}, {"node": {"oid": "b8a3e2f163af3782dff78a24ab2ae3fcef26bd36", "messageHeadline": "Don't clear elements owned by other components from line nodes map", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "19db16664fa0b9de2101afa64eae6de63c0dc5c1", "messageHeadline": "Don't autoscroll to impossible scrollTop locations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 8}}, {"node": {"oid": "d929720d2471ac14c6448cc3ffda70db4dd26b6f", "messageHeadline": "Use null sentinel value for autoscrollTop to avoid bug with negatives", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 5}}, {"node": {"oid": "ec045d933316100633e23fb8742e7e5e2eae9a80", "messageHeadline": "Gracefully handle focus events that occur before the attachedCallback", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 56, "deletions": 27}}, {"node": {"oid": "ff2f9b192a72dfd0993389dd5d6cc06981dce923", "messageHeadline": "Implement vertical autoscroll; still need tests", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 196, "deletions": 30}}, {"node": {"oid": "4c51ae77dd7969c9a4a9aeb87157c3faf7a77120", "messageHeadline": "Handle text input", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 79, "deletions": 2}}, {"node": {"oid": "c52d66377fbd90087fbe3d970e82ecd9c020fcbb", "messageHeadline": "Render hidden input and handle focus and blur", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 186, "deletions": 51}}, {"node": {"oid": "9487c1cd00971ed0f7c83bbfdcb5262ff01fc16f", "messageHeadline": "Move lines class", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b362f746f8fb21d9850f02ca82cc50e90e126d38", "messageHeadline": "Fix spurious selections marker layer update to avoid extra render", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 8}}, {"node": {"oid": "be7f4a5ffd886e87d970c148e787ada4d8d7d2b7", "messageHeadline": "Add workaround in test, but we need to make MarkerLayer updates sync", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "d780b152482128e568505da74be332d3190d0ad0", "messageHeadline": "Add cursor rendering tests", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 172, "deletions": 47}}, {"node": {"oid": "c8166c1bb360565d70d8db2a3823d0f3dd772f86", "messageHeadline": "Render cursors after measuring horizontal positions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 180, "deletions": 20}}, {"node": {"oid": "43386b048346911cb2d16cec7aa0b05453c717af", "messageHeadline": "Always update twice assuming we may need to measure", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "583c2c537da3037a5e5dea2a091aeef86f07f040", "messageHeadline": "Iron out scheduling issues", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 33, "deletions": 11}}, {"node": {"oid": "19d1d148eb063bd5b6894141a7bfdcadc6346bb9", "messageHeadline": "Measure the longest visible screen line on initial render", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 63, "deletions": 17}}, {"node": {"oid": "ede5d5e5f45aa03079e4f1f71ec3493b96ab65b6", "messageHeadline": "Add coverage for gutter measurement and horizontal translation on scroll", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 36, "deletions": 10}}, {"node": {"oid": "b863790390cdd551617bfcfba79e5322e8318244", "messageHeadline": "Start on new TextEditorComponent specs; avoid excessive line numbers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5274, "deletions": 5168}}, {"node": {"oid": "9765d9dbcdda4dbaca7db91be4ab2cc8287ef6cd", "messageHeadline": "Translate gutter so it remains visible when scrolling to the right", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 3}}, {"node": {"oid": "d2d560eac66128430b7a33b225634d80d23abe5e", "messageHeadline": "Render character measurement line via virtual DOM", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 19}}, {"node": {"oid": "b38fafc83a7bf54dc634c71c71ff7689e173aa42", "messageHeadline": "Absolutely position line number tiles", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "aed4d8876f4b72d5328b16575de34b4be7951809", "messageHeadline": "Use contain: strict on line number gutter and its tiles", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 84, "deletions": 56}}, {"node": {"oid": "f94144ff4b393d0967791fbdf5d03d19758d801b", "messageHeadline": "WIP", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 42, "deletions": 22}}, {"node": {"oid": "f237d7035776d149ec8cd30377b555d247a82032", "messageHeadline": "WIP", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 501, "deletions": 73}}, {"node": {"oid": "f64eb6c32b08b5e944a3950574875b1f3370c566", "messageHeadline": ":arrow_up: tree-view", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bffbedcb609a6fa44103faf45194829409982170", "messageHeadline": "Merge pull request #14352 from atom/as-fix-disabling-zoom", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce81ac6201ec14420e78cd35746d5c80cd2e6db0", "messageHeadline": "Disable zoom only after the window has finished loading", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1e42fab0fdfa5cc3c0742053d4f90a0b472da9f", "messageHeadline": "Merge pull request #14331 from atom/mkt-update-apm-to-fix-npm-and-oth\u2026", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f068bde629b8748c7e409e53d56dfadea22108d", "messageHeadline": "Enable experimental web platform features", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c638f8693a7de7dc6667e60a93265d843c8428eb", "messageHeadline": "Update spec reporter relativization", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9bc53948b7bd61c435201c31ddf21c78ae7f9401", "messageHeadline": ":arrow_up: electron to 1.6.5", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9004769e0574bc7e3576eb2eb4a79944bc42860", "messageHeadline": "Disable auxclick", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "0bd1255b15ceea8a76312536a957621597dcd986", "messageHeadline": "Solve CSP issues for all media types", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32db6a46dc36a18bf3363997129daefbecc5605b", "messageHeadline": "Fix CSP for fonts", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "631861a3660f1e39dfbffdff08cc3de785fe98a2", "messageHeadline": ":arrow_up: electron@1.6.4", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4548fe83584ac331b1390e3f1815dfee2c29d983", "messageHeadline": "Upgrade to Electron 1.6.3", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c28685c816d1f71a81fabb6321f1e05c9a50aa8f", "messageHeadline": "Don't use --eval when forking child process in Task", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 74, "deletions": 71}}, {"node": {"oid": "06774dbff8c4fb3a5bfbb98930f859a91163c7cf", "messageHeadline": "Call compiled functions with Buffer for Electron 1.6 compatibility", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb982d65138fba69a69a0f4cbfd59ec67c383e2d", "messageHeadline": "Upgrade to Electron 1.6.2", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b6e3806e7725307bd925ab53c6c1a7f4be5ffe77", "messageHeadline": "Instantiate elementResizeDetector instances lazily", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "a7236147507592f9b8fdebddd02d61e68fefc6cd", "messageHeadline": "Fix lint error", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c796ed773e91b8382159969bbb3e9c64fe6545d", "messageHeadline": ":arrow_up: donna in script dependencies", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0c84d592a04a9419e985861572f7e35536fe40a", "messageHeadline": "Remove ViewRegistry.pollDocument", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 145}}, {"node": {"oid": "bbbb629f708d1b8262affb3e3e2bc46671623ae7", "messageHeadline": "Eliminate polling of overlay decoration dimensions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 12}}, {"node": {"oid": "549bce56378f7cc98a416b1b5799abd6cdce9b6c", "messageHeadline": "Replace sampleBackgroundColors with background-color: inherit in CSS", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 12}}, {"node": {"oid": "8bb3ec1563cb6389da8469b2f3ae753454a34bad", "messageHeadline": "Synchronously sample font styling when global editor stylesheet changes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 7}}, {"node": {"oid": "0560ce7f18043a61ad9d4ffc49177f4da8151214", "messageHeadline": "Use window resize events to trigger measureWindowSize", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "0d8101b6c394ad260236dcc82020395f513e9837", "messageHeadline": "Synchronously call becameVisible if editor is visible when attached", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cc4c437f3da48d6c3a361b068bc5fb7253414da6", "messageHeadline": "Ensure 0-height editors are correctly detected as visible", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "25db2bad04b6dde6650ac30fc1e195855d1364a5", "messageHeadline": "Null guard destruction of intersection observer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39ac7d99b9b772a7eb1b488310fa7f1e628a7296", "messageHeadline": "Detect text editor resize via scroll event hack", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "1d8b9b84d17a1b2b6c03b28059b54f28d2da4119", "messageHeadline": "Use IntersectionObserver to detect when editor becomes visible", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 16}}, {"node": {"oid": "27db3bafda825af14eac0071f16242b134fc0521", "messageHeadline": ":arrow_up: electron@1.4.15", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "797abf96bdab0c9075091d6a30b92cc8bc447caf", "messageHeadline": ":arrow_up: electron@1.4.14", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6e5a46a85b40f2d70b7c3b57cb01be6f2b36d40", "messageHeadline": ":arrow_up: electron@1.4.13", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e63b17a9fe71152d8bc7f05e8cc0a7271610667f", "messageHeadline": ":arrow_up: electron-chromedriver", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "575dc7e5b7b0ce88cef59de65d31f43492824fca", "messageHeadline": ":arrow_up: electron@1.4.12", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5c13d15bf22ee8fee7dfcd69dca64df0122790a", "messageHeadline": "setZoomLevelLimits -> setVisualZoomLevelLimits", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dfa3ab1c6e0f1176fecd6a47c674230f0dda9034", "messageHeadline": "process.versions.atom-shell -> process.versions.electron", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38c0f7b036de5d64115c60238e617ae0eef622ed", "messageHeadline": "autoSubmit -> uploadToServer", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d23dff2a3c5ae4a69989aa3d8f603b84a23aba5f", "messageHeadline": ":arrow_up: electron@1.4.11", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "305fb2eac573a353982f9ff530e8876f0385dea5", "messageHeadline": ":arrow_up: electron@1.4.10", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d446fb4130c13ac8c09c6123029cd06dcb2cbabe", "messageHeadline": ":arrow_up: electron@1.4.7", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c005f7564a9b4eb6e8ccfde524d4c4ef8fb38872", "messageHeadline": "Remove unneeded backgroundColor", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "9bc214aa092f02a551db921f267f948f0ce0c029", "messageHeadline": ":arrow_up: electron@1.4.6", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc4178f460a9c00cec0b1d32bb4c9af1abddb3cb", "messageHeadline": ":arrow_up: electron@1.4.5", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac088425a9c37acc5109ec8e7ba3b41653060c81", "messageHeadline": ":arrow_up: electron@1.4.4", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56e84e99a615c667565c12a2a8e143e3a0b8eef9", "messageHeadline": ":arrow_up: electron@1.4.3", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4391c4fec49244eacf532e47b7addf8eac70e86e", "messageHeadline": ":arrow_up: electron@1.4.2", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af3cb247c4c393fecb190acfbbf8d71bd51a9ef2", "messageHeadline": ":arrow_up: electron@1.4.1", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ceb05f03e2786aa5bf439176a67061c6259c9ac1", "messageHeadline": ":green_heart: Make the \"invalid\" Babel fixture throw", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35cfa4e2e0ce29346400d296ef44c6205c2056b6", "messageHeadline": ":arrow_up: electron@1.4.0", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d955f24b4a53203d6cd55ac0ffc1ab9cdcd054da", "messageHeadline": ":arrow_up: metrics", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f336a64d3201b9baf89a603dd5a95f44a71b447", "messageHeadline": "Check dock focus using the DOM, not the active pane container state", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "6e2dcff6a9fc9c38d87883f503e39ec2abc0ebbe", "messageHeadline": "Merge pull request #14250 from smashwilson/aw-branch-builds", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "a61accf175aa7e52c015ace087279b4dbbd25558", "messageHeadline": "Don't change focus when hiding an unfocused dock", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 19, "deletions": 4}}, {"node": {"oid": "966af9c18b04a1afc89ba7927f4ea3f27a4f9d99", "messageHeadline": ":arrow_up: fuzzy-finder", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07af99684e2f6454bc0a65bb0963f11a22068ba8", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "107e830508fbf0dd5919d4d45f04d5161e67b366", "messageHeadline": "Merge pull request #14309 from atom/mkt-allow-tooltips-to-recalculate\u2026", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 58, "deletions": 0}}, {"node": {"oid": "4d1ffb65659bd705c11f517a2435ef33e408370b", "messageHeadline": ":arrow_up: apm@1.18.1", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "211b486a6fc31e8087635676e4683aad5cfcb551", "messageHeadline": "Merge pull request #14269 from atom/mkt-upgrade-apm-to-use-async-keyt\u2026", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "714d2bfe2c070f0c07c7c30e23eb23e30d2efb21", "messageHeadline": "Merge pull request #14320 from atom/fb-hw-url-open", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b5eca7c429f92406855507fd81ff34e34151d9c0", "messageHeadline": "Call PackageManager.initialize from URL handler", "author": {"name": "hansonw", "email": "hansonw@fb.com", "user": {"login": "hansonw"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "241d758083746106477f4e098322551b8b806738", "messageHeadline": ":keyboard:", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a4234f49f6a010e7786be1260b2d8b36adee8a0", "messageHeadline": "Add libsecret to RedHat deps", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "63920c2a78a4ea7c22e595ab65fdccc6a3c38f5d", "messageHeadline": ":art:", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ca9054a4f811f1371307c108a89839f6df2f0805", "messageHeadline": ":shirt: Fix linting errors", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 26, "deletions": 23}}, {"node": {"oid": "dc6988c94517b5b7f54b979ad6fa3f8440a67986", "messageHeadline": "Reposition Tooltips when they mutate", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "d56c1e292eee96d77c34a05617c79398949e86d3", "messageHeadline": "Add Tooltip#recalculatePosition which resets the tooltip's position", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "071ee3a06076f67e7708f4fdeffe85ac0e9d89c6", "messageHeadline": "Merge pull request #14287 from atom/dg-atom-win-from-wsl", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "f4cfe7603fbe99c8f717eb92fdff20d33b3fd90a", "messageHeadline": ":arrow_up: incompatible-packages", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc8311d7c9140cc3478b656b98fb0a6c0764a179", "messageHeadline": "Merge pull request #14293 from atom/mkt-update-electron-1-3", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81e5c15306cdcc314e3f58ed7e9d1bba740e116b", "messageHeadline": ":arrow_up: electron@1.3.15", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "805d19cda8a9006e96f6ba43cb7d4d001795dff3", "messageHeadline": "Use uname-r instead to avoid msys2 incompatibility", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4a83b238d7ba0b75fc8667508e9ddf11163775e", "messageHeadline": "Merge pull request #14276 from atom/mb-fix-bundled-package-path-check", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb42ad36f046490c7dd1047156426ca2849b6779", "messageHeadline": "Fix bundled package path check to use path, not name", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed1d0ed303016935c7899a875d8607f8e64ed1f3", "messageHeadline": "Merge pull request #14271 from atom/dg-do-not-use-bundled-packages-wh\u2026", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "601aa59e7b8a55a763b5ad8b037fa000d67dc952", "messageHeadline": "Do not treat packages in unusual locations as bundled despite name", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c32fcc57340d8803acb453e4323572f35384ad6", "messageHeadline": "Update builds to include libsecret", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9655bdf5e7b10dfbc9d6af9d4adf9942c997abd6", "messageHeadline": "Update Linux build instructions to specify libsecret dependency", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "8838b6273778362f70a2a3685f6cac549510647b", "messageHeadline": "Update Travis manifest to use libsecret", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "388da2b60c67093a42e057444c54ad9095453471", "messageHeadline": ":arrow_up: atom-package-manager@1.18.0", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "392c1d54100638c04dde704400ec3720184b53c4", "messageHeadline": "Turn Circle CI back on", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "1f31b95549e4e7e716a7d43f4592f8fc089d6488", "messageHeadline": "Merge pull request #14217 from edjubuh/master", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 10, "deletions": 10}}, {"node": {"oid": "b5c4493f5776dad0705dd6df31d562287447ac4d", "messageHeadline": "Attempt to map /mnt/ paths for WSL on Windows", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "1fc23c3a4fab2c30bbce0105826841bac1332edd", "messageHeadline": "Fix another regexp error for excluding C++ files from the app", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f3e65a9d6dca71d5361054bea1a3fddcf190738", "messageHeadline": ":arrow_up: first-mate and oniguruma again", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e022d4fa724d850cb004ba9957286edb24c38972", "messageHeadline": "Fix regexps for excluding C++ sources from the binary", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 11}}, {"node": {"oid": "f0e38e3c612a704a8e344d0bb4e8a588955b1721", "messageHeadline": ":arrow_down: first-mate", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d55b572f2462586695e73143f46918adc3bf9933", "messageHeadline": "Merge pull request #14261 from atom/mb-upgrade-first-mate-for-caching", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6fe79742b636c1adee8371c6c10835fe62f31cac", "messageHeadline": ":arrow_up: first-mate", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ed62687ff82c976cca47cdfc2976a82f114b6dd", "messageHeadline": ":arrow_up: first-mate (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d0b9a6b928cb00eceeaddb7097b8648a9ff9ede", "messageHeadline": ":arrow_up: wrap-guide", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4294019a5a05e4122a75ad125404e9dd4eca793f", "messageHeadline": ":arrow_up: git-diff", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c8ba67316da11c5316eb80256ee160b6a9dbb40", "messageHeadline": ":arrow_up: markdown-preview", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66b0ffcc3ba8a3f0cc69dfc369c18b8479ac0102", "messageHeadline": ":arrow_up: go-to-line", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62a222fb615784c7a4bdc5e6513d66170a00146d", "messageHeadline": ":arrow_up: first-mate (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "072152e88d74d4391c961bd3d854435ecdb315e6", "messageHeadline": ":arrow_up: first-mate (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "636df2c84ce828042527986aad2266aa8dd30642", "messageHeadline": ":arrow_up: language-coffee-script@0.48.7", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83600bddb196c898df059ea664d2e7a9f0a25acb", "messageHeadline": "Merge pull request #14249 from atom/wl-update-languages", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "4d1a81f2e9faf6e5bd0f54227d999bddc0483150", "messageHeadline": ":arrow_up: fuzzy-finder", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f3bb12a1a2a70345ff9e37d438a00231e56890d", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51abcd5e778a97a68560a8b9cc7d658fff1efc6a", "messageHeadline": ":arrow_up: exception-reporting", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "643ba6e086982e01a2cabf71a2f8506723863617", "messageHeadline": ":memo: Add types in Pane.destroyItem docs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "66fa05b80ac67ba18f815d805f00becdca7c0b98", "messageHeadline": ":arrow_up: language-mustache@0.14.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a5a14653baf80eace518e78fc9459c96acd1abe7", "messageHeadline": ":arrow_up: language-json@0.19.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "509041b0701fb3e31169723335de0a1e7ab751c0", "messageHeadline": ":arrow_up: language-sql@0.25.5", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de02226adfd9217e68507b86ba9f10d10fa541b5", "messageHeadline": ":arrow_up: language-java@0.27.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc11054796396e1b0b64ef59269ee8064659379b", "messageHeadline": ":arrow_up: language-git@0.19.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4ad085a0fbd0fad5342da4f051deb9b15288299", "messageHeadline": ":arrow_up: language-go@0.44.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb9996fb25cbe68ef9a491c671b453c4180cb406", "messageHeadline": ":arrow_up: language-gfm@0.89.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "567b14fbfcfcd991d69153516196664b7f5d1b55", "messageHeadline": ":arrow_up: language-c@0.58.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d47c780e085d9b0f9802f3c89e95b5ac45eaf23c", "messageHeadline": "Merge pull request #14221 from atom/fb-mdt-no-cmd-w-on-permanent-dock\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 47, "deletions": 4}}, {"node": {"oid": "a994c297f8c16e54c0665dc3b8b75d3e6c88e797", "messageHeadline": "Only trigger branch builds on master and release branches", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "858876b36fb461b476951a87e2a6c3dae0cc02ec", "messageHeadline": ":arrow_up: autosave", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf9cacd33407976616bea74c16a22b46d0e2aea6", "messageHeadline": "Revert \":arrow_up: autosave\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "cc6e127ec149221871e4e6025616fa6e8118c138", "messageHeadline": ":arrow_up: autosave", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "0e9581e5aa974c4a52900b1e1e69f44ba4e6a01b", "messageHeadline": "Merge pull request #13646 from atom/dg-only-sign-and-squirrel-on-rele\u2026", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 62, "deletions": 4}}, {"node": {"oid": "cfa072017da957b7271d9b97d2573af341f9c228", "messageHeadline": "Sign without Squirrel if --code-sign without --create-windows-installer", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 57, "deletions": 3}}, {"node": {"oid": "9705faa7f6cc64b569ff58259aa552984a3223cc", "messageHeadline": ":arrow_up: tree-view (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e365148e68469e1416f164f3f924e18f62de2a96", "messageHeadline": "Only sign and create-windows-installer on *-releases branches", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "37b46880254728de188ace50bbeef5ee3b729a82", "messageHeadline": ":arrow_up: bookmarks", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14f9c68659b2294e4d244f202986efa5b5b66205", "messageHeadline": "Use getTreeViewRootDirectories helper in main process test", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 10}}, {"node": {"oid": "52195e79ff82be23236398758ff1b3fb86404cea", "messageHeadline": "Merge branch 'master' into fb-mdt-no-cmd-w-on-permanent-dock-items", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 174, "deletions": 11}}, {"node": {"oid": "8262282bc955bb06820d7b332dd96f1bffeb92e5", "messageHeadline": ":arrow_up: tree-view (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e079866991689eb0b576a94cd654e78fb178465", "messageHeadline": "Merge pull request #14239 from atom/mb-pane-container-for-item", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 34, "deletions": 1}}, {"node": {"oid": "b9195f309fd63528617d98b781e2c74a84771c48", "messageHeadline": ":arrow_up: autocomplete-plus", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0015e026a29849f0011e7b3cbdc69244999bfedd", "messageHeadline": "Add Workspace.paneContainerForItem method", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "46124ba94b6ff2fd2dae6a9d182e9af70a6bc31d", "messageHeadline": "Merge pull request #14210 from atom/fb-mdt-dock-initial-size", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 138, "deletions": 8}}, {"node": {"oid": "a4c06c039d5243772f976134fd1b4f441c2da921", "messageHeadline": "Add a way to force a pane to destroy its item", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "a9d0618e8825627b1b529f818dcf8a34dabf73ea", "messageHeadline": "Don't close permanent dock items", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "d40a14be29d7b44ca8c63aea230509f8ab775957", "messageHeadline": "Add tests for dock sizing behavior", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 120, "deletions": 0}}, {"node": {"oid": "f6b20cd31c06119bb58708b37d5a9dc3c4e9ed05", "messageHeadline": "Reduce dock initial size lookups", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "3bd5c2d37da041f9c1ba6ea4af3142221336be90", "messageHeadline": ":bug: Don't attempt to transpile directories", "author": {"name": "Elliot Berman", "email": "berman5@purdue.edu", "user": {"login": "edjubuh"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "d07a26882f11b1a10003ca673359ec73977f7734", "messageHeadline": "Merge pull request #14205 from atom/fb-mdt-resolve-uri-in-opensync", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "abd8f2c0b787a43a5827aeeec987689c70d965e5", "messageHeadline": ":bug: Fix URI resolution in `openSync()`", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a73bb7e56c7d784372b92b3c5465ee0681f6e56f", "messageHeadline": "Merge pull request #14203 from atom/fb-mdt-dock-affordance-fixes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 9}}, {"node": {"oid": "83efa4b91889e4cbcb297d859475b3e1cd82547f", "messageHeadline": "Ensure dock mask has size of zero", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "915931dddd42c1199a769455adb29209a12ca3d7", "messageHeadline": ":bug: Make sure docks affordance can always be revealed", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "56e6048bfc961835ed109c6f4107e1668281fb70", "messageHeadline": "Merge pull request #14146 from atom/mkt-as-improve-snapshotting", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 48, "deletions": 47}}, {"node": {"oid": "fceee43265693271319df548b34b9ea8abeeb021", "messageHeadline": ":arrow_up: one-dark-ui and one-light-ui", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b8e6689abf2c9ea24ad6b8f69f88b644d49bc681", "messageHeadline": "Merge pull request #14178 from atom/fb-mdt-resize-handle-shouldnt-cov\u2026", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 9, "deletions": 2}}, {"node": {"oid": "2d3b7e82bd0bc2a3dcb7d05d217cfd3ffc5fc99e", "messageHeadline": "Merge pull request #14194 from atom/as-fix-editor-element-not-registered", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "fb6834d68b2136c90dc21911a32074df3078a268", "messageHeadline": "Require `TextEditorElement` eagerly", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "f4fceb0e2025493422e46d60f72969f93b256169", "messageHeadline": "Merge pull request #14177 from atom/fb-mdt-fix-docks-event-cleanup", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a67624608186438eb8e8a91a788897a9cab4e3ef", "messageHeadline": "Merge pull request #14164 from atom/fb-mdt-when-shell-environment-loaded", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 50, "deletions": 3}}, {"node": {"oid": "45806b19b76fdc5e78b56c9e67a5d4c2fb5c7dcc", "messageHeadline": "Fix positioning of left dock toggle button when panel container has m\u2026", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "2ee851a2189ca5005a04a9cf0d04bcc1b36beff1", "messageHeadline": "Don't show resize handle at all for collapsed docks", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "01002d1394e60989ba8fae302681779ba1dfad8f", "messageHeadline": ":arrow_up: find-and-replace@0.208.0", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9202160ca962e033289b14f15ab3da177a7ef170", "messageHeadline": "Merge pull request #14188 from atom/mb-ns-avoid-opening-duplicate-items", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 42, "deletions": 5}}, {"node": {"oid": "9d8df9834374a0b758fcdff3792d1d50104073cf", "messageHeadline": ":arrow_up: autocomplete-plus to fix tests", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f4da4d3d67e96d40cd6b97f93598ceb66db6d86", "messageHeadline": "Merge pull request #14183 from atom/ns-fix-focus-when-toggling-docks", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "82a7a6c78a38a6c97226ac47a004d536d66f58a0", "messageHeadline": "Always search a pane container w/ the given URI in workspace.open", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 42, "deletions": 5}}, {"node": {"oid": "8b8218bf814b1aab2f4c995bf541a9a03e490215", "messageHeadline": "Properly restore focus to center when hiding dock via toggle", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "2a2d657d986f5c4a9a487b67407b79257db93862", "messageHeadline": "Prevent the resize handle from covering the center", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "8951ee7dd1403b4c8b1a887ff9af00544ea7c454", "messageHeadline": "Remove event listeners from correct element", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "69363cf805e7eb60d02b6c92f5deb68dff002c53", "messageHeadline": ":arrow_up: atom-keymap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0309883bbdaf75973689961ddbc75333cd5c46e", "messageHeadline": "Merge pull request #14137 from atom/ns-mb-document-workspace-item-int\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 145, "deletions": 1}}, {"node": {"oid": "ddd8a8b97809dad2d6b27e32ec8f8c008522b691", "messageHeadline": "Add `atom.whenShellEnvironmentLoaded()`", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 49, "deletions": 2}}, {"node": {"oid": "18ed0f0657a241807e7350f9e1bbef897285bca4", "messageHeadline": ":arrow_up: event-kit@2.3.0", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6525e0884deba4b5ab14cebf9ad2660e38329e8", "messageHeadline": ":arrow_up: symbols-view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c717005bdbb1d2bee460a242c3623049fbc760dc", "messageHeadline": "Merge pull request #14175 from atom/mb-fix-pane-focus-on-activation", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 26, "deletions": 2}}, {"node": {"oid": "81819adbd795e3a493bdfc24304c55802d43a815", "messageHeadline": "Fix spurious pane activation when changing focus within a pane", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "6c1632ad767ad23b2ffe481bcbf458b8e85ca83f", "messageHeadline": "Always focus active pane item when pane is activated", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "f4c04f5b60770f7f1324353b7a1664dadcfe9000", "messageHeadline": "Fix less spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b3911053be33205178ca27502a7491f68c379c43", "messageHeadline": "Merge pull request #14166 from atom/mb-fix-creating-panels-with-markup", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 222, "deletions": 208}}, {"node": {"oid": "1641d9bb7d6af45d518c7859d91be9664db644d8", "messageHeadline": "Merge pull request #14174 from atom/ns-as-avoid-deserialization-error", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "09554615d4d9a4b4fdc95895364a56d75bdf9637", "messageHeadline": "Fix usages of removed getModel method in tests", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "879f6bf454bd28cbb2d2521313ec0cfbe5a098e5", "messageHeadline": "Avoid errors deserializing 1.17 workspace state in prior Atom versions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "69b47f1d4e88961ca44e59cbe8636f49bbd176da", "messageHeadline": "1.18.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74ff9fdb91205b89673209caf1e2ceb373e9c59f", "messageHeadline": "Merge pull request #14168 from atom/as-fix-module-cache-for-preloaded\u2026", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 223, "deletions": 71}}, {"node": {"oid": "d564bfc983443b0db101387d8fad87ad1881f2f9", "messageHeadline": "Test config.setSchema isn't called again when activating a preloaded \u2026", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5a6060d247f5bd3bc6c3c2f1750606e1c4666b06", "messageHeadline": "Delete mistakenly added package from the snapshot require list", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "48013a914079362c9756241840181dfc3d0e5bdd", "messageHeadline": "Fix adding bundled packages to ModuleCache and increase test coverage", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 223, "deletions": 71}}, {"node": {"oid": "b2c33f0184f7982c95397f3f1ab399c47ed74764", "messageHeadline": ":arrow_up: one-dark/light-ui@v1.10.2", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "48bf3b80213e4881a0fc55e6c550da36d7fd6951", "messageHeadline": ":arrow_up: language-css@0.42.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b347a3fb9ea24608371078aee2a3ae25b011a13", "messageHeadline": ":arrow_up: language-php@0.38.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ffff034076a082e1e72ab95d0b7446f216e5d86f", "messageHeadline": "Avoid error when Panel.destroy is called in a blur listener", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 32, "deletions": 8}}, {"node": {"oid": "1c6c38e8a845404102e2929d00e6d2eca38f8101", "messageHeadline": "Ensure that atom-panel tags can be created via HTML", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 195, "deletions": 205}}, {"node": {"oid": "efc2bb342ba63526d22b98b215d76b220d45f6b8", "messageHeadline": "Merge pull request #14161 from atom/mb-fix-dock-regression", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 189, "deletions": 34}}, {"node": {"oid": "c43bfafdfbfeac99d8dab546e79acf6c608dca80", "messageHeadline": "Move hoveredDock property from Workspace to WorkspaceElement", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "399b70662d560d795ceff7e837eff147323e405b", "messageHeadline": "Fix regression in hovered dock tracking due to workspace refactor", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 188, "deletions": 32}}, {"node": {"oid": "3292e3b4df256d8df3395490856e5c55665c1d8a", "messageHeadline": "Merge pull request #14143 from atom/mb-ns-dock-ui-refinements", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1151, "deletions": 901}}, {"node": {"oid": "55c6f8b29cd2124a7b93f52f05431f6a6f43c347", "messageHeadline": "Merge pull request #13813 from segevfiner/patch-1", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9259372f23573485c5f7bec696560aadce825e96", "messageHeadline": "Fix dock hiding on drag", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "2498b991c60472e654909b8b572577832a5f0a15", "messageHeadline": "Fix dock dragging", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "e8409aeee7966a34314f8740c555d0e52dfb1c06", "messageHeadline": "Add no-op method", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "2e066120bd6f706039c60ea232be4c3d4d935413", "messageHeadline": "Fix workspace specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 0}}, {"node": {"oid": "57613d906169f9943a205d17df1b01518564f690", "messageHeadline": ":arrow_up: settings-view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cabeeca8b6ca7b324c3a551d4b6eaea397f0aeb4", "messageHeadline": "Publicize more Dock methods", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "50c1e61becedbfb106872eb063e5fd7d2f5811f5", "messageHeadline": ":arrow_up: tree-view", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "48336fb95eb57ff1af79af06c2fdcd0385644abd", "messageHeadline": "Don't use workspace's itemLocationStore in tests", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "daa449e8d55c526255a7e42f7efdc2fe4514d222", "messageHeadline": ":arrow_up: settings-view to fix integration test failure", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cca47d785f95f6b38ffda2c7042fb0ef6161946f", "messageHeadline": "Handle active pane items that aren't text editors in main process test", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 28, "deletions": 25}}, {"node": {"oid": "6d1cbd389a902f90a4dd0b88883503ca186c02d8", "messageHeadline": "Wait until tree-view is asynchronously opened in main process test", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "6c59486166b1fa778ae338f33434866760d82511", "messageHeadline": "Silence warnings from config spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "57281dd97a5c5b5106222ea2db33f0002655a85e", "messageHeadline": "Merge branch 'master' into mb-ns-dock-ui-refinements", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 125, "deletions": 40}}, {"node": {"oid": "89f1710cfe56b5277d48956106b9a8a0655431d9", "messageHeadline": "Wait for paths to open in main process test", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 27, "deletions": 17}}, {"node": {"oid": "cf1f3a47a0fd71fa2e160e2cf0ae8caba02c9d5a", "messageHeadline": ":arrow_up: status-bar", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07f6e63d11f7e08aa19c985fac48f94537fbf4d0", "messageHeadline": ":arrow_up: packages to fix test failures", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0857bf868f399077daebd1d96745324e0ab35c76", "messageHeadline": ":arrow_up: one-dark/light-ui@v1.10.1", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "63d27c5f0a3bec94b297615559d08a93241f2e6d", "messageHeadline": "Rename Dock.isOpen to .isVisible and Dock.open to .show", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 45, "deletions": 45}}, {"node": {"oid": "b5a449ba39022c7d779e7a64a80381f2a032f318", "messageHeadline": "Fix lint errors", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "233c29d998808f4522b47aa1f61f273ddecfdc6e", "messageHeadline": "Fix usages of Workspace.paneContainer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "6efe462378ba692710711b9967801937a4ca1597", "messageHeadline": "Remove unused require", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d133b03d7d44294bf5ba367e3d7baf23b59ed085", "messageHeadline": "Remove `saveFocusedPaneItem(As)` methods", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 2, "deletions": 65}}, {"node": {"oid": "40b9fd9f5dcd7fa8474cd15fdc7fb7298a989705", "messageHeadline": "Deprecate atom.workspace.paneContainer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "497eba7d24483c5eca779b78baeff755a429bcf7", "messageHeadline": "Store center and docks in Worskpace.paneContainers sub-object", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 50, "deletions": 42}}, {"node": {"oid": "52d8cbfb0ed05fcc8220a88f041697f20108ad64", "messageHeadline": "Handle (de)serialization in WorkspaceCenter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 4}}, {"node": {"oid": "f808411c9681ac871eb474965f19f77680c0fdd3", "messageHeadline": "Destroy WorkspaceCenter and Docks instead of PaneContainer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 2}}, {"node": {"oid": "f15b6d90742afea5ed546c965abd331ee7c3d2dd", "messageHeadline": "Eliminate unnecessary event listener removals", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 11}}, {"node": {"oid": "9c28cc0fa878aea8cf626cb6165c35298f51e904", "messageHeadline": "Construct WorkspaceCenter's PaneContainer instance in the constructor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 39, "deletions": 39}}, {"node": {"oid": "5bd24d9e0581cf50dce575ba169bc18c1d7c530e", "messageHeadline": "Remove unnecessary subscriptions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "1711d10af2b5a538d32eecb36a3633631210a329", "messageHeadline": "Aggregate onDidStopChangingActivePaneItem events across all containers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 58, "deletions": 67}}, {"node": {"oid": "6f6ec70094fecdd80819957b81a2d4598d152985", "messageHeadline": "Allow items closed in docks to be reopened", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 6}}, {"node": {"oid": "68f5448fbe3b81b48452f6905ac7b0d38fb27ae0", "messageHeadline": "Forward focusNext/PreviousPane to the active pane container", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9e1f9c0dd9e0c3ef324e8654ea68336b7913b09c", "messageHeadline": "When focusing a pane, always activate its container", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 2}}, {"node": {"oid": "646047f5639d6ef39cf7c4fb0920d73e33f2dbea", "messageHeadline": "Maintain an active pane container on the workspace", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 207, "deletions": 22}}, {"node": {"oid": "f1e30fe7cff3395c0ec06fa52f3d86ffb2911b5e", "messageHeadline": ":art:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 32, "deletions": 32}}, {"node": {"oid": "ec576b12bcdee40a62cdf11403223b83ff7b3adc", "messageHeadline": "Remove PaneContainer.monitorActivePaneItem", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 59}}, {"node": {"oid": "ac05f69bee95e55cee5aa4b604485ef4ab8240ec", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f7fb3f565cbc1312295046cb1e8501e500eeb23", "messageHeadline": "Remove PaneContainer.monitorPaneItems", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 11}}, {"node": {"oid": "326ae6bf324279690c30cf18a88f1cfb8f8c102b", "messageHeadline": "Use didDestroyPaneItem to remove item from item registry", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 13}}, {"node": {"oid": "317428b58df1e4ef706897e2ffb86920510668df", "messageHeadline": "Inform pane containers directly when adding non-moved pane items", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 9}}, {"node": {"oid": "ae8d26a8fe8d793cc4f0abc24be832ff5bda485c", "messageHeadline": "Remove Pane prototype properties", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "5cb550b09dcc4ff3d0a512a24329ec81866a4028", "messageHeadline": "Remove Pane's subclassing of Model", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 34, "deletions": 23}}, {"node": {"oid": "0a877a219fcbcc931c3af8693d422f75e3fa5470", "messageHeadline": "Convert PaneContainer to JS", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 332, "deletions": 259}}, {"node": {"oid": "ff4cdfd216b0eee88d7a213e5cc39f3de3c427a8", "messageHeadline": "Eliminate PaneContainer prototype properties", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 8}}, {"node": {"oid": "c5345b189553a87a733bbb4e1fa582a98c9793ca", "messageHeadline": "Remove Model subclassing from PaneContainer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 10}}, {"node": {"oid": "1d38dcd742e2df6275fa78430c2b6fd8101d498c", "messageHeadline": ":arrow_up: tree-view to fix context menu", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "005c6bd944a48f4825a8c3e0986b43ef8fa18d1e", "messageHeadline": ":arrow_up: autocomplete-plus@v2.35.2", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9bc474e3d85272cc8191974bcaabf4ac22044d0", "messageHeadline": "Only pre-require core packages if we're generating a snapshot", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 48, "deletions": 46}}, {"node": {"oid": "981de9238aceacde2fef2c56b86f7528ea94fcfe", "messageHeadline": ":arrow_up: electron-link@0.0.23", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6425b5e0699154887308838cca41348a3b2bf183", "messageHeadline": "Merge pull request #14131 from atom/mkt-prepare-build-for-per-package\u2026", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 52, "deletions": 6}}, {"node": {"oid": "2eb31163843455e2d22dcb97a0aafb87f008a728", "messageHeadline": ":arrow_up: tree-view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73f04fdaed30b774d1f5134a1df05eba30202aab", "messageHeadline": "Focus the active center pane when hiding a dock", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 1}}, {"node": {"oid": "9ecbc85be5dd0e9a349118ad69c37b125cb07ab5", "messageHeadline": "Remove more usages of getView, document `getElement` API", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 12, "deletions": 58}}, {"node": {"oid": "78d8e676091f7e5ffb943521bcb3d556bee3592b", "messageHeadline": "Add Gutter.getElement, remove Gutter view provider", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 40, "deletions": 52}}, {"node": {"oid": "2ed0724fc468afdcaea8c3d76891f75934440cb5", "messageHeadline": "Remove unnecessary calls to ViewRegistry.getView", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 30, "deletions": 36}}, {"node": {"oid": "6344f9884d8ceac87a405ea5c541a5157d14709c", "messageHeadline": "Add PaneAxis.getElement, remove PaneAxis view provider", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 19, "deletions": 18}}, {"node": {"oid": "d0421a75c82bdf14bf6fab234b611692f7b54a39", "messageHeadline": "Add Panel.getElement and remove Panel view provider", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 58, "deletions": 59}}, {"node": {"oid": "e40ef030089f7500ff7a2fcfcf56c2d0593ff93f", "messageHeadline": "Fix Workspace.open test for activating existing items in docks", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "d1e8e359cea33b6f6076f0c1153b576e13c5d3a5", "messageHeadline": "Add PanelContainer.getElement, remove PanelContainer view provider", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 34, "deletions": 32}}, {"node": {"oid": "e0c630a9b20b45c0451ca1591bb3d98288157a27", "messageHeadline": ":arrow_up: tabs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f0b1947ee4d0972151fe573c833ab57388908ae", "messageHeadline": "Use Workspace.getElement in tests", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 24, "deletions": 39}}, {"node": {"oid": "6d55371930baf60ebf37cf884e341bde3dd346fa", "messageHeadline": "Add Workspace.getElement method, remove WorkspaceElement view provider", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 34, "deletions": 22}}, {"node": {"oid": "2f6880a32f63bf1252d68c0d332c5df0f5be7aec", "messageHeadline": "Merge pull request #13965 from kinvolk/krnowak/custom-install-dir", "author": {"name": "Bryant Ung", "email": "bungdonuts@github.com", "user": null}, "additions": 41, "deletions": 12}}, {"node": {"oid": "88422ee4c92647976a13c5dd3b249b7eb3fc0253", "messageHeadline": "Focus the active pane of docks when they are activated", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 3}}, {"node": {"oid": "b7478e410f5f3219ae3970611be1cb0223f7fa91", "messageHeadline": "Update docs for renamed methods in workspace item interface", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9e10cdec66c2a8a375df4e7f1575239a8963bedf", "messageHeadline": ":arrow_up: tree-view to pre-release version using docks", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "334290aaa7084d1b8941673ab0102f2c040041ee", "messageHeadline": "Resize dock to fit on double-click of resize handle", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 88, "deletions": 4}}, {"node": {"oid": "095dc71ba93bb6ad9074213fe149e8884ad6b0b1", "messageHeadline": "Rename getPreferredInitialHeight/Width to getPereferredHeight/Width", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "8b407bf48fa4558ef1f9500454cdc97af2534035", "messageHeadline": "Don't allow opening docks by clicking on the resize handle", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 12}}, {"node": {"oid": "c810ac4f5b02a302bf486dbb3992770c590503c9", "messageHeadline": "Merge pull request #14136 from atom/mb-ns-dont-auto-open-dock-when-ad\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 36, "deletions": 12}}, {"node": {"oid": "caafa41f6f12b1616d24c282afb361cd4d92ee8b", "messageHeadline": "Open docks when activating their panes, but not when adding items", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 36, "deletions": 12}}, {"node": {"oid": "6ac29939e527274e0496d861facc238605aa2e5a", "messageHeadline": "Merge pull request #14125 from atom/mb-ns-open-with-item", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 203, "deletions": 71}}, {"node": {"oid": "1a6b268cabd4d331d9e60cb823bb30e27e0673d8", "messageHeadline": ":arrow_up: markdown-preview to not depend on implicit pane item copying", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a74d561f3ccc15a981e814e1b91fc076d2186e40", "messageHeadline": "Merge pull request #14134 from atom/fb-mdt-dont-store-default-locations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 57, "deletions": 8}}, {"node": {"oid": "a8a5f832fcf33af85157bee0e844d8fc07eb5211", "messageHeadline": ":arrow_up: tabs to fix tests", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e14e31d9b57d5d06fe7063d18380ec87b4b22fe2", "messageHeadline": "Don't copy workspace items that don't implement .copy()", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "30f79babda20ad3a1b28326fa62724f7fb167617", "messageHeadline": "Document more methods", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 41, "deletions": 2}}, {"node": {"oid": "0ca1cf166afc45b3af2911b4de9133da88fd4d15", "messageHeadline": "Merge pull request #14135 from atom/jasonrudolph/tweak-contributing-doc", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "215f5fd1fb984497a672d70cd9547f8396b8dabd", "messageHeadline": "Document pane item interface on Workspace", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 19}}, {"node": {"oid": "96ddc516f654d3352d0513d11f96fcb273b2f762", "messageHeadline": "Run x64 before x86 Windows builds", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fed2372c30f90d7c4a4832ab86457a6cae5ec906", "messageHeadline": "Don't store default locations", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 32, "deletions": 7}}, {"node": {"oid": "8bc325b922005ea8a06fd462dfb8500d434c0712", "messageHeadline": "Merge pull request #14063 from dietmar/linux_middle_mouse_8648", "author": {"name": "Bryant Ung", "email": "bungdonuts@github.com", "user": null}, "additions": 40, "deletions": 9}}, {"node": {"oid": "6187dfe1d22c837f55c36c84d2bd540e1f1f5a36", "messageHeadline": ":memo: Use consistent capitalization for all items in list", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "672754f1b0349b4bb4cec1fed31737beb50a51a0", "messageHeadline": ":memo: Use imperative phrasing for all items in list", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f98ce2ac8facd5db5e4295a515369b568759e09", "messageHeadline": ":memo: s/suggestions is/suggestion is", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3885b34656cfa6036d21fdf046d68def979b5459", "messageHeadline": ":memo: s/a code blocks/a code block", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a36b6c4bd30d378f3b734631e00c0b3bc8b4f1d2", "messageHeadline": ":memo: Remove extraneous word", "author": {"name": "Jason Rudolph", "email": "jason@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "881cbbd17f833ad3945783c1cdbcf3c02a5c2848", "messageHeadline": "Add `delete()` method to StateStore", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "bd31a2d166e035f57b51b620f56f4f21d7c8f54b", "messageHeadline": "Better wording around transpiling packages with custom transpilers", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "32ff2f37d9c600c427f3a5884a3b028213db210d", "messageHeadline": "Merge pull request #14108 from atom/fb-mdt-remember-moved-item-positions", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 25, "deletions": 6}}, {"node": {"oid": "56cefbbc6370e397a6bee6c32848c5d28ff19dad", "messageHeadline": "Support passing items to Workspace.toggle and .hide", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 137, "deletions": 60}}, {"node": {"oid": "1552854f3b3e55c9ea243cedb37f13dfe8882a2f", "messageHeadline": "Allow workspace item objects to be passed to Workspace.open", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 59, "deletions": 9}}, {"node": {"oid": "2d5b5335306b05f93d4c232758cc097bad89ec0d", "messageHeadline": "Allow root package paths to contain 'node_modules'", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "155c3a14bf450f42301316fb24c59b67700b0a84", "messageHeadline": "Perform per-package transpilation on bundled packages during build", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "0e1bc58310861b3e1ffed782cd32fe69adbd38c6", "messageHeadline": ":arrow_up: electron-link", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "03be10414189b195ce4cbb9f11936cf575b15042", "messageHeadline": "Merge pull request #14119 from cs150bf/fix-14109-and-13978", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "67fc7d0ccb05885db78b3185b1963a511a896e63", "messageHeadline": "Merge pull request #14107 from atom/fb-mdt-open-always-adds-item", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 4}}, {"node": {"oid": "95be4c5c99109e73167e683b3ed5864f3e0afdbf", "messageHeadline": "Upgrade bundled packages to not rely on activateItem: false", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "01556be16386facb5f60e3f16987cdca9f5e2303", "messageHeadline": "Document workspace items", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 102, "deletions": 1}}, {"node": {"oid": "d9ebd7e125d5f07def1a057a0a8278d4d9d7d23a", "messageHeadline": "Merge pull request #14116 from atom/as-main-module-path-variable", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "89dae42092c0076b461e749020e462881ba9a52c", "messageHeadline": "Fix issue https://github.com/atom/atom/issues/14109 and https://githu\u2026", "author": {"name": "Hong Chen", "email": "chen.hong.1992@gmail.com", "user": {"login": "cs150bf"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ecb9086ee8a8a4faa7ec1d72c6243c3eedf10ed", "messageHeadline": "Assign `Package.prototype.mainModulePath` eagerly for preloaded packages", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "6a8d0915db83d0f9578604d8c835efbeed456917", "messageHeadline": "Fix deactivating and reactivating preloaded package", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "cef72fd66f1f269c5d7905b128e1d7fa27d1be7a", "messageHeadline": "Merge pull request #14080 from atom/as-preload-packages", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 277, "deletions": 111}}, {"node": {"oid": "98b40c98da5308cb01871e836f5ca4328709b701", "messageHeadline": ":memo: Update Arch dependencies", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf1d66f88caab3a04c08613d2421e6b975535ab4", "messageHeadline": "Merge pull request #14104 from kierans/fix-build-scripts", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "1ebd317f1a3e0488cf469bdaef444fbc3d4bc808", "messageHeadline": ":arrow_up: one-light-ui@v1.10.0", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4ed53578ce72d1dcb75018bbbad5d41e83d9332b", "messageHeadline": ":bug: Fix observation of moved items", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 25, "deletions": 6}}, {"node": {"oid": "22807a1aa33f59b320164627f665c48f90f23abd", "messageHeadline": ":arrow_up: autocomplete-plus@2.35.1", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96631016718ad5e7d8375812c00712094fefdb46", "messageHeadline": "Always add opened items to the workspace", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "5557219fbc33b806933a47c372a40115a7aa7ba4", "messageHeadline": "Merge pull request #14027 from atom/fb-mdt-save-focused-pane-item", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 73, "deletions": 4}}, {"node": {"oid": "5272fc5f885b6d0a6b7cc512d49565467ecee512", "messageHeadline": "Merge pull request #14103 from atom/fb-mdt-workspace-dot-hide", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 100, "deletions": 31}}, {"node": {"oid": "dec52a7384d9f241cae0cd2d0a51f440bafa7677", "messageHeadline": "Add `atom.workspace.hide()`", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 100, "deletions": 31}}, {"node": {"oid": "31cbdb44d8de8f1863c23e1fe269b7e979806151", "messageHeadline": "Fixes #14102 to use ATOM_HOME if present.", "author": {"name": "Kieran Simpson", "email": "kierans777@gmail.com", "user": {"login": "kierans"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "61fe77e918ea6e2544245bf37971d01f9e5ea908", "messageHeadline": "Merge branch 'master' into wl-build-on-node-7", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2236, "deletions": 237}}, {"node": {"oid": "128f661e1e1e38e644975874fe2a7f216825430a", "messageHeadline": ":arrow_up: tabs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76538fc43aec46b495cc0c19bea7900c42d73513", "messageHeadline": "Merge pull request #13977 from atom/fb-mdt-docks", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 1912, "deletions": 151}}, {"node": {"oid": "817467f0a82e68cc3a62c2ae88271368c15e3681", "messageHeadline": "Merge branch 'master' into fb-mdt-docks", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 324, "deletions": 86}}, {"node": {"oid": "3e033250c8a5c19ad98efb41ffda7242a71e8fc6", "messageHeadline": ":arrow_up: deprecation-cop", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93766bb2568e59aa5370f85d1c53c9fef14a56d2", "messageHeadline": ":arrow_up: temp", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97c79ea596bf8f698f2e2c845551bcbd9d526eec", "messageHeadline": "Merge pull request #14096 from atom/as-exclude-minimatch-from-snapshot", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "500cefb8d50b7bc7c6d19c854e78135a4e9731f9", "messageHeadline": "Don't snapshot minimatch and fix package transpilation registry on win32", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "6a76ef5dd65899b3b8635b5291b2fca2f776bd3a", "messageHeadline": "Merge pull request #13764 from atom/wl-dont-soft-wrap-minis", "author": {"name": "Lee Dohm", "email": "lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "c7a47558084b200d1db3dbb79dba4ebca0bbe10e", "messageHeadline": "If Workspace.open finds existing item, yield event loop", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "5b6cca41ed781a0016ceec2d89e51240be7c9bae", "messageHeadline": ":arrow_up: tabs@v0.104.6", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d12396bf377826fc020c4d1e994751c2a512ed1", "messageHeadline": "Add `saveFocusedPaneItem()` and call it in \"core:save\" command", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 73, "deletions": 4}}, {"node": {"oid": "45bd466384930dbc9a126bfd91f655456629afce", "messageHeadline": "Don\u2019t add item in Workspace.open if activateItem is false", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "52e792a5a8f6cccd16b18fdbe4444402f59ec669", "messageHeadline": ":arrow_up: keybinding-resolver", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e6938c1a85f7f24d99b6a6509bcc4af7bded820", "messageHeadline": "Use `core:` instead of `core/` when adding resources during snapshot", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1e9083d3b6198d0ce989f2bd827a95377f9fdf6d", "messageHeadline": "Handle tilde as home dir in darwin and linux", "author": {"name": "Krzesimir Nowak", "email": "krzesimir@kinvolk.io", "user": {"login": "krnowak"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "eabe6931790526dac7432e0dc078548d89a2866c", "messageHeadline": "Fix spec/package-spec.coffee", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 9, "deletions": 2}}, {"node": {"oid": "a25b58a5598b5414c925cce8c72e788554d83497", "messageHeadline": "Use @preloaded instead of checking if pack is bundled and dev mode is on", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "ab9326687db32403f1b8737257110f3624ce554c", "messageHeadline": "Streamline path resolution for preloaded packages", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 12, "deletions": 31}}, {"node": {"oid": "de9f49147425fed9f00f4878b76c693f70ec9563", "messageHeadline": "Allow specifying installation directory", "author": {"name": "Krzesimir Nowak", "email": "krzesimir@kinvolk.io", "user": {"login": "krnowak"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "672259ec51c840e8ef5961ef757aec90af8566b2", "messageHeadline": "Deactivate preloaded package when the same package has been linked", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 12, "deletions": 5}}, {"node": {"oid": "628c753b8d4dcef9c3fbd296052458bfe94c9093", "messageHeadline": "Normalize path separators when storing `main` in package metadata", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "557fac226dd537202291d7c86f87e5edc47beea0", "messageHeadline": "Read devMode from PackageManager in Package", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "19010b9424fa6a20c9dff89cea1a6197dfdb2cf2", "messageHeadline": "Activate menus, context menus, keymaps and settings during preload", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 42, "deletions": 23}}, {"node": {"oid": "974e1b7f4a2d9b18d03473ecc85d81df75599e0e", "messageHeadline": "Preload settings", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 17, "deletions": 8}}, {"node": {"oid": "ab1411b1d7529016290a4803e502d9fad988c272", "messageHeadline": "Preload bundled grammar paths", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 26, "deletions": 15}}, {"node": {"oid": "9c469eb3374ff7b9f3d8307b87978486d94cfa9b", "messageHeadline": "Deactivate and delete preloaded packages if they are disabled", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "de47a26c5d5bd31559a07b35fd607efa94b3d0d5", "messageHeadline": "WIP: Start preloading packages", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 136, "deletions": 40}}, {"node": {"oid": "fd0cd13271f521375cece1bd7e34c72b9c81e610", "messageHeadline": "Fix typo", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9c13a92ed50285db3104ae7e5bbfd79a041166d", "messageHeadline": "Extract a `loadAvailablePackage` method and avoid doing work twice", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 44, "deletions": 27}}, {"node": {"oid": "b913ad8bb584a3ec370da15b5e8ec6ffb6dd00a0", "messageHeadline": "Extract a `getAvailablePackages` method and start using it", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 36, "deletions": 26}}, {"node": {"oid": "08e8975a103f616d50715ab82912367abb82f109", "messageHeadline": "Always show the dock when an item is dropped into it", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "3b23ab44bc0f1e3912e36193204ea322e1c1b815", "messageHeadline": "Add `getLocation()` to PaneContainer class", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "401a549bf53b22e0cb13db39fc1abd7429d1558a", "messageHeadline": "Don't open items in disallowed locations", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "41953ae7d6fc3d97a8fa0a83b2eba3cb0f1246a8", "messageHeadline": "Only show dock toggle buttons when dragging if item is allowed", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "f3c3917825e08739f77ca8122072b3fd6a1a80f9", "messageHeadline": "Don't show the dock toggle button if it's closed and empty", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "13f0c8a977125e413e36f31d89b5863d791a516a", "messageHeadline": "Docks: define handle size in CSS; measure in JS", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 29, "deletions": 9}}, {"node": {"oid": "9d5d09f348cd1757246b365d2ff634c66456da13", "messageHeadline": ":arrow_up: tree-view@0.216.0", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ff5c9e684a6c53ef460a2aea5ac931b0b6dd137", "messageHeadline": "Merge pull request #13963 from atom/ku-mkt-restore-atom-env-when-addi\u2026", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 292, "deletions": 62}}, {"node": {"oid": "d691c3e5aaf7cd9009dc109b806b2c804e06d200", "messageHeadline": "Docks: Don't change inherited presentation styles", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "c844d0f099e6ed95c52f0b94e1f141759926aeb8", "messageHeadline": "Merge pull request #14065 from akkatracker/patch-1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c6b7973f941cd80d46ab1fce5ec2d9b9a21e893", "messageHeadline": "adding spec pinpointing atom:atom#8648 which now passes", "author": {"name": "Dietmar Schabus", "email": "dietmar.schabus@gmail.com", "user": {"login": "dietmar"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "11c06d44b8e6c1ab5992997d1fcee351f62f825d", "messageHeadline": "Fix typo in comments of text-editor-registry.js", "author": {"name": "Matthew Brener", "email": "akkatracker@users.noreply.github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de70a69641c58445bd33b52939f6fe80e8945977", "messageHeadline": "fixing middle mouse button clipboard paste on linux (atom:atom#8648)", "author": {"name": "Dietmar Schabus", "email": "dietmar.schabus@ofai.at", "user": {"login": "dietmar"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "bc872143cc28a2b7b99be6999647496dead17d7d", "messageHeadline": "Avoid duplicate search for pane container in Workspace.open", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "4082b67fb0f68351620fa79f7f839dc483e76610", "messageHeadline": "Refactor Workspace.open", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 105, "deletions": 120}}, {"node": {"oid": "93ba6109fa1f8f970d9bd23ebebb2a6246e75e76", "messageHeadline": "Create Dock element lazily to be compatible w/ snapshotting", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "51b40edebd4e4808e14cce1d838aa98e07ae593f", "messageHeadline": ":arrow_up: packages to fix test failures", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "33cd8b87dca11352aa85b568170a7dc756ba08f0", "messageHeadline": ":shirt:", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b43253f3e1b687506dbb96bf1e881f0b22af2571", "messageHeadline": ":arrow_up: packages with unnecessary deferred requires", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a9a2409ff7f42a356ad693bfa8309e38254230b4", "messageHeadline": "Revert \"Revert \":arrow_up: all packages that use atom-select-list\"\"", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 12, "deletions": 12}}, {"node": {"oid": "42fb2cc55fc07b99243bb2d22b4e7d1634aeb17e", "messageHeadline": "Convert more tests to use emitterEventPromise", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ae64b35dca55f22dab5e57740e82f3b102b1e15f", "messageHeadline": "We need more time", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1651f0fd762e0fd9e1be597739394c22320a3655", "messageHeadline": ":shirt:", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "67a9e19bf9df6a0a023459ab3eeec8b05f0ff620", "messageHeadline": "Oh we can put this back now", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 3, "deletions": 10}}, {"node": {"oid": "f657bd13c646f68e4d521f457641d919bc24d756", "messageHeadline": ":shirt:", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ee692d3cf43293b43db32b57a4ec5ab026561cf", "messageHeadline": "Fix up helpers", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "3ab08754db8d2739b7cedd6632106e5ad9699e79", "messageHeadline": "These should probably be here", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "132f199fae529d2b1be70a93a4184ec5bad77244", "messageHeadline": "Fix main process test race conditions", "author": {"name": "Michelle Tilley", "email": "michelle@michelletilley.net", "user": {"login": "BinaryMuse"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "6b92bd041a0203a4380dff938daa1fda00cd87e3", "messageHeadline": "Add emitterEventPromise helper", "author": {"name": "Michelle Tilley", "email": "michelle@michelletilley.net", "user": {"login": "BinaryMuse"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "cc2cbfbb0acdd35ae505256d91a8f63569df8e78", "messageHeadline": "Emit event from AtomWindow when locations are loaded", "author": {"name": "Michelle Tilley", "email": "michelle@michelletilley.net", "user": {"login": "BinaryMuse"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "3c47b775d26e262e8b9a8b492fb0fc9e7aa86e33", "messageHeadline": "Let's make that async pls", "author": {"name": "Michelle Tilley", "email": "michelle@michelletilley.net", "user": {"login": "BinaryMuse"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d202c1abd33a64da0c27b4334132f9ce8baad062", "messageHeadline": "Merge branch 'master' into wl-build-on-node-7", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 177, "deletions": 60}}, {"node": {"oid": "52606171bfa837071c2c18ceeae9bc316b110475", "messageHeadline": "Add \"location\" param to `open()`", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 16, "deletions": 13}}, {"node": {"oid": "d9e1fcc70bc0babad05ca453c4b9acd9857d5471", "messageHeadline": "Merge branch 'master' into HEAD", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 744, "deletions": 479}}, {"node": {"oid": "ce51074e6fc4655dcde990155df0179204712715", "messageHeadline": "If one arch fails, kill the other for perf on appveyor", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "0f6489e3479af7929b42a80ed7657d5066d1c5c1", "messageHeadline": "Use test-until for more flexible test timeout", "author": {"name": "Michelle Tilley", "email": "michelle@michelletilley.net", "user": {"login": "BinaryMuse"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "648055c5a97c636c172b258bf23ff7aa6a638a2a", "messageHeadline": "Just to be sure, let's use a longer timeout", "author": {"name": "Michelle Tilley", "email": "michelle@michelletilley.net", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed2c39999751fb8419352e957c69f3c141389e7e", "messageHeadline": ":white_check_mark: Fix main process tests", "author": {"name": "Michelle Tilley", "email": "michelle@michelletilley.net", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "842b3f0f3cb39562914f7f5e6bd071acad9c1e3b", "messageHeadline": ":arrow_up: dalek@0.2.1", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad27034f5de012af813c2355b285e0b28799ee42", "messageHeadline": "Revert \":arrow_up: all packages that use atom-select-list\"", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "bfce34757813f553f97d356619b4a9558acb9037", "messageHeadline": ":arrow_up: atom-keymap", "author": {"name": "bene", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77ea97e623cdef220de6e933b56ef30539e2c94b", "messageHeadline": "Use async/await in `openItem()`", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 59, "deletions": 56}}, {"node": {"oid": "3e826591fda6b51096fd42d1b3d7f08f4d9325e3", "messageHeadline": "Clean up storage of most recent location", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 13, "deletions": 20}}, {"node": {"oid": "791457d9a710a59f21c8a40dc347aa86badb160f", "messageHeadline": "Add remaining pane container methods and documentation to docks", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 245, "deletions": 55}}, {"node": {"oid": "37a3c9b59c8e3d73bc4a53afed58877eb5efc245", "messageHeadline": "Measure toggle button size instead of hardcoding it", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "e01bc40a78c1352a7883306ad9e054540cb0df26", "messageHeadline": "\"affordance\" -> \"hoverMargin\"", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d307c791c4eb9a10e87593086292fcf1a2d22ce8", "messageHeadline": "Be consistent about what \"location\" refers to", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 27, "deletions": 27}}, {"node": {"oid": "e80220ab1ebb17fdf12a8587365390bc07ce8ed3", "messageHeadline": "Oops, let's put that back", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3d9ce1610d140739bb8a72aa75df6e952060a162", "messageHeadline": ":shirt:", "author": {"name": "Katrina Uychaco", "email": "kuychaco@gmail.com", "user": {"login": "kuychaco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3fcec8b8cda071b3bc0a55c55c70672302492760", "messageHeadline": "previousLocations -> itemLocationStore", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "4c1cb16e77f8c8b35f72a2b4286c841164e169b0", "messageHeadline": "Merge remote-tracking branch 'origin/master' into ku-mkt-restore-atom\u2026", "author": {"name": "Katrina Uychaco", "email": "kuychaco@gmail.com", "user": {"login": "kuychaco"}}, "additions": 1512, "deletions": 1128}}, {"node": {"oid": "01175d774c857b5d476486f6e859fe0d41933d0a", "messageHeadline": ":fire: fit", "author": {"name": "Michelle Tilley", "email": "michelle@michelletilley.net", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9b73fa6454f1bd30ac03bbcbbf9d3725cdb5f07", "messageHeadline": "Restore state when opening folders to applicable windows", "author": {"name": "Michelle Tilley", "email": "michelle@michelletilley.net", "user": {"login": "BinaryMuse"}}, "additions": 117, "deletions": 52}}, {"node": {"oid": "910fef97a0b74e5ed487f961adeb5d1f1473d858", "messageHeadline": "Restore state when adding folders to applicable windows", "author": {"name": "Michelle Tilley", "email": "michelle@michelletilley.net", "user": {"login": "BinaryMuse"}}, "additions": 126, "deletions": 114}}, {"node": {"oid": "bb8db2acb05c4051797bd8921f9cc15b42a7c003", "messageHeadline": ":arrow_up: status-bar", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "363253522f6daf031603650932e8b630f2d5a594", "messageHeadline": ":arrow_up: all packages that use atom-select-list", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "5150db2ff1169fd6a7c2996e6da8f1fa4e07a88f", "messageHeadline": "Merge pull request #14038 from atom/as-ns-optimize-stylesheets-loading", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 171, "deletions": 57}}, {"node": {"oid": "25dcf2ed81e920fbdeb0f1cf7684269e75f41289", "messageHeadline": ":shirt:", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 30, "deletions": 30}}, {"node": {"oid": "27c66300e4afdb409248459ea207223401357671", "messageHeadline": "Merge branch 'master' into wl-build-on-node-7", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 5671, "deletions": 4626}}, {"node": {"oid": "cebe8adef2334dd659b408fb6a076a1252c5d74b", "messageHeadline": "Merge pull request #14024 from atom/as-snapshot-atom-environment", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 566, "deletions": 417}}, {"node": {"oid": "cd62357f0f7ca574a2fd2c945592637d6a1408e6", "messageHeadline": "Mention dock getters in Dock docs", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "98e7fcc50511800ffd4211e5edb796606e0178fa", "messageHeadline": "Prefer `getElement()` to view registry for Docks, PaneContainer & Pane", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 50, "deletions": 31}}, {"node": {"oid": "6f9893d77da26acac9d5fe741f881192c630a07b", "messageHeadline": "Rename \"getActivePane\" in tests to clarify intent", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "bc14ff58557b51dad7271b54b88f3d614e865712", "messageHeadline": ":arrow_up: language-ruby@0.71.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d861e3a39e60bc519c7996e816ff5e9e09374e92", "messageHeadline": ":arrow_up: autocomplete-css@0.16.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91780e6f180b0bcda37348e7c39a12c443c2aab4", "messageHeadline": "Merge branch 'master' into fb-mdt-docks", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 46, "deletions": 66}}, {"node": {"oid": "89b338f819d08edec9072956fd35e4146c02fc4e", "messageHeadline": ":arrow_up: packages in preparation for docks feature", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "2ce66a724c97c3e064643a02962c3c0632b6a55d", "messageHeadline": "Ensure `packagesCache` exists before accessing it", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2637aac780b6b634f4cebaabd010beb8c5e04ca", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c156c9b7ea6ec28d44c1807c5ad22562da930c8f", "messageHeadline": ":arrow_up: less-cache", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95cf200a7c5719d948995c540fef07c60b19fedb", "messageHeadline": "Merge branch 'as-snapshot-atom-environment' into as-ns-optimize-style\u2026", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 486, "deletions": 598}}, {"node": {"oid": "31692f6e6cf7390a4762491d561275e94b3f3e51", "messageHeadline": "Merge branch 'master' into as-snapshot-atom-environment", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 24, "deletions": 14}}, {"node": {"oid": "650ec8a94c0ff7db640f00f6cf32bb63c3f055fb", "messageHeadline": ":arrow_up: keybinding-resolver", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17611889d366493db561b43dab89af84864bbebd", "messageHeadline": "Use `core/` instead of `<embedded>` for keymaps loaded during snapshot", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "417e9c697985c28812a140d25a9486c4028191e7", "messageHeadline": "Add tests for open() and docks", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 134, "deletions": 0}}, {"node": {"oid": "47cdc74b6a923e433b4f87fc099871197a778d7b", "messageHeadline": "Only count panes in center in workspace test", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d854a88dbbe3613ea2d31b83cfffe4a47e6f86f9", "messageHeadline": "Add `workspace.toggle()` method", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 64, "deletions": 10}}, {"node": {"oid": "5b4f4022784397d1b7c669f09e478b824f5c19b2", "messageHeadline": "Add toggle commands", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "5c7bd668967291958b65bf9186d7b5f5c009081c", "messageHeadline": "Remember previous item locations", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 81, "deletions": 64}}, {"node": {"oid": "64e290b57fa17e7472437478a540c678df581c66", "messageHeadline": "Make open() location aware", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "238ce1d8cd45a577ad07772ecaf965b5241bc84f", "messageHeadline": "Make workspace inspection methods location-aware", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 77, "deletions": 15}}, {"node": {"oid": "a6424a795eb3a7aa97971c2ef18ed096f0165989", "messageHeadline": "Separate searching panes from creation", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "939ebb3ddfcd6c35ebf362312e23478e75789eff", "messageHeadline": "Add findRightmostSibling and findBottommostSibling methods", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 18, "deletions": 10}}, {"node": {"oid": "3ff830102f4ea620431950ce69ba183f6b794e50", "messageHeadline": "Serialize docks", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 33, "deletions": 2}}, {"node": {"oid": "bf39947eee2f84d6db8a19740a117d568744fedc", "messageHeadline": "Add Dock component", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 882, "deletions": 9}}, {"node": {"oid": "edf012e32ddb20c5d12968f22e01bef71976a900", "messageHeadline": "Merge pull request #14026 from atom/wl-update-css-languages", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f58a467cc537738523481244c3086cc61a0418d9", "messageHeadline": ":arrow_up: autocomplete-css@0.16.0", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c16c7a2a468f39b0ef15eac07c3c1b423be2a774", "messageHeadline": ":arrow_up: language-sass@0.59.0", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9fe5ddd13b1bb5d1520978d2356561741a45a120", "messageHeadline": ":arrow_up: language-less@0.32.0", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6722450b7ed7eaafd6baded3ac1969427b9b2bed", "messageHeadline": "Merge pull request #14021 from atom/as-fix-snapshot-stack-traces", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 19, "deletions": 9}}, {"node": {"oid": "784d5043cf2b373f60bc6cf52fec1d4286a30d8b", "messageHeadline": "Set also defaultSettings.core.projectHome when initializing Config", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "934c377af650ecc06b09defb7d9f8de026227bb9", "messageHeadline": "Fix tests", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7ca204dc4bf8f66877424c43dac5c2739949e055", "messageHeadline": ":arrow_up: atom-keymap", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d94c8811f39c9cad307d43451ef617dc7f045dee", "messageHeadline": "Replace CommandRegistry.addBundled with a boolean param in .add", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 256, "deletions": 217}}, {"node": {"oid": "16d1859bb96f7db8c72777cc854422c4eedc6b30", "messageHeadline": ":arrow_up: spell-check", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae48ab11864cbc076887b32808234a15e4ed159a", "messageHeadline": ":arrow_up: spell-check", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f9a9ed657032bf20823512ce598e8e003df753d", "messageHeadline": "Merge branch 'master' into as-snapshot-atom-environment", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 13, "deletions": 43}}, {"node": {"oid": "7534fbbeb7fd0cdcfb3a42faa4d311fda4d49608", "messageHeadline": "Fix lint errors", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "24293c1596039c9a1b32dea2f9a891f6fc942060", "messageHeadline": "Merge pull request #14022 from atom/revert-13823-as-use-babel6", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 12, "deletions": 42}}, {"node": {"oid": "54a813eda91803066fc1bd4e91ba591931588750", "messageHeadline": "Exclude graceful-fs from snapshot", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ccbb276bf50cff02dfe9a1f9a548ce5239665dc8", "messageHeadline": "Bake source maps into the snapshot", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 9, "deletions": 22}}, {"node": {"oid": "0c8e515f9f3544f3e4bea7db41752d9efc6c7646", "messageHeadline": "Don't change on{Will,Did}ThrowError events parameter", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 6}}, {"node": {"oid": "bade347e01920e4be7b94d7ed1988f60135e4e98", "messageHeadline": "Revert \"Upgrade to Babel 6 and apply fewer transformations when trans\u2026", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 11, "deletions": 42}}, {"node": {"oid": "cbe60bd53ddc7fe6c72ec8ddb0b1cffde0fcae9a", "messageHeadline": "Use the generated snapshot source map in `source-map-support`", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 35, "deletions": 8}}, {"node": {"oid": "7f5ad9a359aebfc6bc76df718f71bd20b34ed9e6", "messageHeadline": "Add workspace center", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 290, "deletions": 0}}, {"node": {"oid": "62926e6b5b722670d2543a901f3f2f791e0142b7", "messageHeadline": "Don't mutate list during iteration", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ab17e4042bd67683ebdfb29c2c7d40b0c8d00609", "messageHeadline": ":arrow_up: language-coffee-script@0.48.6", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1dbf488d9e560a0f32adaf2b2b0803348a3d47c", "messageHeadline": "Delete unused build scripts", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 156}}, {"node": {"oid": "e3596ce7a925265fec7440e66ee8ff13ec833711", "messageHeadline": ":fire: Remove parserlib", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "81af989f0d41d8dfdece0732dadea8a17e4ba669", "messageHeadline": "Merge branch 'master' into as-snapshot-atom-environment", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 189, "deletions": 163}}, {"node": {"oid": "306968aa53fa8ce2d186768f8f67fef8bcab7494", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df1210cc3fc3b72529dac6a1b13e6327d5ec7cac", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad6a5ac3bf23620e17308093928d6436a749c8c3", "messageHeadline": "Don't send `did-resolve-proxy` messages to destroyed windows", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e9bf53fc3b28c0c62c76604167aec01d955b889c", "messageHeadline": "Merge pull request #13916 from atom/as-ns-startup-snapshot", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 431, "deletions": 335}}, {"node": {"oid": "a8b885c4d5b4f76daf2401cf6f3eca2625aaa1b5", "messageHeadline": "Merge branch 'master' into as-ns-startup-snapshot", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 121, "deletions": 77}}, {"node": {"oid": "6da748ee6702ece78d26b5e4dcc5a5a4301f047b", "messageHeadline": ":arrow_up: autocomplete-atom-api and autocomplete-css", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9ff213d27ba60329cd76eb4d4f38e2c78257547e", "messageHeadline": ":arrow_up: autocomplete-html", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2983f63bab0b74988a2a6bc58157a8c9d616d8f", "messageHeadline": "Replace backward with forward slashes when requiring files on Windows", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "d95a5f1d3c94463b3e9b0d491f52572672daf828", "messageHeadline": "Revert \"Clear compile-cache on AppVeyor\"", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7caeb3d8529f6e0e29bebf1c29297d660825eb9a", "messageHeadline": "Clear compile-cache on AppVeyor", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "bc8d961ae722562880c40ee56a2f0803c185078e", "messageHeadline": "Merge pull request #14004 from atom/ks-log-typo", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52fb79172c1a2d9723108f5a309c958ae41878fb", "messageHeadline": "Dowloading -> Downloading", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09b9e57cb4ab4f2fb58ad17f52f3149bbed7cb28", "messageHeadline": ":arrow_up: Upgrade to Electron 1.3.14 with snapshot patch", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f87dad60453710649d6c1f99014f2d0af9506c2", "messageHeadline": ":arrow_up: incompatible-packages", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d623a412435564955ab13474fa2bf9a4aaa22ec2", "messageHeadline": "Merge pull request #13982 from liuderchi/run_benchmark_menu_update", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "56aae269e9cc9e5be65ee13a482b427d8520719b", "messageHeadline": ":arrow_up: autocomplete-plus", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1da6c9196ed8886c33e0314924d2cc94c35effe", "messageHeadline": "Resolve style sheets paths during `script/build` for bundled packages", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 33, "deletions": 9}}, {"node": {"oid": "b2ef8abf0a0c6de6dc581f8a494888ddbc131c89", "messageHeadline": "Don't use cached less sources and imported files in dev mode", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 13, "deletions": 15}}, {"node": {"oid": "684d8bd42cc9d52a66c1b6e72dd5959803075870", "messageHeadline": "Provide importedFilePathsByRelativeImportPath to LessCache", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 48, "deletions": 13}}, {"node": {"oid": "dc76e2e1445a41cfc8898642227b94eef683c239", "messageHeadline": "Load base style sheets in AtomEnvironment again", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "abeedfe0c5e64acd4d06838a42672da0e6b4b668", "messageHeadline": "Skip deprecated selectors upgrade for base style sheets too", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 12, "deletions": 5}}, {"node": {"oid": "4ef9a0502f830f231427aef25338179d8330ccab", "messageHeadline": "Merge pull request #11803 from lexicalunit/lexicalunit/replace-select\u2026", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "0d29004723c478ee2acaa8475dedf8f833819d02", "messageHeadline": "Speed up FileSystemBlobStore.load by not storing invalidation keys", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 58, "deletions": 81}}, {"node": {"oid": "70177e5a4dd1f9bea6a26a8f134f2cbb28ebee43", "messageHeadline": "Merge branch 'as-snapshot-atom-environment' into as-ns-optimize-style\u2026", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1029, "deletions": 831}}, {"node": {"oid": "ea440148d86e44dfcbe8d22325138402d994fb85", "messageHeadline": "Fix remaining tests", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 15, "deletions": 11}}, {"node": {"oid": "b1704ee7e6e7a14ab4b7632c298ce2db1734555b", "messageHeadline": "Fix Workspace specs", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 25, "deletions": 4}}, {"node": {"oid": "284f2c62e55e69afe3f255247f670b1066bf9396", "messageHeadline": "Start fixing tests", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 25, "deletions": 14}}, {"node": {"oid": "fbcbfc48893974f766b374e0458bca4782fa3363", "messageHeadline": "Validate selectors only in devMode", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "8bd409ede3049784ac92b1860e242193ce693862", "messageHeadline": "Fix dev mode", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 11, "deletions": 3}}, {"node": {"oid": "7408fc87317ad128da66eda6fa191ffe89ed17e4", "messageHeadline": ":art: add 'Run Benchmark' menu item for win32 and linux platform", "author": {"name": "liuderchi", "email": "liuderchi@gmail.com", "user": {"login": "liuderchi"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a6e60762becccfc8ed6db2903cdc984c6b0b831c", "messageHeadline": "Make an option to *always* restore the last session, no matter how At\u2026", "author": {"name": "Anatoli", "email": "me@anatoli.ws", "user": {"login": "anatoli26"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "ad3c4d968af1781b7cd0d6c903bab70fe9674fc7", "messageHeadline": "Merge pull request #13713 from dirk-thomas/match_with_context", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 32, "deletions": 9}}, {"node": {"oid": "a792fa378fc931df48d49808ae1687d82f0a6e42", "messageHeadline": ":arrow_up: service-hub", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "348553049adc80c3a0bedaba100ba063b5a73b03", "messageHeadline": "update specs", "author": {"name": "Dirk Thomas", "email": "dthomas@osrfoundation.org", "user": {"login": "dirk-thomas"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "159ab1c435d546fc2a04cee3498a92d6e8a5906f", "messageHeadline": ":arrow_up: scandal 3.1.0", "author": {"name": "Dirk Thomas", "email": "dthomas@osrfoundation.org", "user": {"login": "dirk-thomas"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "865294f3c8b70d97f0db8b69fca06fc032b04feb", "messageHeadline": "pass through line count options", "author": {"name": "Dirk Thomas", "email": "dthomas@osrfoundation.org", "user": {"login": "dirk-thomas"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "6eca9d470955c97ebe1767bc420ac6f8a778ee0f", "messageHeadline": "Ensure Windows builds fail when Squirrel packaging fails", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "bb557d83a5cc811585efc905365d0e77d30bc71e", "messageHeadline": "Merge pull request #13970 from atom/fb-mdt-refactor-open", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 62, "deletions": 46}}, {"node": {"oid": "05eb737a94dfef69c8a295d22bdf94c8c59ef50e", "messageHeadline": "Set config schema entirely in the snapshot", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 16, "deletions": 15}}, {"node": {"oid": "f5a19a6904e363f26626e29dcdacd45bfdd39217", "messageHeadline": "Move StateStore into the snapshot", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 32, "deletions": 23}}, {"node": {"oid": "c4d0944c0da51e0a2d88273ff58a47c469d07be8", "messageHeadline": "Snapshot more objects", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 181, "deletions": 147}}, {"node": {"oid": "c61df7254847e3168fb8f9be9357334255a6e1c5", "messageHeadline": "Snapshot config, keymaps, tooltips, commands, grammars and styles", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 38, "deletions": 32}}, {"node": {"oid": "44e3573fcba4832c75eafd52426a35f06c7bf337", "messageHeadline": "Start moving AtomEnvironment instantiation bits inside the snapshot", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 36, "deletions": 22}}, {"node": {"oid": "b128b5de485d9e4b62c008b3eab1f74a5230b559", "messageHeadline": "Temporarily add faster script to build Atom", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 156, "deletions": 0}}, {"node": {"oid": "4b98843faeb58142affe43fbef38b48ffcd80c85", "messageHeadline": "Merge branch 'master' into as-ns-startup-snapshot", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 26, "deletions": 1}}, {"node": {"oid": "c27ee0286c396fec985e588ac84366f72e176852", "messageHeadline": ":arrow_up: settings-view", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b32f409a20b7396a13830f202ce1591c27442ab9", "messageHeadline": "Merge pull request #13976 from atom/as-resolve-proxy-async", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 25, "deletions": 0}}, {"node": {"oid": "69ea645b8579b1ea5e483bdc089f7e080153b480", "messageHeadline": "Fix lint errors", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e040c62d99590588bae7f61c048496506303530", "messageHeadline": "Add `AtomEnvironment.prototype.resolveProxy(url)`", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 25, "deletions": 0}}, {"node": {"oid": "e61919cd60f10148526bf6bace38f878d2db9c78", "messageHeadline": "Merge branch 'master' into as-ns-startup-snapshot", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 133, "deletions": 151}}, {"node": {"oid": "b228d2de4f5644a10647afd49a336b4510d6ec06", "messageHeadline": ":arrow_up: electron-link", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11961b09ac492fb02466266241d716e1f9da0dc7", "messageHeadline": "Merge pull request #13949 from atom/as-minimize-startup-sync-io", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 133, "deletions": 151}}, {"node": {"oid": "79e6a6ff3ca7293d2c7605c68c39773264960ed7", "messageHeadline": ":fire: HistoryImporter", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 29}}, {"node": {"oid": "337ad58434a6a3d20ffd2d261e49e3c0abce7409", "messageHeadline": ":fire: HistoryManager.prototype.importProjectHistory", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 6}}, {"node": {"oid": "7e761d39afc75f171887ced38947ea8238466fe0", "messageHeadline": "Fall back to local storage when no history can be found", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 11, "deletions": 6}}, {"node": {"oid": "bfac08ab3f9a826b82ae57a5b34ee817a0f84162", "messageHeadline": ":arrow_up: electron-link to handle backslashes on Windows correctly", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d774ea20a47f8531effa218cf216e1e9b599e70", "messageHeadline": ":arrow_up: electron-link for Windows support", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07c0498cf147242f215fa509f22a69caf47edc51", "messageHeadline": "Make an option to *always* restore the last session, no matter how At\u2026", "author": {"name": "Anatoli", "email": "me@anatoli.ws", "user": {"login": "anatoli26"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "3d40f55747fd905a61393d2630377e7eead4fd69", "messageHeadline": "Fix lint errors", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 11, "deletions": 12}}, {"node": {"oid": "6ac01d278137b2d50127decb5889e9bb466d6d00", "messageHeadline": "Cache snapshot cache on CIs", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "1248eb0b20ae48758c39b7bc1185d0862657b086", "messageHeadline": "Merge branch 'master' into as-ns-startup-snapshot", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "5f9b62c603756684c3620e6416506fdc8a5a1fd1", "messageHeadline": ":green_heart:", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "6aacd3d76e314d6ebc0780644843bbddd5cbc851", "messageHeadline": "Copy atom.png from the appropriate location on Linux", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0d65bbcae2461c1fd1c8df6f7eb110e666fade9", "messageHeadline": ":arrow_up: apm", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73e8642b96d1340bb6e2ed2c585c53b67cae79ba", "messageHeadline": "Merge branch 'master' into as-ns-startup-snapshot", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4455, "deletions": 3693}}, {"node": {"oid": "e2dae97c408098cc7df0f64c9f5ec6c2bcfb89d5", "messageHeadline": "Merge pull request #13940 from atom/as-update-fs-plus", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 35, "deletions": 40}}, {"node": {"oid": "33f96bf6cb1723024dcf02f802e147f635364979", "messageHeadline": "Fix workspace-spec.js", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 6}}, {"node": {"oid": "8c671e9f874ae9a4a3fa5f025051591e99ab6138", "messageHeadline": "Merge branch 'master' into as-update-fs-plus", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 7}}, {"node": {"oid": "e85ed1dc7f6a87e90f1e075e745b37540613e37d", "messageHeadline": "Refactor open; separate creation and placement of items", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 62, "deletions": 46}}, {"node": {"oid": "f92e6da88dd350382838d6a06e0fa56a85428ad8", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0207de205919f9bb8c67249d40fec29e1492ca4f", "messageHeadline": "Merge pull request #13968 from atom/fb-mdt-remove-buildtexteditor-bin\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 0, "deletions": 6}}, {"node": {"oid": "4b3e2ccca4e08ae41f23f9f7dd31305ffd7105de", "messageHeadline": "Remove the buildTextEditor binding", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "9e864fac30dd1e55538e6a7c319ad75c77e202fc", "messageHeadline": "Merge branch 'master' into as-update-fs-plus", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 906, "deletions": 748}}, {"node": {"oid": "19d07172a7a59364e4c120f8eed8673a765ac0bd", "messageHeadline": "Don't transform deprecated selectors for bundled packages", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 42, "deletions": 23}}, {"node": {"oid": "4c6805bf7647efdf2d5d607e0b6dea1f98e9ed73", "messageHeadline": "Store style sheet sources as auxiliary data in the snapshot", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 40, "deletions": 5}}, {"node": {"oid": "ac7bb27e220a78b2876e7aff397274cf390bb699", "messageHeadline": "Select the replaced text post replacement.", "author": {"name": "Amy Troschinetz", "email": "amy@lexicalunit.com", "user": {"login": "lexicalunit"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "82c49001f4c3e043ae43575190eed0ae40263b9d", "messageHeadline": ":arrow_up: legal-eagle@0.14.0", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3274191203989c07be355ceaa12f1b35457b2a4a", "messageHeadline": "Merge remote-tracking branch 'origin/master' into ku-mkt-restore-atom\u2026", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 891, "deletions": 733}}, {"node": {"oid": "4a1f98cb6ccd59fc89399ebb45b2f8a0a1778727", "messageHeadline": "Create autoUpdateManager in AtomApplication constructor", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "2e2438ca27a2f7783e6074cec718ea44eb2090d8", "messageHeadline": "Restore saved state when adding folder to empty project via open command", "author": {"name": "Katrina Uychaco", "email": "katrina@github.com", "user": {"login": "kuychaco"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d891f2376ca1ad6e4453fdb417be40a7e52f02c2", "messageHeadline": "Restore saved state when adding folders to empty project", "author": {"name": "Katrina Uychaco", "email": "katrina@github.com", "user": {"login": "kuychaco"}}, "additions": 116, "deletions": 9}}, {"node": {"oid": "12ea7a7300eb235716ab71726952966814add27f", "messageHeadline": "Add AtomEnvironment::restoreStateIntoEnvironment", "author": {"name": "Katrina Uychaco", "email": "katrina@github.com", "user": {"login": "kuychaco"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "b701bc790edfb0bc56fb894775e97c0204476fd4", "messageHeadline": "Add optional state key to AtomEnvironment::saveState and ::loadState", "author": {"name": "Katrina Uychaco", "email": "katrina@github.com", "user": {"login": "kuychaco"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6cc90c46ed5212cfe5bbbaa2c05f35989aef9aed", "messageHeadline": "Make an option to *always* restore the last session, no matter how At\u2026", "author": {"name": "Anatoli", "email": "me@anatoli.ws", "user": {"login": "anatoli26"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "982074061e675ab607186f3173c426eafa2a0035", "messageHeadline": "1.17.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fce10242dc906bf7079c8b5ac3a57f342bbd34f5", "messageHeadline": "Don't load base style sheets in AtomEnvironment", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 6, "deletions": 9}}, {"node": {"oid": "47391110e84ed8292be3a58974411416be62903e", "messageHeadline": "Set config schema entirely in the snapshot", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 16, "deletions": 15}}, {"node": {"oid": "9e41a1b490ace7ee6ec4fcd55f33639e063a24d0", "messageHeadline": "Make an option to *always* restore the last session, no matter how At\u2026", "author": {"name": "Anatoli", "email": "me@anatoli.ws", "user": {"login": "anatoli26"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "40071265cb70e5a76093e902c5449ac0c80a1eed", "messageHeadline": ":arrow_up: apm, take II", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d123afb81b3f3cfca200e7150e2a8a1ac795f5f", "messageHeadline": "Move StateStore into the snapshot", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 30, "deletions": 25}}, {"node": {"oid": "3d4fdd051d1f714e5f77c3250022e037291788c7", "messageHeadline": "Snapshot more objects", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 180, "deletions": 146}}, {"node": {"oid": "43868bb939781037e33fa67922c8454b05189bcc", "messageHeadline": "Revert \":arrow_up: atom-package-manager@v1.16.1\"", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "414ad13b0977e6497319a855263bcb163de5e02b", "messageHeadline": ":arrow_up: atom-package-manager@v1.16.1", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80dd64c14906fc425b8227bdf356f6af095d0388", "messageHeadline": ":arrow_up: language-sql@0.25.4", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "206bcac1bc701e0af3aef2bcec49cf47640677a3", "messageHeadline": "Merge pull request #13955 from atom/fb-mdt-workspace-element-to-js", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 416, "deletions": 357}}, {"node": {"oid": "12165b1116f460fe1a10502ddbdc83f31274c53f", "messageHeadline": "Merge pull request #13954 from atom/fb-mdt-panel-container-to-js", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 463, "deletions": 366}}, {"node": {"oid": "5858a22fe4205e64c0180f9d0c4fea10a6423530", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3017b28ef7bb4a411e0a3de4802cce2f8b197532", "messageHeadline": "Convert workspace element to JS: Cleanup", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 88, "deletions": 100}}, {"node": {"oid": "ca4d55954b4b82dd96b76f8fef676ffed17cfbf5", "messageHeadline": "Convert workspace element to JS: Lint", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 302, "deletions": 298}}, {"node": {"oid": "ede4a2972a859f7508cb98ce77e08bd48cf22639", "messageHeadline": "Convert workspace element to JS: Decaffeinate", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 424, "deletions": 357}}, {"node": {"oid": "d6a354d6ba807822583f6e07c36d26c481266c8d", "messageHeadline": "Convert panel container to JS: Cleanup", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 115, "deletions": 97}}, {"node": {"oid": "f56865b6f81cc62246c83afceb11c1f36f8c2ed8", "messageHeadline": "Convert panel container to JS: Lint", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 290, "deletions": 289}}, {"node": {"oid": "228b24b68bacfecd810910b5c06383c74390f2ef", "messageHeadline": "Convert panel container to JS: Decaffeinate", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 444, "deletions": 366}}, {"node": {"oid": "21de78ce38a8e2e9c23bc4719b52522f5a3c5f96", "messageHeadline": "Snapshot config, keymaps, tooltips, commands, grammars and styles", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 38, "deletions": 32}}, {"node": {"oid": "41c9e35fcc58d29fdb727123e76fce7a1a764127", "messageHeadline": "Start moving AtomEnvironment instantiation bits inside the snapshot", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 36, "deletions": 22}}, {"node": {"oid": "b6829f08fa21f40b717bf4e800cd11906b04c9ab", "messageHeadline": "Temporarily add faster script to build Atom", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 156, "deletions": 0}}, {"node": {"oid": "6f9a536aca8f64346bda55624553c55845fc0e80", "messageHeadline": ":arrow_up: language-css@0.42.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "40bda190475cbf1abf256d3c23e1e1ffd8822078", "messageHeadline": "Merge branch 'as-update-fs-plus' into as-ns-startup-snapshot", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 42, "deletions": 43}}, {"node": {"oid": "26028c8065e97cc861e5e9751d983437f120ea00", "messageHeadline": "Merge branch 'as-minimize-startup-sync-io' into as-ns-startup-snapshot", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3699, "deletions": 3072}}, {"node": {"oid": "cf9a5b13e3d875b87de5bf0e3446c4edf80565f1", "messageHeadline": "Replace `localStorage` with `StateStore` in `HistoryManager`", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 90, "deletions": 88}}, {"node": {"oid": "45d41ca69f00426f911c721882a6500bb83f1154", "messageHeadline": "Register enter/leave fullscreen events in the main process", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 14, "deletions": 8}}, {"node": {"oid": "727472af58246f21bde7da2d3e2a2c65d8ee1659", "messageHeadline": "Disable zoom in the main process", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 24, "deletions": 20}}, {"node": {"oid": "051e27dbcb733b66349873a96b2458fd88d6fed5", "messageHeadline": "Expose load settings to `BrowserWindow`s as JSON", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b71a9bb010b98befc1e1bfbb832ea29dd6181c74", "messageHeadline": "Make an option to *always* restore the last session, no matter how At\u2026", "author": {"name": "Anatoli", "email": "me@anatoli.ws", "user": {"login": "anatoli26"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "24503806d7eb77c62c1da45398b2ad00a8178d27", "messageHeadline": ":arrow_up: language-c@0.57.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b0b18798af76c9ddea308972b6c7d203be174559", "messageHeadline": "Merge pull request #13944 from proggga/patch-1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b1747f50d360d28bed726d64aadaa23cd351c737", "messageHeadline": "Merge pull request #13941 from atom/wl-update-languages", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "bb0751256446a679fc46fc01fbfa0de956400d70", "messageHeadline": "Merge pull request #13945 from atom/dg-always-restore-reopen-project-\u2026", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76ae6b29b3c32207fa60cd8c217b0f74f5e25c3d", "messageHeadline": ":arrow_up: electron-link to handle cyclic requires correctly", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "59c20484aa222af436040f022e0bb44cdee8d7e9", "messageHeadline": "Always restore Reopen Project menu, fixes #13758", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d298a4e7c6f8d456460895b235784c2b6ee7b4d3", "messageHeadline": ":arrow_up: language-text@0.7.2", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c70984b29ecd85bc2719624f7063df496d58a03", "messageHeadline": ":arrow_up: language-yaml@0.29.0", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a58f732b0ad1f0c92b0354a7f74d5b06f87ac786", "messageHeadline": ":arrow_up: language-json@0.19.0", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e8ac61e54f426808378a09da76e7ed65192308e", "messageHeadline": ":arrow_up: language-php@0.37.5", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb9cf0330a04db8062a74c775d0406c458402c80", "messageHeadline": ":arrow_up: language-java@0.27.0", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e97c8f8e6b673f6ae070cafaec142997a89b656d", "messageHeadline": ":arrow_up: language-sass@0.58.0", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d6cd1e54291ea10fd62e837e2d401374ccb01ad", "messageHeadline": ":arrow_up: language-property-list@0.9.1", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "273dd5405ee61380a19c756e805812d522c2a032", "messageHeadline": ":arrow_up: language-xml@0.35.0", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d64d99d2f74ecfd4db0c059055ba05ac40dab8ac", "messageHeadline": ":arrow_up: autocomplete-css@0.15.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46b06a43368d509f04929523287909c1d51f29e6", "messageHeadline": "Put back `.atom/compile-cache` on AppVeyor", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1846f9e233e16c0015eb0a9504b992e016ec12ac", "messageHeadline": "Invalidate compile cache on AppVeyor", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a9f91cc96e65a21627fdb85d0f4a96d9d22dee85", "messageHeadline": "Delete test verifying that `GitRepository.open` works with file paths", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 5}}, {"node": {"oid": "a403d817ba39e85372ec5af4ebd783c3911dece4", "messageHeadline": "Put back source map generation for babel files", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e74737d38e8ab0a2eab434b83c0b33b595534e76", "messageHeadline": "Fix ThemeManager specs", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f0e7290b8c73db1d66de36f6bb7795a64ec69d4f", "messageHeadline": "Delete unnecessarily excluded modules from snapshot generator", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 12}}, {"node": {"oid": "f05e882911e2e5e6d20e9339fca03148ca36a59e", "messageHeadline": "Copy snapshot in the appropriate location on Linux and Windows", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 7, "deletions": 4}}, {"node": {"oid": "889f480c354e225237155531952ee089dc879254", "messageHeadline": "Delete obsolete asar code", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 14}}, {"node": {"oid": "f2ea38afbab54a52d92295d3cb10d4fc605f0203", "messageHeadline": "Add electron-mksnapshot and use the downloaded bin to generate snapshots", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 13, "deletions": 1}}, {"node": {"oid": "7fbe68e12e9332b46ebe552711550637f523b953", "messageHeadline": "Exclude less from snapshot", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ebe725de4d27325c8fe5a7b9c5aedde77a1c5912", "messageHeadline": "Assign globals to snapshotResult only if present", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "778db180dbb683e1c9e863c806321bdff13125bb", "messageHeadline": "Fix Workspace specs", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "025de31846af1eea852604be8d6c28d4bd973f2a", "messageHeadline": "Avoid using less imports in nested scopes", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4f4fed6cb83ae24897b16412161af14aa9227359", "messageHeadline": "Upgrade fs-plus on Atom packages and node modules", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 31, "deletions": 31}}, {"node": {"oid": "134ef4f5a490b969dde141fcffba43f24d880b26", "messageHeadline": ":arrow_up: fs-plus", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef0619048e320fcc539f998b5202a42eacb50114", "messageHeadline": "Revert \"Ensure recent project list populated when no project loaded, \u2026", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "52492c1386b87d97d0d4d605f980b3bc2eab3121", "messageHeadline": "Ensure recent project list populated when no project loaded, fixes #1\u2026", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ab1fb2f217aa94cac98105316c7f164bfb6251bd", "messageHeadline": "Fix path on macOS link", "author": {"name": "Mikhail Fesenko", "email": "proggga@gmail.com", "user": {"login": "proggga"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89e74a277c0f5a0d3656d2a7e980ffc55a549531", "messageHeadline": "Merge pull request #13929 from atom/as-fix-destroying-panel-container", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 19, "deletions": 2}}, {"node": {"oid": "ed9a101de2803bff00e988673cad7935da6029f5", "messageHeadline": "Fix destroying a `PanelContainer` containing multiple panels", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 19, "deletions": 2}}, {"node": {"oid": "8df511be5512bdc1fee7b315de1aab2768c7b720", "messageHeadline": ":arrow_up: symbols-view", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78935dddd5297e9da8361fb847ccc86c1e8bbbe7", "messageHeadline": ":arrow_up: status-bar", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6cde3242900fbf16988e9e5ff5a403b56eb658cf", "messageHeadline": "Fix core renderer tests", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07b6db7de9dbd75a59cfc3813aa83236450b0329", "messageHeadline": ":arrow_up: fs-plus", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8bcb6038037c5f427e4f2a1c80982b1255674dd", "messageHeadline": ":arrow_up: one-dark/light-ui@v1.9.2", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4f261731aea1458644141a96699e364c13d8a74c", "messageHeadline": "Merge pull request #13922 from atom/fb-mdt-workspace-to-js", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 3484, "deletions": 2919}}, {"node": {"oid": "3c0638101825210575f3f15f44945c1d01b10f88", "messageHeadline": "Fix usage of dynamic arguments variable in an arrow function", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c06fd3f40224cf3bb1142b23bf63449ddcdaa62a", "messageHeadline": ":arrow_up: apm", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c0ace0e1b10bcafd69df8087386a22c7c6f86ba", "messageHeadline": ":arrow_up: text-buffer to fix build errors", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4334bd2fa41b05b4236965ba8b5df396f249faae", "messageHeadline": ":arrow_up: fs-plus in all node modules and atom packages that use it", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5f2dc226b532ad74ac5a369a5392142019a97422", "messageHeadline": "Merge pull request #13912 from atom/wl-remove-workaround", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "679abe0d1e380451e295452ee86cf21fcee82e49", "messageHeadline": ":arrow_up: language-coffee-script@0.48.5", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd64470381fdd4252c6bbd0359770a1881334d36", "messageHeadline": ":arrow_up: about@1.7.5", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d80782355a73d83ad17c4c4ca981ca89c66cb380", "messageHeadline": ":arrow_up: pathwatcher in all node modules and atom packages that use it", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5d5e95562c0638bf2e3b84c38fc0c05bd0277987", "messageHeadline": ":arrow_up: tree-view", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22ffe5f34cd265809403e0b52edd152f04dd6582", "messageHeadline": ":arrow_up: settings-view", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b25317e7acab954db1c7b3201f642bd0550cc539", "messageHeadline": ":arrow_up: symbols-view", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2f1286afbf3db1901f8ae738eb74d24b1562ae8", "messageHeadline": ":arrow_up: wrap-guide", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1a773ed9ea4a75aba79a355ca2cdfccc047a448", "messageHeadline": ":arrow_up: update-package-dependencies", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16e03a54d02f1a25320dd1cc51ea1998a14bef92", "messageHeadline": ":arrow_up: archive_view", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f1fd15170c40522f981c5c8d4f7ac9bca5bffe7", "messageHeadline": "Don't assign snapshotResult.entryPointDirPath", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5c3357049b65877bd45398aa1e062ba6b1201f42", "messageHeadline": ":arrow_up: snippets", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24f02d161a9331244524bdc2344652205dc1ef5a", "messageHeadline": ":arrow_up: fuzzy-finder", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5012bc347a92070ed4a8f175e377fc7c25f76b8", "messageHeadline": ":arrow_up: tabs", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53ec839ae51f7491f3ee4539939fefa3ac9bc8fe", "messageHeadline": "Convert workspace to JavaScript: cleanup", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 841, "deletions": 704}}, {"node": {"oid": "7a0d7f8b4c04ef1130e569916903291be9f0cc5a", "messageHeadline": "Convert workspace to JavaScript: lint", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 1990, "deletions": 1934}}, {"node": {"oid": "cb71ce64ae57fd40eeef6d522764203349d95230", "messageHeadline": "Convert workspace to JavaScript: decaffeinate", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 3291, "deletions": 2919}}, {"node": {"oid": "920655419f20379b4510e3d0ef8ac4909700970a", "messageHeadline": ":arrow_up: language-gfm", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1ab1a0e8c70efdc514419b09759864b8293126d", "messageHeadline": "Merge pull request #13842 from atom/linux-32-bit-fix", "author": {"name": "Bryant Ung", "email": "bungdonuts@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "098cc4b984bfa5ea7fdbf8722662addc4b28b633", "messageHeadline": "Merge pull request #13919 from atom/mb-ns-throw-on-assertion-failure-\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 65, "deletions": 28}}, {"node": {"oid": "6262a0cb67bf64e4b9d29d5032be54a58c9d93f3", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1d1bbcb18fe74fd3d29f1b859fcf30a67740b9c", "messageHeadline": "Provide a fresh environment when deserializing in specs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 53, "deletions": 27}}, {"node": {"oid": "d6981dfcab63129143b366efffd964eaa94d76f8", "messageHeadline": "Avoid throwing intentional errors in DOMElementPool test", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "c26509cfab267f888bad325f153d2fcb6eb9390c", "messageHeadline": "Throw an error when assertions fail if built from source", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "7e2b1e1bf8155310adedfa4b08d2b396fc6750eb", "messageHeadline": "Merge pull request #13918 from atom/ns-as-marker-layer-assertion", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "9e3999cab9de99688d8dcbce432ccdb7595238cf", "messageHeadline": "Cause an assertion failure if defaultMarkerLayer is destroyed early", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "5a8aa54167548b86c664623e845ae9cff861c11f", "messageHeadline": ":arrow_up: electron-link", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9ada3535460567f924886a6b58fb970b6f2315e", "messageHeadline": "Snapshot NativeCompileCache", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 6, "deletions": 18}}, {"node": {"oid": "8d46de418f2ad0022374300cab862c08eb563528", "messageHeadline": "Re-enable native module cache", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 492, "deletions": 5}}, {"node": {"oid": "d73547242b3d5b0b15613e419bd69eeea82578c2", "messageHeadline": "Run script/bootstrap during script/build", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "70c82b1ffaeea203c8710567d3bb4f4c3ea8fc4a", "messageHeadline": "Snapshot pathwatcher and fs-plus", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 13}}, {"node": {"oid": "62c1bad39c5347010c81ee8baf6b607caaa10cb6", "messageHeadline": "Merge pull request #13898 from atom/mb-set-max-line-length-on-grammars", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 2, "deletions": 6}}, {"node": {"oid": "c9358c6f433efe942be1526ffd0b88ad14bd8879", "messageHeadline": ":arrow_up: first-mate", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fabc38162b7e6b4b4ff003810853d523edc7a349", "messageHeadline": "Remove macOS emoji workaround", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "9aae33a0f1db1f878e34573435fc158821c0d6f5", "messageHeadline": "Use a new version of clear-cut that can be snapshotted", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "507535e0702294c54a7f61bf9859b646aedf9a86", "messageHeadline": ":arrow_up: first-mate (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5582766563fb293469f6e63d14da888ea2c51b7c", "messageHeadline": "Use new maxLineLength parameter to GrammarRegistry", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "dcd9c48f63bce7351fa3218fa755a10fc2e48aba", "messageHeadline": "Use CompileCache `supportedExtensions` instead of `require.extensions`", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e275570a4eeb160a8841fb63c7235fda835fa7a5", "messageHeadline": "Remove blob store and native module cache", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 5, "deletions": 476}}, {"node": {"oid": "deb94f6f4aa414e9dad32c20e8dca38bc1c142cf", "messageHeadline": "Fix dev mode", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 5, "deletions": 17}}, {"node": {"oid": "66c7f2f83c23a3a491b3b4885fbc409ea2ee5dea", "messageHeadline": "Provide snapshotResult.entryPointDirPath", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "adb0e39166e839a287254e77d8b5eff67ea839e8", "messageHeadline": "WIP", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 107, "deletions": 97}}, {"node": {"oid": "09c36c0b3752aea3eb275804dd5b8c92755aba7c", "messageHeadline": ":arrow_up: git-diff", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b72cb5629fa54da0f91023cda6b33551cf5d375", "messageHeadline": "Merge branch 'master' into as-ns-startup-snapshot", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 32, "deletions": 26}}, {"node": {"oid": "8a1956ceca2f2ea4ea2daebf4030808e517a7628", "messageHeadline": ":arrow_up: etch and atom-select-list", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 14, "deletions": 14}}, {"node": {"oid": "9b8c7973d724fd66064e814a4c2699abb1649a32", "messageHeadline": "WIP", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 29, "deletions": 57}}, {"node": {"oid": "f8de954d3599922b3af0b29480553e61d17ee5e7", "messageHeadline": ":arrow_up: settings-view@v0.247.2", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1dcf2f3ba47c71fb136466dd12a9893d6a43de2b", "messageHeadline": ":arrow_up: atom-keymap", "author": {"name": "bene", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd873c7f8abc9a83840073573da1e452529558b0", "messageHeadline": ":arrow_up: settings-view@0.247.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e112284b35bd97aefdb0714133f9697f0bce2f8f", "messageHeadline": "Merge pull request #13887 from atom/as-ignore-key-ref-on-text-editor", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "dd07768f2266304f9ca472bd8026d2de44898daa", "messageHeadline": ":arrow_up: language-javascript@0.126.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e453b04105abdea29fefb3a85bc11636471b027f", "messageHeadline": "Put back code that was commented out", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 19, "deletions": 11}}, {"node": {"oid": "7b8849b8355f05d97d4b038287c29865d5a0decd", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "aec88679047a408ea1c51a47bb7ab7c0236573fd", "messageHeadline": "Require electron once", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "681f0f9fe1ca40425342102f01b0f1f406013858", "messageHeadline": "Make Atom work also without a snapshot", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 117, "deletions": 31}}, {"node": {"oid": "54eb65631a5f4086dc9dee0f4ae293ef0023a98d", "messageHeadline": ":arrow_up: electron-link", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 24, "deletions": 21}}, {"node": {"oid": "acbe228901c73cd54bb83fcc4816020807f38707", "messageHeadline": "Ignore `ref` and `key` properties in `TextEditor.prototype.update`", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "310a8123888019e78b609632668ef5b233ee7045", "messageHeadline": ":shirt:", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "69d12d917bd816c37424e791da98dfb25e8cd893", "messageHeadline": "Merge branch 'master' into wl-build-on-node-7", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 823, "deletions": 370}}, {"node": {"oid": "2e72f39a21e043fedbcaf2e3a567234f138a5b59", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea879340c02f1afae7f5e19288fa3607aaed7b34", "messageHeadline": "WIP", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 4}}, {"node": {"oid": "91a38b633ef713d61cca093502799613b4c9488c", "messageHeadline": "Require wrap-guide during snapshot", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "367d595ab8b1b3b26b48c0322ccb0af729b86029", "messageHeadline": "Update static/index to match what we do on master", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 15, "deletions": 68}}, {"node": {"oid": "f87a53bce9dbf34f46b696e974894d2cbb746790", "messageHeadline": "Run all steps in script/build", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 51, "deletions": 50}}, {"node": {"oid": "5dbae1c3179b20327576133c25469e4b3932f822", "messageHeadline": "Copy the generated snapshot into the app bundle", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 30, "deletions": 13}}, {"node": {"oid": "c2f02e16fe38217caa103c32e1d68e375d6d4d53", "messageHeadline": "Verify that snapshot can be executed via `mksnapshot`", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 11, "deletions": 1}}, {"node": {"oid": "ecc4420cfd0c161ad3879197d1e2b91ec440a8f8", "messageHeadline": ":arrow_up: bracket-matcher@0.85.3", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63ec371af7818e0d7d1da2d2e606c3bb0cd8b979", "messageHeadline": "Merge pull request #13875 from absynce/master", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82faad9f92f4ab6c2784e4c8eec15f58baa61fdb", "messageHeadline": "Merge pull request #13825 from atom/wl-relativize-specs-more", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "0be25d818aa4a71338614a24815e6942cbf55514", "messageHeadline": ":bug: Fix apm shell script reference in Windows", "author": {"name": "Jared M. Smith", "email": "absynce@gmail.com", "user": {"login": "absynce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89fe821930f6cb1e7b99ed7bf771219ae78a3be0", "messageHeadline": ":arrow_up: language-csharp", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79232dfdb462ba7a0c57792d4aa3f4b070591a71", "messageHeadline": "Merge pull request #13525 from atom/dalek", "author": {"name": "Lee Dohm", "email": "lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b68bd6683896f4768ffab707a3bb5c3dd002d95b", "messageHeadline": ":arrow_up: dalek@0.2.0", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7f1f7e239ba8f353b0ac18b9544367242acc6744", "messageHeadline": ":arrow_up: timecop", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e624f24b6d8e314938216503aac35120e6f6a411", "messageHeadline": "WIP", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 66, "deletions": 89}}, {"node": {"oid": "2a26051539fec40b9739136d8c0ccf322beb0a83", "messageHeadline": "Merge branch 'master' into as-ns-startup-snapshot", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9357fa9c51c8d8d1863a010cf3abb76711ede43", "messageHeadline": ":arrow_up: metrics", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90c707a4c2a1649b24cccc802c7444accb417af8", "messageHeadline": "Merge branch 'master' into as-ns-startup-snapshot", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 100, "deletions": 25}}, {"node": {"oid": "2884fb9fae5d1738df066a67ec358257da53def6", "messageHeadline": ":arrow_up: incompatible-packages", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "264ff4a8653a6af0306621510e61e12a1e877bba", "messageHeadline": "Merge branch 'master' into as-ns-startup-snapshot", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2813, "deletions": 1423}}, {"node": {"oid": "98d859a95e15f72c36131982c4ba0c089efd94ed", "messageHeadline": "Merge pull request #13616 from atom/sm-custom-title-bar", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 98, "deletions": 23}}, {"node": {"oid": "d6f7b98ac4490dda5c0be3a825a72d4984b21c08", "messageHeadline": ":arrow_up: python", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65ecab401d8f8e0235c15eb02a898b31118a8aab", "messageHeadline": "Add \"Experimental\" to the description", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9631875d8e57bd25ba7d5dd8bad3f28536c80458", "messageHeadline": "Only allow status-bar to be dragged", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "ec9aec66862006fd083b27a44552edec3a18daea", "messageHeadline": "Merge branch 'master' into sm-custom-title-bar", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1270, "deletions": 500}}, {"node": {"oid": "b0d7a8a76e36e441d8113969ea4d91e64137bd5e", "messageHeadline": ":arrow_up: spell-check", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e04c31445d39ec6278162ac7976995505962e225", "messageHeadline": "Merge pull request #13754 from hron/normalize-disk-drive-letter", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 31, "deletions": 5}}, {"node": {"oid": "1953d014eb83775e5e6cd0412390cb69406f9b10", "messageHeadline": ":arrow_up: timecop", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c1f6f2eed6b4d3b72fb5e4e85831be4282cc204", "messageHeadline": ":arrow_up: image-view", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd9dbb6e87ba4806c04d7dc5b17a3ac8251c3430", "messageHeadline": "Normalize disk drive letter in path on Windows", "author": {"name": "Aleksei Gusev", "email": "aleksei.gusev@gmail.com", "user": {"login": "hron"}}, "additions": 31, "deletions": 5}}, {"node": {"oid": "02a1010a76f35af5adbf091b895b007ba19937b1", "messageHeadline": "Merge pull request #13843 from atom/mb-ns-fix-resource-path-flag", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "060b027e2aec91639c81421bc714dc5d05fafedf", "messageHeadline": "Respect the --resource-path flag", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c061f3604007b5210c37549aa7b736e5621a01d0", "messageHeadline": "Updating requires for linux to support 32bit build", "author": {"name": "Bryant Ung", "email": "bungdonuts@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "bff44a37663cc15bd2eae17d8acea3225ee241ed", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4acd477559d5cc0defddd840a793fa24d784f646", "messageHeadline": "Merge pull request #13818 from atom/ns-as-return-all-decorations", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 56, "deletions": 42}}, {"node": {"oid": "2e27b16541baa4024246edcde2d778adb274e533", "messageHeadline": "Merge pull request #13823 from atom/as-use-babel6", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 42, "deletions": 11}}, {"node": {"oid": "51227d15ec0236985c29b5de1de833bf191c4af1", "messageHeadline": ":arrow_up: keybinding-resolver", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85dde00e8276530b4666293388d0cb83d22b9556", "messageHeadline": "Merge branch 'master' into as-use-babel6", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 150, "deletions": 19}}, {"node": {"oid": "ff490ac71c59a6f109d1df2ecdb5b27b205604b9", "messageHeadline": ":arrow_up: exception-reporting", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af8773aa3febba2c5b416e05b364148d175c41fc", "messageHeadline": "Add more transforms", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 24, "deletions": 16}}, {"node": {"oid": "70c122ae235993f8c5b790e0fe4005296944afa1", "messageHeadline": "Add metadata to track unexplained decorations of destroyed cursor marker", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 2}}, {"node": {"oid": "3172d72886224a27c526ea458d69894a9076bf5f", "messageHeadline": ":arrow_up: metrics", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97340ee4c58251bae586e706c41f0b4d0a91878a", "messageHeadline": "Merge pull request #13810 from atom/mb-fix-state-key-when-opening-new\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 33, "deletions": 12}}, {"node": {"oid": "4a3c92f6898a03336e0d478a91aa80e4d6da8274", "messageHeadline": "Merge pull request #13820 from atom/mb-ns-long-lines", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 104, "deletions": 2}}, {"node": {"oid": "0c3b774c94262a427426a25f85043c906713c594", "messageHeadline": "Avoid sending file path to renderer process in main process test", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "13055c862072322fde6cd2874266e3fa681d6fc7", "messageHeadline": "Wait on loadedPromise for workspace to deserialize in main process test", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 8, "deletions": 15}}, {"node": {"oid": "ae98f3924b5721e7fbb26d5879e3629d9dc51952", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b090a0783883641c281a95c75a4be6cb35aeb22d", "messageHeadline": "Transform class properties too", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b8a08affc68facc4f4c14a46d4c94fa6ff2d0dd6", "messageHeadline": "Relativize spec paths more when reporting", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "cf329d0f6312918ef996c89cf4464d4d26aff296", "messageHeadline": "Use octal integer literal", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a0433b0062fc2f223e9712f9129b737e69be8d2", "messageHeadline": "Upgrade to babel 6 and apply fewer transformations to babel files", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 31, "deletions": 10}}, {"node": {"oid": "0192ec45f2880b54bc5b10c71a5a9b2e21a18fad", "messageHeadline": ":arrow_up: command-palette", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2c63d8538c85309236dd81309b993ebcba5c323", "messageHeadline": ":memo: Clarify that stack only has an effect if detail is present as \u2026", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "10ce4d5796c647f3b0b0bae7de036587aadad3a3", "messageHeadline": "Add .bench extension to long lines benchmark", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "f50b197c5869d50e8fb88c7bbf3763a47b8eddd0", "messageHeadline": "Avoid hangs when opening minified files", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 104, "deletions": 2}}, {"node": {"oid": "bf08ee4fb35e24edece0120b4e7a104bd11d84da", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c427daaaddc6e990d65e68aa35e9a9aae6f2d30a", "messageHeadline": "Fix spurious rename", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec0270b250dab4202e8cf053a98ca038cdb1583d", "messageHeadline": "Explicitly save window states in main process test", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ee962052b22e632632b89d55900edd382a97da0a", "messageHeadline": "Tweak naming in main process test", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "e73665638042ac7a0b33235811933699a3d8a6d8", "messageHeadline": "Don't pass default marker layer to decoration manager", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 43, "deletions": 43}}, {"node": {"oid": "28508d9a3f0e27969c177f6cf0ea9843fc3dd560", "messageHeadline": "Make decorationsForScreenRowRange return all decorations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 10}}, {"node": {"oid": "edc974501878e707ec31ff4962e54ca38e70a4ca", "messageHeadline": "Merge pull request #13817 from atom/ns-dont-decorate-destroyed-layers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "5b7b1215806e0d521a873a92cb0fe72e65bd6297", "messageHeadline": ":bug: Attempt fixing exception when trying to use portable electronUs\u2026", "author": {"name": "Segev Finer", "email": "segev208@gmail.com", "user": {"login": "segevfiner"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b0de536d63ac2f5929f88fff60d563fbf530293a", "messageHeadline": ":arrow_up: wrap-guide", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b55cfad24295d240034260166350c4401dd618f", "messageHeadline": "Merge pull request #13781 from atom/mb-ns-no-events-in-project-teardown", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "4abcace5c3bfaf29d51dcdc1a5ee03d1f74e4bd5", "messageHeadline": "Throw exceptions when decorating destroyed marker layers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "aea6896c2bc0a591f9ed470e545bfb65f7bd8525", "messageHeadline": "Restore correct directory's project state when opening a new file fro\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 37, "deletions": 10}}, {"node": {"oid": "8dafc1ce1bb4557e0ff512bb7c32456f02c1c3ee", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2d884a0e13da594043217bccb44135ade01f340", "messageHeadline": ":arrow_up: markdown-preview@0.159.7", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a79cc036498c1edeec124af7d7b441e127359c71", "messageHeadline": "Merge pull request #13808 from atom/ns-mb-fix-code-signing-on-circle", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "d8fb17bf55651c7349b5add877c9deb9eaca5a72", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f498c1d7958098f09992f314a06bae611f5d0eb0", "messageHeadline": "Attempt to fix code signing on CircleCI", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "6006f10a3e6680908210fdf327bcc64bb4ed505a", "messageHeadline": "Merge pull request #13806 from atom/ns-as-element-pool-cleanup", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 213, "deletions": 117}}, {"node": {"oid": "e5c0dd1695062f463b86313cb35d051a0af1a168", "messageHeadline": "Remove toString call", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c525d98a2bb7b4eb37993fc5c59c94c7473bba3", "messageHeadline": "Quality Text global", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee749bf2862cdf9e4bf834e8bd86be81b0b7fda6", "messageHeadline": "Assign className in DOMElementPool when building new elements", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 2}}, {"node": {"oid": "6fa5c17cfbcc31038230826278c3ba6a7eb6d4dc", "messageHeadline": "Add back DOMElementPool.freeDescendants", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "1528561c9bb1bf6a33aa391003b784bcfe50f49f", "messageHeadline": "Only free elements that the DOMElementPool created", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 30, "deletions": 10}}, {"node": {"oid": "5753b75f096a52a2dcb874581633fdd3d824e118", "messageHeadline": "Fail assertion with content metadata if the same element is freed twice", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 35, "deletions": 13}}, {"node": {"oid": "2ad6f832394e5160a354407680ee9aa8686d748a", "messageHeadline": "Allow metadata to be passed to atom.assert", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 2}}, {"node": {"oid": "01f0bd56af95540aa03762236ef3657584b6893a", "messageHeadline": "Use a Map instead of an object to store freeElementsByTagName", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 11}}, {"node": {"oid": "d7db7af7225e597cf065422fecba03834516bf3d", "messageHeadline": "Remove closure allocations from DOMElementPool build methods", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 14}}, {"node": {"oid": "bb9d1f49c0b7dad45e855e75cb7be455caa653d4", "messageHeadline": "Convert DOMElementPool and specs to JS", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 132, "deletions": 115}}, {"node": {"oid": "f7ca70419cfc1e5dfdbb2a52c97c74741d105bc7", "messageHeadline": ":arrow_up: atom-keymap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4abeba82b5a888555b3142b76599b4efdf8fdba", "messageHeadline": ":arrow_up: welcome@0.36.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc5cf5b9ffe3f80aec54591442040e3df8b440f6", "messageHeadline": ":arrow_up: exception-reporting", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d9561de088fc854db238de698c72828ee918193", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "162a85a0e108e575cf118ff25283cb8ebaca573f", "messageHeadline": "Add assertion to debug NaN startRow on TextEditorPresenter", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "c5715e52118887acdc5579bbedcd98d50fcebafb", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cde56f9f7c311d8af79779ae5bee90ed848bfbe2", "messageHeadline": ":arrow_up: grammar-selector@0.49.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e07dcec54b8223327861a942b6ffcd0b59eab1ec", "messageHeadline": "Avoid emitting path change events while destroying the Project", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "bca89fdb35ca91c58d5d65deff9214b8e27bae78", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f10412a7539b491135076e9f1f49f3c8895d5b0a", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eebc81f6eaa69f9e7a19a1544b833eae7d447082", "messageHeadline": "Version is used for release channels on windows", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d1d3bfe4fb5bca088c381a89202ceb83adc5568d", "messageHeadline": ":arrow_up: tree-view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ab6a07df3c9f271d9d4fb5ff2a9b257e3bc8fb7", "messageHeadline": "1.16.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d08a62c52ecea19af8d09e47925b31a16c0521fc", "messageHeadline": "Merge pull request #13768 from atom/ns-mb-fix-window-restoration", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 63, "deletions": 78}}, {"node": {"oid": "c6cae5b8fdfea982084b068a0b38a7c988c52f51", "messageHeadline": "Store represented directory paths directly on AtomWindow in main process", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 63, "deletions": 78}}, {"node": {"oid": "ae9d949ee4e199d1884bed89083196fa375bbd34", "messageHeadline": "Merge pull request #13759 from atom/ns-fix-window-title", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 5}}, {"node": {"oid": "d1c14e4f39dc0915cd6f226e2ab50e513f5f1ed5", "messageHeadline": "Remove un-necessary mini checks when initializing", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d9b282a210ffc807657a8906b0720f5617a8ae0d", "messageHeadline": ":arrow_up: solarized-dark/light-syntax@v1.1.2", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "29c956e66f7962ed249d0b2a7e0732a13ec58be9", "messageHeadline": "Spec!", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "e5382215e5f35143fc91991bd67bb284c67f1ca3", "messageHeadline": "Add supplementary logic", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "42dda1a771a2a625a910253f61a102ef8cd4aa0c", "messageHeadline": "Disable soft wrap on mini editors", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "866206232560490052ad0c265e5fe5cb6668495d", "messageHeadline": ":arrow_up: language-coffee-script@0.48.4", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14348855ef114363147a9602aa6fc05800415114", "messageHeadline": "Show first project path as window title if no pane items are open", "author": {"name": "undefined", "email": "undefined", "user": null}, "additions": 9, "deletions": 5}}, {"node": {"oid": "d03ace5686696d8e27d7f6292f8a86323eea3bd0", "messageHeadline": "Merge pull request #13756 from atom/wl-update-languages", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "47879eec78b66ab466546c4fc23fcad8d4970df6", "messageHeadline": "Merge pull request #13755 from atom/as-lint-everywhere", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "1584ccf14ddd29960c17c56260d66ee20813b539", "messageHeadline": ":arrow_up: language-yaml@0.28.0", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4b6c0cd55d8968d0cf444c772ac98da66a5f35b", "messageHeadline": ":arrow_up: language-xml@0.34.16", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74e95c65ac9f4a094af2f3cc93db4a4a443260f4", "messageHeadline": ":arrow_up: language-sql@0.25.3", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "889e61378937b9b7b96ca4769ffaba886e0c1b6a", "messageHeadline": ":arrow_up: language-ruby-on-rails@0.25.2", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe132d41526c21f500a33e190532ebf784ec8fb2", "messageHeadline": ":arrow_up: language-ruby@0.70.5", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e5ab7710f791c720bba6a935340c65365c9cd0d4", "messageHeadline": ":arrow_up: language-python@0.45.2", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "339d165485fd3d6e407938db597e780df54faad9", "messageHeadline": ":arrow_up: language-php@0.37.4", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e58b3cc44c08fa626c5deffe516bde454d189030", "messageHeadline": ":arrow_up: language-javascript@0.126.0", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b81a962952f5b8cf47a3684669cd06189b4c4f3", "messageHeadline": ":arrow_up: language-java@0.26.0", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb4a2b73a3beef007e061d39b1d5cc1a5dc7cc9d", "messageHeadline": ":arrow_up: language-html@0.47.2", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d145054c5ea749706ae4b7fff7bda991d5b5e3f6", "messageHeadline": ":arrow_up: language-coffee-script@0.48.3", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88739024a29e5b293da8308dd19b99a638067b0f", "messageHeadline": ":arrow_up: language-clojure@0.22.2", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a83fbe8f7e50cd38d90f2b04ade0fa78908ea80a", "messageHeadline": ":arrow_up: language-c@0.56.0", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe95ee8520ee0e067cfb3ec6d64418d34d52ae05", "messageHeadline": "Run `script/lint` also on AppVeyor and Travis", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "1961c6ff6581fddd8edcf6935d7d56808402316c", "messageHeadline": "Merge pull request #13753 from atom/remove-text-editor-element-link", "author": {"name": "Lee Dohm", "email": "lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "00d68c0d766ac86c0eadfab9dd5dc26ca8578ede", "messageHeadline": ":memo: :fire: broken TextEditorElement link", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "3a21e113a6fc497a16bcd732c1b954a0600bdabc", "messageHeadline": "Merge pull request #13752 from atom/revert-13725-normalize-disk-drive\u2026", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 5, "deletions": 29}}, {"node": {"oid": "83266c74866520d7ac46e509d98e8dbd5a3b235d", "messageHeadline": "Revert \"Normalize disk drive letter in path on Windows\"", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 5, "deletions": 29}}, {"node": {"oid": "f3468d29556f93f685d08ec443e680ec97835ffe", "messageHeadline": "Merge pull request #13725 from hron/normalize-disk-drive-letter", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 29, "deletions": 5}}, {"node": {"oid": "1a039df6435ba0d3fc2eead8e1b6e7a0cf0ebf9b", "messageHeadline": ":arrow_up: atom-select-list", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "024f5689bc32caf3415a92dae8d3f7f669704e60", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c7d6f1ae57b543bc6fc67c73d1c890c077f63c0", "messageHeadline": ":arrow_up: deprecation-cop", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4aeec857a87062d6ffc290fe343d8b73c399811d", "messageHeadline": ":arrow_up: markdown-preview", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81e8cccd2570507aca42cc0be5eeaf8003f923ae", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae769259269da95bb05cce8b858c907765cce0d8", "messageHeadline": "Normalize disk drive letter in path on Windows", "author": {"name": "Aleksei Gusev", "email": "aleksei.gusev@gmail.com", "user": {"login": "hron"}}, "additions": 29, "deletions": 5}}, {"node": {"oid": "523ceeb2bf3072b190a7f2aceb6a733be9442f1c", "messageHeadline": ":arrow_up: settings-view@0.247.0", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6fe3c66dc19cc6901716edaceecb1058aae8282", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e7224c670972c0e94086218936b3b0e8392152e", "messageHeadline": "Merge pull request #13563 from shreyasminocha/master", "author": {"name": "Lee Dohm", "email": "lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "46d559d4d69c83bb7f810ee55f163e57625d4da2", "messageHeadline": ":arrow_up: markdown-preview", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b366939be0dd44b1065adb409ed787ac3830cbb", "messageHeadline": "Merge pull request #13696 from atom/mkt-update-signing-step", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 24, "deletions": 16}}, {"node": {"oid": "683dca55fbab199495e4ac58255af56dfa5ed1f1", "messageHeadline": ":arrow_up: autocomplete-css@0.15.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b08b6392ec9341d58f0caf4788a14b142cbf6f39", "messageHeadline": ":arrow_up: whitespace@0.36.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d8fb3baac66848a94b55cc5e2098f8ac7abc984", "messageHeadline": ":arrow_up: tree-view", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b03faf6e087b847b3a3673f45422ae91d3c51f0", "messageHeadline": ":arrow_up: text-buffer@10.3.0", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1cabda53fc56182a0e1e9376cf9deddd99869b03", "messageHeadline": "Merge pull request #13657 from atom/io-close-deleted-tabs-option", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 24, "deletions": 4}}, {"node": {"oid": "1b6394955be13c3b3111ff8ce077f1133d7b6bf2", "messageHeadline": ":keyboard: Fix typo", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7bc416ceaf4a585a56fb393c7e23ae4d0ca4bc7", "messageHeadline": "Require Node 6 for building", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "dcaadb8870437c2ba60c880ea5e2236bdce561ec", "messageHeadline": "Upgrade Node on Travis", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f6865f9cd13df21be14e6a8fffc5412a97966d2", "messageHeadline": "Don't download cert on Windows unless we're signing", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "e4362aa1b9cafa320ca681c3e82157189e1787d0", "messageHeadline": "Update Circle node version", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b931c925d583ec4c44ee5e92a58dffd74471104d", "messageHeadline": "Allow Windows signing cert to be specified by ATOM_WIN_CODE_SIGNING_C\u2026", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "a6445235f48d6f21fe52b7924239aa97421b2531", "messageHeadline": "Allow macOS signing cert to be specified by ATOM_MAC_CODE_SIGNING_CER\u2026", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "e4f2c80eb5f124012524297622f20c540bbe3822", "messageHeadline": "Try 50?", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20635a4f4f5c53151caab7d65bc316ef4179e04c", "messageHeadline": ":lint:", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 116, "deletions": 91}}, {"node": {"oid": "7aa87d77b8f1ed9d9f8b2eadca2b3a34d904aa95", "messageHeadline": ":arrow_up: styleguide", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82f43af76c1d435fd88217e7216fb3dfce7953ce", "messageHeadline": ":arrow_up: markdown-preview", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be4b555ebf3790304526b6dbc033d81058aeafdc", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c76d8cd0343d6a979a701aed13d83d44baf22807", "messageHeadline": "Lint the script folder", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7bb08e39f3d67875e4e1b696b1bd6cc2cfa3e7e8", "messageHeadline": ":shirt:", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 24, "deletions": 37}}, {"node": {"oid": "86b8f67879c0fa33b2b2fa0ef71ac574f233c780", "messageHeadline": "Test on CI", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "038f03a89fc0bb77a731c2dd1bb3197891803db6", "messageHeadline": "stdout shouldn't be a constant", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "197b694cdfab1b355f3d26ce67b72e02b83fca7a", "messageHeadline": "Allow Atom to build on Node 7+", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "d1767dce1615a49edb96b8eb296a85c4f0582912", "messageHeadline": ":arrow_up: apm", "author": {"name": "Ash Wilson", "email": "smashwilson@github.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ef4db46ad5ce12cdba19617167800ffa946ec79", "messageHeadline": "Merge pull request #13687 from atom/as-fix-stackoverflow-exception", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 10, "deletions": 1}}, {"node": {"oid": "e49ac783f8752c8c5dac2b2754374c2b1c7e5349", "messageHeadline": "Fix infinite recursion when calling getLastSelection from onDidAddCursor", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 10, "deletions": 1}}, {"node": {"oid": "4704c9680317c4cd9dec2366da5e66a3064f245a", "messageHeadline": "Merge pull request #13685 from atom/dg-handle-remove-from-list-window\u2026", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 38, "deletions": 2}}, {"node": {"oid": "50f49cf794bf0681020d969ec6ca06d0e170e2b6", "messageHeadline": "Honor removing projects from the Windows jump list", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 38, "deletions": 2}}, {"node": {"oid": "1921dd5b71d2de5de108119171e29c9b047dc86d", "messageHeadline": ":arrow_up: tree-view@v0.213.2", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88a190532cec74d20c6b48f78973f18ab1e8572a", "messageHeadline": "Merge pull request #13680 from Down10/patch-1", "author": {"name": "Lee Dohm", "email": "lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 160, "deletions": 36}}, {"node": {"oid": "3615f500d9fc180605e2164d39f338bf89c232c2", "messageHeadline": "Update config-schema.js", "author": {"name": "Jesse Burgheimer", "email": "down10@gmail.com", "user": {"login": "Down10"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eec0d7263d5a15d4d0d5f25778b1fa4129124275", "messageHeadline": "Sorted the list by description titles", "author": {"name": "Jesse Burgheimer", "email": "down10@gmail.com", "user": {"login": "Down10"}}, "additions": 74, "deletions": 74}}, {"node": {"oid": "ac3b95f0814d56e9e9bc4106461fe386ede2953a", "messageHeadline": ":arrow_up: metrics", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5fbb79ac9b2b928251c8dc958004a7286a73d0c", "messageHeadline": "Merge pull request #13668 from atom/as-dont-throw-exception-for-malfo\u2026", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 67, "deletions": 49}}, {"node": {"oid": "379d0450957369e5a200a931b7a39b5feca8243c", "messageHeadline": "Added description text to the File Encoding list", "author": {"name": "Jesse Burgheimer", "email": "down10@gmail.com", "user": {"login": "Down10"}}, "additions": 160, "deletions": 36}}, {"node": {"oid": "f778d9a6a55d1a54d6d9b9d80ef3d287d939eada", "messageHeadline": ":arrow_up: deprecation-cop", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22a881323c37d179542616629a91bd566c12262a", "messageHeadline": "Move shouldDestroyBufferOnFileDelete callback to TextBuffer constructor", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "82741c7cacd86ec29196b93447d314eef8122510", "messageHeadline": "Merge pull request #13664 from atom/fb-as-show-cursor-on-selection", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 123, "deletions": 10}}, {"node": {"oid": "1d2331b7e9456b14fca7675d3b189e233d68c8b9", "messageHeadline": "Merge pull request #13671 from atom/dg-yardstick-win32-specs", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 52, "deletions": 29}}, {"node": {"oid": "d6553ab62cf398d9d0ade7068d55a9e8054b2f19", "messageHeadline": "Ensure win32 has parity with macOS for yardstick specs", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 52, "deletions": 29}}, {"node": {"oid": "93f2e34dedc89eddc448d7ff22408164b5ff3804", "messageHeadline": "Don't transform deprecated selectors containing malformed CSS", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 67, "deletions": 49}}, {"node": {"oid": "1ee9d7b0f9a861a44c607af835be8d8f6d3eb140", "messageHeadline": "Add showCursorOnSelection config", "author": {"name": "Andres Suarez", "email": "zertosh@gmail.com", "user": {"login": "zertosh"}}, "additions": 123, "deletions": 10}}, {"node": {"oid": "62d804b858d2f7c393b6e02f1a797217a4cce020", "messageHeadline": "Merge pull request #13667 from atom/as-fix-ctrl-wheel-change-font-size", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1af1400911e39addb13a0e2f55a81fb6d7d66a19", "messageHeadline": "Fix increasing/decreasing font size via ctrl-mousewheel", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "81545103834c2f94b9fd6233930219310d6b3ed1", "messageHeadline": ":arrow_up: notifications@v0.66.2", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "093cc8d584e79326bcaa8b00b3efbcde145809de", "messageHeadline": ":arrow_up: markdown-preview", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "afe7f9a1fa45c00b09cce179883c68a79351ae73", "messageHeadline": "Revert unintentional commit to lines-yardstick-spec.coffee", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 17, "deletions": 16}}, {"node": {"oid": "d50b56b6a1ed07ad407f8cc5072af6c86fe4b61d", "messageHeadline": "Add title for proxy settings config", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "30b53d59915c4401c269ab5d0ce5f749e7c3cd6c", "messageHeadline": ":art:@", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9db39a6bfdebbd3e4e0ff212ee869675a90420ca", "messageHeadline": "Merge pull request #13662 from atom/dg-delayed-start-buffered-process", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 46, "deletions": 7}}, {"node": {"oid": "dcbd839059b3caeed5e1aa43fdf3dcf6f1ba95a8", "messageHeadline": "Tell text-buffer to ask about destroying buffers for deleted files", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "6dd6f171c24f2cc04d18fa412bdd318a516880c5", "messageHeadline": "Allow a bufferdprocess to be manually started", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 46, "deletions": 7}}, {"node": {"oid": "5561b54a0130d914035208d36bd1b60884f60dbf", "messageHeadline": "Merge pull request #13644 from atom/io-state-connected-flag", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "0e7400d55c3ace88e55aeca57ce491f81aa670a3", "messageHeadline": ":arrow_up: language-csharp", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56f476a65d47053ddf5d3682deb48d4d12887b16", "messageHeadline": "Merge pull request #13661 from pietro909/update-README-build-macos", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f3832174e347e4335f6b32c614feeb0d82cccd9", "messageHeadline": "Fix broken link for macOS.", "author": {"name": "Pietro Grandi", "email": "pietro.grandi@evokegaming.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d23deb5ff7a6614f2b9fe5bf27d7a54b1902256f", "messageHeadline": ":arrow_up: status-bar to fix the build", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7aa27622c5637ad183368df14a4268da86edafd", "messageHeadline": ":arrow_up: keybinding-resolver", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2234470fa084ae94cd890f5f30797a15174ffb0", "messageHeadline": ":arrow_up: package-generator", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4162987dcebc8398a0a65ce3c23fb6cf400e882c", "messageHeadline": ":arrow_up: git-diff", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f26b600a8d3a28563e1e55c6a61e90e08b81d456", "messageHeadline": ":arrow_up: status-bar", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9596887445e8f66eaea82f20ef2446cd86a71675", "messageHeadline": ":arrow_up: line-ending-selector", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31689d3b51b22234b7efa3e811bd571c141a3736", "messageHeadline": ":arrow_up: grammar-selector", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "376971499e7695b7776bb347d4681023a93cc3b2", "messageHeadline": ":arrow_up: go-to-line", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e1b9a1245111330a11c46cbfc058125575eb845", "messageHeadline": ":arrow_up: encoding-selector", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a8ef16cc16fd8d6c3e56eb7d24e4fb63bcd21259", "messageHeadline": ":arrow_up: deprecation-cop", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01acc8862ee893c05ee9033166d7b734a9c05a37", "messageHeadline": ":arrow_up: command-palette", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec88d6709d548ae77f2ad376bec71b23c2794f68", "messageHeadline": ":arrow_up: bookmarks", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d13f45277d37f2a1ddd44768922aea6368fbe56", "messageHeadline": ":arrow_up: styleguide", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ac76374f8afbafabf2a305952b602046d78eeab", "messageHeadline": "Merge pull request #13573 from atom/as-remove-i686-rpm-dependency", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3066f0e3b517b95f5e7f41d6471c69a7957fd92", "messageHeadline": "Added option for closing deleted file tabs", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "d2b97e10434ce8f7dbf730663e70a1b9c8eb51b4", "messageHeadline": "Merge branch 'master' into io-state-connected-flag", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 31, "deletions": 9}}, {"node": {"oid": "66ae68828ef7d16150c37e9005b078840da2439d", "messageHeadline": "Make stateStore.isConnected a method", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "3aa773b700999021a35705191ff13540a588b5da", "messageHeadline": "Merge pull request #13654 from atom/ns-increase-max-listeners", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "494c042915ce8c7e6cd51929761596a54695776b", "messageHeadline": "Merge pull request #13652 from torn4dom4n/master", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d0c2ffbbc91d43e0cfe968c7b093a0783fa18a2b", "messageHeadline": "Merge pull request #13606 from atom/mb-ns-expose-package-errors-in-te\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 6}}, {"node": {"oid": "a4dc088ceb6b39f59ef4ba8c518c387ce8659b4f", "messageHeadline": "Increase max listener limit on ipcRenderer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "634c65a791026efe5eca3b168fa51b0774e98ac3", "messageHeadline": ":arrow_up: exception-reporting", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "40906fe76f122659fc20ffda1e93b0f50ed8e703", "messageHeadline": ":arrow_up: atom-keymap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0410ac9e8fa09361e0bb5c819f8a1e268b4b8018", "messageHeadline": "Fix uncaught exceptions in ThemeManager specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4ef2924f554a8390a4c5a2a6c688138175e87e57", "messageHeadline": "Fix exceptions activating invalid packages in tests", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "a433a84ab566ee0ebe3c062cdd6c984436827c18", "messageHeadline": "Fix describe block indentation", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a57b627a58c830ded486ca3f10d8cd4a6a005473", "messageHeadline": "Re-throw package activation exceptions in test mode", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "1cfcec2b72fa749285a5e67e7fc2ad9b04f7c15b", "messageHeadline": "Rename macos.md to macOS.md", "author": {"name": "Long Nhat Nguyen", "email": "torn4dom4n@users.noreply.github.com", "user": {"login": "torn4dom4n"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "57d70438c795273f236bc1b857ec3b7979fb418f", "messageHeadline": ":memo: Add Superstring Core", "author": {"name": "Long Nhat Nguyen", "email": "torn4dom4n@users.noreply.github.com", "user": {"login": "torn4dom4n"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e4a218ff450b06a6aeeb9748e608feef378b63ed", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "64f53ee2dbbeafdfe1af4de56f2dd65b3fd66c02", "messageHeadline": "Check whether state store is connected when prompting to save files", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "682532c3070c74a0f15e2fb7aa424201b25437eb", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5568bd1a0668cba3bc5cfefc52bfd668b895f6d6", "messageHeadline": "Merge pull request #13600 from atom/dg-setting-to-apply-proxies-to-apm", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "96111f47e973dd737e68ecb0708f1a08f5711c0d", "messageHeadline": ":arrow_up: apm", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "623caaf85d541737d495a98ef47742a656647c9f", "messageHeadline": "Merge pull request #13605 from atom/dg-correct-portable-path-windows", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "090bbf9e77fb1e75858aea0312a8b166cafcfab2", "messageHeadline": "Fix spec for path", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "6010c4d7df19ca417f4e861eff646b13b4ac7b62", "messageHeadline": "Add custom-inset title-bar", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 65, "deletions": 52}}, {"node": {"oid": "c406cc4420c943ef7fdc80f3ff8e2d7ec273273b", "messageHeadline": "Merge branch 'master' into sm-hidden-all", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 3441, "deletions": 1489}}, {"node": {"oid": "a0c6cd789cee5ec924f9ab40cc92bb1534bb50dd", "messageHeadline": ":arrow_up: settings-view", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bcde8d25178051d16b99e8cb7933600ff345fbad", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1fef2fa866b0ddd50ebeb1ebea6fc3f793b2a50b", "messageHeadline": "Merge pull request #13604 from atom/mkt-ku-fix-render-process-crash-h\u2026", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "6d415e09899f46254cf3e250ee122ce609593489", "messageHeadline": "Merge pull request #13602 from atom/ns-fix-duplicate-lines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 61, "deletions": 15}}, {"node": {"oid": "16136db049e68013bcb80c6826a672682652d236", "messageHeadline": ":arrow_up: timecop@v0.34.0", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9648d8b82fdb06cfaf3f8dcc14e910d06c742eb1", "messageHeadline": "Correct the portable path location on Windows", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "05f58a432bf3e90e33b2ecd1f6f724d20de68ef3", "messageHeadline": "Ensure a dialog is not opened when webContents crash in headless mode", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "76d84a78903416ffe9d972f5966acfc8f48adbd9", "messageHeadline": "Handle multiple selections intersecting a line in duplicateLines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 61, "deletions": 15}}, {"node": {"oid": "fbb5482b9150f9e8284b8c2bc9c7d104caf07979", "messageHeadline": "Merge pull request #13599 from atom/dg-add-hash-to-quoted-command-esc\u2026", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4b815c1bed4ba1901698459092a8b05b9f9d1aa8", "messageHeadline": "Merge pull request #13598 from atom/wl-rm-getPixelRect", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "4c2e2203e0f360a8d8fc38664e062b2eeee6fc8a", "messageHeadline": ":fire: unused getPixelRect function", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "894605ecc144dc1a7870c9358d6f24f167aad80a", "messageHeadline": "Merge pull request #13596 from atom/sm-one-syntax", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8684bca70845bbc1003d94e24a5bab88dce383c1", "messageHeadline": "Add # to chars that cause quote escaping for commands", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0560015e0536667a39aa097d23c0d5a21cd847bb", "messageHeadline": "Setting for settings-view to be able to apply Chromium proxies to env\u2026", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "dcf48c937aaf0abb68a618880199cf08e2bbb92c", "messageHeadline": ":arrow_up: one-dark/light-syntax@v1.7.1", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4104b40b4e03a1c6e6deb2598deaae41e67ccf79", "messageHeadline": "Revert \":arrow_up: one-dark/light-syntax@v1.7.0\"", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2f65f47d0d92c1c0ee935f49493dfd5ebf9c2c05", "messageHeadline": "Merge pull request #13592 from atom/wl-fix-autocomplete-css", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6be4c5793dd67d9099cc116d995508cdd5d9e446", "messageHeadline": "Fix autocomplete-css specs", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c3ac59a6172f255493e2443fdb845f5c03391f36", "messageHeadline": "Merge pull request #13583 from atom/ns-skip-periodic-serialization-of\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "0c2d85d6c04cdff17291c9eff911d43f0b04f72d", "messageHeadline": "Merge pull request #13585 from atom/fb-two-digits", "author": {"name": "Lee Dohm", "email": "lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "415f7c1b0528dfefd8677d894bed83bbd5761ab2", "messageHeadline": ":arrow_up: base16-tomorrow-dark/light-theme@v1.5.0", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a5491a9d608fd7075a17d7c1ff71943c96618e3e", "messageHeadline": ":arrow_up: one-dark/light-syntax@v1.7.0", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f761a4852f6d8b58c0569b579caae90b7cf22945", "messageHeadline": ":arrow_up: one-dark/light-ui@v1.9.1", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "30be540d7fbc12bb3d2c6f7c360643a5d2c764c4", "messageHeadline": ":arrow_up: language-css@0.42.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef7ce7cd3ae222e3196348e9e6a4a84b270683d0", "messageHeadline": "Always reserve two digits on the line number gutter", "author": {"name": "Christopher Chedeau", "email": "vjeux@fb.com", "user": {"login": "vjeux"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "5a1233c14b8f2d501dbfc9167c3f765c8c395648", "messageHeadline": "Merge pull request #13584 from atom/dg-remove-win64-workaround", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "71b17d95d6ba3eebb296bd2931bb41a18dbc2d8b", "messageHeadline": "Remove code that stopped create-windows-installer looking for deltas \u2026", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "dea7cc23e3378712937e133cb5ebeeb32c6a22bd", "messageHeadline": "Disable periodic serialization for buffers > 2MB", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "6725a4194e778293ea403f0a156d81019e9e39c9", "messageHeadline": "Merge pull request #12987 from ivernus/patch-1", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "1112e41c5a71428484864ec95c3663e5962108c7", "messageHeadline": "Merge pull request #13007 from torn4dom4n/ln-update-keybinding", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 40, "deletions": 40}}, {"node": {"oid": "abccce6ee9079fdaefdecb018e72ea64000e52ef", "messageHeadline": "Merge pull request #12944 from atom/b3-update-contribution-links", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0eaee936bbb71b042eb82425df6eceb5396f5819", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba8f1150fe62396889926aea6d7ce1f19edf38c1", "messageHeadline": "1.15.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8602643be99c8c2506337258f6e6c6e120579383", "messageHeadline": ":arrow_up: language-shellscript@0.25.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec3d0711771e56360d4214767aba2d62e2b51390", "messageHeadline": ":arrow_up: notifications", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a558e1702e9fbf0cb82de67e531af1ccf118b27", "messageHeadline": ":arrow_up: notifications", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "683074a2d881f93ef0fba570cdb17528907515e4", "messageHeadline": "Make stack trace readable in spec runner, fixes #13576", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3cf78597433433c010d9ee036a901ac74aa22bd2", "messageHeadline": ":arrow_up: settings-view", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6bddb4ce6d8a4de6da53e70906536c4835b2978", "messageHeadline": "Avoid assertions about application.json in main process test", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 24, "deletions": 36}}, {"node": {"oid": "6dd35ec9d5f7304cef5d791f07fe7070a4ca2070", "messageHeadline": "Merge pull request #13564 from vovkasm/fix-12495", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 40, "deletions": 0}}, {"node": {"oid": "fb7e25ece664e8dde064598f231674e4a67be6b3", "messageHeadline": ":arrow_up: snippets", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5ac436d6821dc1ae341e5d27456b61119eacc56", "messageHeadline": "Merge pull request #13575 from atom/ns-fix-built-in-resource-openers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "730c7c82a8b7a36a345fb94258a124f5c0aa0555", "messageHeadline": "Don't add pane items in built-in resource openers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3430040b8dc61e4270789a0353e1195a8933d82e", "messageHeadline": ":arrow_up: welcome", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8dffa33c92ddfca4d37db48ad2c598d2e1acf1d", "messageHeadline": "Install only the 64 bit version of libXss.so.1", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dddd523b4e11189e510275233cd6311e76d57c4f", "messageHeadline": "Revert \"Merge pull request #13421 from philwyett-hemi/rpm_dev\"", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 6, "deletions": 15}}, {"node": {"oid": "629656403c02bf86e29b8cc842070282b4686542", "messageHeadline": "Merge pull request #13543 from atom/ns-upgrade-keymap", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "157e8e1c740c1b4ef90c31325ffd11c9497fa7ab", "messageHeadline": ":arrow_up: tabs@0.104.1", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9369ca6af878e69a1e731f826a0ad261337f76f", "messageHeadline": ":arrow_up: tabs", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7dda0e6f61f5ee1ca9754d060f79a20577afd86", "messageHeadline": "Refactor test code", "author": {"name": "Vladimir Timofeev", "email": "vovkasm@gmail.com", "user": {"login": "vovkasm"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "be57e4cd48b8c27e7e808bfd958f4bb10f9804a0", "messageHeadline": "Additional check that storage/application.json exists", "author": {"name": "Vladimir Timofeev", "email": "vovkasm@gmail.com", "user": {"login": "vovkasm"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4d5312fec5cfd6ab6c32d81178f5a5f2bf74cade", "messageHeadline": "Restore test behaviour to check content of storage/application.json", "author": {"name": "Vladimir Timofeev", "email": "vovkasm@gmail.com", "user": {"login": "vovkasm"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "1fb066ad682aa506cdccf232056df13be2ebb425", "messageHeadline": "Really fix tests on windows", "author": {"name": "=", "email": "vovkasm@gmail.com", "user": {"login": "vovkasm"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "94f28a3877a9d742b6a87a374d86ecf468534d2a", "messageHeadline": "Another try to fix tests on Windows.", "author": {"name": "Vladimir Timofeev", "email": "vovkasm@gmail.com", "user": {"login": "vovkasm"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "4ba6919d4d68f1bab5d77a2fba1eca0eb4b7ecc6", "messageHeadline": "Try fix tests on Windows.", "author": {"name": "Vladimir Timofeev", "email": "vovkasm@gmail.com", "user": {"login": "vovkasm"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "bc77a79e86d70048277476fdb0fbaca161614b99", "messageHeadline": "Add test to ensure the state saved when project folders changed.", "author": {"name": "Vladimir Timofeev", "email": "vovkasm@gmail.com", "user": {"login": "vovkasm"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "18ad5d028641b799405715f47fb5b3e9818c90c9", "messageHeadline": "updated documentation about keys outside config schema", "author": {"name": "Shreyas Minocha", "email": "shreyasminocha7@gmail.com", "user": null}, "additions": 25, "deletions": 0}}, {"node": {"oid": "8ea115cfee766515fd1587ad58364a88b56832cf", "messageHeadline": ":arrow_up: language-xml@0.34.15", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a21841e5f30be14d2b415816aff1bcbc9cb53cd0", "messageHeadline": "Merge commit '1320ff28c39afd563820b30b43389ea38552e74c' into fix-12495", "author": {"name": "Vladimir Timofeev", "email": "vovkasm@gmail.com", "user": {"login": "vovkasm"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b6ecaf66dedcf05a6d244eb80febad10bad3cc5d", "messageHeadline": "Merge pull request #13549 from atom/io-user-keymap-event", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "63ad40a877e435e27fc0074664fbe8fbfe4dcee3", "messageHeadline": ":arrow_up: atom-keymap", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d35a63aa6a739b05644849353f2d6e98a8aef664", "messageHeadline": "Basic test for user keymap loaded event", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "805536e72822ef74d974b4c3f975f04f45713f07", "messageHeadline": ":arrow_up: atom-keymap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d212b10d497ef96c4b199ffaa175aca6898c63e", "messageHeadline": "Add an event for after the user keymap has loaded.", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "09ab7d68634c1603854acf03fd4b31926aeb450a", "messageHeadline": ":arrow_up: language-go@0.43.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0156f2cb33d9b8108bc9e80d82f66064eb93ce25", "messageHeadline": ":arrow_up: language-xml@0.34.14", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a898b2ec43d4193403768a2c90fc10a40da5154", "messageHeadline": "Merge pull request #13545 from atom/mb-preserve-unresolved-paths", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0006b0580d98e64bb5ac1c7eab4b6d82bb4038a4", "messageHeadline": ":arrow_up: pathwatcher", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f42e2794d33ab6e523e9e9e7432c8d8003abe280", "messageHeadline": ":arrow_up: tree-view", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc0dcf24581414aefb1943f51204d1ac73a2d06c", "messageHeadline": ":arrow_up: markdown-preview", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "786be6a6547197ee6d5d7968bbcaf57ddcaa5fe8", "messageHeadline": ":arrow_up: pathwatcher (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed5c1c1e153edeba741f1150c13e7d7e96350c4b", "messageHeadline": "Don't convert paths to real paths when building text buffers", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "aa936436330e942d9b48e4ccd6063d2e76569790", "messageHeadline": ":arrow_up: atom-keymap to fix issues w/ multiple layouts on Linux", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6fb78bdc97b80fa845db07adfb84d8b4ed16fbdf", "messageHeadline": "Merge pull request #13539 from atom/ns-fix-cursor-blink-resume", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 5}}, {"node": {"oid": "3960a214e273acdeb37def53a4aa4264a0b9914a", "messageHeadline": "Call debounced cursor blink resume callback any time the cursor moves", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 5}}, {"node": {"oid": "9db8fa382b694637a3a11619cb661d4830a2187e", "messageHeadline": ":arrow_up: tree-view@0.213.0", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9de1c19b0e55a56a7dc846c48c88afea5ec2c04", "messageHeadline": "Merge pull request #13523 from atom/mb-ns-mitigate-leaks", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 37, "deletions": 18}}, {"node": {"oid": "7082e291c9cf3b0e9596935e2eb91b3e4c0cd597", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1a52b6db8afe5fa30b2e63beb38428ad0c0895d", "messageHeadline": "Merge branch 'master' into mb-ns-mitigate-leaks", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "8277f69d45adaf49e5190485bd21b419e5abc627", "messageHeadline": ":arrow_up: find-and-replace, spell-check, whitespace", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "126f5380ba0fde10d229436dca6bb867ce78c110", "messageHeadline": "Emit editor destroyed event after releasing the editor's buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "8eb8285e58eda2907eae81f69d1ae39202305c67", "messageHeadline": ":arrow_up: text-buffer (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f13159549f07a47354fdaae750f5fcf35a989ec", "messageHeadline": "Don't throw exceptions when using editor APIs after destroying the ed\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 9, "deletions": 14}}, {"node": {"oid": "c4ceb40f04953926e7cff2933ffc4c365e3651ad", "messageHeadline": ":arrow_up: language-javascript@0.125.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79e68b462d2f29fba0b7f2907d559612babfa345", "messageHeadline": "Avoid using torn-down properties in specs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "a7f390d2b6f0e8591f8c09e217fae6cb83493d20", "messageHeadline": ":arrow_up: text-buffer (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4371efb7442cf3c680cf42230a963325ca3fba8", "messageHeadline": "Fix usages of destroyed buffers in specs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "641cc44e3b3a128fb0ff99d3dea70c647ac0811e", "messageHeadline": "Merge pull request #13531 from lugrace/master", "author": {"name": "Lee Dohm", "email": "lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f805f7fbe313a237e10f33bd6d1627990b5b6602", "messageHeadline": ":arrow_up: language-csharp", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c947ab247c547fa74699e70dbad573b22e817d45", "messageHeadline": "Updated date range to include 2017", "author": {"name": "Grace Lu", "email": "2018glu@tjhsst.edu", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5920143bb9c725da22c185904600643bc2ac9877", "messageHeadline": "Add Season to build status", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9ca20a586b8f9df30107be1a31593b920eb7d0aa", "messageHeadline": ":arrow_up: spell-check@0.70.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5325490a35b461a7c5ff805de21ba9558def24cf", "messageHeadline": "Brackets inexplicably need to be quoted in the command bit (but not i\u2026", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1b8fc0ee609faeb9d99b9f940dcf59be4065c665", "messageHeadline": "Merge pull request #13524 from atom/wl-update-languages", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "388f3e8d0c05513ab31e16c600fc84da54c12b10", "messageHeadline": ":arrow_up: tree-view@0.212.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b0f062d1ca2ad3307dd9b40dd68980fada027066", "messageHeadline": ":arrow_up: language-sql@0.25.2", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ae500871dc0113599b26abf7a80ac1be372e9f3", "messageHeadline": ":arrow_up: language-ruby@0.70.4", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6a6afa9cc5731c291672baf44f53bb2688b91cd", "messageHeadline": ":arrow_up: language-yaml@0.27.2", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3818a1a4c50fc772398d3debfe9291d9e5a9d2e9", "messageHeadline": ":arrow_up: language-javascript@0.125.0", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3476d2f304578226b97cdfbb23ee875dd479327", "messageHeadline": ":arrow_up: language-c@0.54.1", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a6eb1ddb5ef45d8922287623f1f0d8164b8adec", "messageHeadline": ":arrow_up: language-java@0.25.0", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11b19b8c0ff6e769a29ab479d9f8f6b51f91a0ac", "messageHeadline": ":arrow_up: text-buffer (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0d187f36aa6452f00b6370fd4e1e5ef528cfce9", "messageHeadline": "Reduce the impact of leaking Editor, Selection, & Cursor objects", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "26b128dd46fe7e9763cc1556566434603f6d78ff", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56692460265c2f610f5347295e121d0cb1b24a34", "messageHeadline": "Merge pull request #13516 from atom/mb-optimize-fnr-markers", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4bdd6707ff386b44c3b91c7d8b69ae97aa92bb4a", "messageHeadline": ":arrow_up: text-buffer & find-and-replace", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8bf9a3da4961ada8b9e558512588f7e551b768f9", "messageHeadline": ":arrow_up: text-buffer & find-and-replace (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "714bb8550335acea84d0e24f37e5ad8f2ac925c4", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb55c4b540215a431c7560ffcfd88573006ede38", "messageHeadline": ":arrow_up: symbols-view", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e2e7d0d4440c43110d201ab0bbb54adc2808beb", "messageHeadline": ":arrow_up: joanna", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c20c284c348fe2b5000dc001008274bf4ec82208", "messageHeadline": ":arrow_up: text-buffer for another empty search result fix", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ebdf27a057ed683b522523a114680350e13ab53b", "messageHeadline": "Merge pull request #13506 from ggreif/master", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "eeacc157eecbe958887235eae6821725dee05931", "messageHeadline": "Merge pull request #13507 from atom/dg-convert-winshell-to-es6", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 77, "deletions": 63}}, {"node": {"oid": "efbe2cee7672dfa5cb4d2ef44e506065ebbad1c6", "messageHeadline": "Convert win-shell.coffee to win-shell.js", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 77, "deletions": 63}}, {"node": {"oid": "e95b6965d5f33c7909da09b7e1282fa18e04ae91", "messageHeadline": "Don't hard-code \"Atom.app\"", "author": {"name": "Gabor Greif", "email": "ggreif@gmail.com", "user": {"login": "ggreif"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5fcf1453e5d069f6bf86357d63793fe0083b189d", "messageHeadline": "Merge pull request #13503 from atom/template-update", "author": {"name": "Lee Dohm", "email": "lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d36907b15b0f32967e84c1563b4e8cbee65e8f82", "messageHeadline": ":memo: Update issue and PR templates", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ca269e44d6abdc22deb4ebda87c65fe09ded90a", "messageHeadline": "Merge pull request #13493 from atom/fb-vjeux-find-tooltips", "author": {"name": "Lee Dohm", "email": "lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 47, "deletions": 2}}, {"node": {"oid": "640497081e7e9ed8c0273b3dffceb41ae75638c5", "messageHeadline": ":shirt:", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "fd5feab5b32173d69aba12d1b1760e929ae8314a", "messageHeadline": ":memo: Add documentation for findTooltips", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "a33ab44966b4a01360e6f8ec78886febbc702ffd", "messageHeadline": "Add atom.tooltips.findTooltips(target)", "author": {"name": "Christopher Chedeau", "email": "vjeux@fb.com", "user": {"login": "vjeux"}}, "additions": 42, "deletions": 2}}, {"node": {"oid": "2958ad2b188347c16bb0f00dc6a4d65b4512f93a", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f59e70894fdef1817624fde049e2209cbad8bc8d", "messageHeadline": "Merge pull request #13487 from atom/template-update", "author": {"name": "Lee Dohm", "email": "lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 62, "deletions": 92}}, {"node": {"oid": "23696fd82a2cf24aa907c7b8e9e9f7334c4212c3", "messageHeadline": "Remove atom/atom only reference", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "821a54e18fe594aa7cc3353d23210e0e2aad792f", "messageHeadline": "Update CONTRIBUTING to reference the templates", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 6, "deletions": 80}}, {"node": {"oid": "3ebfd6dde2ab1fb704ae046f959ea56b4bdbf1c4", "messageHeadline": "Update issue and PR templates", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 56, "deletions": 12}}, {"node": {"oid": "49c6ab008cfc3a54a1ade27ce79df0729dd46cb2", "messageHeadline": "Merge pull request #13486 from atom/ns-constrain-line-decoration-update", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "6d2cb7ca4c421a11ef992b6f345bc58440c4865a", "messageHeadline": ":arrow_up: bracket-matcher", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8fbf42dfd521de9d47300a122fa0af592fbe0b2e", "messageHeadline": "Limit line decoration update to visible row range", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "afba1560f5c2f93ecfcf65f25c47674dba01eb10", "messageHeadline": "Revert \":arrow_up: text-buffer\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b24a33b10a531a9cf927d3fc6e795d4088accde", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f025e6818365347c3315432d59a6a1d6f60afb1d", "messageHeadline": ":arrow_up: bracket-matcher", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5693c4a1b7d851f7667d812f75ad41134317c3de", "messageHeadline": "Merge pull request #13460 from atom/mkt-transpile-packages-during-tests", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "9fb2f456b5d54eb66ba42a00b2841fe67efd0840", "messageHeadline": "Merge pull request #13475 from atom/mkt-fix-incorrect-title-on-non-pr\u2026", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 39, "deletions": 8}}, {"node": {"oid": "3700ef739b3c2f1d13f257795797a79d0e96dc7f", "messageHeadline": "Merge pull request #13473 from atom/block-node-7", "author": {"name": "Lee Dohm", "email": "lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "96b7f7f8e6adb840d6e547367b6f2252337264af", "messageHeadline": "Fix title bar tests on non-macOS systems", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e788a19bfe0a7787d5ad7a42a4faf3346a102449", "messageHeadline": "Show full dir to item in title bar if item not in a project folder", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8865c2c0574453f94ebfa5dc166c39f772baded", "messageHeadline": "Add failing test for incorrect title bar behavior", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 39, "deletions": 8}}, {"node": {"oid": "0d2646f9afea38bb4df01a658766ba6224e8f8cc", "messageHeadline": "Fix first guard clause", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0efd95e0ea2645566626d870eb2fdb5136400e28", "messageHeadline": "Prevent builds on Node 7+ until they're fixed", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c1a947e47a4a7e5a17dada7993e17c2704b778fc", "messageHeadline": "Show problematic filename when failing to execute a file", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "e2583145aa5a7463ca74d0c6a1561f28840af142", "messageHeadline": "Transpile packages with pack-specific transpiler during tests", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "2095015e8221ad1873d037efd7cbd49d7c013c5b", "messageHeadline": "Merge pull request #13453 from atom/mb-ns-integrate-new-display-layer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 51, "deletions": 77}}, {"node": {"oid": "dd62b91cb5141dcc04ae15235d1cc925f5921d87", "messageHeadline": "Merge pull request #13441 from atom/dg-windows-project-folder", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "4a12354e9acd6d6464c91cfdc9a1699b985aa5cb", "messageHeadline": "Increase default file size for large-file warning", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72cd3f9b96fc477b052c233eeaa27c70ed622fa0", "messageHeadline": ":arrow_up: spell-check", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7cc84c4b7a2f15df6d6de010915c50d3949140a8", "messageHeadline": ":arrow_up: whitespace", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f468c4344670679b393d83d54b172acb85de2a44", "messageHeadline": "Fix lint errors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1c9d2e6717399e29bf82e6ff52acc78f365d726a", "messageHeadline": ":arrow_up: autosave", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9dfabfdff3bd3b47be663839b6273aebb7bdf8d", "messageHeadline": "Merge pull request #13194 from farnabaz/master", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 80, "deletions": 59}}, {"node": {"oid": "4edd606abb2a36f8539dd92a3af367caefa34a33", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0e8ecacc8444738089cc0d8d2d44b9dacec30af", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "abbe836113d4668af0338452f8cac0c499c46198", "messageHeadline": ":arrow_up: text-buffer (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34b11a14a99f57d214d9a6da2ecf4ef44f5c4ff7", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b087ab27345e3d31c1f2b3a8b178c96308ebf8de", "messageHeadline": "Disable measurement tests for RTL text on Windows", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 16}}, {"node": {"oid": "e32e07ad94346e73adac6044d2d85119ff8915e6", "messageHeadline": ":arrow_up: text-buffer (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "571fa3f114822120c4154ea7c8ba0b4fbd42f53b", "messageHeadline": ":arrow_up: text-buffer (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34c8e25effeb778da467ee978e4a32df33434764", "messageHeadline": "Avoid temporarily clearing DisplayLayer params in TextEditor.copy", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 18, "deletions": 19}}, {"node": {"oid": "39302aed352ec29f91ef48117f301c49a9a9b2fb", "messageHeadline": "Remove unnecessary comparisons to current params in TextEditor.update", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 5, "deletions": 15}}, {"node": {"oid": "a06d77710c937485f16de20698a12df25f7312d3", "messageHeadline": "Adjust LinesYardstick assertion to reflect removal of redundant leadi\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a8ef15518aca4b018bc173a0e18acd3ca8b1243", "messageHeadline": ":arrow_up: text-buffer (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19f77e8882ee8b1d386362c77229e078240f9c86", "messageHeadline": ":arrow_up: spell-check", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e526e75cc98d33edbcd3e87b9f152db9ad11bdc0", "messageHeadline": ":arrow_up: text-buffer (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "feb60ca0d38816e1eda573f988ea91909c580ad7", "messageHeadline": "Merge branch 'master' into farnabaz-master", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1183, "deletions": 720}}, {"node": {"oid": "4e7d13b2279273292870313fa0dade03249290c5", "messageHeadline": "Clean up tests", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 72, "deletions": 126}}, {"node": {"oid": "d7b86d9187d103955274715462ee94fbeefeda45", "messageHeadline": "Merge remote-tracking branch 'origin/master' into mb-ns-integrate-new\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 729, "deletions": 467}}, {"node": {"oid": "4388ecb9c309ef320e0f76899d576af82e8805dc", "messageHeadline": ":arrow_up: text-buffer (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c89706472a7311adce66f2b6adf6310591e3b05", "messageHeadline": "Update build-status.md", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f124cf20294d234aea6bd4a5f74ab9986ce3a906", "messageHeadline": "Match CI shield style", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1200bfe6a1706ba927dec777ed5125fe14a0e0f7", "messageHeadline": "Add CircleCI, clarify Travis over macOS", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "a8f2d18d4c9c589fe31ad94c613a5df881aaf8d8", "messageHeadline": "Custom icon for jumplist projects", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "8afeae46b4e3198c4137d3010acd13934d0e6f09", "messageHeadline": "Adjust assertion now that paired characters aren't wrapped in spans", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4f7b9e03c86edcd37446fc71b345c747cb15bcfc", "messageHeadline": "Expect a single leading whitespace token w/ atomic soft tabs & indent\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "e339aab590feea1aba9bc1a12136d34cb4be6d9a", "messageHeadline": "Clip screen range end backward when dragging gutter", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad77c319ad4d9799294e08fe10c5b37aa782f1cd", "messageHeadline": "Merge pull request #13431 from atom/dg-use-npm-chromedriver", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 27, "deletions": 68}}, {"node": {"oid": "bd6e0715c044ebb1fa8b35fea0d1abf2f90244fe", "messageHeadline": ":arrow_up: electron-winstaller", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "438168e62c9da0f152e4ce05beb72fd0b720805a", "messageHeadline": "Do not use the chromedriver wrapper as it spews to stdout", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa2b32e29cf3f2ba218cfce10590b477840c4fab", "messageHeadline": "Ensure chromedriver matches electron version during build", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "270b078f67b57f14048f27454c1c4a643be63f26", "messageHeadline": ":arrow_up: atom-keymap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b181063ca090d2ca982795085c180158c8f44de", "messageHeadline": "Adjust spec now that tab length does not affect leading space tokens", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 5}}, {"node": {"oid": "5e8c3c76684b54d4b701e86ceda2e6fb8b052591", "messageHeadline": "Constrain the followingRow to the line count in moveLineDown", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59dfb9e54b69bee99ec0aeb448b7b00391c0535e", "messageHeadline": "Merge pull request #12929 from atom/wl-use-scripts-from-apm", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "65edebda7384184a02455ebb2c118dad78080425", "messageHeadline": "Update test to reflect new soft wrap indent clipping behavior", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee778dd8f98e7b7e9a1427afc262efed533f01b4", "messageHeadline": "Merge pull request #13430 from atom/dg-switch-signing-keys", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f25a718c027d2660143f1817747f796635d6bc96", "messageHeadline": "Switch electron-chromedriver from GitHub download to npm install", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 3, "deletions": 68}}, {"node": {"oid": "8a8819beb4d0d2412a3975d769636dd3fd323fd9", "messageHeadline": "Use new boundary methods for moving lines up/down", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f9c96818e606e430906a7dd4fafcc1f73d0c6a0f", "messageHeadline": "Merge pull request #13272 from atom/fb-vjeux-fix-gutter-prepend", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "b83bb95b5634932dce61da088d4a7a8d1c02c9e3", "messageHeadline": "Merge pull request #13426 from atom/dg-portable-enhancement", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 185, "deletions": 173}}, {"node": {"oid": "11ec60d203af61db4bd8381a0a8f9536af049412", "messageHeadline": "Switch master to new key, old key on old env vars for stable/beta", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "85481f49d45e53a538a08f50a8552bb9b109dce2", "messageHeadline": "Merge pull request #13429 from atom/dg-upgrade-squirrel", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a08967028bc4e368e7626c565ba9bc119d243a44", "messageHeadline": ":arrow_up: electron-winstaller (squirrel)", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a5f74a1df4417039d9547646008982e04b7507a", "messageHeadline": "Merge pull request #11852 from MikeInnes/overlay-scroll", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 64, "deletions": 18}}, {"node": {"oid": "a17cf6e822ab4cc2008f95572b033a8367c14e1c", "messageHeadline": "Lock git-utils version to 4.1.2", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21a56b82412ad79954df42d5886c36a119e09276", "messageHeadline": ":arrow_up: language-git@0.19.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "953e8eec0e5584525a7223e3d65fd7f013796a07", "messageHeadline": "Merge branch 'master' into MikeInnes-overlay-scroll", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 468, "deletions": 221}}, {"node": {"oid": "bc0666db10d12ea8a72e53013cbcf9ac42b0dc3e", "messageHeadline": "Merge pull request #13421 from philwyett-hemi/rpm_dev", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 15, "deletions": 6}}, {"node": {"oid": "5a446ff467822eec4c81c3db6665490cc1435a8c", "messageHeadline": "Clean up portable mode, try local .atom before ATOM_HOME", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 185, "deletions": 173}}, {"node": {"oid": "95edf2f174fdaeecb39e353b1d4b8b90a8325826", "messageHeadline": "Handle ranges with multiple rect in LineYardstick", "author": {"name": "Farnabaz", "email": "farnabaz@gmail.com", "user": {"login": "farnabaz"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "76f08a8f26ffa41c453ecb22e432b2ccf8bddcb7", "messageHeadline": "Commit...", "author": {"name": "Phil Wyett", "email": "philwyett.hemisphere@gmail.com", "user": {"login": "philwyett-hemi"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "49526593a93cae533696f93e98129c6d1b573e14", "messageHeadline": "Commit...", "author": {"name": "Phil Wyett", "email": "philwyett.hemisphere@gmail.com", "user": {"login": "philwyett-hemi"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "af4da948e9aed3d62de3a52992fab5f8c69e5f36", "messageHeadline": "Commit...", "author": {"name": "Phil Wyett", "email": "philwyett.hemisphere@gmail.com", "user": {"login": "philwyett-hemi"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "9efae86238abb0cae0ddaa855c1be707290c1917", "messageHeadline": "Merge branch 'as-dg-remove-spacepen-from-reopen-project-list-view'", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 41, "deletions": 29}}, {"node": {"oid": "1a8681355e0fb80dadce1aa796c2a1d37b249520", "messageHeadline": "Merge pull request #13416 from MatthiasWinkelmann/patch-1", "author": {"name": "Lee Dohm", "email": "lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd591caaf19e21d4d675c6c2bba3fbc5f46a2890", "messageHeadline": "Fixed link (issue label is mac, not os-x)", "author": {"name": "Matthias Winkelmann", "email": "MatthiasWinkelmann@users.noreply.github.com", "user": {"login": "MatthiasWinkelmann"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5496797728104ac80c9ebcf01c6c1d455f809952", "messageHeadline": "Merge pull request #13415 from portal-chan/master", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5301c556698c68432f74511dd00f2b98f350efe8", "messageHeadline": "Add desktop.ini to ignored names", "author": {"name": "portal", "email": "portalorange2@gmail.com", "user": {"login": "portal-chan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f6768bd19de6547c369bee0dbceffa82e8734ee", "messageHeadline": "Added context menu for cinnamon desktop enviroment (Linux)", "author": {"name": "passeride", "email": "lukas@passeride.com", "user": {"login": "passeride"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "cf20aef9db4bb0126f3077bec5df531d5197bb05", "messageHeadline": "Merge pull request #13412 from atom/dg-mb-fix-editor-focus-issue", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 31, "deletions": 20}}, {"node": {"oid": "6f4a506517a4865686ac17b240476a67003f7cfe", "messageHeadline": "Remove InputComponent.getDomNode method", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "efd20774de62fba5a7adc14582b881d82bd0cff3", "messageHeadline": "Make each atom-text-editor keep a consistent hidden input node for it\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 30, "deletions": 16}}, {"node": {"oid": "89e3891d826e1c2eceb2d948203c668a4f65e0f3", "messageHeadline": "Merge pull request #13411 from atom/jf-suppress-editor-warning", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9be8373930256c5b134118b1c4b4d868c7066ae4", "messageHeadline": "Remove console warning", "author": {"name": "Joe Fitzgerald", "email": "jfitzgerald@pivotal.io", "user": {"login": "joefitzgerald"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "bf4e0d35ec27d87fee7769559fa6eaca7666645a", "messageHeadline": ":arrow_up: atom-keymap@7.1.14", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb689699560bc94465c79659f93ec3a43d06cf02", "messageHeadline": "Merge pull request #13042 from steakknife/fix-renamed-mac-app", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "078df2281115ca35542cdde1059e198cba4657ec", "messageHeadline": ":arrow_up: bracket-matcher@0.85.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e228eb87cb4c4e7fb4a4f504012b577e90b6dd8c", "messageHeadline": "Merge pull request #13386 from atom/as-cross-platform-lib-xss", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e777c0de8e258bea76e3e53025c6642316858ba9", "messageHeadline": "Fix lint errors", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "37d9aa5f223675278576f883a48777b224d40235", "messageHeadline": "Merge pull request #13353 from atom/ks-electron-1-3-12", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d553d2cfa7b9abc1aafa6ef3aedd257564aca5b", "messageHeadline": "Remove errant debugger call in spec", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3cb64a97bd42803d3138cdd58b5c1f3f69257991", "messageHeadline": "Enable soft wraps and folds in large file mode", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 13}}, {"node": {"oid": "fab21bc51b33d02c43d44a175b524dc2ca4b3a66", "messageHeadline": ":arrow_up: electron@1.3.13", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "027f8351996586b3faf05fdbf07c1aa5c5bd276e", "messageHeadline": ":arrow_up: electron@1.3.12", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60fc36a96910a1735ebd7abbd8b4ceb6c0feba09", "messageHeadline": "Improve array path matching in history", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "9aa53f32f64ee316f75a3fa779de432895923ca6", "messageHeadline": "Do not add 'empty' projects to history/menu", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "66d7503e6965dd8af8686ed1a66a9b798274e1e0", "messageHeadline": "Adjust jumplist projects to match File Explorer", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "ae359a74a0642ff48ba02b365a12df372a767f05", "messageHeadline": "Merge pull request #13152 from atom/open-empty-editor-description", "author": {"name": "Lee Dohm", "email": "lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "600d917cecf01b0ae807e9f1c358e56a4a6ac2a7", "messageHeadline": "Merge pull request #13397 from atom/revert-13266-fb-vjeux-flush-conte\u2026", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 8, "deletions": 6}}, {"node": {"oid": "8e6cef458c8267d7f1ed0f5b8a0557ff76b0af3e", "messageHeadline": "Revert \"Flush DOM before displaying context menu\"", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 8, "deletions": 6}}, {"node": {"oid": "847ca8f71be3ef9d4a43acc4022202f582357a0e", "messageHeadline": "Merge pull request #13266 from atom/fb-vjeux-flush-context-menu", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 6, "deletions": 8}}, {"node": {"oid": "eb0b48ffe0c1903278dcf301ba4f451fe6ee92dc", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 7}}, {"node": {"oid": "7d4a5e9dff4018a54d038c378d778092ef9b4e11", "messageHeadline": "Update windows.md", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "01930df83a415b372f77ed3fbf7a1d73141cac3e", "messageHeadline": ":arrow_up: symbols-view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1a21f67e53abf42496042776fd4e296819f2027", "messageHeadline": ":arrow_up: fuzzy-finder", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ca95a4ef8e300009015e4dc011a36068c056635", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5239951fdd54fd1a6289131448a74e32cc99f9f4", "messageHeadline": ":arrow_up: exception-reporting", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "260648c2af7aa542a4a806d533cd47fcde562522", "messageHeadline": ":arrow_up: autocomplete-plus", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2fd89b592cf937efa47a01ef77892f4ca1466e99", "messageHeadline": ":arrow_up: command-palette", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f4b43085b8db57182c03341f13b411c2e682528", "messageHeadline": "Merge pull request #13372 from atom/as-fix-package-activation-hook", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 24, "deletions": 4}}, {"node": {"oid": "4c5d93adecfcd3de6e910dc5e7021a55fbda12a1", "messageHeadline": "Replace `libXScrnSaver` with `libXss.so.1`", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2139f284d9991f056f4e79c34a2a1ffc7758baba", "messageHeadline": "Merge pull request #13384 from TiagoDanin/macOS", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5c3f5cb01eb45c87d97d46e9d3111331f1b08d5", "messageHeadline": "Replace \"osx\" to \"macOS\"", "author": {"name": "TiagoDanin", "email": "TiagoDanin@outlook.com", "user": {"login": "TiagoDanin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2a0735607a7a88f6e60bd26fc3d59fb7733f678", "messageHeadline": "Bypass checkoutHeadForEditor/displays a confirmation dialog by defaul\u2026", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "01de6855f182d0e6dd83e00b8b116736b1a15e9f", "messageHeadline": "Properly escape &^| chars in commands on Windows. Fixes #13178", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 28, "deletions": 26}}, {"node": {"oid": "8efbc513e431b78febe52c4d08a11c62c20dd09a", "messageHeadline": "Replace `space-pen` with `atom-select-list` in `ReopenProjectListView`", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 41, "deletions": 29}}, {"node": {"oid": "e943f7a19dfe4da24e0c39fa7c3ed878bc510440", "messageHeadline": "Add precondition test", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "756e6e46414fceb5f433cef6a640fd2d186801fb", "messageHeadline": "Activate packages immediately if hook had already been triggered", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 23, "deletions": 4}}, {"node": {"oid": "9520ee1aa955b866f18364734d3c42702e4da962", "messageHeadline": "Make circleCI badge same style as others in README", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8891b731adb7419a2265b33b500379c058ba9374", "messageHeadline": "Remove unused cache entries from appveyor.yml", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "2463739e940b82694a86fedaabff2909d23addb8", "messageHeadline": "Remove errant stack trace from console", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "63c201dc8460049915f6b13e9791af2d23029849", "messageHeadline": "Fall back to using 7z to extract chromedriver if unzip missing", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "20088cff75cb4d78d44e661d42ae482654bea988", "messageHeadline": "Use position translation to detect soft wraps when rendering line nums", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ff83e597530a41946fcae65e877924fc5b957191", "messageHeadline": "Merge pull request #13365 from atom/dg-specs-reliability", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 100, "deletions": 34}}, {"node": {"oid": "49b1b8821f6a4c7031ffae31655c4f85a5c37d2f", "messageHeadline": ":arrow_up: language-xml@0.34.13", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d434d026d397e3c49792e1cd1275df2cae5c5a0f", "messageHeadline": "Correct compile cache afterEach cleanup", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3fd1dbdce38124ae2abb53d86f6f808c050c7ebf", "messageHeadline": "Clean up temporary files when running specs", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 99, "deletions": 33}}, {"node": {"oid": "4d98a85eff95458cb16658f6ab90a46e5fd2b0f5", "messageHeadline": ":arrow_up: language-coffee-script@0.48.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42dfc54ff37c9bd6f9d44a4a82aced51c9d2b4d9", "messageHeadline": ":arrow_up: language-ruby@0.70.3", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "373d4524dfd404e5a7af2531db7f90d09d3f5b41", "messageHeadline": ":arrow_up: bookmarks@0.43.4", "author": {"name": "Linus Eriksson", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4716ad8ef3a557f2520e07f8d611c94aa5a442de", "messageHeadline": "Merge pull request #13358 from atom/fb-mdt-initialize-hook", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 45, "deletions": 0}}, {"node": {"oid": "f2b6da332d0402c645f35183395b129585300c03", "messageHeadline": "Temporarily disable 3 flakey specs on Windows x64", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "25518b9c8ee4df2c60b5c4061f0280045fe14c96", "messageHeadline": "Add initialize() hook to packages", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 45, "deletions": 0}}, {"node": {"oid": "b4c67cb0b89e0bfc85496364015686edab9250d0", "messageHeadline": "Merge pull request #13305 from atom/dg-windows-tests-pass", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 91, "deletions": 70}}, {"node": {"oid": "eadb3459975686d11cb0edac6725c306854bb6c8", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6aa46cf0f05e7a8cd3ee14832391b656acf74b29", "messageHeadline": "Do not run core render process tests on win32/ia32. They crash Atom i\u2026", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9595911ab751c855b3326e18c03ae88ac3bc3f1f", "messageHeadline": "Switch node to build with to 6.8.0", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a18adfee58d8ad73525c8c3f69be7e32124a1439", "messageHeadline": "Tidy up which tests run on which OS", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "440e708e40772a908d7fc029c33347873e4c23dd", "messageHeadline": "Smoke test only passes on macOS", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "76d058cf7e7e5fbd3a7e8752450d00d1eb196959", "messageHeadline": "Disable portable tests, mess with env", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "4c4fa2b478b6d1254167cb0446f3896ef2e3b489", "messageHeadline": "Integration tests now pass on Win32", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "643038eeaac9e9d8ac18a4e075c886585f32d568", "messageHeadline": "Add chromedriver for Windows & Linux", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 16, "deletions": 19}}, {"node": {"oid": "7a5b5ef40092fb9b552e78d088c0402bede368d6", "messageHeadline": ":shirt:", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "701b08ca90083c916680e9cf5f214fab9fd39529", "messageHeadline": "Fix package-transpilation-registry tests on Win32", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "c0bb35d42a820b4dc460d5431dcdd07a36bf714e", "messageHeadline": "Remove use of deleted stringtoid function", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bd2f6d641a32e08694771c9d2279c030ca22c9a4", "messageHeadline": "Fix id/source-path for themes on Win32", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 2, "deletions": 13}}, {"node": {"oid": "cf0bae0301bd337738d46d80420fd89218955dda", "messageHeadline": "Skip autoupdater tests on Win32, we don't use electron autoUpdate there", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "9e5353a343af084c1dc27c490a8e0313d7878800", "messageHeadline": "Prevent text from leaving fixture modified", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "eac4f044a881cde46aa7a61f5872477edff671f4", "messageHeadline": "Fix MenuManager spec that forget to set darin to test macOS behavior", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e89c5efa9daf6a29990a8d154f5c24f48936f839", "messageHeadline": "Text editor measures diff in one test on win32", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "bd9ed684fe44eb231745ff2b48c09680278d0a65", "messageHeadline": "Lines-yardstick has different measurements on win32", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "a267286db2160e0f703de7fd88c940f7384260c0", "messageHeadline": "Remove dangerous win32 portable test", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "711d83925e5fd302a84dcdde4b359314490beb0c", "messageHeadline": "Project and Window-Event-Handler spec pass on Win32", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "2014b2aee075e5efe35a18d363854332fb6539fe", "messageHeadline": "Allow GitRepository tests to pass on Win32", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "48b16a4633eed96780bcfca1ac3da5fc6c605ea2", "messageHeadline": "Environment patching tests do not work on Win32", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "20b29fb0f0290f1f881d26d40f2f5ca338812469", "messageHeadline": "Support node's option.shell entirely, buffered-process tests now pass\u2026", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef99fbcf0bf7707d303c0fa2353a53c99a1a5325", "messageHeadline": "Merge pull request #13350 from atom/mb-fix-highlights-on-horizontal-s\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 25, "deletions": 4}}, {"node": {"oid": "50606187ba83b05f665e8f835a53dd2876fdbd73", "messageHeadline": "Merge remote-tracking branch 'origin/master' into MikeInnes-overlay-s\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "f681d64df686bb390aa8e43180dfd6db09360ee2", "messageHeadline": "Update build-status.md", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "cd781b9f9d53ec8e1d660dcbbce7d00828f92c67", "messageHeadline": "Flush DOM before displaying context menu", "author": {"name": "Christopher Chedeau", "email": "vjeux@fb.com", "user": {"login": "vjeux"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "f7c5cebdaf4b8d48fbf68e8b51533135c9d2f868", "messageHeadline": "Add test for highlight region calculation error", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "0352820d8c419c33af5071e189dd51a2eb4eb161", "messageHeadline": "Fix error in highlight region width calculation", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4a3e9fcffc1d1292d0fc7121a9d12e42f58dd091", "messageHeadline": "Update linux.md", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "db27e6f58fcce65f45d4c3e371eef39af84077eb", "messageHeadline": "Adding two missing Linux build dependencies", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "851ae42c649f2643d62208f9786663e62b6ae0e8", "messageHeadline": "Merge remote-tracking branch 'origin/master' into MikeInnes-overlay-s\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a8930dfebac99eb94491b411dc357ea2dd52b63f", "messageHeadline": "Document avoidOverflow option", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "3707c18daea51ae5ceeb40ca5cbb469c060a9dfa", "messageHeadline": ":arrow_up: bracket-matcher@0.84.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4c45c1e39b8aaae9d569c11c285d2683a8f5090", "messageHeadline": "Rename `stable: true` to `avoidOverlay: false` and fix tests", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 20}}, {"node": {"oid": "f6043af7bdfdfd386026e80d14cf15f49a3109ea", "messageHeadline": "Update build-status.md", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d157f77db4ebedf771e56681571d5da09969627", "messageHeadline": "Update build-status.md", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "9372f45b0a7eb670c7c66eb1c48898dc493534fa", "messageHeadline": "Add pathwatcher to build status", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e90d538b017b4589a43c7a694cdd1f8c11ccac8e", "messageHeadline": "Add keyboard-layout to build-status.md", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7f7941ca46667c048864579131a861505e5b51b6", "messageHeadline": ":arrow_up: pathwatcher", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9ef678c4a3005184f739641121a88f0859deab8", "messageHeadline": "scroll test", "author": {"name": "Mike J Innes", "email": "mike.j.innes@gmail.com", "user": {"login": "MikeInnes"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "20545ad41dfb5db863ee0ded914d2b2dea5accbe", "messageHeadline": "Update text-editor-presenter.coffee", "author": {"name": "Mike J Innes", "email": "mike.j.innes@gmail.com", "user": {"login": "MikeInnes"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e5ab835357ace03e63c51b4ea060f2aa424866bb", "messageHeadline": "add `stable` option", "author": {"name": "Mike J Innes", "email": "mike.j.innes@gmail.com", "user": {"login": "MikeInnes"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "c67336267675cfdf9982087c9ee9f19855cf4ebe", "messageHeadline": "Merge pull request #13300 from atom/as-select-list-view", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f198a0fd71a269e3d60448d9152953e2d823e218", "messageHeadline": "Add support for cp850 Fixes #13342", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "46b90d77e19894ad78aa838e274ad97ac834fa85", "messageHeadline": "Rename windows866 to cp866, fixes atom/encoding-selector#36", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fa32f4a1925bc7cbaba704c60046263a57d13515", "messageHeadline": "Merge pull request #13338 from atom/wl-update-languages", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "bfba2082eb5646cb211ae2358044dc7a995a5fdb", "messageHeadline": ":arrow_up: language-property-list@0.9.0", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "29c91f0b262979c114fd8b3ac08359940f2d3d85", "messageHeadline": ":arrow_up: language-make@0.22.3", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7af88377d8572e707da2599fbeccfafeae1fbc1d", "messageHeadline": ":arrow_up: language-sql@0.25.1", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d181145615ee8273356b8af8f24a761189da6ac3", "messageHeadline": ":arrow_up: language-less@0.30.0", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9417535174de42b1245eba5c07c37118fa1fb4d8", "messageHeadline": ":arrow_up: language-javascript@0.124.0", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "64e5a3d081eac637dbd0745579c690c630cd570f", "messageHeadline": ":arrow_up: language-sass@0.57.1", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ede46fac98db1111098f3bc5d5413c0290721ecb", "messageHeadline": ":arrow_up: language-mustache@0.13.1", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c79b82b3d821e8e5f5b31203f210627d2180b5d8", "messageHeadline": ":arrow_up: language-shellscript@0.24.0", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0755ba31c76519e168bbe392f1f2a7204c241eec", "messageHeadline": ":arrow_up: language-css@0.41.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b1aadc9b361c4e6257f88d94fe9bf531341a407", "messageHeadline": "Merge pull request #13320 from atom/jf-make-shell-invokation-detached", "author": {"name": "Joe Fitzgerald", "email": "jfitzgerald@pivotal.io", "user": {"login": "joefitzgerald"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "b2ff95caf420dd3ca381d6a6b199f4389e8678f3", "messageHeadline": "Run shell as detached process", "author": {"name": "Joe Fitzgerald", "email": "jfitzgerald@pivotal.io", "user": {"login": "joefitzgerald"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "03cc5033b7d4030f23c6a393dd32aa0c882f306b", "messageHeadline": "Merge branch 'lgeiger-patch-1'", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 35, "deletions": 1}}, {"node": {"oid": "83f3c296f34611fe0e0f3a44c24b0e9667c43a09", "messageHeadline": "Add test for clicking an SVG element", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 34, "deletions": 0}}, {"node": {"oid": "598edae079541896150fa41640852c1f6c611fa0", "messageHeadline": "Merge pull request #13322 from atom/fix-lint-error", "author": {"name": "Lee Dohm", "email": "lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5162d9d956b751b9491edb85af02edeca0e83e73", "messageHeadline": "Fix linting error", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e64f50725b4fe726c83f8fb5d26511c7cabf41dc", "messageHeadline": ":shirt: Fix lint error", "author": {"name": "Lukas Geiger", "email": "lgeiger@users.noreply.github.com", "user": {"login": "lgeiger"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1c9336de21d10a7b3030818a69c2ad6f19351008", "messageHeadline": "Fix #12528", "author": {"name": "Lukas Geiger", "email": "lgeiger@users.noreply.github.com", "user": {"login": "lgeiger"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13168a2089c1dbce41160635a61b1105be616d1c", "messageHeadline": "Add Oniguruma to build status doc", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "61ddddec505c5d695405081d82dcd01458c5e0e2", "messageHeadline": "Add First-Mate", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "78b5a7cd7644d487335cec3f8db89facee45a3a3", "messageHeadline": "Links to repos", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 86, "deletions": 87}}, {"node": {"oid": "917e2b728b5320c92ce985c47f6b64ccd7f9ea67", "messageHeadline": ":arrow_up: welcome", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b20489335f228ce824b031b64024076f8bc97e1", "messageHeadline": ":arrow_up: archive-view", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2793c3fd63fd75be467ffb02d6abd261272e5b3", "messageHeadline": ":arrow_up: notifications", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f160ccecd15a844fcb121cdacf66695fbcd3efba", "messageHeadline": "Include relatedTarget when dispatching blur events from TextEditorEle\u2026", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07ce491dec97cd77dc047f238e61e125dff9f876", "messageHeadline": "Merge pull request #13307 from atom/dg-windows-jump-lists", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "71638ccd0f3fd9813df7cf5800417e3fd0156b73", "messageHeadline": ":arrow_up: atom-keymap", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d313cead7b4901b55b67960b86a82ffed1df637", "messageHeadline": "Enable recent files, projects, new window task on Windows taskbar", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "0122b7726a1e4eace2a9650b94d9e03c2926c944", "messageHeadline": ":arrow_up: language-git@0.180.0", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f48150f1214b90377f6908a82f5350616814e94", "messageHeadline": "Merge pull request #13290 from atom/mb-upgrade-scandal", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "a55f55e417386d2e994956f90d3b6909c92d7bb7", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2daa1deac09d7a27a429a38ccb8b316595ef8a1", "messageHeadline": "Merge pull request #13287 from akonwi/patch-1", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bf056b0547a157540cfc8edf1fdb7b7b35193b54", "messageHeadline": "Prevent generated files from being excluded in Workspace::scan test", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d1dcb602a2c6fca71bb05d029b4caf1b3eee5fde", "messageHeadline": "Merge pull request #13288 from atom/as-fix-profile-startup", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 6}}, {"node": {"oid": "909eee2314c5edfaa8d20ad2ee975c489c65ad21", "messageHeadline": "Merge pull request #13289 from atom/as-require-libx-scrn-saver-on-rpm", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cab2e8f8a755a36b57985a3fa1fbf1f2f3417204", "messageHeadline": ":arrow_up: scandal", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da864a8f182c73a68bed7ddfe5f3cef6a1edb58b", "messageHeadline": "Add libXScrnSaver dependency to the RPM package spec", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "442872e7acd7fcb071414a99440869bcbe52dc0d", "messageHeadline": "Call `openDevTools` on `WebContents` rather than on `BrowserWindow`", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 6}}, {"node": {"oid": "637fd70406559ad5659620b2ceed237632e46d7a", "messageHeadline": "Merge pull request #13020 from idleberg/patch-1", "author": {"name": "Lee Dohm", "email": "lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "2a75e7d9284c8af9f75ba57dd46cdfa372b7f8c7", "messageHeadline": ":memo: Update documentation for ::getConfigValue", "author": {"name": "Akonwi Ngoh", "email": "akonwi@gmail.com", "user": {"login": "akonwi"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c5301b6bea789a6dfd428a5a5a03f1f0fa9fcf76", "messageHeadline": ":arrow_up: atom-keymap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4dd1cb17872a351bdc401bda99c0fbb32537ce5", "messageHeadline": ":arrow_up: spell-check", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa2c0d52e2c552698e8573fd5e07d9dd9a639e1e", "messageHeadline": ":arrow_up: atom-keymap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "777675223ba2c2a359638da7428b17b9ba5f57a6", "messageHeadline": ":arrow_up: atom-keymap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e932d69f44c3ddbbfe8b609919ed78db61bddf7c", "messageHeadline": ":arrow_up: language-git@0.17.0", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09157dc799f572888e09c3b1a59f0d5ad068cc91", "messageHeadline": "Merge pull request #13275 from ycai2/master", "author": {"name": "Lee Dohm", "email": "lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "dfdb657ce2953cec5eb05523901084109a643abc", "messageHeadline": "Move \"Fold all\" menu entry to above the \"Unfold all\" entry (issue#13262)", "author": {"name": "Yisheng Cai", "email": "cai.eason@gmail.com", "user": {"login": "ycai2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c8a398e6e9dfb203ec2b7eeecc4c89fdd7953b2a", "messageHeadline": "Fix prepending multiple gutters at once", "author": {"name": "Christopher Chedeau", "email": "vjeux@fb.com", "user": {"login": "vjeux"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "56be2e43e6f24e9b3bc5f7b2fc1679f57464d609", "messageHeadline": ":arrow_up: language-git@0.16.0", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9762eaf43960f8a7e087b5acea5032275ea6daa4", "messageHeadline": "Merge pull request #13268 from atom/dg-reload-window-binding-ctrl-shi\u2026", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8c796b22ecaa81f200c5e6a5c8b6fcc23f0d1a7f", "messageHeadline": "Use ctrl-shift-f5 to reload on Win/Linux", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f8b079551be880ef33d8564cbd3dbd4421b1da2a", "messageHeadline": ":arrow_up: atom-keymap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bfab74d617f87939397b155f82e9714d67be74ac", "messageHeadline": ":arrow_up: one-dark/light-ui@v1.9.0", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "35346356942fa72a95105e9507b7032a15687296", "messageHeadline": ":arrow_up: language-html@0.47.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "876fb360822f18e985e8a624397bf5b1e8cce6c1", "messageHeadline": "Remove checkout-head-revision binding to avoid i8n key conflicts on L\u2026", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "1da9e0237c3cceb18734d2a62742ed73ee6b4e05", "messageHeadline": "Merge pull request #13257 from atom/dg-remap-ctrl-alt-on-linux", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "8ee0f0ee4788be0d10b039aa4b013f111406a7c3", "messageHeadline": ":arrow_up: autoflow", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d250c5b712542b4becff20d3bd593013bb805f6", "messageHeadline": "Remap Linux bindings to avoid i8n keyboard symbols.", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "e0c503bbd0f6277d76850a3181abce2aafafb78e", "messageHeadline": ":arrow_up: atom-keymap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3953575d06a9ca09af401ebcc948a28f46427dde", "messageHeadline": ":arrow_up: atom-keymap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0219953a48fd409c9765ce57cc1a51aca515128a", "messageHeadline": ":arrow_up: autocomplete-plus", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "113717021574ea7c1fbd387ce453c2db605d68bf", "messageHeadline": ":arrow_up: autoflow", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47ee7c6665b6ff99d730d5294b4b853c0f170ca0", "messageHeadline": "Avoid additional ctrl-alt key shortcuts on Win32", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ecf8659045d9683de1b4129ed6a065b2fc787231", "messageHeadline": "Merge pull request #13246 from atom/dg-remap-win32-ctrl-alt-letters", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "a240758e1d653b3b1226bd52b08d7d319a8407dd", "messageHeadline": "Merge pull request #13247 from atom/dg-electron-139", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ded18a981c667be1a5a0538cfe937d13643df07", "messageHeadline": ":arrow_up: electron from 1.3.7 to 1.3.9", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13e501b12e562f308c935f896a59c21bc282620d", "messageHeadline": "Stop using ctrl-alt-letter bindings on Win32 - they conflict on inter\u2026", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "1e9b0268e98c0d82f6f5d3d8c525c2008216b2b9", "messageHeadline": ":arrow_up: status-bar 1.7.0", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14a2c9f3f25bfe50fc07052f43f7cd58cff81464", "messageHeadline": ":arrow_up: metrics 1.1.2", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d71ce590d60c47b3005b7b77b3e1be3fb7d26bf", "messageHeadline": ":arrow_down: scandal", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f6397326d3da93c774e22f9f60a7b177d8c4000", "messageHeadline": ":arrow_up: scandal", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "180e1526e7b0c5fdc2d5c113139627ebfe02ea0d", "messageHeadline": ":arrow_up: atom-keymap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72b017b01a6d83a8148dabc64a036560a088bf13", "messageHeadline": "WIP: Start on requiring packages", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 110, "deletions": 23}}, {"node": {"oid": "ac812ee08d280e46e991fe4530bb3840c0aea01f", "messageHeadline": "Merge pull request #13241 from atom/revert-13233-ns-fix-ime", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 9}}, {"node": {"oid": "5839647366c287ae4b931618019c32e179c72ab9", "messageHeadline": "Revert \"Forward compositionstart/end events to KeymapManager to avoid\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 9}}, {"node": {"oid": "9e4086357f8512b9932ce2182d9a613b988a782b", "messageHeadline": "Merge pull request #13233 from atom/ns-fix-ime", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "3f788ebe7ee763754e13a7469a0c640e10cfdb00", "messageHeadline": "Forward compositionstart/end events to KeymapManager to avoid IME issues", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "1917a3386751deda78db9842255dac9eab4930a7", "messageHeadline": "Merge pull request #13008 from atom/io-mru-ux-2", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "e27ceba2666dc3c25aad33ca3f1a4985121f0e31", "messageHeadline": ":arrow_up: atom-keymap@7.1.4", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77b8089e3abefc245f0ce83fc8da21c8341d9035", "messageHeadline": "Use the snapshot result to require core modules", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 70, "deletions": 120}}, {"node": {"oid": "6ccdc421cbb6b167f6cc50cf23a5f5a3645a812a", "messageHeadline": "Use a different entry script to generate the startup snapshot", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "3514adfe4ed8dbce812aae3832ee9f453817cd22", "messageHeadline": "Import Point and Range from text-buffer", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d16d687bb09589ec2ae54ec73af1740fd4003eb", "messageHeadline": "Start on generating a startup snapshot script via electron-link", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 50, "deletions": 0}}, {"node": {"oid": "d89c3a18ad715514d587361bcf5e17449c243428", "messageHeadline": "Merge pull request #13213 from atom/jf-prevent-orphans-on-process-exit", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 64, "deletions": 53}}, {"node": {"oid": "f73aa46cef736eaf668df1d001a5b3c69937c2f5", "messageHeadline": "Fix lint errors", "author": {"name": "Joe Fitzgerald", "email": "jfitzgerald@pivotal.io", "user": {"login": "joefitzgerald"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "c83e71cb9d7220136fb0f9f11d49ce755bc6afc9", "messageHeadline": "Don\u2019t detach child process, cleanup code", "author": {"name": "Joe Fitzgerald", "email": "jfitzgerald@pivotal.io", "user": {"login": "joefitzgerald"}}, "additions": 8, "deletions": 20}}, {"node": {"oid": "3123a926871c9ee25bf495bbf3828f7434851e47", "messageHeadline": ":art: Fix spec, cleanup", "author": {"name": "Joe Fitzgerald", "email": "jfitzgerald@pivotal.io", "user": {"login": "joefitzgerald"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "d0a011e93ac4a967866cbd6ecbd5c2e106ce174a", "messageHeadline": "Fix specs, rename cp > child_process", "author": {"name": "Joe Fitzgerald", "email": "jfitzgerald@pivotal.io", "user": {"login": "joefitzgerald"}}, "additions": 36, "deletions": 39}}, {"node": {"oid": "1b2d2f029945c58cf4cd474ef1423856b35cf26c", "messageHeadline": "Use child_process.spawn instead of execFile", "author": {"name": "Joe Fitzgerald", "email": "jfitzgerald@pivotal.io", "user": {"login": "joefitzgerald"}}, "additions": 28, "deletions": 4}}, {"node": {"oid": "d41c0ee7e09021d3456e6b306f4051e57668cfa4", "messageHeadline": ":arrow_up: apm v1.15.1", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8dad2a928c3187193ddf325caaa0f2c5fe458aae", "messageHeadline": ":arrow_up: language-csharp 0.13.0", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d88a9783e671ae1b4ba5453de65a98477031505", "messageHeadline": "add test: remove inconsistent indentations", "author": {"name": "Farnabaz", "email": "farnabaz@gmail.com", "user": {"login": "farnabaz"}}, "additions": 68, "deletions": 68}}, {"node": {"oid": "bd1919bbe4ef152c0dfc0feee7f5366affd39d86", "messageHeadline": "add test: cursor position in bidirectional lines", "author": {"name": "Farnabaz", "email": "farnabaz@gmail.com", "user": {"login": "farnabaz"}}, "additions": 71, "deletions": 0}}, {"node": {"oid": "cbe8300f2aa561d61b98b41ffe217e4df18aa2c3", "messageHeadline": "Merge pull request #13202 from atom/mb-fix-resize-flicker", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 21, "deletions": 34}}, {"node": {"oid": "5509475173871733338d6689ec283bf1233a555c", "messageHeadline": "Ensure presenter forces DisplayLayer computations when rendering", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 8, "deletions": 30}}, {"node": {"oid": "22f5c9aa862f673b3ef7c0e9aae87c7863b989ac", "messageHeadline": "Merge pull request #13135 from atom/dg-windows-64bit", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 55, "deletions": 57}}, {"node": {"oid": "f3b5c5ad39217b636597826907625f9db6c089fc", "messageHeadline": "Merge branch 'master' into dg-windows-64bit", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 89, "deletions": 52}}, {"node": {"oid": "5ee3dbe7e0e71392a4057ce4807339765efd9ede", "messageHeadline": "Avoid redundant DisplayLayer resets in TextEditor.update", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "990b49f4d799297f20e81cd5027df1abef74201c", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f82b34a0ed77af170a8b3c643a51fe246ac6a99", "messageHeadline": "Merge pull request #13201 from atom/as-ns-get-model-shim-on-editor-hi\u2026", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c4fb0d9cce13af9e8f48003367ae16d982ec9477", "messageHeadline": "Merge pull request #13200 from atom/as-ns-update-env-async", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 65, "deletions": 49}}, {"node": {"oid": "5a45461d608c3733fae82d7cb2ddf9c4942be587", "messageHeadline": "Add a `getModel` method to editors' hidden input component", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "80bb4337e39162c72ad6bbd00493d24dc9381588", "messageHeadline": "Include arch in dependency cache key", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2df096ab13337c659365934bdf4165a711b83925", "messageHeadline": ":arrow_up: apm 1.15.0", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9176a6429f1a1306d8a20609a5382ffb40d7fd40", "messageHeadline": "Add `core:loaded-shell-environment` activation hook", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e34bc188d0c88c65fa9d3adfd8a4058b8e7f710d", "messageHeadline": "Make updateProcessEnv asynchronous", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 61, "deletions": 49}}, {"node": {"oid": "a0529cc4bd2e787e248d3ad4863a47df6a258d55", "messageHeadline": "fix text selection and cursor position in lines with rtl text", "author": {"name": "Farnabaz", "email": "farnabaz@gmail.com", "user": {"login": "farnabaz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31eb91c0a7b4b23fd229282d51374b820f5b7936", "messageHeadline": ":arrow_up: line-ending-selector", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aaf1c72f5ac6a807f204027c6797825d64c22d33", "messageHeadline": "Make build pass on x64 before atom.io is ready", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "0d0a2ae7b13aae4ef921b6f8b681fc8b987728cd", "messageHeadline": "Windows 64-bit version of Atom", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 48, "deletions": 55}}, {"node": {"oid": "fa9bcaa4aa83deb858d354e2c659a60e9b574c89", "messageHeadline": "Merge pull request #13186 from atom/jf-timeout-invoking-env", "author": {"name": "Lee Dohm", "email": "lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "c6843cde818d2b76fb91a61eabf1b29c87e23bc8", "messageHeadline": ":arrow_up: atom-keymap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7dfc99989fbf59f0bb2791c315fc7b02a757a474", "messageHeadline": "Timeout when invoking the shell, log information to the console", "author": {"name": "Joe Fitzgerald", "email": "jfitzgerald@pivotal.io", "user": {"login": "joefitzgerald"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "e9b471a24fa9f039874d040c8b9f4e1e8f260fe2", "messageHeadline": ":arrow_up: atom-keymap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c5457b36ad8834a58e3a80674bb80b37bb62cfc", "messageHeadline": ":arrow_up: snippets", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e6efe928f24079b0a194bdd9a246848f740a0cb", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7f9a76d4b615ffbae8be7f941eccfdd4f3964d4", "messageHeadline": "1.14.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c91e0342023c2be3350443cd8f161423c4b6539", "messageHeadline": ":arrow_up: apm@1.14.1", "author": {"name": "Katrina Uychaco", "email": "kuychaco@gmail.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d33e3b0a2f85bd8161c9230568ee795f667ef24", "messageHeadline": "Merge pull request #13161 from atom/more-license", "author": {"name": "Lee Dohm", "email": "lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "312f6d3600ab0c05e4cc1c61c3e64a25908cf60f", "messageHeadline": "Change copyright range to 2011-2016", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8143280ce1f365204102011841001c3fca87db23", "messageHeadline": "Add 'other' GitHub logos", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c6829e03646b78cb1782aadfa0f8002b6bb378e", "messageHeadline": "Additional license clarification and update license year", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "f61d1f64723d5ef8676e67502bcb8637dbbfd787", "messageHeadline": "Merge pull request #13160 from atom/logo-clarification", "author": {"name": "Lee Dohm", "email": "lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "9890f0ab983caa17b412095252e1765803aab20d", "messageHeadline": "Add logo clarification and standard license info to README", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "03fe5c343ba0bf9616666cdf2ba6fd3cbd7dd3e3", "messageHeadline": "Consistently use 'editor' in description", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a4001934617d5c0ff0626c572680032198001cf", "messageHeadline": "Add config schema for core.restorePreviousWindowsOnStart", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "6472f069afb9d6a2b3cd4a64b589c7b372e877cf", "messageHeadline": "Improve core.openEmptyEditorOnStart description", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b0ee989996eb1e5bfd67aa863e45cdaae70abd19", "messageHeadline": "Revert \":arrow_up: bracket-matcher@0.83.0\"", "author": {"name": "Katrina Uychaco", "email": "kuychaco@gmail.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 13340}}, {"node": {"oid": "9edf34e8f2d2a98ea23c43e6be2ae5abfb3d4fc7", "messageHeadline": ":arrow_up: bracket-matcher@0.83.0", "author": {"name": "Katrina Uychaco", "email": "kuychaco@gmail.com", "user": {"login": "kuychaco"}}, "additions": 13340, "deletions": 1}}, {"node": {"oid": "f436e4b293358cdda27ef3da386110fef1c70e5f", "messageHeadline": "Add atom-space-pen-views to core for reopen project", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "828b35f1be87dad7164744243970b5b97b339796", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b053f266948dd4eb37e39d26bd2caf049e408fdb", "messageHeadline": ":arrow_up: about@v1.7.2", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7125047454f89a4a9f644f014cbcce0f50ee8b5d", "messageHeadline": ":arrow_up: styleguide@v0.48.0", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f6668867d57f0322f7b179eecd42a6bfb2a88ad", "messageHeadline": "Merge pull request #13138 from atom/sm-octicons", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 49, "deletions": 1}}, {"node": {"oid": "d114e1b809fb320bb4c29b763e98db24b4797f13", "messageHeadline": "Merge pull request #13140 from atom/fb-vjeux-fix_arrow", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "089fa92117f5d0ead54b56ee208a2baa24d9c4e2", "messageHeadline": "Fix wrong binding on atom-environment.coffee", "author": {"name": "Christopher Chedeau", "email": "vjeuxx@gmail.com", "user": {"login": "vjeux"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fede0cf34d27735684a5dea3abfe262fbb7f1d0a", "messageHeadline": "Use a new C++ compiler on AppVeyor", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "95acc979187b351dc6402c24eddc41d7007e93ec", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c1a494d8c98916055a90fe54b4c117781e3f911", "messageHeadline": "Add new icons", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "b0d9c1f152a8337f9cefe7d6444f0b27b8471361", "messageHeadline": "Replace Octicons 4.4.0 with a normalized version", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "f51a8ad6c66e2ff0d9609d52777fa65b3fbf892c", "messageHeadline": "Revert chaning mixin name", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "f7d3f0210bf6ff1b4193d8a8b8a54c199b561bc2", "messageHeadline": ":arrow_up: atom-keymap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ce0f5c5099b1827daa4c389059bfec99135ea94", "messageHeadline": "Merge pull request #13095 from atom/fb-vj-follow-through", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 62, "deletions": 10}}, {"node": {"oid": "f293b80e607f4a5fadd47b6d5dfd75bdfd1ff874", "messageHeadline": "Merge pull request #13124 from atom/ns-preseve-shadow-specificity", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 8}}, {"node": {"oid": "9743c20949f929896d287ad38c8ee9453f8bd18c", "messageHeadline": "Delete spawner spec because it's flaky and not adding value", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 57}}, {"node": {"oid": "00b6122bae36310565f8154cb5acb253db94f8f1", "messageHeadline": ":arrow_up: about", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9cb90d04f83315676b35fe4c98b32875dcbc510d", "messageHeadline": "Use Octicons 4.4", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d97333579d08dda931471178269df29cc9395d69", "messageHeadline": "Deal with spaces, paths and other 7z/cmd issues with signed extraction", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "44917fd568f5e7feee1c054fa22ba4cb27166353", "messageHeadline": "Relocate/rephrase tooltip follow-through test", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 27, "deletions": 23}}, {"node": {"oid": "0846a2cdcce2720164b4c7426cdbf93fa5249bbb", "messageHeadline": "Default source map compiler to .js just like Node", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1a3ca35df378acc8174124d8fcae6f7e03854dee", "messageHeadline": "Fix typo", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58655382d86982ba81299e48962968a620ee6abd", "messageHeadline": "Merge pull request #13125 from atom/mkt-pass-package-info-to-transpiler", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 26, "deletions": 13}}, {"node": {"oid": "6f5e0ec48a10a6b6921c29a628663150024788b7", "messageHeadline": "Introduce follow through behavior for tooltips", "author": {"name": "Christopher Chedeau", "email": "vjeux@fb.com", "user": {"login": "vjeux"}}, "additions": 57, "deletions": 9}}, {"node": {"oid": "55a8be5a6c0f469fb8a38d368a70e84a4eddd9bb", "messageHeadline": "Don't modify original transpiler specs", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94f603e50afd3affc4976a62f8c8f0a2a6c83366", "messageHeadline": "Pass package info to transpilers", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 25, "deletions": 12}}, {"node": {"oid": "4ccd7008717d10ef2e3c87e6628de74d0af3a68e", "messageHeadline": "Preserve specificity when transforming atom-text-editor::shadow", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 8}}, {"node": {"oid": "de9ca2d4d520e0fee65d645bddc032167df90e70", "messageHeadline": "Merge pull request #13101 from atom/mkt-package-specific-transpilation", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 337, "deletions": 3}}, {"node": {"oid": "cb959f33d610718dbad5cffb79e3b9091253ece4", "messageHeadline": ":shirt:", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2ee0f01f50c3b644f0546f2eabc37cf77c68b7f", "messageHeadline": "Modernify PackageTranspilationRegistry", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 57, "deletions": 55}}, {"node": {"oid": "64a8213bc17c30b5ecf8016dcd7ad47519384fbf", "messageHeadline": "const-ify some lets", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "2d3afb431c54466d18f7b7b59a8910456d8ca36c", "messageHeadline": "Include package name as part of cache key", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "ef5897e72bb1518fc2e134c158dc738ac5d98d53", "messageHeadline": ":shirt:", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5743b2a2834bde366a23da13132ab2fc1c51fce8", "messageHeadline": "Finish up a few missing expectations", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "227ef5e2deab0e711653a0a7dd949b6f9cea6e91", "messageHeadline": "Add test for non-standard extension transpilation", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "5c885e6947fc27f5f3d530cd0294e0fcd3d48ca4", "messageHeadline": "We don't want no node_modules", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "1bc1b49f84da6ee43bf1dd4295d151737aa5d1bc", "messageHeadline": "Expect transpilation result on .code", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "daf790406f42fee77355fed56ece280ac6e60c10", "messageHeadline": "Update windows.md", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f8db689440f7a19241af0e28133bb385f9e94fd", "messageHeadline": "Update windows.md", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "596d93eee0aa9c2f2aa2de3b469f7de91fb81719", "messageHeadline": "Merge pull request #11541 from BrainCrumbz/doc-win-apm-path", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "679acc4748b59a3e640e6be7cb1a69ac7c409b87", "messageHeadline": ":memo: [ci skip] add note on windows tests failing", "author": {"name": "Giuseppe Piscopo", "email": "g.piscopo@braincrumbz.com", "user": {"login": "GiuseppePiscopo"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3277752cb01989825d9c823326fa20921c84d413", "messageHeadline": ":memo: [ci skip] apply suggested changes after PR", "author": {"name": "BrainCrumbz", "email": "BrainCrumbz@users.noreply.github.com", "user": {"login": "BrainCrumbz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a3ad553d1f20f55170a500aadd30d44ec57f2bb2", "messageHeadline": ":memo: [ci skip] add notes on 'apm' path in Windows", "author": {"name": "BrainCrumbz", "email": "BrainCrumbz@users.noreply.github.com", "user": {"login": "BrainCrumbz"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "00a020d1750c89bf3f65eafaa7e0649664452ba8", "messageHeadline": "Move call to fs.realpathSync to CompileCache", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "934ab30a0d3a14f55de2672001982860fda54aa8", "messageHeadline": "Add PackageTranspilationRegistry spec", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 128, "deletions": 0}}, {"node": {"oid": "2be42a16e096977925e40e7bfd7927e1aad785e5", "messageHeadline": "Throw when can't find custom transpiler", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a03874af0bfacfd27536e1b5d1557cf16fb7c80", "messageHeadline": "Call  on transpiled code", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8521e47e208d7f556f369031edd804348bd91f50", "messageHeadline": "compile :arrow_right: transpile", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07d13c18553d4c838b9cbf26fd1f536a4bb1f14b", "messageHeadline": "Include user data in cache calculation", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 35, "deletions": 18}}, {"node": {"oid": "57e36562df586e4f26326e9d5cf71d84769fe997", "messageHeadline": ":fire: Extra // in eslint comment", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8abdabb66d6913c7df43bae398e57907ffbd10e0", "messageHeadline": "Fix linting issues/errors", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0c9ea6c67dbc036fde949ce41301c3773ab0f2bc", "messageHeadline": "Remove lookup in favor of passed arg", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "eafc281025bfdd092f1f044cb2da24b48a29cb90", "messageHeadline": ":fire: console", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "0f61b79049baf09bbf589a34c94d9e600c159138", "messageHeadline": ":fire: transpilerHashes", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b11194102227de817fbbdb97985afb9175493302", "messageHeadline": "Implement glob checking and multiple transpilers", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 123, "deletions": 104}}, {"node": {"oid": "4f7b22c84edd00de5718dbca0158cdb6b99077f2", "messageHeadline": "Pass config options to package transpilers", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad448184b4eefb647249209a75a4cf981be7fa60", "messageHeadline": "First pass at per-package transpilation", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 152, "deletions": 3}}, {"node": {"oid": "630f1468849e7bfbdafa5044c55d1f754b506135", "messageHeadline": "Merge pull request #13098 from atom/b3-toggle-line-comments", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "0411509b435452b7b163daf68f5028e6a47dfd28", "messageHeadline": "Fix toggleLineCommentsInSelection for empty lines", "author": {"name": "bene", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "bab60bfbf19c64250dd42ebe9cec752f8b01cf02", "messageHeadline": ":arrow_up: find-and-replace@v0.204.0", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0860f354caba4404cf0435c9c35a3811eb8e9644", "messageHeadline": "Update packages for atom.file-icons API fix", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "14b8da1138a062d321358cd07d3246cd6692d3dd", "messageHeadline": ":arrow_up: atom-keymap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e13f6297ef7494771fec9f2a2a5afe3ca52995eb", "messageHeadline": ":arrow_up: go-to-line@0.31.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e28c03d15b904cc6f3300cf67ad01619b2c20d6e", "messageHeadline": "Merge pull request #13001 from flububb/master", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "bceb7da112107491365e88d3fda54db55de3f606", "messageHeadline": ":arrow_up: bookmarks", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "98fd27e3ea0bb1d876d6740fa2247b1eb5c18ae9", "messageHeadline": ":arrow_up: one-dark/light-ui@v1.8.2", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e4ff2b2296967e604e700b1381b7979fbf4d23eb", "messageHeadline": "Use relative paths for signing to avoid weird 7z error", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "4edb3fe5c7e1aa2e8e8ffb21d42e0608ad43dd41", "messageHeadline": "For some reason packagedAppPath uses forward-slash on Windows...", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "590b64a34b6e1bcd1d9e5d0242edd3282d52abeb", "messageHeadline": "Fix portable extraction for beta", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "e5cfc6b6e4b36b6c443c0526bfb4c816c666b0f2", "messageHeadline": "Merge pull request #13080 from atom/remove-harmony-flag", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "97943a3432d3803991dd160c12fdfdcaa01b289d", "messageHeadline": "Shorten redundant paths to electron-shims.js", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a22870fa42fd5d94fbbbba398055a2a709a8c295", "messageHeadline": "Install electron shims in benchmarks", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "505160f24cc33b4a0fa7a0f3d7f435c9551082d1", "messageHeadline": "Remove --harmony JavaScript flag", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "a8935bc48ad5cd6d9c6784a322416f69d5ba8e84", "messageHeadline": "Merge pull request #13065 from atom/mq-convert-more-to-js", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 352, "deletions": 294}}, {"node": {"oid": "454323e69e3a3e6f4fcdc34b4ae9cc76b8827587", "messageHeadline": ":arrow_up: atom-keymap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d072c10fca633cbccef58821fdca081f79d9fc0", "messageHeadline": "is to ===", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2b83944c4af5443d64c817da393f12eb5a3df1f5", "messageHeadline": ":arrow_up: apm", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a169556c20bb911b2cfa9f717bb5143f6e35da8", "messageHeadline": "Merge pull request #13078 from atom/dg-windows-signing-timestamps", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "f726dcc81bcd88eb7aff1e61bd77484b875f0854", "messageHeadline": "Merge pull request #12922 from stereobooster/10474-prompt-to-save-uns\u2026", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 19, "deletions": 4}}, {"node": {"oid": "0ba765d43e794c15d4824f46895ba7560776118b", "messageHeadline": "Older signtool does not support append signature /as switch", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d8c91d437611a8d3d7b14411b30140b74b9f04f0", "messageHeadline": ":arrow_up: tree-view@0.211.0", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "428dbabe81784a35f09d8a62c734d18554d78266", "messageHeadline": "Sign Windows builds with sha256 and timestamp", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "e3e6483b8063594872cdb020362a670b2e1133b2", "messageHeadline": "Merge pull request #13046 from atom/dg-reopen-project", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 822, "deletions": 2}}, {"node": {"oid": "c34a7931ad7f087f68ef3ec518561fde3c3315ea", "messageHeadline": "Merge pull request #13071 from atom/capitalize-save-button", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "67920efee33aa972b99555252f776627f20049d6", "messageHeadline": "Make BufferedProcess specs pass again", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6f8c92488a4643231466e3e26723efecd735ee47", "messageHeadline": "Capitalize save in button label so keybindings work", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd36cad6f0d9a68319e0b0af1fb47a7f3cc55343", "messageHeadline": ":arrow_up: one-dark/light-ui@v1.8.0", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0efcc88b771a4cf62806916ecac94a79cda8ad24", "messageHeadline": "Keep min-width for left panel container", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 13, "deletions": 34}}, {"node": {"oid": "2da626eede4614cbfe2bbd03c208dd186db67fa3", "messageHeadline": "Add missing babel directives", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "27c9b0b833a3293d7e1be5a9ffbbaa9486161d8b", "messageHeadline": "Convert BufferedProcess to JS", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 294, "deletions": 246}}, {"node": {"oid": "59055f0c48660c868c3e77317c0c74e53c5b0a8c", "messageHeadline": "Convert BufferedNodeProcess to JS", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 54, "deletions": 48}}, {"node": {"oid": "9d970711fd5d5ab84880bdcbba977d24438525de", "messageHeadline": "Merge pull request #12985 from atom/ns-fix-keymap-ctrl-issue", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 5}}, {"node": {"oid": "c0e65a88003881dbd10d25206507f7f6e4a8ab29", "messageHeadline": "Fix header panels", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 35, "deletions": 9}}, {"node": {"oid": "e13a4534c87b0485792be5f5d435916e4cfa1c8d", "messageHeadline": "Merge remote-tracking branch 'origin/master' into ns-fix-keymap-ctrl-\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3570, "deletions": 2163}}, {"node": {"oid": "25650e8de0b1ba3980322ba8a911c02621025357", "messageHeadline": "atom.sh: fix direct execute", "author": {"name": "Barry Allard", "email": "barry.allard@gmail.com", "user": {"login": "skull-squadron"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "574e69c63fbf18284786266c6da2b2ed680e2152", "messageHeadline": ":arrow_up: go-to-line@0.31.1", "author": {"name": "Katrina Uychaco", "email": "kuychaco@gmail.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8229924b96497f0d0d0db47355d3e821c58a77ec", "messageHeadline": "History API, reopen project menu, command and list view", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 822, "deletions": 2}}, {"node": {"oid": "0e2f4caece271546d1ce89ccad9021fb98a59a96", "messageHeadline": ":arrow_up: language-coffee-script@0.48.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b957b46c08088624f62fb6e9b80281b77f7b9c28", "messageHeadline": "atom.sh: fix for renamed .app", "author": {"name": "Barry Allard", "email": "steakknife@users.noreply.github.com", "user": null}, "additions": 8, "deletions": 2}}, {"node": {"oid": "f05f0db94bb60baad156500a64add22a3a642025", "messageHeadline": "Migrate config", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "32f816164b15c1a7f560e4430a48824df91bc224", "messageHeadline": "Fix atom-panel-container when fullscreen", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "84bd000d025591c07daa8845db0605c7ec80fe47", "messageHeadline": "Merge branch 'master' into sm-hidden-inset", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 2909, "deletions": 1869}}, {"node": {"oid": "f5f9916880741e826a009b20db3cbcd86cbf2a97", "messageHeadline": "add new pane switch events for MRU UI", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "18609f8bab91188b6e035ff75c8407f475464056", "messageHeadline": "Merge pull request #13021 from atom/cn-fix-text-editor-display", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07a017039f29cb7f0fed5a19eaaca782ae5531c7", "messageHeadline": ":bug: Use flex display in text editor instead of block", "author": {"name": "C\u00e9dric N\u00e9h\u00e9mie", "email": "cedric.nehemie@gmail.com", "user": {"login": "abe33"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c29b8be17729a1b3959fb3ffe45588ff839ffe13", "messageHeadline": "Add language-nlf", "author": {"name": "Jan T. Sott", "email": "jan@idleberg.com", "user": {"login": "idleberg"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "602af52c52de02b5059065a673a64d3cf4ad4197", "messageHeadline": ":arrow_up: solarized-dark/light-syntax@v1.1.1", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "639facbd364ea9367acfcf76a7a73bb85a85bab9", "messageHeadline": ":arrow_up: markdown-preview@v0.159.1", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5db40baa8a01df7e52ea7d8f59b841b8bb42482f", "messageHeadline": ":arrow_up: atom-keymap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d2641962e6b9d70948792f7f1d6f7bf46725e38", "messageHeadline": "Merge pull request #12903 from atom/as-deprecate-shadow-dom", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2640, "deletions": 1678}}, {"node": {"oid": "a629e91cda4c1485d4e48bda4b126b9fc2d92ea9", "messageHeadline": "Merge branch 'master' into as-deprecate-shadow-dom", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1076a13ebc47faa54f38ee9a95255ec6efd558e8", "messageHeadline": ":arrow_up: autocomplete-css@0.14.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0fcc3aaeedb34f6b3fed126fe2cdab07f406150", "messageHeadline": ":arrow_up: autocomplete-plus", "author": {"name": "Joe Fitzgerald", "email": "jfitzgerald@pivotal.io", "user": {"login": "joefitzgerald"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3cef308d97169c9daad66b605e4977a6f5b5e1bb", "messageHeadline": ":arrow_down: autocomplete-css@0.13.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a8606ff31da3485ec24dcde970121cffb7b8aa8", "messageHeadline": ":arrow_up: autocomplete-css@0.14.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56b8f427400f3ec31587cce35071a5961a25ccd7", "messageHeadline": ":arrow_up: atom-keymap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a65769d8ce19204589067cb6fb1a5ac44de6abf", "messageHeadline": "Replace upperCase with shift-lowerCase", "author": {"name": "Long Nhat Nguyen", "email": "torn4dom4n@users.noreply.github.com", "user": {"login": "torn4dom4n"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dffaa6fda9bf2e504e75bfcbeb3df0e5ca1cec04", "messageHeadline": ":arrow_up: command-palette", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a128767a186b4d26c7113ef30ab82bca14dd681", "messageHeadline": ":arrow_up: package-generator", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1466bcaf337a8942c4b88b3286b67a8e95897570", "messageHeadline": ":arrow_up: apm", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd7f5aea63605f366943e884adbd80cb2507a7c0", "messageHeadline": "Fix tests", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c6832d5b0e77a05e712e901a9387fa54daeb55d0", "messageHeadline": "Add TextEditorElement.lightDOM to make package specs backward compatible", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "883bb15276b44bce8329bf31b84cf6c92ee52afb", "messageHeadline": "Don't trigger a blur event when focusing the same editor twice", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 24, "deletions": 13}}, {"node": {"oid": "e3befbaa7a67a50e19032b8cbcf1914fe320bc35", "messageHeadline": "Replace upperCase with shift-lowerCase", "author": {"name": "Long Nhat Nguyen", "email": "torn4dom4n@users.noreply.github.com", "user": {"login": "torn4dom4n"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "e521793e6324e92486d21c73101daa5e16a04e72", "messageHeadline": "Replace upperCase with shift-lowerCase", "author": {"name": "Long Nhat Nguyen", "email": "torn4dom4n@users.noreply.github.com", "user": {"login": "torn4dom4n"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "3ebef80c6fc8ef98846a969048f15de560afeaf3", "messageHeadline": "Replace upperCase with shift-lowerCase", "author": {"name": "Long Nhat Nguyen", "email": "torn4dom4n@users.noreply.github.com", "user": {"login": "torn4dom4n"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "01e5cd548978832a0517ae422f416ba74a82f9ca", "messageHeadline": "Replace upperCase with shift-lowerCase", "author": {"name": "Long Nhat Nguyen", "email": "torn4dom4n@users.noreply.github.com", "user": {"login": "torn4dom4n"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a6999e4a823a674010f97fc86771a565b9292758", "messageHeadline": "Fix lint errors", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "be82d40e34bbe0b48e18e645b09670251e35e0a0", "messageHeadline": ":arrow_up: Upgrade core packages to suppress deprecations", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 20, "deletions": 20}}, {"node": {"oid": "4df74beba742f9e93cce90f82b15e6209eb26e4c", "messageHeadline": "Merge branch 'master' into as-deprecate-shadow-dom", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1215, "deletions": 639}}, {"node": {"oid": "eef7b650a8fc5411ce100eecfb296b091cc97f41", "messageHeadline": "Merge pull request #12994 from atom/mq-convert-config-schema", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 264, "deletions": 186}}, {"node": {"oid": "5e0703784c123811b404acd18fa90207c2c69af5", "messageHeadline": "Merge pull request #1 from flububb/flububb-fix-12972", "author": {"name": "flububb", "email": "git@pssst.eu", "user": {"login": "flububb"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "35bc2cf520fb96b5dd43d86938f90c4e6e597194", "messageHeadline": "Pick the right architecture on linux #12972", "author": {"name": "flububb", "email": "git@pssst.eu", "user": {"login": "flububb"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "d124248db0a4d500a4ce6e52f86550a18af45580", "messageHeadline": ":shirt: Fix linter errors", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a460383e583e98857dd96230d93a8f10f2b3e748", "messageHeadline": ":art: Fix weird auto-generated spacing", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 14, "deletions": 66}}, {"node": {"oid": "164fec6322f7fd0942cce670d2516eed808048d7", "messageHeadline": "Add missing comments", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "17557fe7d6dc6a1c1b4509404a208c5b3f859a49", "messageHeadline": "Convert ConfigSchema to JS", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 314, "deletions": 188}}, {"node": {"oid": "f13fd74342f5155eefd6365c41dc82fa09c9c946", "messageHeadline": ":art: Resolve merge conflict", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "2571bbc6f239a2fe2ad74c35cfe35b0e1bebd483", "messageHeadline": "Merge branch 'master' into sm-hidden-inset", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1542, "deletions": 982}}, {"node": {"oid": "ed2c72a586052c616c0f151fe9ecbba82e74c7cc", "messageHeadline": "Add option to hide the title bar", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 69, "deletions": 9}}, {"node": {"oid": "ce4b92039e24e467e6ba72000ab3dbe31d9d9c5d", "messageHeadline": "Merge pull request #12991 from atom/tj-bump-python-version", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d16532e847f0f3a20e634b12dff8d626aab153d7", "messageHeadline": ":arrow_up: atom-keymap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b05cf3007bc0e9986d8c4cb013b2f51387fd13e6", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b946e34faddc2261c4ce05f9224fa5f77acc91c2", "messageHeadline": "Merge pull request #12898 from atom/mb-defer-work-when-opening-files", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 141, "deletions": 44}}, {"node": {"oid": "e890ef5207b3bd33a2f93e07334be17f131c5fd2", "messageHeadline": "Merge branch 'master' into mb-defer-work-when-opening-files", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "537570f829b3d026c12a0eff75fba0cfaf572459", "messageHeadline": "Simulate scrolling more realistically in large file benchmark", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "465d8dade10fef9f9a6368d1fb63a27c02321955", "messageHeadline": "Improve measurements of responsiveness in large file benchmark", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 56, "deletions": 27}}, {"node": {"oid": "42949dbed6e6917a0760a4231b4709b88ea1870a", "messageHeadline": ":arrow_up: atom-keymap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17c72d51a6be83dd457d127ec007684dfe2a4004", "messageHeadline": "Benchmark opening files of various sizes", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 56, "deletions": 14}}, {"node": {"oid": "608121d9494eb4b1b26eeaa8c06099ca5ee238fa", "messageHeadline": ":arrow_up: python@2.7.12", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5db4c8dffbf7a83b35b3a85039061999a1613cfc", "messageHeadline": "Merge branch 'master' into mb-defer-work-when-opening-files", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 537, "deletions": 266}}, {"node": {"oid": "c6db4df6c09d3863043c1ff0e767578db611cdd5", "messageHeadline": "Merge pull request #12984 from atom/mb-benchmark-mode", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 326, "deletions": 30}}, {"node": {"oid": "a2d3cf9c719d525acf3bc77e57721e91c4df779f", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8cb492946595c17c6c4d695eadf8ff63c6ddf527", "messageHeadline": "Add commands for non DNS (rhel/CentOS) hosts", "author": {"name": "Conor O'Callaghan", "email": "ivernus@users.noreply.github.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "4852b5f42b526b74b2fa2dd7d47c272a74ebc56e", "messageHeadline": ":arrow_up: autocomplete-plus", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69567edbe997177bc1f474001639440e2fca0a25", "messageHeadline": "Merge pull request #12933 from atom/mb-remove-placeholder-tokenized-l\u2026", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 206, "deletions": 232}}, {"node": {"oid": "a759e5f17dbf470183d1aa1795615a508da0e4ff", "messageHeadline": "Document X11 dependencies in Linux build instructions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d1e70691788a44b5a08fc0f56eb2c4262a77f19b", "messageHeadline": "Add atom-keymap build dependencies on Travis", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "00a20698b69a1c5a562e3a7d0776bd2c91fa1714", "messageHeadline": "Make large file construction benchmark easier", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 11, "deletions": 20}}, {"node": {"oid": "9347922a72ebabd4d0a46746061b8164aa4ecdaa", "messageHeadline": ":arrow_up: atom-keymap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c54b330d68e718d695b697efd97f5c07be85334e", "messageHeadline": "Update eslint and fix new `script/lint` errors", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 35, "deletions": 15}}, {"node": {"oid": "a36e9883d8c0862f4f642ac73d425e1e0b564d16", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 13, "deletions": 7}}, {"node": {"oid": "6c65f88bc30da6358d476e9b5a011da79592470e", "messageHeadline": "Copy and transpile benchmarks/benchmark-runner.js", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1d1a6bf1a7da2e34a8b14c8c39a328026cfef0b4", "messageHeadline": "Make textual output CSV friendly", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0c7c63e92fd97754d313ef086fc4c4ef68c16a5", "messageHeadline": "Run benchmarks tests during `script/test` on macOS", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 11, "deletions": 1}}, {"node": {"oid": "80189b48263fc9868aa04452ef95d54371a8c49b", "messageHeadline": "Catch benchmarks errors and exit with `statusCode = 1`", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 18, "deletions": 9}}, {"node": {"oid": "5211b49f7de35e15c7006b63de8585e773407049", "messageHeadline": "Add a \"Run Benchmarks\" command to plot benchmark results", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 14, "deletions": 6}}, {"node": {"oid": "1bdd79d7197235dc1c0e79cc4535ab5a3be66651", "messageHeadline": "Implement `atom --benchmark-test` to ensure benchmarks are valid on CI", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 59, "deletions": 31}}, {"node": {"oid": "42992032da507f5460b4aeee684316b5a5af45f3", "messageHeadline": "Add textual output to benchmark runner", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "bb0a0cdb54eb2cd924c86c9eaaddfc060d5c91af", "messageHeadline": "Add a `TextEditor` benchmark for large files construction", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 25, "deletions": 0}}, {"node": {"oid": "40d9bc7cb88262970936c3187de71767f33b72d8", "messageHeadline": "Don't fill area under lines and make the window scrollable", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "fa90851e14226daabf1d60610e9addb96a9fddd1", "messageHeadline": "Implement `atom --benchmark`", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 200, "deletions": 11}}, {"node": {"oid": "fb1cf82a827085a664fb92fba2f8bc7e1900051d", "messageHeadline": "Merge pull request #12977 from atom/ns-dont-share-overlay-dimensions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f92b2a2e2f96437f99f9013e30bf552a9bd815e9", "messageHeadline": ":arrow_up: tabs", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be7c244b788df4c775c7a89d556fe110b0a70338", "messageHeadline": "Don't share overlayDimensions across instances", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "beaab4eb2438edf801b84c25344b9f2402e1e8f2", "messageHeadline": ":arrow_up: text-buffer (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c870d1bbe9329687157ad01ca121469c388c50dd", "messageHeadline": "Merge branch 'master' into mb-defer-work-when-opening-files", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 297, "deletions": 167}}, {"node": {"oid": "8d6bc5be4849980c0779ab4de4d87fb3cb4da13e", "messageHeadline": "Remove unnecessary guard in screenLineForScreenRow", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "c2363010f8cb9d9b5d35c52053f6de7f469b9615", "messageHeadline": "Map out-of-range pixel positions to valid columns", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "0cb2ea3971176baa9c4130769ba7fa155c90a1b3", "messageHeadline": ":arrow_up: atom-keymap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f210adad1e4bd7bf9483181578c020b35e831d6", "messageHeadline": "Delete unused conditional in `tokenizeNextChunk` and `invalidateRow`", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 12, "deletions": 19}}, {"node": {"oid": "11f8d9e694c451389d1488dc32009282117faf2b", "messageHeadline": ":arrow_up: status-bar", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "503f31ea6cf9b9e3b7c0ac615d7255e58a8809d6", "messageHeadline": "Delete unnecessary dependencies in `TokenizedBuffer` specs", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 16, "deletions": 78}}, {"node": {"oid": "d393cba75de055f618db76e8df50afa915cb2f8d", "messageHeadline": "Simplify on-demand placeholder line creation and add test coverage", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 37, "deletions": 10}}, {"node": {"oid": "2246072ac93b8e797d7f5bcc06faddfa1f3c41f5", "messageHeadline": "Restore line order in `TokenizedBufferIterator.prototype.seek`", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "633e68f4d5a7518b75b61a97e2ca449e779e584d", "messageHeadline": "Remove null guard in `scopeDescriptorForPosition`", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 9, "deletions": 11}}, {"node": {"oid": "ea80483cbe6e97a668f720f42f9538267bc52d7f", "messageHeadline": "Delete `TokenizedBuffer.prototype.buildPlaceholderTokenizedLinesForRows`", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 5}}, {"node": {"oid": "e317d7d3259a7e2da3b9e4168ed868079c481fee", "messageHeadline": "Clean up tests", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d3882c165f2d54dbdb60ed036ddf2bd01f78f885", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 24, "deletions": 19}}, {"node": {"oid": "00f4c7b282827345096077c9bb6eeb5a0997b1c2", "messageHeadline": "Use `TokenizedBuffer.prototype.tokenizedLineForRow` conservatively", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 79, "deletions": 75}}, {"node": {"oid": "66510ae545d63949df4d123aec6bf25b6f6509d4", "messageHeadline": "Handle null grammars consistently, building placeholder lines on-demand", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 71, "deletions": 39}}, {"node": {"oid": "d20372a35f00b7cce786627011ae96772f0a08b8", "messageHeadline": "Start on removing placeholder lines in TokenizedBuffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 41, "deletions": 61}}, {"node": {"oid": "e9c932f90d32e3304d04b6fef7b726c752b6141f", "messageHeadline": "Start work towards doing display layer computations in idle callbacks", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "ceae84f5372c9cf3e60b22cf19f05b02aaf0c549", "messageHeadline": ":arrow_up: first-mate", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aabf472e951fdd86c1ffc2352f13f4219dec7030", "messageHeadline": ":white_check_mark: Add test for moving lines up without last line ending", "author": {"name": "jamsinclair", "email": "jamie@vendhq.com", "user": null}, "additions": 16, "deletions": 0}}, {"node": {"oid": "443425733d0613fc1ed9900288bfe3535c9e7140", "messageHeadline": ":bug: fix selection of penultimate row to retrieve line ending", "author": {"name": "jamsinclair", "email": "jamie@vendhq.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "933d15b8537535a86561c144ba68386961a77892", "messageHeadline": "Exclude beginner issues from help wanted issues", "author": {"name": "bene", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6517421dedb81746e496de9dbbb4c6f9e9091ced", "messageHeadline": "Merge pull request #12937 from atom/dg-portable-zip-signed-exes", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 28, "deletions": 5}}, {"node": {"oid": "ba4836ce93d1de88e8580525c08a836bea5f3c73", "messageHeadline": "Extract signed exe's from nuget-full for portable", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 28, "deletions": 5}}, {"node": {"oid": "11eb1040c9ceaa8bc8a44381ea160294f57dbd11", "messageHeadline": ":arrow_up: status-bar", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d04a0d4fd8f08e8779f76197e713f6d54837c280", "messageHeadline": "Merge pull request #12911 from atom/ns-ku-add-tooltip-features", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 132, "deletions": 46}}, {"node": {"oid": "611018411b430356895369ca724a652d9f8b6930", "messageHeadline": "Merge remote-tracking branch 'origin/master' into ns-ku-add-tooltip-f\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 15}}, {"node": {"oid": "31522b125d89404eedb230b96186445f7b22cc1f", "messageHeadline": "1.13.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c11095e5efef0affe954d3f6d08120cc94d0c8a", "messageHeadline": ":arrow_up: one-dark/light-ui@v1.6.2", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "64a963d82b706d84858ee67c1c0083f8f95becd3", "messageHeadline": ":arrow_up: spell-check", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4750e8ba90e9e05031bd9b848f509afd041a816f", "messageHeadline": ":arrow_up: tabs@v0.102.2", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8aa97e5e9296574fe1c659af047785e12334e695", "messageHeadline": "Merge pull request #12930 from atom/wl-update-languages", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "f1f600dbab44a7c8c3a1a2ba8dbca36cc724de7a", "messageHeadline": ":arrow_up: status-bar", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "940f92bfd3bb2f114129ed00e1c7707556c9a064", "messageHeadline": "Apply CR", "author": {"name": "stereobooster", "email": "stereobooster@gmail.com", "user": {"login": "stereobooster"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63b9c8eb4b7386883977ac1b660c7d3ec32b6dd0", "messageHeadline": "Add test coverage for save before close", "author": {"name": "stereobooster", "email": "stereobooster@gmail.com", "user": {"login": "stereobooster"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "c6a89a4abe560c22758ea3c755dacc0fc4368039", "messageHeadline": "Fix for #10474", "author": {"name": "stereobooster", "email": "stereobooster@gmail.com", "user": {"login": "stereobooster"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "9b3dfc614a2c139dfbcc4377c10c6596ee861f68", "messageHeadline": ":arrow_up: settings-view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72c5fcad8222ce5a67cbcc7da3adb65cc586b419", "messageHeadline": "Eliminate selector option in tooltip manager API", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 14}}, {"node": {"oid": "0c7fdea695852b9bcdf1d69fdb869f5ac21a65c7", "messageHeadline": "Document tooltip API directly instead of referring to Bootstrap docs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 35, "deletions": 6}}, {"node": {"oid": "e71e1f4ed132b0b4424286baa5a2aa8b97b3a44a", "messageHeadline": "Test custom class option", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 2}}, {"node": {"oid": "718cc017e60eccb282947f5d77e8e0e8be7973be", "messageHeadline": "Hide click-triggered tooltips when clicking anywhere outside of tooltip", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 67, "deletions": 18}}, {"node": {"oid": "253917f0071160d282a6c1e41e32d406bd96a5ab", "messageHeadline": "Make tooltip accept an item option instead of tooltipElement", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 8}}, {"node": {"oid": "e9200e5bc04a0945215caf7cd02ddb68111454d1", "messageHeadline": "WIP: Add ability to use custom elements inside tooltips", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 5}}, {"node": {"oid": "954313df8ca305b8d1224eab0b5a8055c1dcbe08", "messageHeadline": ":arrow_up: language-json@0.18.3", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c75a977a514a4658824fe53c288b5fedf963f768", "messageHeadline": ":arrow_up: language-clojure@0.22.1", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3242320ff21b519c10ba96605f66ad5b979f44c6", "messageHeadline": ":arrow_up: language-c@0.54.0", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8dba47a364a09afe061c0c645c2505b26e86f552", "messageHeadline": ":arrow_up: language-xml@0.34.12", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16bb5057c09e56914395a99cd0012f56811d8369", "messageHeadline": ":arrow_up: language-javascript@0.122.0", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6f00f034b916e186fcfe5e00e1c27a3c3c10a40", "messageHeadline": ":arrow_up: language-coffee-script@0.48.0", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8bae11871708049660fefbca63af668f62ff81c6", "messageHeadline": ":arrow_up: language-css@0.40.1", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7c2eac01e5ea2d19daadced92c03793cbcbef39", "messageHeadline": ":arrow_up: language-html@0.46.1", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f72d4bebe22d278f06f383b2b793312f877735e", "messageHeadline": ":arrow_up: language-ruby@0.70.2", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1efda55761c29fbe2e7afe8df608c0f192b6cda0", "messageHeadline": "Redirect apm scripts to use the actual apm ones", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "beb2b6bbc0c49798ea14ee32803cd880f55a68bf", "messageHeadline": ":arrow_up: language-go", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d84bce9022822700ca5d35a680a9a6383eabd160", "messageHeadline": "Merge pull request #12924 from atom/as-export-text-editor-ctor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 79, "deletions": 90}}, {"node": {"oid": "cccbde02fefa39ad705559ecd56d043e05dfa529", "messageHeadline": "Merge branch 'master' into as-export-text-editor-ctor", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 39, "deletions": 7}}, {"node": {"oid": "5078d2777341566fcadf5f9873dc4bd26de2b234", "messageHeadline": "Merge pull request #12925 from atom/as-fix-ci-failure", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "3e3f3bb608ee9b7f026490d606f6c1ad8673cd12", "messageHeadline": "Return a `Disposable` when stubbing `observePreferredScrollbarStyle`", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "3d2e18747f0d54634d5a750f9cac534923a50359", "messageHeadline": "Prefer using `new TextEditor` to `Workspace.prototype.buildTextEditor`", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 35, "deletions": 16}}, {"node": {"oid": "dbd7817823098988077fe43187267a4e530ed5dd", "messageHeadline": "Make `TextEditor.prototype.scrollPastEnd` false by default", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ea3cde0f26d173482d45f72ef07a434ccd74e8c", "messageHeadline": "Merge pull request #12917 from lgeiger/bump-coffee", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9fbf27dfebed5361e5bbd6dbca6b951e2b98917c", "messageHeadline": ":arrow_up: image-view@0.60.0", "author": {"name": "bene", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96b84b5e620995c7638fa16f179425e2a97e0866", "messageHeadline": "Merge pull request #12916 from PeterDaveHelloKitchen/image-optimize", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "1e3443e6c1a6a0fb94d04f340a1c0357c10b3183", "messageHeadline": "Avoid forcing computation of all screen lines when opening a file", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 41, "deletions": 28}}, {"node": {"oid": "05d562659494e72bcffa51b895bbf92d137caa89", "messageHeadline": ":arrow_up: coffee-script@1.11.1", "author": {"name": "Lukas Geiger", "email": "lukas.geiger94@gmail.com", "user": {"login": "lgeiger"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b91768a923958154a486937ad07fa8a4e2ddc660", "messageHeadline": "optimize png images using zopflipng", "author": {"name": "Peter Dave Hello", "email": "hsu@peterdavehello.org", "user": {"login": "PeterDaveHello"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "b05d6f8c499477817bbc8b218165c9c37219ebf1", "messageHeadline": ":arrow_up: archive-view@0.62.0", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ebe4fb3bc9a890dfa8e5d2d7fc2fbe73707e17af", "messageHeadline": ":arrow_up: tabs@0.102.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f9585009b4e28f7a3005808c94e93e02a352cbf", "messageHeadline": ":arrow_up: command-palette@0.39.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "18ddcf902b1cd567df099653a47f5479104ba6f6", "messageHeadline": "Statically assign a clipboard instance to the `TextEditor` class", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 42, "deletions": 52}}, {"node": {"oid": "fe0b7b8de3a88e7453273972303ac5a47b0cc7c0", "messageHeadline": "Start exporting `TextEditor` constructor again", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 21}}, {"node": {"oid": "e4274e57ed62e7a524446606c7d09a923b53f92e", "messageHeadline": "Include Atom version in deprecation message", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d48c1e96d04ff1a6b875a890e9d22276d727ed09", "messageHeadline": "Tweak wording in TextEditorElement spec", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24c8343331186b65131c3355dc7be215e98639cf", "messageHeadline": "Merge pull request #12897 from atom/fb-mdt-initial-packages-getters", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 29, "deletions": 0}}, {"node": {"oid": "901b0b17a31629e097687d516dd220451462f463", "messageHeadline": "Fix failing tests", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 74, "deletions": 64}}, {"node": {"oid": "07d56b23f0911b743e4c3606fd1de44172d72c58", "messageHeadline": "Cache style sheet deprecated selectors transformations in StyleManager", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 18, "deletions": 5}}, {"node": {"oid": "4db895c731e688b57c822e15a2913fe7a3f89406", "messageHeadline": "Transform also more complex `atom-text-editor` selectors", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 29, "deletions": 19}}, {"node": {"oid": "1091b0eb60f489e2c70f8a0876b215c07664f581", "messageHeadline": "Fix decorations flashing more than once", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 33, "deletions": 20}}, {"node": {"oid": "51e186b65618c5f7f566d4672611e2378b898421", "messageHeadline": "Delete leftover ::shadow pseudo-selectors", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "abef1f25f9101183c7b73eaaf22ea872dd815c3a", "messageHeadline": "Exclude `folded` from deprecated syntax selectors", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91df848b8ae276871f45fa6055ae963725a85463", "messageHeadline": "Keep a backward compatible DOM structure for `atom-text-editor` contents", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 34, "deletions": 27}}, {"node": {"oid": "e94ea55d900961fc87ac2012fbc1f12d66238f30", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ae942b87baecc5f0e121fbc91dcfef6c81dfd651", "messageHeadline": "Put back missing comment that was accidentally deleted with decaf", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "9c5bddaa69d4ef60ac1dcfc2d5ec5f5b99aaaf65", "messageHeadline": "Reimplement block decorations without the shadow DOM", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 625, "deletions": 654}}, {"node": {"oid": "35e45ef47218f14efe96254f70b1e31c5660e7a6", "messageHeadline": "Improve selector deprecation message", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "3147a2ce3dda8030e6540ea70916a6bd3accd359", "messageHeadline": "Fix wrong variable name causing style.width to be constantly re-assigned", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8280fa95406249d5079ec53ab53a1adbaa4bfedc", "messageHeadline": "Rewrite LinesTileComponent in JavaScript", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 348, "deletions": 288}}, {"node": {"oid": "0f6e018804096dd1b0148e8df30477e41c831ba4", "messageHeadline": "Throw an error if there is any deprecation in a spec", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 23, "deletions": 46}}, {"node": {"oid": "f8a89ed99aed763a869d3a1a65e554811a7e0cf1", "messageHeadline": "Add backward compatible classes to TextEditorComponent's root node", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "895dbdfce223870dff361e645022cf0d5172a6fa", "messageHeadline": "Add StyleManager.prototype.{onDidUpdateDeprecations,getDeprecations}", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 41, "deletions": 6}}, {"node": {"oid": "80fc448b8d45b417bd0a8a6ca64ddbd61f50cde7", "messageHeadline": "Transform deprecated shadow DOM selectors in StyleManager", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 133, "deletions": 152}}, {"node": {"oid": "92a3c2f4b2595aca434965c42038271a5f3d35e8", "messageHeadline": "Use a more accurate list for deprecated-syntax-selectors.js", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 947, "deletions": 629}}, {"node": {"oid": "7174b54139b50e73d2bfb358fa95b063b9f009da", "messageHeadline": "Convert style-manager-spec to JavaScript", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 66, "deletions": 68}}, {"node": {"oid": "712e91b03ccea59f53049007f5fc58f7893f47fe", "messageHeadline": "Convert StyleManager to JavaScript", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 207, "deletions": 177}}, {"node": {"oid": "ad396937198f2e848c2e7d51b6b4dd5da2b291ae", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 12, "deletions": 12}}, {"node": {"oid": "93512ba174d8ec442526dcc4894c7c690231129c", "messageHeadline": "Add deprecated syntax selectors", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 646, "deletions": 0}}, {"node": {"oid": "2d553fae129950944ad1abdfdef4d2f3150dd584", "messageHeadline": "Return scopes prepended with `--syntax` from `TokenizedBufferIterator`", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 38, "deletions": 33}}, {"node": {"oid": "853130f58182b6a06b905c80d42bb2a3c50c09cd", "messageHeadline": "Rewrite TokenizedBufferIterator in js", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 165, "deletions": 126}}, {"node": {"oid": "b71b412ede557cc69a19edcdd132a72570d1d34b", "messageHeadline": "Transform deprecated shadow DOM selectors", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 174, "deletions": 119}}, {"node": {"oid": "56a6510b25e526cd20ac0fcc4d7b8b235d47a1e8", "messageHeadline": "Start on removing shadow DOM", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 32, "deletions": 259}}, {"node": {"oid": "b84a30069f23f0098f544603ff4f805d37ab47a3", "messageHeadline": ":arrow_up: whitespace@0.35.0", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a2b3b617f6acc6930d62a907c0c6a05f7dd6b5f", "messageHeadline": ":arrow_up: whitespace@0.34.0", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5cde93b6d3bb3d63b6cc4d1fad33ef60572241ed", "messageHeadline": ":arrow_up: tree-view@0.210.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f1be4f057e9df41bb4b4525e3ba29867d45404ed", "messageHeadline": "Add methods for checking if initial packages have been loaded/activated", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "7d283d0a00c8c615277e02173e351ec34b841104", "messageHeadline": ":arrow_up: markdown-preview@0.158.8", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99dec68f02b0ae105142eedc7783b5ff3cc70d6f", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0d3bdb999d5cd2200aa08b9fa0625d2a194bdb2", "messageHeadline": "Merge pull request #12892 from atom/dg-emacs-defaults-off-on-win-linux", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "31678d7ad041f928550cc4b0dded14bbdf8bc609", "messageHeadline": ":arrow_up: atom-keymap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d8ad404b0e7c387c387af810865132b5f02145d3", "messageHeadline": ":arrow_up: tabs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a8306352c52c080a2c88c0cd853fae4fb4491fb", "messageHeadline": "Use svgs instead of pngs", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "62f740901d52076c41c5795da48755b74c8574fe", "messageHeadline": ":arrow_up: autocomplete-plus", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed0131c0551f0baedde057f72c411ed94996fa0c", "messageHeadline": ":arrow_up: solarized-dark/light-syntax@v1.0.5", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bb3320e5530a0a93d7cddd23444f9cd04af20e0d", "messageHeadline": "Move emacs alt-*/editor bindings to darwin to avoid menu conflicts on\u2026", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "26abbbd7cb6f74295619b9b656710bca45746e56", "messageHeadline": "Merge pull request #12883 from atom/mb-fix-maintain-grammar-return-value", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 44, "deletions": 2}}, {"node": {"oid": "e6cac10a238c8b6ed095332133bb5a6d12bcb4ad", "messageHeadline": "Always return Disposable from maintain{Config,Grammar}", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 44, "deletions": 2}}, {"node": {"oid": "2486a122acab9a3a47c01c3dd97d2cb5db58a44e", "messageHeadline": "Fix fixture that gets modified as part of a test.", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a97f97a54582cc55514c4ef1a26884a09b90f6a", "messageHeadline": "Specs runner dev tools should also be ctrl-shift-i on Linux/Windows", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "6064602c8009badcc8e007b01fc35635081f9bde", "messageHeadline": "Merge pull request #12866 from mikezawitkowski/patch-1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b5bec98ed321e03aef73f970210ead22de2257c2", "messageHeadline": "Fix a typo and grammar error in CONTRIBUTING.md", "author": {"name": "Mike Zawitkowski", "email": "mikezawitkowski@users.noreply.github.com", "user": {"login": "mikezawitkowski"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "745ab52df7b5f38f5e83a7ab20dd28f09f5e4a52", "messageHeadline": "Rebind dev-tools to ctrl-shift-i on Windows as new keymap takes ctrl-\u2026", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "990c1030fb953a8f89e75fb710ae489148d4ba2c", "messageHeadline": ":arrow_up: devtron@1.3.0", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f58d70a8fdaf50294d2d4447a6efc612f4beb9db", "messageHeadline": "Merge pull request #12713 from Ingramz/copy-src", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 6, "deletions": 16}}, {"node": {"oid": "1e78cf9a208936a35b600ce300b624c360430411", "messageHeadline": ":arrow_up: autocomplete-css@0.13.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd1e0605926a471f7192b71a0ef12bbab0655405", "messageHeadline": "Use inline source maps for coffeescript", "author": {"name": "Indrek Ardel", "email": "indrek@ardel.eu", "user": {"login": "Ingramz"}}, "additions": 6, "deletions": 16}}, {"node": {"oid": "706eea2f4298e990a81d117414c766be53146251", "messageHeadline": ":arrow_up: one-dark/light-syntax@v1.5.0", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "597619a0d299bd8c4886e7463b79cbfcae3decd1", "messageHeadline": ":arrow_up: autocomplete-css@0.13.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d79690e2d586dbe4a0a6ace4be1b675a4b11b03f", "messageHeadline": "Merge pull request #12823 from atom/mb-as-guard-tab-length", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "3c6236f74d7341f4e92668e79b19d838b9636360", "messageHeadline": "Merge pull request #12825 from atom/mb-as-tweak-circle-screensaver-fix", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "0e992326154d387611543f618ad5872dc4665586", "messageHeadline": "Merge pull request #12782 from Ingramz/remove-unused-variables-obvious", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 33, "deletions": 126}}, {"node": {"oid": "28975fba81d5a43644094107cc5901bae91bc8e4", "messageHeadline": "Merge pull request #12780 from Ingramz/update-coffee-script", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ec5874e044a074fe80de33b3a3f243e8a44859f7", "messageHeadline": "Merge branch 'mb-as-tweak-circle-screensaver-fix' into mb-as-guard-ta\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "d2a660529d6b4af38ef7b7dae68457b7af57a450", "messageHeadline": "On Circle, clear screensaver right before running tests", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "814817ae4f7d8cb28c647c2a78fb4541aa425fc7", "messageHeadline": "Merge pull request #12824 from atom/mb-as-fix-window-method-calls-in-\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 8, "deletions": 5}}, {"node": {"oid": "1b6cc82e978cefa3571e4efa9612e4d4751e04a5", "messageHeadline": "Clarify 64-bit is the only option on Linux", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "04b4c3ac9fa0f2f87f0282b72389ca165362b2c9", "messageHeadline": "Merge pull request #12821 from atom/dg-win-allow-multiple-user-instances", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "51a2360a9b4b8ef04e80ce1542cfcba3c5a91849", "messageHeadline": "Fix uses of `call-window-method` IPC channel in specs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "8f7f81298876085413f7829f47d1f0187c5f9888", "messageHeadline": "Merge pull request #10748 from atom/ld-glob-link", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "556d79b544f5136682fcad64e715b3fb015f5d71", "messageHeadline": "Guard against null tab length value", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "85cc4e13127c14fece26a1ca0d9ca5c37b4abb95", "messageHeadline": "Merge pull request #12822 from philschatz/documentation-for-indentati\u2026", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a7d30abdcf0f266f342be8dc64dd75ffd1b172b7", "messageHeadline": ":bug: documentation for TextEditor::indentLevelForLine", "author": {"name": "Philip Schatz", "email": "phil@cnx.org", "user": {"login": "philschatz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1930a11af6ebeac5d6c0ff4f8ed01a3b2040d4d8", "messageHeadline": "Merge pull request #12794 from philschatz/variable-terminal-width", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "3d228291041bf004ce6c365c392e8a6b69f42c6c", "messageHeadline": ":bug: documentation for TextEditor::indentationForBufferRow()", "author": {"name": "Philip Schatz", "email": "phil@cnx.org", "user": {"login": "philschatz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "72110ed40f417d4076ff843f94113722aa011402", "messageHeadline": "fixup! :bug: support variable terminal widths", "author": {"name": "Philip Schatz", "email": "phil@cnx.org", "user": {"login": "philschatz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2cf2dcca5795205e130a12f42471ad1a42faa4e8", "messageHeadline": "Allow Atom on Windows to run multiple instances e.g. on Windows serve\u2026", "author": {"name": "Damien Guard", "email": "damieng@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a25cf3a58bedde53176d60a349e8dea3c653e520", "messageHeadline": "Merge pull request #12814 from atom/wl-update-languages", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "2e59ec1187baeac196273314683fce951e861371", "messageHeadline": ":arrow_up: autocomplete-css@0.12.0", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "daf023c18ca1970e97ba811d97e9f55a325e695e", "messageHeadline": ":arrow_up: language-less@0.29.6", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "880ec675790f4c5b5b1c0cf17c70e5750905e5fd", "messageHeadline": ":arrow_up: language-toml@0.18.1", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "086facea47903140f5b55e0a410facd292bd558c", "messageHeadline": ":arrow_up: language-yaml@0.27.1", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "036c1e4e2192df0d4e1361b9320e5ec049de1a66", "messageHeadline": ":arrow_up: language-xml@0.34.11", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b485fd0e2eba5ac8ceb32bb87fbaa6994183597", "messageHeadline": ":arrow_up: language-c@0.53.2", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6a26e7691c08abedab5ac394fbbf0226fd1f5db", "messageHeadline": ":arrow_up: language-coffee-script@0.47.3", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f1e780ca218fc36446592ede3225e6ad6e5e139", "messageHeadline": ":arrow_up: language-html@0.46.0", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e2017f803ebced6ec20095cef920a2980ab2ec2", "messageHeadline": ":arrow_up: language-shellscript@0.23.0", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4db60abdbafdd3c278f222ebb775c37872a20130", "messageHeadline": ":arrow_up: language-todo@0.29.1", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "159fff931d7d0d30343336f50289ee27630ae37a", "messageHeadline": ":arrow_up: language-sql@0.25.0", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69c3102ee918a00979121b0ca75809d4bb459452", "messageHeadline": ":arrow_up: language-python@0.45.1", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7fc28b9405f113b590254b93b01d0204d012f9b2", "messageHeadline": ":arrow_up: language-sass@0.57.0", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00f8ac46a01d38bdb4c73ed30f23bc3ed1952c06", "messageHeadline": ":arrow_up: language-clojure@0.22.0", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6ef8421e5027f5db51700e02696c2b6bf6ede4d", "messageHeadline": ":arrow_up: language-css@0.40.0", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15948812da03fe612c708bdf161a1c6a022914e0", "messageHeadline": ":arrow_up: language-hyperlink@0.16.1", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28831530e0ec7c0b410229be2a516006a1e6fd79", "messageHeadline": ":arrow_up: language-javascript@0.121.0", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "438d1d664cc21333a3640d6ab687ceeb890c26f7", "messageHeadline": ":arrow_up: language-php@0.37.3", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a400ff457e06b0e18d9b574fc3d382c416acafb", "messageHeadline": ":arrow_up: solarized-dark/light-syntax@v1.0.4", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7bbc0d12eb1a0c4a32518f9226fc1b3f89c22cdd", "messageHeadline": ":bug: support variable terminal widths", "author": {"name": "Philip Schatz", "email": "phil@cnx.org", "user": {"login": "philschatz"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "60562edfe0a4b18b6b8e7e2539409f9a7f2e5fac", "messageHeadline": "Add specs for editor:delete-line", "author": {"name": "Harish Ved", "email": "ved.harish3@gmail.com", "user": {"login": "vedharish"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "18221d29b671626d997fbf9a87bad3a453181ed6", "messageHeadline": "Adds feature: Restore column position after editor:delete-line", "author": {"name": "Harish Ved", "email": "ved.harish3@gmail.com", "user": {"login": "vedharish"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "55f3311c019eb09fa8b5d21a76a5376860c30acb", "messageHeadline": "Remove unused variables", "author": {"name": "Indrek Ardel", "email": "indrek@ardel.eu", "user": {"login": "Ingramz"}}, "additions": 33, "deletions": 126}}, {"node": {"oid": "f7bd0d451fda9a5c645fc18252c00472bcfc5524", "messageHeadline": "Update coffee-script to 1.11.0", "author": {"name": "Indrek Ardel", "email": "indrek@ardel.eu", "user": {"login": "Ingramz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "efae2e08c3f902149431732cbd550aea09748acc", "messageHeadline": "Use year of first publication", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7f049008a71ff7880821bf5fe48f342902e1181", "messageHeadline": "Increase title-bar padding", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d611224dedc6d0754cf1163f2a5de404e8b7c8b", "messageHeadline": "Change box-sizing", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e7f204053adda560b8f40afc9c35ab8d440fc4f6", "messageHeadline": ":art:", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "15a475889ca7724d1f53e1f48bd69d2038744c01", "messageHeadline": "Merge pull request #12762 from atom/ns-mb-minimize-main", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 145, "deletions": 109}}, {"node": {"oid": "3a69e5bcb2c9db92ee3dfb1aef139f547512a2db", "messageHeadline": "Merge pull request #12761 from atom/ns-mb-fix-dock-icon-click", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "880e75ff1801fcb343dd6eb2072f463f6f83f8df", "messageHeadline": "Make main-process/main.js as minimal as possible", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 145, "deletions": 109}}, {"node": {"oid": "6535c649953ff4c34ec2b89a6516b3e95a81c782", "messageHeadline": "Merge pull request #12760 from atom/mb-ns-better-user-bindings", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "da09ebbc4b4e3c0930e340d68806b07ec963f7c6", "messageHeadline": "Fix style guide links in CONTRIBUTING.md", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "85efc08d1350e22042cfdebc7380a086ab4a3f7f", "messageHeadline": "Merge pull request #12753 from lgeiger/tildify-path", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 8}}, {"node": {"oid": "f14587d3cc01faed21f34f13d6f8891a830cd8bb", "messageHeadline": "Use app activate event instead of defunct activate-with-no-open-windows", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "fff8ca196ff9a7a8cbc707d1fe8389244cc59e62", "messageHeadline": ":arrow_up: season", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "db781dd54f862a996392e838072f3bfa6adf8e24", "messageHeadline": "Disallow duplicate keys when loading package keymaps", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "59189dc0d5bcc174841dd2467896ffd1ec60ca7e", "messageHeadline": ":arrow_up: atom-keymap for new priority semantics", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b7e14192194245cf53fd555d689cf00d8253e3f", "messageHeadline": "Merge pull request #12759 from atom/ns-mb-dont-serialize-packages-whe\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 75, "deletions": 58}}, {"node": {"oid": "864dc935c85c7b86b43c1daa95c2cc61d3564b8c", "messageHeadline": ":arrow_up: service-hub (from pre-release)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "519f1b70ec6641b094e1433c4e13715a224a1e64", "messageHeadline": ":arrow_up: service-hub (from pre-release)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19a4f1ab8909df25e9fafd021829e29eca0425dd", "messageHeadline": "Null guard AtomWindow instance in window-method ipc handler", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7126aff4cc167f2daa3be6643936a0abd40b7b9", "messageHeadline": "Don't serialize packages in deactivatePackages", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 3}}, {"node": {"oid": "3a4ae04f7406f3d4c8655ef7180dd9c6dc8ca60b", "messageHeadline": "Use call/respondTo helpers to return a promise from window method ipcs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 40, "deletions": 55}}, {"node": {"oid": "50128949d47c84e9b5e051e95afe213f447d3e6b", "messageHeadline": "Call window methods on AtomWindow when ipc'ing from render process", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 3}}, {"node": {"oid": "9ace7b899cd8c5b17b91c868df323120506bd301", "messageHeadline": "Bind promptForRestart since it calls a method now", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9977aa5df24cfd5b842788b3fa8c147f63c5452e", "messageHeadline": "Merge pull request #12754 from atom/as-always-clear-measurements-when\u2026", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 6, "deletions": 8}}, {"node": {"oid": "498a56a603fcc3ea826d64ac0a1f2fd01b8d6805", "messageHeadline": "Tildify path in title bar", "author": {"name": "Lukas Geiger", "email": "lukas.geiger94@gmail.com", "user": {"login": "lgeiger"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "a45afcbba486ede5c312381bbd5935d4659b96cb", "messageHeadline": "Always invalidate yardstick measurements when the editor becomes visible", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 6, "deletions": 8}}, {"node": {"oid": "bb0b0857f450fd66aea80698dfa926eb11c47d00", "messageHeadline": "Merge pull request #12695 from atom/wl-windows-build-instructions", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 6, "deletions": 16}}, {"node": {"oid": "f7642a476ddacb537e78c564ec19d7bb72964d16", "messageHeadline": "Add missing period", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3329db7db7d0f0ee672fc44bfdd41767cda6446", "messageHeadline": "Remove duplicate asterik", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ca37c33e011f4a75f1252e3e16027472b9c818c", "messageHeadline": ":memo: :art:", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1232c60f186771e29d53c5462f549b5e86f9c154", "messageHeadline": ":memo:", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "be9814b8825f7550e0d8a17f2a62af8e4e0f2a15", "messageHeadline": ":arrow_up: fs-plus", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ad6a0f50c09c9d51daa6f1e77eb03b3054fb8cf", "messageHeadline": "Merge pull request #12694 from atom/mb-ns-avoid-adding-non-existent-p\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 153, "deletions": 90}}, {"node": {"oid": "b88fa984cf68a74feb8b4bd7d79cc55293903996", "messageHeadline": "Wait for project folder to be added in main process tests", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3039024d1712831f0b539ae91fdd4ee1c290bf83", "messageHeadline": "Go back to using promise based on window:loaded event in main process\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 13, "deletions": 18}}, {"node": {"oid": "cff4de5195ac92d18a91ec364642afe4ca853e1f", "messageHeadline": "Wait for project directory to be added in main process test", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 9, "deletions": 16}}, {"node": {"oid": "bc2292e7ddb5b47c6dee376d94f9d416c1866706", "messageHeadline": "Merge pull request #12745 from atom/as-tokenized-buffer-invalid-range", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 6}}, {"node": {"oid": "da6bfedc76b2d8b0211c0bf6a8d54aac78cc29ea", "messageHeadline": "Merge branch 'master' into mb-ns-avoid-adding-non-existent-project-di\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 124, "deletions": 64}}, {"node": {"oid": "8e5f0a69047e1b45e80612a38726fe46b3f2ad68", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81fd413f784cb5e147777f0e907d320dfa1ab80c", "messageHeadline": "Merge pull request #12748 from atom/fk_update_language-perl", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cfb5b17815b365d1b35510caf7a2e4e9ed96ef8b", "messageHeadline": ":arrow_up: language-perl@v0.37.0", "author": {"name": "Florian Kinder", "email": "Fank@users.noreply.github.com", "user": {"login": "Fank"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42079b309d6ad3bebf5aeec9ee9ef01577e467e7", "messageHeadline": "Always return an empty array in TokenizedBuffer.getInvalidatedRanges", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 6}}, {"node": {"oid": "1cc79666b100b54a80e8c6815c818b0bd36f3715", "messageHeadline": "Add custom-title-bar class", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "791a19494a11b51a79409e3e7115907f2d8a87c8", "messageHeadline": ":arrow_up: spell-check", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2d0741ac24f8d763adac2f87ec0c572fc513ae1", "messageHeadline": "Merge pull request #12730 from atom/as-dont-remeasure-first-char-of-line", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 35, "deletions": 29}}, {"node": {"oid": "005e091759fd4e5c6805fdda970bcf11029668b8", "messageHeadline": "Increase title-bar height", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3ff7e28a190bb58d0132cd38fc19d2f9a66ee24", "messageHeadline": ":fire: Remove paddings", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "a4435305f1a709bc31b54aaf2017ed5598564036", "messageHeadline": "Merge branch 'master' into pb-hidden-inset", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 26658, "deletions": 14088}}, {"node": {"oid": "890436a4561a1c39e8480353b2a0830b24f9d698", "messageHeadline": "Spy on AtomEnvironment.destroy in window event handler spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "d1a4fd2378f0f297ab71af6bb4e200c8a9e89eca", "messageHeadline": "Wait for reused window's project paths to update in main process test", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 14, "deletions": 17}}, {"node": {"oid": "833b3b0ab0335ff2be3ecdfe804c878772635e45", "messageHeadline": "Save state when reloading AtomWindow", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "c2c7241eda841164796cd31fd4c9a1875f8b7b25", "messageHeadline": "Destroy AtomEnvironment in beforeunload handler, not unload handler", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 14}}, {"node": {"oid": "c852317ca121da37fed8dc0c86a0809040aa0cb8", "messageHeadline": ":arrow_up: settings-view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef6b3646050261fd71452b870cc0065befe9cfcb", "messageHeadline": "Merge pull request #12733 from atom/ns-as-restart-application", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 30, "deletions": 9}}, {"node": {"oid": "fa41da182e83543d718f4274ebe3e398a5283bae", "messageHeadline": "Merge pull request #12697 from atom/ns-upgrade-atom-keymap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 53, "deletions": 20}}, {"node": {"oid": "7872875c5736199392e970e7176796346c78b7ed", "messageHeadline": ":art:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fe9a7d1db3836930411b4054def300a0f175fe6c", "messageHeadline": "Preserve command line flags when restarting", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 5}}, {"node": {"oid": "46eb861f840e8a0874b559496608f74a5a9ca130", "messageHeadline": "Try manually tearing down atom env before reloading window in main pr\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "1d740b41694f3e77e65ac53b7939431bb38c8e56", "messageHeadline": "Relaunch Atom when changing the title bar style", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 5}}, {"node": {"oid": "6aa8d33a054dbce58b546258de37c56ad1ed20a9", "messageHeadline": "Add atom.restartApplication", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "cec2c87793ed8a8a3ab1fe9044d1defeb04b1bcc", "messageHeadline": "Assert about remote directories' types in main process test", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 20, "deletions": 10}}, {"node": {"oid": "30fdb70dfd2a684835b763e47e980d1c271ad086", "messageHeadline": "Initialize app-started promise before reloading AtomWindow", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "24f9c24d79a8d7911901422c83405bb14a3ed4ea", "messageHeadline": ":bug: Perform measurements only when editor is visible", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 8, "deletions": 2}}, {"node": {"oid": "fae507d70d57be7ea3c753f78e506b0a099ede66", "messageHeadline": "Don't remeasure the first character of a line", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 27, "deletions": 27}}, {"node": {"oid": "a2e8d1a53adbf7d7936469cf98ae2ed119fbb78a", "messageHeadline": ":arrow_up: solarized-dark/light-syntax@v1.0.3", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7c93063861d0a50052ffa8b208152e3b6281e088", "messageHeadline": "Merge remote-tracking branch 'origin/master' into mb-ns-avoid-adding-\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 31, "deletions": 11}}, {"node": {"oid": "ee1b8160e5ce37475473adb94033490cc6d9514b", "messageHeadline": "Wait for each window to save its state in main process test", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "511fe1a57641a6647bd781c7d67d0947fcdbbd49", "messageHeadline": "Tweak test again for travis", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "2ed2121e4baed2643aabf6ec9da6e96b97c18762", "messageHeadline": ":arrow_up: package-generator@1.0.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bfb3a877eb3d107a23b1ea751a000d667c7dd01c", "messageHeadline": ":arrow_up: open-on-github@1.2.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "240e41eaf6fc2223b8b99c47e538e3e56783a2b4", "messageHeadline": ":arrow_up: snippets@1.0.3", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dbb8dec74838f74606a8fbaac9a793e4a5bf1e0c", "messageHeadline": ":arrow_up: atom-keymap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7bba3e86b2800d9048cadedd0d2f84a9585f0496", "messageHeadline": "Try this on travis", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 25}}, {"node": {"oid": "77f77f719f3c0a251e854b9bb5da62023f6b4d83", "messageHeadline": "Merge pull request #12674 from atom/fb-mdt-destroyed-panes-in-getPanes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 3}}, {"node": {"oid": "212cb0df3484597415491b0e1261154311412a7a", "messageHeadline": "Resolve AtomWindow.reload promise once window fully starts", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "f62bf2c7e0f6edb7e856a51411947896092e59ab", "messageHeadline": "Focus test on for travis", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5fad2bdbf93b19be1ae5fefe0c27c168b281688c", "messageHeadline": "Return a promise from AtomWindow.reload that resolves on window:loaded", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "290c4ecefd1520880e3739dad4414390fc634a02", "messageHeadline": ":arrow_up: atom-keymap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e444076a460fa15011c960f8d1aa48e41347fdea", "messageHeadline": "WIP - debug travis CI failures", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "0d2b7d12b7fc1510be1478a01562a3e4c414eb01", "messageHeadline": "Fix test description", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "4fa24a05daf48d82360f6960d11d886ed597a0bf", "messageHeadline": "Fix invalid usage of activation disposable in Package::load", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "3758fe5646c2370b11c0eeed3653e512c2cfdee2", "messageHeadline": "Use fake directory provider in integration test for remote dirs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 65, "deletions": 21}}, {"node": {"oid": "09b50f8740bb73342ff1a9ac255636ae75679cf5", "messageHeadline": "Don't remove non-local directories on Project deserialization", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "88f47990d08ce79ba2e8b9fe1c19b64f4b635a91", "messageHeadline": ":arrow_up: atom-keymap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe7a9ed419d2d4b7b79887e53df686d88270bba8", "messageHeadline": "Fix unset keystroke handling, :art:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 21}}, {"node": {"oid": "a6094d2ed0e28aa4c0d4c81d563d1c7a2fcf6f76", "messageHeadline": "Don't allow menu shortcuts that could conflict with AltGraph characters", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 51, "deletions": 8}}, {"node": {"oid": "d7bc09c10dcc456194db5d09b5ac95163af1ba0b", "messageHeadline": "Merge pull request #12689 from atom/tj-upgrade-electron", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "decc502b7949f7917a1e41b50be148c79c413c92", "messageHeadline": ":arrow_up: one-dark/light-syntax@v1.4.0", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fd903dd642860108ce9fb614460e1652268a78f7", "messageHeadline": "Talk about other terminals", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25737396c8cb8d51d38c85074a023f39c6c99e7c", "messageHeadline": "Simplify Windows build instructions", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 5, "deletions": 15}}, {"node": {"oid": "2f0ad212d8d704c3393e9c06f9e2698e34ae5a46", "messageHeadline": ":arrow_up: tabs@0.101.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81868bb73f9f05b91ca5621a0f8478bc3a89f9f0", "messageHeadline": ":arrow_up: autocomplete-plus@2.31.3", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f74498e760400f38dc270b0c115493bd2d14ca1a", "messageHeadline": ":arrow_up: service-hub (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe480d8fa4b5c980477c75598584d3a9de2f3309", "messageHeadline": "Do not add project directories that do not exist", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 18, "deletions": 29}}, {"node": {"oid": "3aaa738944cc49117bc87e18cd9231453aac258f", "messageHeadline": "Activate atom.directory-provider services before deserialization", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "159f881e1f27f92a5f71670c093ecb731924836c", "messageHeadline": ":arrow_up: atom-keymap (prerelease)", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eeecd59bddf35c789b4ccd9b71d31357df2e4e2b", "messageHeadline": ":arrow_up: electron@1.3.6", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7929e261a0d6e78ff4ca5196c8b385946e64dbd9", "messageHeadline": ":arrow_up: base16-tomorrow-dark/light-theme@v1.3.0", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "350a2a1e08bdf374e7bb46a8ff2327715be25dd4", "messageHeadline": ":arrow_up: one-dark/light-ui@v1.6.1", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8a12be9a8d623f72576a8ac56af5bd0d6670cb62", "messageHeadline": "Return empty array from getPanes when PaneContainer is destroyed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "c89c66d22dd578b2cd1063b57c9147e48d2c1bdb", "messageHeadline": ":arrow_up: one-light-syntax@v1.3.1", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59fc02ce1f33ca516c7fef766c56fe5ddf985065", "messageHeadline": ":arrow_up: one-dark-syntax@v1.3.1", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "713569eb7da6b323f9e647488e68c4836dccbf81", "messageHeadline": ":arrow_up: atom-light-ui@v0.45.0", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "283a573ce53009d27630a2e16e84ac00ac173e76", "messageHeadline": "Test that destroyed panes aren't included in `PaneContainer::getPanes()`", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "18089df9afa0ea4ffb69053a0691c89997d592e0", "messageHeadline": ":arrow_up: settings-view", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "766afb406aa1d92246ee5850a1311c7af55de190", "messageHeadline": "Merge pull request #12673 from atom/ns-fix-add-pane-event", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "504d7e4732dda8d885a3c6b97d814efcbd969428", "messageHeadline": "Merge pull request #12671 from torn4dom4n/patch-1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "aa31b1ed2980e06e0706d0f58d077904f856f3da", "messageHeadline": "Update README.md", "author": {"name": "Long Nhat Nguyen", "email": "torn4dom4n@users.noreply.github.com", "user": {"login": "torn4dom4n"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e313bbe89c127daab610080df3f0cda74fb51371", "messageHeadline": "Ensure pane is added to container before invoking onDidAddPane listeners", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "762ee28dd5ea92b8672f9f4d2630e70cb577c7b9", "messageHeadline": "Merge pull request #12672 from atom/ns-close-spec-windows-immediately", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "2b743cbabc4ba9fea463418c80f01be4e29b1c9c", "messageHeadline": "docs -> Flight Manual", "author": {"name": "Long Nhat Nguyen", "email": "torn4dom4n@users.noreply.github.com", "user": {"login": "torn4dom4n"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ff0b269b12e3433510b2575c6044dd0b2ca0733", "messageHeadline": "Don't wait for spec windows to save state", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "2816e3e0dc4d658b1313081d7468deab3a838bff", "messageHeadline": ":arrow_up: markdown-preview", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d54f87d339917ac992de2314c9e9d63cf6ffa46", "messageHeadline": "Update README.md", "author": {"name": "Long Nhat Nguyen", "email": "torn4dom4n@users.noreply.github.com", "user": {"login": "torn4dom4n"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ea96ef49e15de4f0aa2e7a662587dc7bdd3dc0cd", "messageHeadline": "Atom Docs -> Atom Flight Manual", "author": {"name": "Long Nhat Nguyen", "email": "torn4dom4n@users.noreply.github.com", "user": {"login": "torn4dom4n"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0826b44958629ba5ff8a951db0e6c52312f496b", "messageHeadline": "Fix Page not found", "author": {"name": "Long Nhat Nguyen", "email": "torn4dom4n@users.noreply.github.com", "user": {"login": "torn4dom4n"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "5de0e5016e5a8aba082e6160acb84d3eb33c403b", "messageHeadline": ":bug: Invoke `reload` instead of non-existant `restart`", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5264faedf03ebcd850ec84ea5cafe70904c28c3a", "messageHeadline": "Merge pull request #12661 from atom/tj-remove-window-load-time-output", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "06de1f914d1b90008f0a8fa37cf56ddb9d8113b1", "messageHeadline": "Merge pull request #12659 from atom/fk_update_perl", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2bb6e225f63441d7789ce18fcf7408f2efbf21f3", "messageHeadline": ":fire: Remove window load time console output", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b74d06eeacbafcf08c3993fb3a0dead3b051da0b", "messageHeadline": ":arrow_up: language-perl@v0.36.0", "author": {"name": "Florian Kinder", "email": "Fank@users.noreply.github.com", "user": {"login": "Fank"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa8552eb7be196d30a1d10cbfe408d8f8a3f35a6", "messageHeadline": ":arrow_up: markdown-preview@v0.158.6", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53aaf0f3d0c0186afe2c5c9112d66ce742369ef2", "messageHeadline": "Merge pull request #12616 from atom/sm-min-height", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "86e8af8bc23ac7dd66f6b04cadebbf6d0a7c8e7f", "messageHeadline": "Merge pull request #12653 from atom/dg-fix-sourcemaps-windows", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "9341e597862558f56b10b04be23939b60bb6683d", "messageHeadline": ":arrow_up: markdown-preview", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2487eda369592d8f68d72992bae0f18c2a711d50", "messageHeadline": "Revert \":arrow_down: scandal\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f1833ad36b43615cec0ce6bc40c0965eb970ed7", "messageHeadline": ":arrow_up: markdown-preview. Fixes #8652", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2dfa06f24c56d759d92231ee3c9a40e989cb5c95", "messageHeadline": "Merge pull request #12501 from atom/fb-as-add-observe-buffers", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 66, "deletions": 0}}, {"node": {"oid": "61c5f37e20c1cd4625ee0f1da8ef02b3d07e8df8", "messageHeadline": "Make sourcemaps work for bable & typescript on Windows", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "77a09a7447b0e73cb2985481b70a102753391d0e", "messageHeadline": "Remove app load time console output", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "3880df22ab19ffb0d1bc6169548f1bafd8f2b506", "messageHeadline": "Merge pull request #12646 from atom/as-run-main-process-tests-everywhere", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 60, "deletions": 45}}, {"node": {"oid": "5c3bad077d0cb0a9039cc94edc3741ae17494bf8", "messageHeadline": "Run platform-specific specs without mocking process.platform", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 20}}, {"node": {"oid": "924ca8ecf64c68a975745f8f45b6a59e96877d99", "messageHeadline": "Run main process tests on Windows", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 17, "deletions": 3}}, {"node": {"oid": "6841babc4a5e3c9ca25cee7e7efd755b2ab2f40d", "messageHeadline": "Run main process tests on Linux", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 39, "deletions": 22}}, {"node": {"oid": "ccd381b8ad757f3a49eaae17fb948ff93a39d2b0", "messageHeadline": "Merge pull request #12645 from atom/as-fix-app-not-quitting-on-window\u2026", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 44, "deletions": 4}}, {"node": {"oid": "e2a3b75db236d1c69f59070a8eeec7b0e9a3a618", "messageHeadline": "Fix app not quitting on win32 and linux when closing the last window", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 44, "deletions": 4}}, {"node": {"oid": "6ebd1ad582ba3816444a1dda8c1f34e90d1f5b21", "messageHeadline": "Remove accidental logging statements checked in 3eb55d7d", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "3eb55d7db0fd6260e73f1cd1dd1687221addd73c", "messageHeadline": "Add Windows file.ico lost in move to new build", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "604aac782cc3cf064b41cf4a35765805414ed668", "messageHeadline": "Merge pull request #12643 from atom/dg-fix-shell-menu-upgrades", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "7c48b947d738e189c26ba342018b4e47b4cea3be", "messageHeadline": "Windows shell upgrade fixes #12642", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "a2d3f7d489bab03b8876977cf88e2101092e77a7", "messageHeadline": ":arrow_down: scandal", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "acfced29e926436a79473b26094cceb75050bb51", "messageHeadline": ":arrow_up: scandal", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d76608e76b97983d08f3b59e80a1fda53d36c10", "messageHeadline": "Merge pull request #12562 from atom/jf-patch-linux-environment", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 140, "deletions": 45}}, {"node": {"oid": "d4d05244b313358c20717a7db07ec2085b5c39e3", "messageHeadline": "ATOM_SUPPRESS_ENV_PATCHING > ATOM_DISABLE_SHELLING_OUT_FOR_ENVIRONMENT", "author": {"name": "Joe Fitzgerald", "email": "jfitzgerald@pivotal.io", "user": {"login": "joefitzgerald"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "36291f6a8f7431d11743d91f71e968ca587d3698", "messageHeadline": "Combine Check", "author": {"name": "Joe Fitzgerald", "email": "jfitzgerald@pivotal.io", "user": {"login": "joefitzgerald"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "3c7a89ec933b3ff8d6f464c4c09a4d6d59464f28", "messageHeadline": "Add Spec To Validate Updating An Existing Env Var", "author": {"name": "Joe Fitzgerald", "email": "jfitzgerald@pivotal.io", "user": {"login": "joefitzgerald"}}, "additions": 28, "deletions": 4}}, {"node": {"oid": "b321ab6a38660780a235247972f523cc5a7cf0e3", "messageHeadline": "Prevent Regression For Common Shells", "author": {"name": "Joe Fitzgerald", "email": "jfitzgerald@pivotal.io", "user": {"login": "joefitzgerald"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "10270609d80e183b048b4a48d7a969908334d5a9", "messageHeadline": "Use ATOM_SUPPRESS_ENV_PATCHING Environment Variable", "author": {"name": "Joe Fitzgerald", "email": "jfitzgerald@pivotal.io", "user": {"login": "joefitzgerald"}}, "additions": 54, "deletions": 57}}, {"node": {"oid": "c570e14420463e89877b9cbdb09e8b277801d125", "messageHeadline": "Get Environment From Shell On Linux", "author": {"name": "Joe Fitzgerald", "email": "jfitzgerald@pivotal.io", "user": {"login": "joefitzgerald"}}, "additions": 98, "deletions": 32}}, {"node": {"oid": "c397bcd46ed03d41532b691f1141cbc7907ccac6", "messageHeadline": "Merge pull request #12300 from atom/tj-upgrade-electron", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 151, "deletions": 25}}, {"node": {"oid": "bb7ff6d53512a88bfd1801b3ddeca5f25e7c0ecc", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "905ba7becfb38e94eeb4c42391f3cb6131bedb46", "messageHeadline": ":arrow_up: electron@1.3.5", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0dced471831a035767075186cc1f77d48d4f22b8", "messageHeadline": ":art: Remove test background", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "191a50bf2de5ae0873b859e5e8f8c11c0043c980", "messageHeadline": "Fix position of atom-pane-resize-handle", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 21, "deletions": 10}}, {"node": {"oid": "ecb262b58681eec06c58a05a85f4cf42707e26bb", "messageHeadline": "Add deprecated shim for removed electron remote requires", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "052cf0dbda99d56bd01e483b1299e177860b62fd", "messageHeadline": "Add shims for deprecated shell, clipboard requires", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "1ddce8b4a0a962df74c5daeddf1f0973d1dce59c", "messageHeadline": "Expect double quotes for multi-word font names in spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6ca1676bcb476b18dff10a1f0b7e448c998e643d", "messageHeadline": "Access auto-updater through new electron API in AtomEnvironment spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c928b9eb2cbbe0b1899626733024b01f3949273c", "messageHeadline": ":arrow_up: oniguruma and all dependent modules/packages", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5eea3dd4ebc95ac4347a4c850b4e5552e74c62d7", "messageHeadline": ":arrow_up: electron to 1.3.4", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db022e7779b2b797a6af606df8a25a285133d6ff", "messageHeadline": "Return void from beforeunload handler to allow window unload", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "09a296fc0ecd928381f594991c3f237ec5a56b06", "messageHeadline": "Detect headless environment using process.type", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "937e595091cf35678cd08c38fa229875f5e3019f", "messageHeadline": ":arrow_up: electron to 1.2.8", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c876fd76f8daf7c3bd5932cdb488f17980197698", "messageHeadline": "Add deprecated shims for invalid args to node path functions", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "e7444b1ebebf3fcadc0589378071ad87e58529ce", "messageHeadline": "Add shims for legacy electron APIs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "874b555fde191bec88cf1fed631221421182f2fc", "messageHeadline": ":arrow_up: autocomplete-plus", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2210722f48e3691bacf2986bf67efe4e6d56520", "messageHeadline": ":arrow_up: electron@1.1.3", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a58f9d73023e7e25268804ebc3d68c173300cbd", "messageHeadline": ":arrow_up: electron@1.0.2", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "549e65cb103614b5d3ed849c070263d2de3d2f60", "messageHeadline": "Merge pull request #12619 from atom/as-save-window-state-before-closi\u2026", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 90, "deletions": 33}}, {"node": {"oid": "e6c15ee10b6b81e364c210448a134ee60041f4be", "messageHeadline": "`onSaveWindowState` -> `onSaveWindowStateRequest`", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "aecea6d2f38c4fa16204658a242b6e997b6db127", "messageHeadline": "Merge pull request #12502 from atom/wl-update-languages", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "34a99f9c829138a19cc192df9255f37743689451", "messageHeadline": "Write tests to ensure quitting the application works as expected", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 36, "deletions": 2}}, {"node": {"oid": "0f6eadcfceb27784a65f9898b301fa5839c71210", "messageHeadline": "Wait for windows' state to be saved before closing the app or any window", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 55, "deletions": 32}}, {"node": {"oid": "6d0536886bab9175d599c26a73bfcc55872089f7", "messageHeadline": "Reset min-height", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "db76b9fb39d7ca29873739571ea09035ad7603e3", "messageHeadline": "Improve test coverage for #12610", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 23, "deletions": 3}}, {"node": {"oid": "f01f75898cb5d5d162e5b155bb0974a1bff9f447", "messageHeadline": "Merge pull request #12610 from atom/as-tokenized-buffer-iterator-regr\u2026", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 23, "deletions": 12}}, {"node": {"oid": "581790760b9d1853fa86959c8f45dba42392630c", "messageHeadline": "Clip to next boundary when seeking iterator to the middle of a text tag", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 23, "deletions": 12}}, {"node": {"oid": "f4fa467ec5aefc2e4c5eebeea54feb5c21beeac9", "messageHeadline": ":arrow_up: language-c@0.53.1", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44c0fe5f868263c262afa1db5288520eed696ba9", "messageHeadline": "Merge pull request #12589 from atom/as-use-clang-3.3-on-travis", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 8}}, {"node": {"oid": "3932bdc60544e3ecc4d8b3e64240b4d9b03294af", "messageHeadline": "Compile native modules on Travis using clang-3.3", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 8}}, {"node": {"oid": "4a7370996d1b53546ee8395cf6c8f1339ef0a25f", "messageHeadline": "Merge pull request #12585 from aqchin/master", "author": {"name": "Lee Dohm", "email": "lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab7671480d3c9d3fdf9566b80841659f27d767df", "messageHeadline": "Merge pull request #12580 from frantic1048/7446-fix-pane-resize-handl\u2026", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "71ee729f846e39555111abd809be3b0dcd9aec2f", "messageHeadline": "Change Help->Documentation url from https to http (Fix #12583)", "author": {"name": "Alan", "email": "chin.alan.q@gmail.com", "user": {"login": "aqchin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8b8dad7b4c522c3d867cd3f7044b7a03133a1b6", "messageHeadline": ":arrow_up: markdown-preview@0.158.3", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c95ef0cd8c33c11542952832a9dceddf3c6cb31", "messageHeadline": "Merge remote-tracking branch 'refs/remotes/origin/master' into wl-upd\u2026", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 2391, "deletions": 3809}}, {"node": {"oid": "ac2c9268dd5f1766473112c43e45b5f9d7d48a12", "messageHeadline": "Merge pull request #12581 from atom/as-ns-remove-height-100", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9ebde9ccb21d1498234239b8ff9be9229f4b4e8a", "messageHeadline": "Remove `height: 100%` from atom-text-editor elements", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "66575fbff9e61c854d930eb100cf6fadf39bac92", "messageHeadline": ":bug: let atom-pane-resize-hanle inherit correct height (fix #7446)", "author": {"name": "Frantic1048", "email": "archer@frantic1048.com", "user": {"login": "frantic1048"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "95ab4ab75466e546880605e93bee2d52abd810b3", "messageHeadline": "Merge pull request #12572 from ablakely/patch-1", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "01e65dceca9ba5b12be0ce6f5002029126aa6019", "messageHeadline": "Merge pull request #12576 from atom/as-fix-release-channel-detection", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 9}}, {"node": {"oid": "8249dbbb79a9819247a4724ab523b2da9255f524", "messageHeadline": "Fix release channel detection on Travis", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 9}}, {"node": {"oid": "b54952d6e7d20bfbdeb7d2b05435c43fbadbe45a", "messageHeadline": "Update create-debian-package.js", "author": {"name": "Aaron Blakely", "email": "aaron@ephasic.org", "user": {"login": "ablakely"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2ef61af84e4ee7ae838b903aab7a8b8554fc9b5c", "messageHeadline": "Merge pull request #12566 from Ben3eeE/update-documentation", "author": {"name": "Lee Dohm", "email": "lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "66dd70d19d8b45b0dd1371cad91efba26b6c60d2", "messageHeadline": ":memo: fix arugments not marked as such [ci skip]", "author": {"name": "bene", "email": "Ben3eeE@users.noreply.github.com", "user": {"login": "Ben3eeE"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fa6bb226ce32973beb70361e7c604799345bb989", "messageHeadline": "Merge pull request #12565 from atom/jf-update-marked", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ae823f3122a1c1a5d4df41d4d914dc85ef386f0", "messageHeadline": ":arrow_up: Marked 0.3.6", "author": {"name": "Joe Fitzgerald", "email": "jfitzgerald@pivotal.io", "user": {"login": "joefitzgerald"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a1b4cff231e4fca3e7f08f90236aa06f7ddb38c", "messageHeadline": "Merge pull request #12560 from atom/dg-fix-toggle-line-numbers", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "9451ca0254f11503682fc82db44c8596dec8dba7", "messageHeadline": "Fix show/hide line numbers in editor", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "059dbba290ab96d16fbf4c889ca7d258bca97b9a", "messageHeadline": "Remove accidentally committed require", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ad24aaef3565600313d018995e2451277b4cefc2", "messageHeadline": "Merge pull request #12559 from atom/as-ns-use-right-helper-name-on-beta", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 5, "deletions": 10}}, {"node": {"oid": "ce24a2f1cfb5dca3ee8eb0e0637e0a34f576c9f5", "messageHeadline": "Use the correct Atom executable paths on the beta channel", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 5, "deletions": 10}}, {"node": {"oid": "387a8174f70756d352bcc53f18e9c2ef25ecbcf3", "messageHeadline": "Merge pull request #12551 from atom/fb-mdt-context-menu-copy-active-pane", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 12, "deletions": 12}}, {"node": {"oid": "1320ff28c39afd563820b30b43389ea38552e74c", "messageHeadline": "delete empty line", "author": {"name": "yuanwhy", "email": "710136012@qq.com", "user": {"login": "hongyuan-wang"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "fedf783b6679b99eb023e6b781336299de8075af", "messageHeadline": "1.12.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7227037c87092ce981d073c18714ed54fb853ad", "messageHeadline": "Merge pull request #12555 from atom/as-install-for-all-platforms", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 104, "deletions": 10}}, {"node": {"oid": "c66dde094bfee7599038e81322362ad1dfb6ce09", "messageHeadline": ":art: :memo:", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c1640c1d8539f46eade7bf645b84b901b92c356", "messageHeadline": "rename to did-change-paths", "author": {"name": "yuanwhy", "email": "710136012@qq.com", "user": {"login": "hongyuan-wang"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5c3c546f524ad2de21d1ea655509f6d98145212e", "messageHeadline": "Document the --install flag for other platforms", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ab0a7f8b617aa0820ca411ab66ab6f999437de8c", "messageHeadline": "Fix outdated code in script/clean", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5b85e1c797eb862c634fcac40587dcd99780ffc6", "messageHeadline": "Allow script/build --install on all platforms", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 100, "deletions": 8}}, {"node": {"oid": "61aef00e713e413c4abb2838d7617becb9fc2040", "messageHeadline": "Merge pull request #12553 from atom/as-fix-script-build", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "de3fca49a8cb088b5a273fc6d1c2011ebe2323e2", "messageHeadline": "Run script/bootstrap immediately after running script/build", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "795e47f30734ef1c04501cbfe729014afc8e382b", "messageHeadline": ":arrow_up: one-light-ui@v1.6.0", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1daef976736b62bacb570d909109606f4696f4c", "messageHeadline": ":arrow_up: one-dark-ui@v1.6.0", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42146d56856e6c19e459e416106c774c800a896f", "messageHeadline": "Merge pull request #12550 from atom/ns-bootstrap-in-build", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 8, "deletions": 13}}, {"node": {"oid": "9030ee59f662045a9fc6c4d4eca6e1c6917fb208", "messageHeadline": "Update docs", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 6, "deletions": 10}}, {"node": {"oid": "b60afd36ee46cb9c1292b4e864cd9bf6ab4b91c6", "messageHeadline": "Always copy item when splitting from the context menu", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "d302fc4fbba6ce1b5221f1e35bb9c489792fae4c", "messageHeadline": "Don't bootstrap twice on build providers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "c1c40671790a8cd5ea318249577f81f29fcc4238", "messageHeadline": "Run script/bootstrap from script/build", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "9574a831b19d1203639b9724a01ba2acf7d9d23e", "messageHeadline": ":arrow_up: image-view@0.59.0", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86e12d25abacc1723bf6a5b5ba57575e6d2acdc4", "messageHeadline": "Merge pull request #12546 from atom/as-ns-remove-assertion", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 12}}, {"node": {"oid": "9562d992f56bc52a8bea4b591c4a117f4fc16000", "messageHeadline": ":arrow_up: language-css@0.39.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83daa09abc2eccc5aca5256eb1327791a6e06353", "messageHeadline": "Remove buffer change event order assertion", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 12}}, {"node": {"oid": "eecf830849e1804db02043bc9924407c2e30dc58", "messageHeadline": ":arrow_up: tree-view@0.209.3", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c45b978816c111837753dbc4fe9f762e522a2c24", "messageHeadline": "Merge pull request #12410 from atom/ns-modernize-build", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2288, "deletions": 3787}}, {"node": {"oid": "4e0da56296999c457df6925264b539a61282cdcc", "messageHeadline": "send event to save state after 'Add Project Folder' or 'Remove Projec\u2026", "author": {"name": "yuanwhy", "email": "710136012@qq.com", "user": {"login": "hongyuan-wang"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "907161d2b52cf602b11d3d02ce31ee7c24c03cce", "messageHeadline": "Merge remote-tracking branch 'refs/remotes/origin/master' into wl-upd\u2026", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 111, "deletions": 24}}, {"node": {"oid": "14611926ac66c273196aedcb836d1992980ea111", "messageHeadline": "Ensure script/bootstrap works after cleaning dependencies up", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 5, "deletions": 8}}, {"node": {"oid": "77cba66c2d95cad54619f5314df22af4f56e4e6d", "messageHeadline": "Clarify wording and formatting in docs", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 7, "deletions": 4}}, {"node": {"oid": "546e56a5992df18c4d35254550324258d08b5560", "messageHeadline": ":racehorse: Cache ~/.atom/compile-cache on AppVeyor", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "df56dbf199858bc507970f51ad5df1d74f7c1cdf", "messageHeadline": "Remove unnecessary env variables", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 7}}, {"node": {"oid": "ac120cbb5363cfa0b6460cab4db71922ba873e8a", "messageHeadline": "Merge branch 'master' into ns-modernize-build", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b6de97f52f3a53faaf7335939e019ebee2031e7f", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 11, "deletions": 11}}, {"node": {"oid": "45d37d0a54790066722083d7d741d49754d4fd3a", "messageHeadline": "Rewrite build documentation", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 96, "deletions": 183}}, {"node": {"oid": "9ee9db4dbd18bb0b088a08ba4b2858eee4e9a525", "messageHeadline": "Add script/lint to circle.yml", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "880328bf6e1f709373e59e03549da562d4f5f197", "messageHeadline": "Fix lint errors", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "4a940592e69308e1f07e82c97a4d2e30a2f18588", "messageHeadline": "Include error stack when logging unhandled rejections", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "870b3c832e9c2151a2cc45041797c6c58e80a92e", "messageHeadline": "Add script/lint", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 206, "deletions": 2}}, {"node": {"oid": "6d25cc63d0c158f47016ad1ac92b90f6889ebe5e", "messageHeadline": ":arrow_up: bookmarks@0.42.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8af267a4f76a8d09cc4741ea9c583099d8d1fcbe", "messageHeadline": ":arrow_up: language-todo@0.29.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38b349de65728af82a7a4cd1dd06e633e1e81b2e", "messageHeadline": ":arrow_up: language-ruby@0.70.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a968f8252c6a5d7f71483e9d0d853bdb3446cbe", "messageHeadline": ":arrow_up: language-javascript@0.120.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0dee1be84b45b33924b43d3bdbe80382c39d40f5", "messageHeadline": "Merge pull request #12540 from atom/ns-focus-app-when-opening", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b3009f13875df5f1c6b04ea7bea522ca87164243", "messageHeadline": "Focus application on all code paths that open windows in main process", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "66af8e9dcc0f84dc5cd479c5d0d363527cb91780", "messageHeadline": "Merge branch 'master' into ns-modernize-build", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "eff5fa6c0a03cbabc3eb93bd1b06781e5796ff81", "messageHeadline": ":arrow_up: settings-view@v0.242.0", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2bb713712cb052dc3f65aee52d15b05df5715ba7", "messageHeadline": ":arrow_up: welcome", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4362de78779f324aff2c324175f0c2d932f9017d", "messageHeadline": ":arrow_up: tree-view", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34978bfedab0e98205114733eb0ac85e93f2cd35", "messageHeadline": "Merge branch 'master' into ns-modernize-build", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 17, "deletions": 7}}, {"node": {"oid": "ecc44f7493c8c58e10a98f3d6cfe138cbc941b08", "messageHeadline": "Merge pull request #12530 from atom/as-circle-master-builds-notify-slack", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "5e6c9bed0405c2b7383e9176945d68b99a018732", "messageHeadline": "Send notifications to Slack when a CircleCI build of master completes", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "219f802e3eb293542920e74020d775a19b17d79c", "messageHeadline": "Merge pull request #12529 from atom/as-fix-atom-application-tests", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 11, "deletions": 7}}, {"node": {"oid": "5b576698591082142b0ceccb13a80e06458d4adc", "messageHeadline": "Disable telemetry on AtomApplication tests and smoke-spec.coffee", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 11, "deletions": 7}}, {"node": {"oid": "194f927b87fbb1ded19c16cc910b6cc831347821", "messageHeadline": "Merge branch 'master' into ns-modernize-build", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2566, "deletions": 1569}}, {"node": {"oid": "aa3379ceee29835ea56dc0d7dbd2e35f77cc3012", "messageHeadline": "Merge pull request #12515 from atom/sm-windows-file-icon", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "bf463d59c8c9934155c059f0e8e74e2457a8b829", "messageHeadline": "Unfocus specs", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a0f766913cc0f364520197f16500435a0e04b3e6", "messageHeadline": ":arrow_up: base16-tomorrow-light-theme@v1.2.0", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "147ebe675d9fd06570c70bbee598878ef93dc2a2", "messageHeadline": ":arrow_up: base16-tomorrow-dark-theme@v1.2.0", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf36ecf3cafdd0837a8e4278d0d44ee74c67994a", "messageHeadline": "Merge branch 'master' into sm-windows-file-icon", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "9596f79145a84e7a72157696a75d3f035dd94ce3", "messageHeadline": "Merge pull request #12521 from atom/dg-remove-trailing-separator", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 64, "deletions": 0}}, {"node": {"oid": "0f88949832c46ed6ecec40df9a929f198b7650c7", "messageHeadline": "Remove all redundant separators", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 53, "deletions": 4}}, {"node": {"oid": "ba704cf29eb33373fc547be0884361e417e7aec2", "messageHeadline": "Copy file icon and use as icon for Atom associated files", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "bcc0abaae9bb2f3c798b4b9b335489fcc4e5648a", "messageHeadline": "Merge pull request #12509 from atom/mq-bump-packages-for-telemetry", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "865d9f395b7f5ad2ee7dac694e793b19bfc1aea8", "messageHeadline": "Delete old build and script dirs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 5280}}, {"node": {"oid": "f3d05f9adc92314a645ad5f2031f214b6f516353", "messageHeadline": "Add temporary no-op cibuild to avoid failure on Janky", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7d5c8eff55baf05948c7cf4d48da2f05b4ec2a5e", "messageHeadline": "Delete downloaded nupkg for previous version after creating windows i\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 3}}, {"node": {"oid": "7304fb31cd9646fb2f46e7204a47a76ede726c72", "messageHeadline": "Add Windows file icon", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "d44dbb373d084623d60dbc667bc90e0f9f98564a", "messageHeadline": "Remove trailing context menu separator fixing #5390", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "5a7764d5bff4fd087b99721eb45e6c3a3c28798d", "messageHeadline": ":arrow_up: metrics@1.0.0", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "406e1d1349f6c792f13e3c33a914fcf759704e29", "messageHeadline": ":arrow_up: exception-reporting@0.40.0", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd73e3e2ec705bf3324aca3c8c4ef1b19bc0a7e7", "messageHeadline": ":arrow_up: welcome@0.35.0", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "829fbe00e61381967a827c83fd626f1ac1745032", "messageHeadline": ":arrow_up: about@1.7.0", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9de172a9edd9a2df28f217ffa9984c1b58f15283", "messageHeadline": ":arrow_up: notifications@0.65.1", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "922f44ff11767547c8e3d0a4abf965492d57f91d", "messageHeadline": "Color serialization fixes atom/settings-view#832", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b6a72b058d350920fcdf4281bda00dc49fc2adfc", "messageHeadline": "Set the app name in Windows file handler to handle beta", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "4a26e1848715cd3c90958e37874f078dcfe96253", "messageHeadline": "Move exports.WinShell to property to avoid unepected process type use\u2026", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "0d5333eed6db676948b0bbed7b9fb5a541fb84eb", "messageHeadline": ":arrow_up: language-ruby-on-rails@0.25.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1e89e7930e71946d39316c33d518d807c464ca3", "messageHeadline": "Store Travis artifacts under travis-artifacts/BUILD_ID", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c4e635f7690112fe98847f4c029b66e96334b7cc", "messageHeadline": "Try fixing the build on Travis", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "66ab351f74e1de55574b9e60fcbef90b35cab11a", "messageHeadline": "Upload artifacts to S3", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "a7b56f2497028148cf10f1b89489e5b2eb21a897", "messageHeadline": "Build all the branches on Travis", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "3dce1845bd0fbc00834d5288bfc543013e8584f9", "messageHeadline": "Use Node 4.4.7 on Travis", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2bd489e5a9a6a5d02beaef228cf55beb33e68b68", "messageHeadline": ":arrow_up: language-java@0.24.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3853e5c056c167974431142e17e353b957d71ff4", "messageHeadline": ":arrow_up: language-c@0.53.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd26c9ecef1f337735779ef5a3c4861ef4de7b54", "messageHeadline": ":arrow_up: language-ruby@0.70.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "462b0553fb24c6e18c182ac6371a07066df108d5", "messageHeadline": ":arrow_up: language-yaml@0.27.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efa66f204e47c3f57d383207e18aac2a00780f6f", "messageHeadline": ":arrow_up: language-shellscript@0.22.5", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4f387a7def65b0f3f9ec164ac40725457414408", "messageHeadline": ":arrow_up: language-xml@0.34.10", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d0a566038a27d34227f6980f2d79e19d7944b1b", "messageHeadline": ":arrow_up: language-css@0.38.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ca244001edc3dd0819c6b3c1b00fe540fa1c1a1", "messageHeadline": ":arrow_up: language-sql@0.24.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ca6eaff34ae5e39582e65beef3b3239c2e3a854", "messageHeadline": "Add atom.project.observeBuffers", "author": {"name": "Andres Suarez", "email": "zertosh@gmail.com", "user": {"login": "zertosh"}}, "additions": 66, "deletions": 0}}, {"node": {"oid": "89c638a2c79aa2b9cbcb2f48972892529d15d306", "messageHeadline": ":arrow_up: spell-check@0.68.2", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "579e6b23cfa7724637d70f03e918e809c2a55ffc", "messageHeadline": "Merge pull request #12426 from oggy/marker-count", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3291f14127c7f2c58c052cc74e016adb5716cdf", "messageHeadline": "Merge pull request #12445 from atom/ns-fix-editor-auto-height", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 180, "deletions": 75}}, {"node": {"oid": "9370c46f8d5e5038a0476cb20a144908accf98ce", "messageHeadline": "Merge branch 'master' into ns-fix-editor-auto-height", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "080f1d3894d22cd0ee7a9120cac5402ea822ea8c", "messageHeadline": ":arrow_up: spell-check", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d5a65e0e430ba6a2c18df71133f1523979acfae", "messageHeadline": "Merge branch 'master' into ns-fix-editor-auto-height", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c846b39b0a80a30639e06cae496ee73816bcd190", "messageHeadline": ":arrow_up: wrap-guide", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf79e9607bf60ab216144447d9dfabd3229cd3e1", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49481eb50088a2d1ab9f6899180f636bb39a554f", "messageHeadline": ":arrow_up: tree-view", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e36748b84b7cab7515dbd1157cb409421658bbd8", "messageHeadline": ":arrow_up: tabs", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a2f3cf47516e2121ab399c61e5d6da1affab536", "messageHeadline": ":arrow_up: fuzzy-finder", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de6b836da473cc2c2dbc9ba89ca174cf85f8943a", "messageHeadline": "Add test coverage for copying auto{Width,Height}", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "c667c77ff3ac9a0ec7f4f27534214d29c5cba814", "messageHeadline": "Copy auto{Width,Height} when copying an editor", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1f4cd6e00d2921eaf88046b2706c3fb49e9fb2b5", "messageHeadline": "Merge branch 'master' into ns-fix-editor-auto-height", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 98, "deletions": 45}}, {"node": {"oid": "473406f6b72cf7c76ead6335e3eb7627ee36a46b", "messageHeadline": "Merge pull request #12440 from atom/fb-serialize-panes-using-active-i\u2026", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 25, "deletions": 9}}, {"node": {"oid": "7c73ac002e1bc9129f6850522cafe32ddf1b8be8", "messageHeadline": ":arrow_up: spell-check", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "98fb29800ace96346df460ff5a5d121e8ab59112", "messageHeadline": "Don't use deprecate API in tests", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b68e2f411e1b76cc7e0ff89efb5358bdf7a1e82", "messageHeadline": "Remove trailing semicolon", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd29f96af980954c91f137af3c709f5c7e6b616a", "messageHeadline": "Serialize active pane item using index instead of URI", "author": {"name": "Matthew Dapena-Tretter", "email": "m@tthewwithanm.com", "user": {"login": "matthewwithanm"}}, "additions": 25, "deletions": 9}}, {"node": {"oid": "d25f824020fa1a70efa3476f3124b15229561ec4", "messageHeadline": "Merge pull request #12469 from atom/mb-fix-tab-length-deserialization", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "26c9e5ee788af35d6adf105b39aa941a6e4200b6", "messageHeadline": "Set editor's tokenized buffer's tab length on its display layer when \u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "af48a087c3341b9948bd109caf8f048684ff6ba8", "messageHeadline": "Merge pull request #12439 from remexre/master", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 33, "deletions": 14}}, {"node": {"oid": "a264eaa18abbe1457ac8cfebf378bda69b5d6b00", "messageHeadline": "Serialize TextEditor autoHeight and autoWidth properties", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "dd82902bf22d10f2ad45b70cba5f2cfd81d8aeea", "messageHeadline": "Disable autoHeight on text editor pane items", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f723bccc29afce10b66c645f0a1a9f6800a3de39", "messageHeadline": "Add test coverage for deprecated implicit disabling of autoHeight", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 40, "deletions": 0}}, {"node": {"oid": "10b3cbc00c6858531a7294e571ce34b159cfc37d", "messageHeadline": ":green_heart: Hopefully fixes configurable-filesize-warning limit specs.", "author": {"name": "Nathaniel Ringo", "email": "remexre@gmail.com", "user": {"login": "remexre"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9f8f03b10f3d42bab36b585473d766268ea8859d", "messageHeadline": "Add test coverage for TextEditor autoHeight", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 0}}, {"node": {"oid": "17f69eeeac6ad1ed4253f82d2b86cbd0139c4a47", "messageHeadline": "Merge pull request #12463 from atom/mb-fix-editor-deserialization", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 33, "deletions": 17}}, {"node": {"oid": "90b699f5cc4b322aea9417f65d3534996a83e82d", "messageHeadline": "Remove some text editor ivars that are redundant w/ display layer pro\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 24, "deletions": 15}}, {"node": {"oid": "bf839ab15e6f5907fca462ae684c3b6e20074c7b", "messageHeadline": "Reset display layer upon deserializing a text editor", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "05602a85ffb04895b987df61217aff4fad20b6c2", "messageHeadline": ":green_heart: Fixes tests for configurable large-file-warning.", "author": {"name": "Nathaniel Ringo", "email": "remexre@gmail.com", "user": {"login": "remexre"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "7a49013057c9d920b5ffd188858e62739d42e627", "messageHeadline": "Only create a single deprecation warning per editor and improve message", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 4}}, {"node": {"oid": "7be9ff527fe5698f4af39d4f9224c0e2f18d9b65", "messageHeadline": ":art: Improves customizable-size-warning spec styling.", "author": {"name": "Nathaniel Ringo", "email": "remexre@gmail.com", "user": {"login": "remexre"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "67313aec8d0bb18dd1f1b1112b8d76e96ec07b3a", "messageHeadline": "Default editor height to 100%", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6a0b4d8fc0775b403bb5ae9ec48e66af5db62b6c", "messageHeadline": "Default autoWidth in getter method to match autoHeight", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 4}}, {"node": {"oid": "13c00995d4b32dcdc80d7f86956feffdbbc9fbe8", "messageHeadline": "Return default value of true from TextEditor.getAutoHeight", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "106621e16179cce4095b3e26b6339c2f8260c733", "messageHeadline": "Deprecate automatic assignment of autoHeight for text editors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 94, "deletions": 69}}, {"node": {"oid": "324bf649eab3927f59cc31dec293ab5a38f3abb2", "messageHeadline": "Improves specs for configurable large file limit.", "author": {"name": "Nathaniel Ringo", "email": "remexre@gmail.com", "user": {"login": "remexre"}}, "additions": 19, "deletions": 13}}, {"node": {"oid": "351bad432b1a56bc32c78a9bbd87ae457938e6bf", "messageHeadline": "Merge pull request #12448 from atom/as-editor-auto-width", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 154, "deletions": 14}}, {"node": {"oid": "5a1def03ac5f5e9a865ff124ad07a7e02da1bc5a", "messageHeadline": "Updates spec for configurable large file limit.", "author": {"name": "Nathaniel Ringo", "email": "remexre@gmail.com", "user": {"login": "remexre"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1587dcbe8963a3a44958ac7db2876b6471c7d22c", "messageHeadline": "Take the gutter width into account when sizing TextEditorElement", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 26, "deletions": 11}}, {"node": {"oid": "c37138e09e99553a3dcac0efb67a4b24dfdea0d1", "messageHeadline": "Revert refactoring to make the diff shorter", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "36422923023b2b9e5c40a9959394461b9727915d", "messageHeadline": ":fire: debugger", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6f0fd965cdf29f28166a93355e20f27469b6025c", "messageHeadline": "Clear out width on TextEditorElement only if autoWidth was previously on", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e71027ed36ceb37cf5dc59438c31b502c50c4ae8", "messageHeadline": "Ensure editors don't scroll or show scrollbars when autoWidth is enabled", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 67, "deletions": 39}}, {"node": {"oid": "5b44b5115099d40e93cc181d2d78905af54ad7c5", "messageHeadline": ":art: Clarify naming", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "e8f2e3a608b899beef536af933ecfe05dbb8c1e4", "messageHeadline": "Size TextEditorElement according to the autoWidth property", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 39, "deletions": 2}}, {"node": {"oid": "2e37d7f0cf2a1d6842dae3e3b15fa702b8d862bb", "messageHeadline": "Change state.content.width based on autoWidth", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 41, "deletions": 1}}, {"node": {"oid": "683bf3790730862e087c68c63a6d2cf7126b047d", "messageHeadline": "Add `autoWidth` to TextEditor", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 20, "deletions": 1}}, {"node": {"oid": "b32b8b40fead580dd045c10c024e70593bdf6ef6", "messageHeadline": "Adds configuration option for large file warning threshold.", "author": {"name": "Nathaniel Ringo", "email": "remexre@gmail.com", "user": {"login": "remexre"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f376316d60b7b0e96ceaff8c631ea6458f31907c", "messageHeadline": "Merge pull request #12125 from atom/ns-mb-detangle-editor", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 2105, "deletions": 1485}}, {"node": {"oid": "c5a6e9c6976b43329302fcec6d80cc32e9894068", "messageHeadline": "Merge branch 'master' into ns-mb-detangle-editor", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 45, "deletions": 26}}, {"node": {"oid": "061ae3786ac7774f7112284ed5714536d06b5d5f", "messageHeadline": "Remove custom copySync function", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 23, "deletions": 81}}, {"node": {"oid": "782b07096452849e497bd7199a26b289e8f4e6df", "messageHeadline": "Use es6 export in null-grammar.js", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f139c800e2b71aa4fec50ddd85fdca240a451bc8", "messageHeadline": "Merge branch 'master' into ns-modernize-build", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 45, "deletions": 6}}, {"node": {"oid": "6439812bf6b3da7f2a9636fcab76c19af4914cd0", "messageHeadline": "Try replacing dashes with dots", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 6}}, {"node": {"oid": "0189616e123a76abf76daeacf12cff6e4ea16470", "messageHeadline": "Use `x.y.z~dev.sha` as the appVersion on rpm packages", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "943df9347df2bbea4b8e44c3dfc7b76e458e8c8e", "messageHeadline": "Install rpm on Travis to build rpm packages", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "2b3adaeace0e87b465164ffd71f2f23784d8273b", "messageHeadline": "Merge pull request #12393 from atom/as-remove-backup-before-saving", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 6}}, {"node": {"oid": "552c02f60fefd393b4356d245d22efb6f0696edb", "messageHeadline": "Copy generated packages into buildOutputPath", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 10, "deletions": 4}}, {"node": {"oid": "03045ff2ec2962616843fcbcb5cc977ec22368d1", "messageHeadline": "Delete ~/rpmbuild entirely before creating a rpm package", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "266db1669e6e998c5c0ec6c121978551790f1250", "messageHeadline": "Don't stringify stdout/stderr when they don't exist", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8e1972d8045075c2aa66806a7d70d4157b377525", "messageHeadline": "Unlock keychains using the correct format", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6afcc7e96bcb8d7f7e5c127aff3846df28d816fd", "messageHeadline": "Convert package.json version dashes into tildes for rpm packages", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3e85e47803be3fbb5a6dca90c4384212d411083", "messageHeadline": "Put back mistakenly deleted requires", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "62d5af52ae231c8e966836a3e39227a1709ec075", "messageHeadline": "Use `execSync` when changing permissions via the `find` command", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d7f7f3527e52a7c824c3364a4c4eba84cc82369d", "messageHeadline": "Extract a spawnSync helper that throws on command errors", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 48, "deletions": 28}}, {"node": {"oid": "afb57711d0a0ce1487a58a9cbc497d2fe4f7850c", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8dddbab3446c12242fd9995a311d0dcede75f2ca", "messageHeadline": "Recreate symlinks when calling `copySync`", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 18, "deletions": 18}}, {"node": {"oid": "2fa48a13e41181ae60c6fef551fd07ab6eb6f23e", "messageHeadline": "Merge pull request #12434 from atom/mb-atom-home-from-shell-child-pro\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 43, "deletions": 0}}, {"node": {"oid": "8702b4ca4738878c196fcd60a38de0fe75e3db1d", "messageHeadline": "Remove 'Some textSome textSome textSome text'", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8018dc9d57f732b6d27aab104e2816e7b89eee0f", "messageHeadline": "Allow ATOM_HOME to be reassigned if the new value is valid", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "4b0183d074848ae9a6d84cbf57ad7b04c6b3d96c", "messageHeadline": "Remove extraneous TextEditor setter methods", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 41, "deletions": 68}}, {"node": {"oid": "0d099d2fd51ba85c73b33786233074007888edf3", "messageHeadline": "Serialize all TextEditor parameters needed for the DisplayLayer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 42, "deletions": 15}}, {"node": {"oid": "4bcdbf4d2f26f7fb91ba5030a4366d978a33421f", "messageHeadline": "Don't have registry update any editors before initial packages are lo\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 103, "deletions": 27}}, {"node": {"oid": "1c99c399d166ef23b926fe991d8d37132da20931", "messageHeadline": "Merge branch 'master' into ns-mb-detangle-editor", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1489, "deletions": 1239}}, {"node": {"oid": "923e5ace0b2ba002c9646fa7a364250dc8f0c018", "messageHeadline": "Create Windows installer on AppVeyor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9de91dc094cce8a8c20cc0faa5e139ff85f588f", "messageHeadline": "Rename create-installer option to create-windows-installer to match help", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c7ab2570c921cefb72b9933a1ff997b96e0b5085", "messageHeadline": "Use --create-rpm-package flag on Travis", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91732ce753c80d98bc5f12aaf28474aa6f63fa91", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "08dcb39f87f63d220328ff75fbd9ac5ea7abd2fe", "messageHeadline": "Start on RPM package creation", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 113, "deletions": 4}}, {"node": {"oid": "d97edcb8aa3f8ede87d76c8f1a1cfc116a4a0f42", "messageHeadline": ":memo:", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0925dd065acb8c8e77fc2547922d4b9d4414b4fb", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 6}}, {"node": {"oid": "7cf758051ffb90401796eecb62fb2e9dc957cb19", "messageHeadline": "Cache compile-cache on Travis", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a55b54ab29bc399b3b0c452a2e71302bb141abae", "messageHeadline": "Try skipping the test phase on Travis", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b8e8d17b0bf5b37797b9b96f07f1e3fe3fcc7038", "messageHeadline": "Use the correct size for the generated package", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2883970886397c3725c454676ec711c7c8da4977", "messageHeadline": "Delete previously created debian artifacts if necessary", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "781228e06efedbdbcef71d75c7ecae09b85fd5bf", "messageHeadline": "Use the share dir path when copying icons, docs and lintian overrides", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 8, "deletions": 5}}, {"node": {"oid": "ffde9b49cf406300ef6a817fa5f2ae4ce63bb239", "messageHeadline": "Always name Debian package \"atom-amd64.deb\"", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "fc95475d6e2ff4bc1a8e0382c11a0eb45a907f25", "messageHeadline": "Change permissions to node files on Linux", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "9e0d7638e45c2484224ead647375f0eab1d5bbd9", "messageHeadline": "Create Debian package", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 121, "deletions": 7}}, {"node": {"oid": "caad40c896780639945ebfc07202e79bb0690829", "messageHeadline": "Merge branch 'master' into ns-modernize-build", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d3a982400122c381a4c26840292bad5abc2c43f", "messageHeadline": "Ensure downloading the appropriate chromedriver for the bundled Electron", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dfbe2232a79c9b49bcf25478aacbc8f2cab17fa1", "messageHeadline": "Delegate TextEditor.getMarkerCount to default marker layer.", "author": {"name": "George Ogata", "email": "george.ogata@gmail.com", "user": {"login": "oggy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4fe20fdde547fbf7a3ff79b0c7277ef60b563180", "messageHeadline": ":arrow_up: image-view@v0.58.3", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "445ddb247d6b090599b9de147bfaa568a1b7b612", "messageHeadline": "Fight the screen saver on CircleCI", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "66d66508c163089bf5c5b534acf4ec7ee4001e4a", "messageHeadline": "Fight the screen saver on CircleCI", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "052ce394fe761bacc8204d318aa330a5017d0bae", "messageHeadline": ":fire:", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 5}}, {"node": {"oid": "4c7b10b06f198f75097f03d6bf7d6d22c66b4b33", "messageHeadline": ":fire: ATOM_INTEGRATION_TESTS_ENABLED", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5fc240580130f9dfb738f355a635eb21eb8b0e17", "messageHeadline": "Compile CSON, Babel and Coffeescript files using CompileCache", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 17, "deletions": 25}}, {"node": {"oid": "df6e0aca1bbfba5aa42a04d1dd5f59a6e820b594", "messageHeadline": "Create folder if it doesn't exist when downloading files", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "de7e6c977f355d3846fce9b7452c1fdfe49033b0", "messageHeadline": "Merge branch 'master' into ns-modernize-build", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 652, "deletions": 636}}, {"node": {"oid": "d47fd28c86d1b46bfcce239b37b2c10c253dd223", "messageHeadline": "Focus new window when existing copy of Atom running fixes #4324", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "274dee20dd7a8f0625a6dd59e0baef5f22460caa", "messageHeadline": "Merge pull request #12409 from atom/ns-mock-animation-frames-in-edito\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 651, "deletions": 636}}, {"node": {"oid": "ebb03f022bee3a51c6408e6d6978934028664612", "messageHeadline": "Merge branch 'master' into ns-mock-animation-frames-in-editor-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 853, "deletions": 598}}, {"node": {"oid": "7146a6bde92d82d86f04f921d029fd3f3ccbeaef", "messageHeadline": "Merge remote-tracking branch 'origin/master' into ns-modernize-build", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 955, "deletions": 746}}, {"node": {"oid": "bf644d1a6bf1aca0999b180a44b323f1693d1f8d", "messageHeadline": "Remove some unnecessary TextEditor accessor methods", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 14, "deletions": 24}}, {"node": {"oid": "ced2174b5ac7f8b2d9708ff416a83c1dc172f204", "messageHeadline": "Mock clock and animation frames in TextEditorComponent specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 642, "deletions": 652}}, {"node": {"oid": "94808303e5d3186180917f19e6bce0b8c6db3d21", "messageHeadline": "Fix spec for preserving custom grammars when panes are split", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "a11a235ef13a960b9f58b55727a0147c270d7aeb", "messageHeadline": "Don't reset display layer twice in TextEditor constructor", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 46, "deletions": 44}}, {"node": {"oid": "2710ce33d124973f09a06c1fec2b5f064641bde0", "messageHeadline": "Merge pull request #12394 from atom/ns-as-switch-offset-test-to-mocha", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 775, "deletions": 597}}, {"node": {"oid": "b6ab5530b59ba3de48e2d65144ae65b2f39a3a11", "messageHeadline": "Fix focus issues on CircleCI", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 19}}, {"node": {"oid": "09d232ba4108c13d350af49abcd325ae113d7289", "messageHeadline": "Introduce TextEditorRegistry::build", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 68, "deletions": 17}}, {"node": {"oid": "65f385c0a46fe970c175059caa0adfa3979bd120", "messageHeadline": "Don't reset editor's display layer when setting identical invisibles", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f68009cce0b076a3e009476e00d49984e202f1c0", "messageHeadline": "Merge pull request #12404 from nirajk42/split-pane-menu-bug", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "41a49eaf44f071a621285fc264a47511766b9439", "messageHeadline": "Restore all suites in spec-task.coffee", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ad809a8d005ec5ff906c95c5372dd9c196665414", "messageHeadline": "Wording clarifications for build options", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5a69d0bf4ac9e6587f8a3b321a0c8453c814d421", "messageHeadline": "Remove skip-rebuild option", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 12, "deletions": 14}}, {"node": {"oid": "89152fbf58a22d46fb88a59096ca8583d141ef6b", "messageHeadline": "Add help, don't build winstaller by default, add skip", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 29, "deletions": 13}}, {"node": {"oid": "c861abc2a9472582c9d2f2e9727d662451d4f58d", "messageHeadline": "Fix timing issues in atom-application-test", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 39, "deletions": 31}}, {"node": {"oid": "e02863e86e559873e40d76ebe83f8f5b43e5b0e0", "messageHeadline": "Destroy AtomEnvironment on window unload", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7e7f7722e67a8f52bf817f13cf73af3ec659236f", "messageHeadline": "Run only main process specs for now", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9847c4fc243a8b9b0e0ed0b617e6b399a5a93480", "messageHeadline": "Wait until the window is focused before interacting with it in tests", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 28, "deletions": 23}}, {"node": {"oid": "87d684132c55b8d7f3d7756680deb87af048917b", "messageHeadline": "Extract timeoutPromise into async-spec-helpers", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 8, "deletions": 13}}, {"node": {"oid": "82f0003302a3b9ddf2f3993066ccb191442d9ee2", "messageHeadline": "Extract conditionPromise into async-spec-helpers", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 20, "deletions": 20}}, {"node": {"oid": "ab3d0ba4121ec62357f49a10737e0b4869cb51fa", "messageHeadline": "Rewrite async-spec-helpers in javascript", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 42, "deletions": 30}}, {"node": {"oid": "4bd644bea26c30d71b73bbfa6a2df726c8a1d00f", "messageHeadline": "Bump timeout to 1 minute on AtomApplication tests", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "336f6425da64ef209dba03e745c55791e5a7f262", "messageHeadline": "Discourage people from using `temp` directly", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "04d8b9bb86221e71cc09266876d56333ddde9d20", "messageHeadline": "Ensure we don't reuse the same window when testing the offset distance", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "6e44ce443252f422f381b971a713668d1ea73b60", "messageHeadline": "Run renderer process specs first", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "753db274fc3a8339ae4cab0a41870302b384c356", "messageHeadline": "Clear storage data after each AtomApplication test", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 19, "deletions": 5}}, {"node": {"oid": "a817a354dc838d71c191cdaad26b9bf111881d5b", "messageHeadline": "Use project paths instead of tree view directories to test remote paths", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 18, "deletions": 7}}, {"node": {"oid": "0bd3e96fd55160ab5390ee7e3a2529cf3c35a7a0", "messageHeadline": "Run main process specs first to shorten the feedback loop", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fe8aabd908d6038b9b0474f6449835807fbcf262", "messageHeadline": "Use spec reporter to know which specs hang", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88a2a37acf9475df810506c906d0369cb0b2a616", "messageHeadline": "Run specs serially on CircleCI", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 16}}, {"node": {"oid": "428106bcaafad31f1df63ca093d07687e1f0b04f", "messageHeadline": "Add smoke test to ensure Atom runs and basic operations can be performed", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 26, "deletions": 25}}, {"node": {"oid": "7fe0f6b455528cde722e0866c70818121744ae61", "messageHeadline": "Move another integration test", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 16, "deletions": 8}}, {"node": {"oid": "da7b951c075b64a0b39bff78370b1e7f6fd33105", "messageHeadline": "Move another integration test", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 19, "deletions": 31}}, {"node": {"oid": "c422699c80721df6a53c68147c11d43cbf0a018d", "messageHeadline": "Call `@config.load()` in `AtomApplication` constructor", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "054a83846735cc222bc6d1de801de99e55645cd1", "messageHeadline": "#12386 Splitting panes using the menu gives me an empty panel", "author": {"name": "Niraj Kumar", "email": "niraj.kumar@idfy.com", "user": null}, "additions": 12, "deletions": 12}}, {"node": {"oid": "02bc4282d0e736a309b0aac6ca3cc7feb65782bf", "messageHeadline": "Move another integration test", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 15, "deletions": 27}}, {"node": {"oid": "f287e8783fef8940a52f67ed47e6060ba9d78160", "messageHeadline": "Return an `AtomWindow` array in loadState or null if no state is found", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "fff2ecd16217991c0c54a235080fb69c3c1e8694", "messageHeadline": "Extract a AtomApplication.prototype.launch method", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 28, "deletions": 25}}, {"node": {"oid": "e8c7b27af4a43caad27d307d128ce1c1b5fc4c06", "messageHeadline": "Move another integration test", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 16, "deletions": 16}}, {"node": {"oid": "a8c73f05291cbd4217998508c283dd77ea9c3f56", "messageHeadline": "Fix calling `atom --version`", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 6, "deletions": 10}}, {"node": {"oid": "f7baed515b746b992f28f672127b66e035884deb", "messageHeadline": "Maintain grammar before maintaining config", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ce379d4c9e77b4edd0f2f5873c383eb0c856f3f7", "messageHeadline": "Clear destroyed editor ids from TextEditorRegistry's grammar overrides", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0a1834079f196e9dde49f672c0679b91d72ae304", "messageHeadline": "Rename getSoftWrapIndentLength -> getSoftWrapHangingIndentLength", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "b060fa6087d437708deb3c79850fe967826e4312", "messageHeadline": "Merge pull request #12396 from atom/jf-fix-zsh-launch-from-dock-regre\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 67, "deletions": 15}}, {"node": {"oid": "f529ebb237cc12966898f28620b021c434100d38", "messageHeadline": ":art: Update Describe / It Descriptions", "author": {"name": "Joe Fitzgerald", "email": "jfitzgerald@pivotal.io", "user": {"login": "joefitzgerald"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "485cb71be7d264876c53190436339f7d73e8c993", "messageHeadline": ":art: envShouldBePatched > shouldGetEnvFromShell", "author": {"name": "Joe Fitzgerald", "email": "jfitzgerald@pivotal.io", "user": {"login": "joefitzgerald"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "9ec63a8ffc8672bc21c524fee81f1771deba94c0", "messageHeadline": ":art: Cleanup", "author": {"name": "Joe Fitzgerald", "email": "jfitzgerald@pivotal.io", "user": {"login": "joefitzgerald"}}, "additions": 42, "deletions": 49}}, {"node": {"oid": "3d99cde9e1626fff94dad0ddbc09a8fb7135b251", "messageHeadline": "Move another integration spec to the main process tests", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 30, "deletions": 11}}, {"node": {"oid": "684952458f5c25105fb42c1a768c41f4c23de0af", "messageHeadline": "Remove new TextEditor setters; just use update", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 85, "deletions": 111}}, {"node": {"oid": "a29db7607344c863de83edc910e364322eecff71", "messageHeadline": "Move another integration test", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 15}}, {"node": {"oid": "b89c0cb41579c3aba4781f3c2b6664ee511aa812", "messageHeadline": "Move another integration test", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 12}}, {"node": {"oid": "29cf1025f1c1aea5dc3b5d0d040154c8c92fa115", "messageHeadline": "Assert about tree view root directories rather than project directories", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 16}}, {"node": {"oid": "f953588f918f6e7d0a436568834e9bd6259416f5", "messageHeadline": "Move opening multiple directories integration spec to main process tests", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 16}}, {"node": {"oid": "dbfd0cc6057572ddb2fd0bde1b55db32cdf33de8", "messageHeadline": "Move integration test of window persistence to main process tests", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 14}}, {"node": {"oid": "3a3921709f35ea4a2541f6b00698f11cb1c47ac6", "messageHeadline": "Restore env guard in integration test", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f414f4ea77554fb490608d3b4188237e4e12c2f", "messageHeadline": "Move integration specs for reusing windows to main process tests", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 92, "deletions": 56}}, {"node": {"oid": "fc16eeadca61fdbd7a1f5e176a7748946ccb2794", "messageHeadline": "Use TextEditor::update in TextEditorRegistry", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 46, "deletions": 22}}, {"node": {"oid": "ef94a940a97defaf2b2745e5c02f1efd4ad5a999", "messageHeadline": "Make the TextEditor setters call update()", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 119, "deletions": 122}}, {"node": {"oid": "15bb92f35e2741c4bc61cc669c133070c6ad560b", "messageHeadline": "Move whitespace trimming integration spec to main process tests", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 14}}, {"node": {"oid": "f80c8003479ce9747542c9ce94c2dfed5535e684", "messageHeadline": "Move test for opening w/ a line:column from Chromedriver to main process", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 23}}, {"node": {"oid": "4d4a2530ffbf998b482932908ccaaee99f8d7f27", "messageHeadline": "Move test for opening w/ a line number from Chromedriver to main process", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 50, "deletions": 34}}, {"node": {"oid": "f1295d39a84299614342b81b8a6af05db4fe5057", "messageHeadline": "Close all windows in AtomApplication.destroy", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6994060e72a9d90a9371ef619530f36ef8b96d84", "messageHeadline": "Use fat arrow where it is needed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5b3577d7ce2394c173adbfb955397dbf5218bc6", "messageHeadline": "Fix null guard in StateStore", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2fe5027b57be1a5b43b9e4191cedeac48b12a201", "messageHeadline": "Set the userData dir to a temp directory for main process tests", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "324e8d6c7a2bae45a313eb911158aa9122acdbdc", "messageHeadline": "Move env assignment into parseCommandLine", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "fb6b4638188a0ed55f49df3f6ac084caf585abca", "messageHeadline": "Remove duplicate scrollPastEnd setter and getter", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "52ea92803dec1f457ad38a86089f98a11ee012eb", "messageHeadline": "Use parseCommandLine in atom-application-test.js", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "b7a48967fad6f4bb3abcd60390b28050953ac270", "messageHeadline": "Fix Regression In #12317 For zsh", "author": {"name": "Joe Fitzgerald", "email": "jfitzgerald@pivotal.io", "user": {"login": "joefitzgerald"}}, "additions": 64, "deletions": 5}}, {"node": {"oid": "847911f0fe2e76d4411de3f640009c91ee285e51", "messageHeadline": "Extract parseCommandLine from main.js to its own file for testing", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 145, "deletions": 139}}, {"node": {"oid": "0c7750f5606e966522ed24b14325befc5247d666", "messageHeadline": ":fire: ignoreInvisibles parameter to TextEditor", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 13}}, {"node": {"oid": "11463ef00b88aa44f269d2cfd4a787d7ee6e0fe9", "messageHeadline": "Merge remote-tracking branch 'origin/as-introduce-editor-update' into\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 159, "deletions": 14}}, {"node": {"oid": "4f1c729953a33686f5ca98b1ed48aead79339862", "messageHeadline": "Cache the Atom compile cache on circle", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "502339b83017939ecbaafea225c210277bcd9f07", "messageHeadline": "Replace chromedriver test of window offset with main process mocha test", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 133, "deletions": 77}}, {"node": {"oid": "5a8ab1a2b26d22465d1ecebae6d039bd101d00a7", "messageHeadline": ":art:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d8b2a1f4b6b654b6b2c0178ec82f84ee0cf563f9", "messageHeadline": "Break out constructor side effects into AtomApplication.initialize", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 10}}, {"node": {"oid": "d735f59b75980eedb8e85ce460218f374fd33bb9", "messageHeadline": "Try running tests serially", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6bd9d1e4bef624538196bd72caa11bf437846a28", "messageHeadline": "Install webdriver io in `script/package.json`", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "ff9fb6edcee06625419eca5567f24343099b1475", "messageHeadline": "Download Chromedriver during script/build", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "6a99bb38bad587d37c730c9a718cdc9a323432d7", "messageHeadline": "Cache `electron` instead of `cache` on build providers", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6f9a8208db85ce39c860fe676e81fa853392be79", "messageHeadline": "Download chromedriver and run integration tests", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 60, "deletions": 3}}, {"node": {"oid": "3e42e65b0174fadcd28eb0009a0db762b144973a", "messageHeadline": "Rename downloadGithubRawFile to downloadFileFromGithub", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "65b0f7d70ff4f3f798cbcac3340eb7da05428925", "messageHeadline": "Rename cachePath to electronDownloadPath", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 5}}, {"node": {"oid": "3b1d98e4f1386711f0c14b5934bc77996d40957b", "messageHeadline": "Use a fixed version of electron-winstaller and sync-request", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "61a909b06ec3f6bb98dae1e8865e00d50ceac108", "messageHeadline": "Remove config option `editor.backUpBeforeSaving`", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 6}}, {"node": {"oid": "727d3d76d5b2fff68f55558aa4092712ae6de693", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "67410f3f1803475a14531f01852e9ba8729db263", "messageHeadline": ":arrow_up: tree-view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b8b3862e99f9da09405e5de78e7eb9f13ebedefa", "messageHeadline": ":arrow_up: grammar-selector", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea50d4fe8c1c3ff00fd84a2e10cf4ed307112c6a", "messageHeadline": ":non-potable_water: Fix leak in Workspace::buildTextEditor", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "6d4e0f9b0a77a20b49a87b6bc95fc58ab41f54fd", "messageHeadline": ":non-potable_water: Stop maintaining destroyed editors' grammar and c\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "09b1d402d55d05e198691fa8516b4d52f1f74a8c", "messageHeadline": ":memo: Fix typo in setAutoIndent{,OnPaste} docs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "38849474d0b2a208b35a7f84a263daa9303d20e0", "messageHeadline": "Merge branch 'master' into ns-mb-detangle-editor", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 57, "deletions": 109}}, {"node": {"oid": "54d2f000b386c5647e9ca1fa8cdaba5059a67c84", "messageHeadline": ":arrow_up: electron-winstaller to 2.3.4", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe76ba9c64b47c89e0422c1582d3be74f34b9785", "messageHeadline": ":arrow_up: settings-view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "478c445990f9a5fdb8a8e9554aa4bcbc82d1f37e", "messageHeadline": ":arrow_up: tabs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2ae2f32bab6561b092110fca24cc06686dfe4c9", "messageHeadline": ":arrow_up: tabs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af09bb6211833c47070caef3c758e406701edd31", "messageHeadline": "Merge pull request #12382 from atom/as-tokenized-buffer-explicit-did-\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 103}}, {"node": {"oid": "19933ab6015056ec4aebafdd29ade1275c8f0f73", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23f421154ed66aeaf3260a4b83e9871699850697", "messageHeadline": "Delete TokenizedBuffer.prototype.onDidChange", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 100}}, {"node": {"oid": "6ae263aed46bc8288f66103ab5691f09c626b12c", "messageHeadline": "Register text decoration layer when initializing TokenizedBuffer", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5d24bcf19edc0c32580d0fe61547ef1c7aa3abeb", "messageHeadline": "Merge pull request #12237 from zertosh/cleanup-activation-hook-subscr\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 22, "deletions": 0}}, {"node": {"oid": "762466d57ce8aab4321c09750e49ac077becc493", "messageHeadline": "Merge pull request #12378 from atom/mb-fix-process-env-issues", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 8, "deletions": 2}}, {"node": {"oid": "b97f317cd1cdc42a95c37274ed2818f665fd921f", "messageHeadline": "Remove fallbacks for scoped properties in TextEditor", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 12, "deletions": 14}}, {"node": {"oid": "c0857b611ea3f76f9b58d4375a9bdf10a2e200b7", "messageHeadline": "Log windows installer creation errors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "29096bde314a1a60cd2fd9447c6aaf5b80ba36ca", "messageHeadline": "Don't update ATOM_HOME env var after launch", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "d21c6f14822797802de26fbc5e72ef24ce302e0a", "messageHeadline": "Rename environment-helpers-spec -> update-process-env-spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "3103682efd678bea8862ef2fd52a85dbb4e0cf32", "messageHeadline": "Bypass aliases when running env shell command", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6514bf3d810313588952bd24fa5550fe7e09faf", "messageHeadline": "Merge pull request #12377 from atom/ns-stringify-temp-window-state", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 2}}, {"node": {"oid": "dfc0910023d51354b004a6eb01698d9374a4ee78", "messageHeadline": "Stringify/parse temporary window state to avoid nulling out references", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 2}}, {"node": {"oid": "16a22b9f281d940d34562ae99b42c691b3fcc327", "messageHeadline": "Merge branch 'master' into ns-mb-detangle-editor", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 27, "deletions": 13}}, {"node": {"oid": "d2ed4712ab7b36f5a50d9fa13f40ecb025de04d3", "messageHeadline": "Merge pull request #12375 from atom/mb-fix-grammar-used-hook", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 34, "deletions": 15}}, {"node": {"oid": "52af31c511791e7eb8d344d392f9e0bd3a742867", "messageHeadline": "Trigger grammar-used hooks no matter how text editors are created", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 34, "deletions": 15}}, {"node": {"oid": "2c506840a5e7b114fcac627e86d6a144a32aa159", "messageHeadline": ":memo: Document new editor configuration methods", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 59, "deletions": 2}}, {"node": {"oid": "6346d0550508e090bce901a2b278c01650640228", "messageHeadline": "Remove last use of atom.config in text editor spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7035368c33baccb471cabca6b585fe96d5f5579a", "messageHeadline": "Merge branch 'master' into ns-mb-detangle-editor", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "bbaf5f56b2e37644219b340b964ef7687f725a3c", "messageHeadline": "Merge pull request #12281 from atom/telemetry-consent", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "1fd2c2a4942d41978493ced2285f9f5485b4ad4d", "messageHeadline": "Merge branch 'master' into ns-modernize-build", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 147, "deletions": 72}}, {"node": {"oid": "ae8801ad6210e0da96ed8f74c6540179b44cb36b", "messageHeadline": "Add missing return", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e364ec182598387cfc68d8cd80dbcdb30b0f8e82", "messageHeadline": "Skip copying files or directories that don't exist", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 18, "deletions": 14}}, {"node": {"oid": "6d803ed3a413bce2c3b7b3f0d53af84d1f393528", "messageHeadline": "Compress artifacts when passing --compress-artifacts to script/build", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 60, "deletions": 9}}, {"node": {"oid": "2db3ee9ee9b15f5c3a6e7f67a90ee8f693d56c1b", "messageHeadline": "Associate file extensions on darwin", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "565a7dd1e133a0c0f5f5719d51ba17acb9ff38fb", "messageHeadline": "Remove speakasy.pem from resources/mac/atom-Info.plist", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "31227ddc5525b41f7c24d78460e7c57e97812937", "messageHeadline": "Don't delete keymaps, package.json and menus when generating metadata", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 10}}, {"node": {"oid": "b73b269ffb5929068bb8cfc81f5d184a080cf9df", "messageHeadline": "Merge pull request #12371 from atom/as-fix-broken-exports", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 8, "deletions": 2}}, {"node": {"oid": "1df1941b8b59000bed337345d7a7c4f7840ba858", "messageHeadline": "Transpile exports/**/*.js when running script/build", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 8, "deletions": 2}}, {"node": {"oid": "13b2abf29914942523e6da6f90476b210fae3d83", "messageHeadline": "Hard code build architecture to ia32 on Windows, x64 on other platforms", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "637e52580741f88752318f49b4bdcdac1d654ccc", "messageHeadline": "Use fake document & window in atom environment serialization spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "985edcc50f2183bfad3d8dfb62ff8db7c54edc2e", "messageHeadline": ":art: Copyright", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d83874725aa4237a733cf806132590e70c207bb", "messageHeadline": "Merge branch 'master' into ns-mb-detangle-editor", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 137, "deletions": 68}}, {"node": {"oid": "e8c834e48305f4a35c1240ee1e31564f993b4e65", "messageHeadline": "Serialize & deserialize the TextEditorRegistry in AtomEnvironment", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 25, "deletions": 13}}, {"node": {"oid": "2f950b197fa82e445f0ab1e25b32c0c41b541d45", "messageHeadline": ":memo: Document (and reorder) public TextEditorRegistry methods", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 66, "deletions": 37}}, {"node": {"oid": "53574288ae520436315618966dab1819364a5742", "messageHeadline": "Fix editor leaks in TextEditorRegistry", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 39, "deletions": 5}}, {"node": {"oid": "56e6bc64e7a6321844839e63a4adfba1ffd6e4bb", "messageHeadline": ":hammer: Windows Clean command", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "c15793f00689c250a31a95ba2b72f3091cace125", "messageHeadline": ":arrow_up: text-buffer and event-kit", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "886faf237da18e823741d7b9cdf0cf85aa91368e", "messageHeadline": ":hammer: Apply filter to dirs as well as files", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 65, "deletions": 13}}, {"node": {"oid": "c66435fa6dd67cb9c26c0033dd06aba51153255b", "messageHeadline": "Remove duplicate subscription to added pane items in Workspace", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "efde730d5857d9f75a9b62d20d585521300d5780", "messageHeadline": "Merge pull request #12342 from atom/ns-dont-delete-package-metadata", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 8}}, {"node": {"oid": "35ea8133518db8bcdfa401e0a7b0504654b45aa3", "messageHeadline": "Merge branch 'master' into ns-dont-delete-package-metadata", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 77, "deletions": 15}}, {"node": {"oid": "eb9d89f8c8b5bc1ebf9375d0484740fc013c13c2", "messageHeadline": "Observe grammar changes on editors in maintainConfig", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 72, "deletions": 14}}, {"node": {"oid": "aa3a38fc27ae6cea23dcb30fe5b8a9af35f8482a", "messageHeadline": "Merge pull request #12350 from atom/mq-js-exports", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 60, "deletions": 46}}, {"node": {"oid": "4a5ccf1c4dcdd110ca76a954e8c99c27457f20b5", "messageHeadline": "Pass Windows-specific info to electron-packager", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "ee2e18737ee088e4af2f02372ba3a2d04c94b0a1", "messageHeadline": "Fix maintenance of grammars for copied editors", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 25, "deletions": 15}}, {"node": {"oid": "79043eb12fcf0b17f0ab53c91291ec70e8281d27", "messageHeadline": "Merge pull request #12366 from atom/as-ns-investigate-decoration-iter\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 1}}, {"node": {"oid": "ebea9da3008df9ca8ad246b8dc8ef5539ae0c7d8", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45890aaa9b80b91a14092c7aec4378025c1ce5c3", "messageHeadline": ":arrow_up: exception-reporting", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b6f09cd10da9ebe2de4a4e5ab617f3a87678128", "messageHeadline": "Assert that all buffer events are processed sequentially", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "94b4709db1e3afb2b107aa8fb3683a048bffd953", "messageHeadline": "Store last buffer change event id on TokenizedBuffer", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f1b3fc470575255d0440e0bdc9fcca0f0229bca5", "messageHeadline": "Always assign certPath", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "74a95dceb0de5632870bf53bb1ba8282a1beafa5", "messageHeadline": "Remove unnecessary build steps on appveyor.yml", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "aa5ce7cf8c1a8edd145a9e6e52c4c4eff0a00841", "messageHeadline": "Give Nupkg artifacts a name", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "61f4c9fceb6742fe882bde1c66b4ea9b4bfa6e6c", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 9, "deletions": 7}}, {"node": {"oid": "71a606ab3e96fc4baf2aae9b20e8e90ff0c7175c", "messageHeadline": "Manually set title when running electron-winstaller", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0b4d37a6c047ac4dd99314d695d875d52ac11c80", "messageHeadline": "Publish all artifacts", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "c689478d4909db733432a059fcffa220a5cf446d", "messageHeadline": "Fix running tests on macOS", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "a9fbc0e3ed613109f99ad7a1d2d9a98031ec6141", "messageHeadline": "Add missing requires and statements", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "33d9f1a5efe5b84c6171cb1e1d611bab44d21b10", "messageHeadline": "Fix artifact zipping on CircleCI", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 4}}, {"node": {"oid": "56ceb40dde7b67e7de438ee2c04e216470bd26a0", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "d089c94f3ba8cb2b2f197c8385e05bbe6233302a", "messageHeadline": "Remove trailing `...` in log messages", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 27, "deletions": 27}}, {"node": {"oid": "7cdf25eb5bedde73fe8ba81921938b5ba3c910dc", "messageHeadline": "Start on electron-winstaller", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 104, "deletions": 87}}, {"node": {"oid": "ac75135b92d38a0ee440ddaa9b25322c99e18d7a", "messageHeadline": "Merge pull request #12348 from Zirro/custom-title-bar-note", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd757a4821d8efd22f1b10c61b3765cd9899a5d5", "messageHeadline": "Merge pull request #12351 from atom/mq-js-styleguide-update", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1bce81d7102d552544fe2575c1a3b1b0ffade309", "messageHeadline": "Update object spread guideline in JS styleguide [ci skip]", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ab9a2a92c860007357f412935ff7bbbf2613af38", "messageHeadline": "Rewrite exports/atom.coffee as JS", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 60, "deletions": 46}}, {"node": {"oid": "99b19aa05eaaa9f7b17c60eddc132685b389a5d7", "messageHeadline": "\ud83c\udfa8 Remove duplicate \"Note:\"", "author": {"name": "Zirro", "email": "code@zirro.se", "user": {"login": "Zirro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "475e12e8126e353818c86012cc038906e6bf04ec", "messageHeadline": "Merge pull request #11284 from jonmast/master", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a207aff121a517ba563afaa75367bb8fce12b42", "messageHeadline": ":arrow_up: status-bar", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21de77b7391c501d9cb5fa200111ce6ddf14cf97", "messageHeadline": "Merge pull request #12346 from atom/ns-fix-repository-status-updates", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 7}}, {"node": {"oid": "520a4a7db0cd02de9f76e0253c0c8ac55593fbbd", "messageHeadline": "Merge pull request #12327 from Zirro/custom-title-bar-double-click", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 1}}, {"node": {"oid": "d8a54c9a382094c5448ff40a11989f0bd612be48", "messageHeadline": "Fix another path reassignment :grimacing:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ca76302b3514c9f59379095c44785c88a550917d", "messageHeadline": "Fix reassignment of path variable. Grrrrr CoffeeScript.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3a6cba312c1c3af85aabd31a82e9dd947b6bcf76", "messageHeadline": "Merge pull request #11388 from ypresto/fix-text-editor-window-size", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "cd8e4eb43e110e494b2fc240e236d0ccb7e606c2", "messageHeadline": "Avoid passing paths outside of repository to status subprocess", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 3}}, {"node": {"oid": "6c6cb66e5b1a12d94804b1d893f1b2aff232dd09", "messageHeadline": "Rename git-spec to git-repository-spec to match class name", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "dc7973f1e7e81240abdd9a2e8aa89ffac9fd7019", "messageHeadline": "Pass app bundle identifiers to electron-packager", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "44277472dda5ed5ea90d57bb1041f01fc523bc43", "messageHeadline": "Merge branch 'master' into ns-modernize-build", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 163, "deletions": 272}}, {"node": {"oid": "171c02b56356fd7f35db4c610fe16bb692ca3029", "messageHeadline": "Don\u2019t construct packagedAppPath twice", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 4}}, {"node": {"oid": "7ba2ae76764626261a166b5bdbdb5098563ff201", "messageHeadline": "Prompt for password when code signing if there\u2019s no password env var", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 5}}, {"node": {"oid": "cd77e3283a233ce6cf79a67b96c18b304eafd966", "messageHeadline": "Require fs-extra for removeSync", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04b8bd03aeee637198f72fa2ef98b5b03788b798", "messageHeadline": "Introduce a non-explicit getUserDefault-method", "author": {"name": "Zirro", "email": "code@zirro.se", "user": {"login": "Zirro"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "b3829200d068a61bd8be4d626be24a86a030554b", "messageHeadline": ":arrow_up: exception-reporting", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5662b578665c40c9e13bce7f510105f1616ae3c4", "messageHeadline": "Don\u2019t delete package metadata during slug compilation", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 8}}, {"node": {"oid": "d5aa5f38009886ad6ab69f69d7c133e8ebcf5968", "messageHeadline": ":arrow_up: exception-reporting", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6e38708d69169dd3b416af729359ec716cf3b7a", "messageHeadline": "Download and import certificate in build script instead of circle.yml", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 50, "deletions": 19}}, {"node": {"oid": "1f34a8950ac5b328af61051800e51403b4fce9f5", "messageHeadline": "Don't use config for softWrapHangingIndent", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ddfb124cb838c2dee39e74256051447a3b3e8891", "messageHeadline": "Merge branch 'master' into ns-mb-detangle-editor", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 318, "deletions": 278}}, {"node": {"oid": "d89896fe20113e40feef21a118e7fbaf40f82eef", "messageHeadline": "Remove target of rename during packaging for easier incremental testing", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "068f18a2617fe95a045e851bd4d46098f14605ee", "messageHeadline": "Don\u2019t pass signing options to electron-packager", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 9}}, {"node": {"oid": "57a0de5b992adc890cec3db51e71d7fa078cd299", "messageHeadline": "Add missing flag for signtool.exe", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "bc2663ade93826b46bdd529b86ae42641fa6c7c3", "messageHeadline": "Fix certificate download on Windows", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8697487e3b4feb8494ab81b2b26d7baf848bf279", "messageHeadline": "Start on code-signing for Windows", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 39, "deletions": 13}}, {"node": {"oid": "24abdc3d5d2e1e9cddb7b45ca4391fc4ba7fc18f", "messageHeadline": "Rename build output dir on Windows", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5eac4abbd37216f0c820b7725084fa263d5e814a", "messageHeadline": "Include season in script/package.json", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "62fa56e533e9d16ce8cf5dc0f3ebb173e15881c3", "messageHeadline": ":arrow_up: bookmarks", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ce2f6ce870f363892dc802a52098ae6115b7352", "messageHeadline": ":bug: Fix window size is not updated on resize", "author": {"name": "Yuya Tanaka", "email": "yuya.presto@gmail.com", "user": {"login": "ypresto"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "6bbe60ab712bb47d7a717b8ba01f5ead618e7863", "messageHeadline": "Add test for handling of null env load setting", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "c0e94aac5e0aef19ca31abf029ff68531614152c", "messageHeadline": "Handle null env load setting", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5419bc4eb9c7de6bf4a615912cbcba9bb0e27d31", "messageHeadline": "Omit msbuild.exe from the PATH during script/bootstrap on Windows", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 2}}, {"node": {"oid": "36f842de5d6539f8cbb6998afe8c614292683f1f", "messageHeadline": "Pass the correct icon path to electron-packager on Windows", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "683a7a0deda09d3f90e4154c2e14ecd4f30a98a4", "messageHeadline": "Skip symbol dumping on Windows", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 4}}, {"node": {"oid": "4fda832a9c497bfc68ab0b6c0695adc72adc54dc", "messageHeadline": "Copy shell commands on Windows in packageApplication step", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 5}}, {"node": {"oid": "24befe2454fd03bcb5a9375f58ff38cb68addf2e", "messageHeadline": "Handle double-click on custom title bar", "author": {"name": "Zirro", "email": "code@zirro.se", "user": {"login": "Zirro"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "a79ffa308acf97375d0e4363aa4505216b004176", "messageHeadline": "Merge pull request #12325 from atom/ns-fix-decorated-layer-destruction", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 13, "deletions": 6}}, {"node": {"oid": "0beb4bec42c4ee532ac3e877211da657918b924a", "messageHeadline": "Merge branch 'master' into ns-fix-decorated-layer-destruction", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 110, "deletions": 256}}, {"node": {"oid": "3d466eeeef578a158bb5744a0eae2c5938913fee", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74f8890592f0195c654a75aceecf3fcc5bc10064", "messageHeadline": ":arrow_up: text-buffer for marker layer destruction fixes", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "a58954327734dc58e061de81246c430bd9d3449d", "messageHeadline": ":art: Fix Decoration::destroy docs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "30e2c0abaafef54ef01b296a3020d402593647fc", "messageHeadline": ":arrow_up: exception-reporting", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6945cdb8390c88f1060e742cb6e07daed7c08ad5", "messageHeadline": ":arrow_up: text-buffer - Refs #12111", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5bb7f08acadc63c5aa2588517c61d549e39b1d7b", "messageHeadline": "Merge pull request #12317 from atom/mb-ns-fix-launch-environment", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 109, "deletions": 255}}, {"node": {"oid": "4634091e9b7d3bb6db0e6df9acea7a8697f6800a", "messageHeadline": "Don't update the NODE_PATH when updating the environment on launch", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 109, "deletions": 255}}, {"node": {"oid": "210c583d9e26f94af35d0efeb5623103c80c9699", "messageHeadline": "Rename packaged application on OS X and Linux", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 30, "deletions": 3}}, {"node": {"oid": "f102fcb3065f71f737b78ab72f26ebf079cd0b89", "messageHeadline": "Name app executable 'atom' on Windows and Linux", "author": {"name": "Nathan Sobo", "email": "nathansobo@ubuntu.(none)", "user": null}, "additions": 1, "deletions": 4}}, {"node": {"oid": "0a924a9e2fe85035b9071d09b3948bec253d85f0", "messageHeadline": "Hook TextEditorRegistry to editors created by splitting panes", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "c381b93836c06617def4c9ce3e7f33786657b4e0", "messageHeadline": "Update linux build instructions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 7}}, {"node": {"oid": "368b677420ce265f607c86caac703d2565a032c1", "messageHeadline": "Merge pull request #12276 from pbiggar/master", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 16, "deletions": 0}}, {"node": {"oid": "e949984fe8f0f9b0dff7ef054bb9a37c590ec0fb", "messageHeadline": "Add API docs generation to new build script", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 62, "deletions": 1}}, {"node": {"oid": "72457d581e8086f568bb9b025e2253b8123b3574", "messageHeadline": "Add electron back to .gitignore for now. I'm going crazy w/o it.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "219c92f6fb54eba7c75fb82bab667eca977f9fed", "messageHeadline": "Merge pull request #12306 from atom/as-fix-missing-atom-home-path", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "45afe07dc17e3bf0176b3f3f69d64ff50b33c9c1", "messageHeadline": "Don't throw an error when ATOM_HOME does not exist", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "d9f47b0307f4c991172b577c520548d06795f742", "messageHeadline": "Show not executed steps in gray", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "af9fd41723e4cee88604c593074dcc4381b3e41f", "messageHeadline": "Allow Atom to be installed on OS X", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 26, "deletions": 0}}, {"node": {"oid": "518c02e329c04b7d03d8595d0369969f6f357359", "messageHeadline": "Log unhandled rejections", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 14, "deletions": 6}}, {"node": {"oid": "a3b03f90d0b658ce03edad20ddf1c8715c757808", "messageHeadline": ":memo:", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 12, "deletions": 3}}, {"node": {"oid": "5e27b07820555778f91011e7496beabf911a198d", "messageHeadline": "Copy 1024.png under packaged app path as atom.png", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "e86308125022434719263944a5c068e6b9dca0f1", "messageHeadline": "Merge branch 'master' into ns-modernize-build", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 668, "deletions": 348}}, {"node": {"oid": "e5cafc77cd5eefc8f431accdbb9434f98ab37ae9", "messageHeadline": "Start on Linux support", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 23, "deletions": 9}}, {"node": {"oid": "0f8eb5c1ba3019083df806b6bee54a38a70aef27", "messageHeadline": "Add ability to see passed specs via tooltips", "author": {"name": "Paul Biggar", "email": "paul.biggar@gmail.com", "user": {"login": "pbiggar"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "a56db9a03e0ccfff823c5803c6e4fdda41df3855", "messageHeadline": "Merge pull request #12297 from atom/mb-pass-missing-softwrap-hanging-\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 13, "deletions": 1}}, {"node": {"oid": "43f34f73da29d46b9cfe741c910b20212d9af21d", "messageHeadline": "Supply missing softWrapHangingIndent parameter to display layer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "7b24bac86ef171fdfbf5c3e0e4d4581a6eb7af59", "messageHeadline": "Merge pull request #12295 from atom/ns-custom-window-title-bar", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 142, "deletions": 5}}, {"node": {"oid": "46b59906e0b328629bebdbbfd559c4cc2b2a3f62", "messageHeadline": "Add on method to fake browser window in tests", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "89ef73a64ba2fb735326f2084cdf71e435a0662d", "messageHeadline": "Unsubscribe from full-screen events when AtomEnvironment is destroyed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "c1b2042bcc28c4359e288f3e9c3e780894c3d344", "messageHeadline": ":art:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c0291513220b954d9a5732f8b0bf365474db9160", "messageHeadline": "Test that updateWindowSheetOffset can be called", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 1}}, {"node": {"oid": "4e89083e8c31458a2317bc5111aa20a1f82bcb1d", "messageHeadline": ":art:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "1e81f0ca1cc2091c6ee1395a63356f9af3179265", "messageHeadline": "Test onDidChangeActivePaneItem observation in title-bar-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 5}}, {"node": {"oid": "0c83d9741fd1bd33843728f8439e5a500b707580", "messageHeadline": "Don\u2019t implement title bar via custom elements", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 34, "deletions": 55}}, {"node": {"oid": "0240206d93e4efbb0fcc87792a07ec66703d021e", "messageHeadline": "Merge branch 'master' into brumm-master", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1248, "deletions": 2665}}, {"node": {"oid": "62ff9f1ae04a8c64315397919cdfd047880815d8", "messageHeadline": ":arrow_up: grammar-selector", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15cddcc0ba887654abfc8566b44b5a622951222d", "messageHeadline": ":arrow_up: symbols-view", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3d486eb9c7f310bc6485ac7e48a7f4c253e2809", "messageHeadline": "Merge branch 'master' into ns-mb-detangle-editor", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 538, "deletions": 662}}, {"node": {"oid": "c7b7eace22ddc9147382d0abec5fa1c8e156768a", "messageHeadline": "Merge pull request #12292 from atom/mb-fix-incompatible-module-error", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 16, "deletions": 5}}, {"node": {"oid": "1a35e6e22ff9b1cb4277b805c3a534361ceebe29", "messageHeadline": "Merge pull request #12278 from atom/mb-js-api-docs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 347, "deletions": 247}}, {"node": {"oid": "9a72c7e65e543d7125300b294358af2f80616509", "messageHeadline": "Fix exception when package requires an incompatible native module", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "a7c38ea732489a02a3bd0207b466b4c66cfb4281", "messageHeadline": "Merge pull request #12289 from atom/ns-as-fix-tokenized-buffer-iterator", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 144, "deletions": 85}}, {"node": {"oid": "3e0334d88fb69533ea920ca6b58073ea29ff9fc6", "messageHeadline": "In TextEditorElement spec, style scrollbar within shadow root", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2b5f1bda469527ffe89ca80e7d7181146dc26dbf", "messageHeadline": "Always seek to specified position in TokenizedBufferIterator", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 144, "deletions": 85}}, {"node": {"oid": "ebcffb1c8b95e0384a650e5fb2c859e3e07aadd7", "messageHeadline": "Run joanna with an explicit list of paths", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "b1dabc1e848c1ecf6e188befb81e19e54dfd24ab", "messageHeadline": "Load metadata._deprecatedPackages via `script/deprecated-packages.json`", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed5ad3cee7e0f51de662c9e5a14eb237e2bb313d", "messageHeadline": "Merge branch '1.10-releases'", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "e825d8d391aec44058cc5fe3a43443eba01ddffe", "messageHeadline": "Add script/clean", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 52, "deletions": 0}}, {"node": {"oid": "c4e06d941199f4145fb426fc9c89dd183c2abda0", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "748e61c88f4e688ec139dfe6d9e984f17fdbfcb0", "messageHeadline": "Fix apm bin path on AppVeyor", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ff7af84b650d2486cacd3bf6dfc1d728bd753d6", "messageHeadline": "Set ATOM_RESOURCE_PATH in install-atom-dependencies.js", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "17ec08067bcc189c83ba1ab3f961abc2e8525c39", "messageHeadline": "Update npm before building on AppVeyor/Travis", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "354f0d8fa8aa68858c90715c80ed3a8c0ccf6e25", "messageHeadline": "Remove .js from scripts", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0b6b632af315bf34aeb77277b55275aa41ff50da", "messageHeadline": "Move fingerprinting into script/bootstrap.js", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 59, "deletions": 36}}, {"node": {"oid": "cf85bd032da36c5c3479fd5272248394c235220a", "messageHeadline": "Reimplement script/bootstrap", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 179, "deletions": 17}}, {"node": {"oid": "9def97fe9c070651cd8e48261181344cdbf0940f", "messageHeadline": "Remove .npmrc files", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "4a3a430ad7bee99e56d0c4f66ba2f11c2c8d00aa", "messageHeadline": "Add semver to script/package.json", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "aa63162aed5c1097e53b1aa5d31bd507e6557a87", "messageHeadline": "Move build to script", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "68565349c12d94c12a576a6cec40c7616d8395a5", "messageHeadline": "Move script to script-old", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "7f67966c000a2db6763373075cb8537789dfb894", "messageHeadline": "Move using yargs up the call stack", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 8, "deletions": 7}}, {"node": {"oid": "a4c85673b8336b1601a530447816ffc8fe85cd4b", "messageHeadline": "Use a strict version on build/package.json", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b358047b96ba6733c8139399008c51dc75e5e25a", "messageHeadline": "Convert DeserializerManager to JS", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 100, "deletions": 68}}, {"node": {"oid": "2e04bd6ea9dbc0513f4f65be4f8894e97609dcf9", "messageHeadline": "Convert window.coffee and clipboard.coffee to javascript", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 100, "deletions": 88}}, {"node": {"oid": "61bbfae420431b9124f5982e9e33dcc640503aa5", "messageHeadline": ":arrow_up: joanna", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2500d59bcef79eed44c179ce37c5c4a7e61d39d8", "messageHeadline": "Generate API docs from js sources", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "3fd275a7f65781cc6eb55b0f3f2c48656aad80ed", "messageHeadline": "Convert Color to JS", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 134, "deletions": 89}}, {"node": {"oid": "369bd12faaf656b94d01affa8b3d63d4796e4107", "messageHeadline": "Add telemetry consent setting", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "475ad6b4e6dfa2cd42425386d8e63a5d9526419b", "messageHeadline": ":arrow_up: about", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "947de55fa4481b0d611ff16331a989d3e3e1fcf0", "messageHeadline": ":art: Clarify build environment variables related to code-signing", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "a9664f63f8c5cd170a5e3aa3a4b6dc76e0bb65f8", "messageHeadline": "Perform code-signing on CircleCI", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 32, "deletions": 5}}, {"node": {"oid": "e93145d05773024a1dba056871c9992e4ac58a78", "messageHeadline": ":art:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "9789109083dad0981312c1e0d0e65bb77d12f914", "messageHeadline": "Download and install OS X signing cert on CircleCI", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "da89626c68d25ff0f6e5e2be2c407cf6d80d1283", "messageHeadline": "Base app name on channel when packaging application", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 11}}, {"node": {"oid": "a093780268c995d1ac4cde8d9ef6656da62ee7a7", "messageHeadline": "Add comment", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "088510696fb53ab25d1e0eea9653ffb95da6159b", "messageHeadline": "Rename AtomDevTestSignKey.p12 to windows-dev.p12", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce8c86362f434ce2bb21115860f48d176477506b", "messageHeadline": "Dump symbols and make them build artifacts", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 45, "deletions": 4}}, {"node": {"oid": "6e75c99ea2c9999eff6aa8a50954f0876e6088be", "messageHeadline": "Start on signing", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 9, "deletions": 0}}, {"node": {"oid": "6ad39b73fa989094f0dbda7b3b74b37fcc094ea6", "messageHeadline": "Merge branch 'master' into ns-modernize-build", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 22, "deletions": 317}}, {"node": {"oid": "ec3207e6c0c069815465d1b3f567f8dde0939d62", "messageHeadline": ":arrow_up: settings-view@v0.241.1", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "250d1044f3eaf1a7f40b334edccc2d0978b46334", "messageHeadline": "Write CI fingerprint in build.js", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 43, "deletions": 5}}, {"node": {"oid": "5178e8d2c65e7e0caf2f45094aec667ef706ad31", "messageHeadline": "Pre-build less cache in build.js before packaging", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 82, "deletions": 1}}, {"node": {"oid": "bf47eda5832d36c41e81ada67aafec172b4e6a34", "messageHeadline": "Use already-loaded app metadata", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "f3caa671092f2460eea7bc5a148628ce343dbe80", "messageHeadline": "Ensure beta is detected from path", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "82efce08ed9f329c2dfe380f896171a6d51310af", "messageHeadline": "Fix WinShell closure/for issue, improve error handling", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a29b4065325157736bc1f15da6e19fe43e37eeb9", "messageHeadline": "Delete old-build", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 30}}, {"node": {"oid": "acc5052978c82701be0a5d6c180e61ceb1c8b0d3", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1fd51ee2710f59b26c50929d16c3f74cf3c9e9c3", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97d791f7283ff165c52b73bc95ffac0a1e446965", "messageHeadline": "Deprecate grammar override API on GrammarRegistry", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 47, "deletions": 27}}, {"node": {"oid": "e2e245aca1e0933d6e73139c2f73caab471d4ddd", "messageHeadline": "Make TextEditorRegistry.setGrammarOverride take a scope name", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 44, "deletions": 13}}, {"node": {"oid": "989ae0a49c24d5998e1214f53c04c04b740f996d", "messageHeadline": "Suppress output for package tests unless they fail", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 2}}, {"node": {"oid": "28f94fcc1538a6cecbf63d133d5b3174ff3b5015", "messageHeadline": "Run package tests in test.js", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 4}}, {"node": {"oid": "976c8007b8784e5134f5840b2f1d61520c46b398", "messageHeadline": "Run main process tests in test.js", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 10}}, {"node": {"oid": "3d71112d75302c5ee254e4d9a387435c5ff219df", "messageHeadline": "Get core specs ready to run in parallel w/ package specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 3}}, {"node": {"oid": "c47c380ff8fa6f04964e1151a714fbcd65a4d392", "messageHeadline": "Forward child process exit code when exiting test script", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8f265218dfd634439c5ab9f4033e504815a15c1f", "messageHeadline": "Explicitly exclude package spec directories", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 2}}, {"node": {"oid": "08d121533efb01aea9b4b9854b4b6635ab786bae", "messageHeadline": "Merge pull request #12262 from atom/as-delete-obsolete-code", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 315}}, {"node": {"oid": "1369a61df42c9aeafa19f98a2b0eafdccb16d3ee", "messageHeadline": "Start on build/test.js", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 24, "deletions": 1}}, {"node": {"oid": "d660f9b9afc2ab3a4261b92cab1ad36138a6be36", "messageHeadline": "Make build/build.js executable", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aedc0d1c16150dad5c4652f1d7e591de41da6a3c", "messageHeadline": "Merge pull request #12258 from atom/mq-js-styleguide", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 0}}, {"node": {"oid": "6d4102a09883cbfaedc0e6a9441eafd591d55526", "messageHeadline": "Delete random-editor-spec.coffee", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 91}}, {"node": {"oid": "fd94acc2e832c7d01fe6c9ab9b5441cbd77f0af3", "messageHeadline": "Delete RowMap and its specs", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 224}}, {"node": {"oid": "2688f7708d0a7297fdf5fe51dde432ad71673a89", "messageHeadline": "Move appVersion generation inside `generateMetadata`", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 16, "deletions": 15}}, {"node": {"oid": "d3f0897ca6400121f6429186decdcb59c180332a", "messageHeadline": "Export CONFIG.channel instead of getChannel() function", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "6f5b284d48bc927394293473a23f378cd00ef6cc", "messageHeadline": "Set AtomHelper version", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 29, "deletions": 14}}, {"node": {"oid": "ff12c274fdb74e9661e53a96ded8a04ff5b3bc19", "messageHeadline": "Specify resource path", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba0ecffcb042e0dfd42eb85cc27617717c66ec89", "messageHeadline": "Append sha to dev versions", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 17, "deletions": 19}}, {"node": {"oid": "3f469d77e0249f937d7c4a21f1ba3e23302f098a", "messageHeadline": "Try running specs", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc514f0fc5162521517533e539708c6cfdf8f329", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4e597eea40a5724195a526e2f79a0eada28d7368", "messageHeadline": "Add LICENSE.md when packaging the app", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 168, "deletions": 19}}, {"node": {"oid": "88aafe12efb4abd5371dab840b834459e7860c60", "messageHeadline": "Generate metadata for all package.json files", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1848, "deletions": 5}}, {"node": {"oid": "236897ecb95e792d2f70cb640a4e54f1d33c0dfe", "messageHeadline": "Update CONFIG.appMetadata after generate-module-cache", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "764bd8fa142c98979744027315f110718fba5953", "messageHeadline": "Exclude dotfiles when copying assets", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 17, "deletions": 0}}, {"node": {"oid": "0ee0fcd808a24d7ef2eb20a55059747610e7ceca", "messageHeadline": "Merge branch 'master' into ns-modernize-build", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 336, "deletions": 242}}, {"node": {"oid": "45b93e6df839db0abb91eb505bb3659fae19e6fa", "messageHeadline": ":memo: Add JS style guide to the Contributing guide", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "43caead392a48800c60d4fb63ce1be7530797fad", "messageHeadline": "Avoid test failure due to timing", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b256a1450a2b68e13d40c6996ee4be667effbea1", "messageHeadline": "Remove grammars from TextEditorElement.initialize", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 4}}, {"node": {"oid": "16c80f6eaf3d5b0f1614b2b8259d42dc1fefc6cf", "messageHeadline": "WIP - add local null grammar", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "002c776f1088e61ed17f943e326c4d978b7cf844", "messageHeadline": "Fix regex to allow multi-digit minor versions in build script", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e249b26a3876a6efb12a6cf85d14c14cca20dacc", "messageHeadline": "Fix regex to allow multi-digit minor versions in build script", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c983b6ed36a955291d05b61cc959571c551baf72", "messageHeadline": "Copy 1024.png as atom.png to intermediate app dir based on channel", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "7914409a489f84594f37fcf5c6a1763ef39a6375", "messageHeadline": "Copy file.icns on OS X", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "2b97a21029b2e0a2796feef178a298d0128a8b3f", "messageHeadline": "Set icon on OS X", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ebd68515d2e036d3fd935b7a83284620c151cd25", "messageHeadline": "1.10.0-beta0", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0cc48f17e2c4ccbdbb6b4e18eca7fba2de1b88b", "messageHeadline": "1.11.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a30f166d7e707be291d4e81ee6c4c67cd77e327", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 27, "deletions": 24}}, {"node": {"oid": "510ef53398bae4528dcc0903a8db9ecf5bcf1fd3", "messageHeadline": "Move shell scripts copying into package-application step", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 99, "deletions": 100}}, {"node": {"oid": "6804156266f22bea2e6c2e0afc7fa01432b960cf", "messageHeadline": ":fire: Remove speakeasy", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 20}}, {"node": {"oid": "f1a302a139554e2d9d320a4f9efdb6d6e706fd47", "messageHeadline": "Merge branch 'master' into ns-mb-detangle-editor", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 577, "deletions": 398}}, {"node": {"oid": "0aa4256bcf40a1d4cbef7601bfb4e0c5c34cdb47", "messageHeadline": ":arrow_up: settings-view@0.241.0", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f48165deafd542a3e46414bbbe68619c2e06d118", "messageHeadline": ":fire: Unused workspace parameter in TextEditorComponent", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36ecbd4ca448152ed56024fbeacb03881f934e88", "messageHeadline": ":fire: Unused grammar registry parameter in TextEditorComponent", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "738a2b90dc8e267d5d286ea490efd40c46a5f7eb", "messageHeadline": ":fire: useShadowDOM setting", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 48, "deletions": 121}}, {"node": {"oid": "0775062e9e2c8154fcf4c454016faffffbd47c6b", "messageHeadline": "`resourcesPath` -> `shellCommandsPath`", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "82bbf0cd3ccb9c7099fb94da370db7bcdd936253", "messageHeadline": "Export channel from build/config.js", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 20, "deletions": 1}}, {"node": {"oid": "22af37a8963e16dd82f97472a8c2edbed690b93a", "messageHeadline": "Add module cache generation", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 34, "deletions": 0}}, {"node": {"oid": "bda6447f327fb3187f4caa75d71565c3eda60d84", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3c414579f366055c0b485a2c45307572abdcc129", "messageHeadline": "Transpile PEG.js files", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 35, "deletions": 1}}, {"node": {"oid": "2953014609452a79e1ada53bade1d5669c1512cb", "messageHeadline": "Add coffee-script and babel in build/package.json", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "f5c6baa064f6e43c3204dbe9acc66dc0c0da8aad", "messageHeadline": "Copy apm in Mac Resources folder", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 34, "deletions": 7}}, {"node": {"oid": "18c20c095f7595955c2a45235fd1528808991aa2", "messageHeadline": "Don't copy paths that will be ignored", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 70, "deletions": 82}}, {"node": {"oid": "9f0925c08c67f1a6dbf958ef8a2956f313e09c95", "messageHeadline": "Port ignore regexps from build-task.coffee", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 69, "deletions": 48}}, {"node": {"oid": "be8f6a8fcb3dcc67c6f1b6d617a9568d93069365", "messageHeadline": "Zip correct artifact", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9583c5b2cc48066487e54929bbbba0ceea248a14", "messageHeadline": "Specify app-version and build-version", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 11, "deletions": 9}}, {"node": {"oid": "f953287e5485746ab1aad455c801b349ab115ef2", "messageHeadline": "Specify electronVersion in electronPackager", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a3d7230f066e2abf9085c0f3e70d929cd45868f0", "messageHeadline": "Run new build script on CIs", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 11, "deletions": 7}}, {"node": {"oid": "2be73d66bd0473558d2f4bb41b1f06f9b1875aad", "messageHeadline": "Start on electronPackager", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 35, "deletions": 3}}, {"node": {"oid": "fa816eab8c1e023fbc2d9003a45d96ef74bd9787", "messageHeadline": "WIP: Add packageApplication step based on intermediate directory", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 79, "deletions": 0}}, {"node": {"oid": "366cafc64a3bea14a868426ea9f7ceb2e4f6a3df", "messageHeadline": "Copy everything to an intermediate electron app directory", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 34}}, {"node": {"oid": "a082be3c8c1f88c45cbded55f96680e6aca5f806", "messageHeadline": "Fix concat", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c00af22c8868d412e50b0cb841caa4193a45e310", "messageHeadline": "Merge pull request #12249 from atom/ns-as-fix-spacebar-regression", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "e1f8a72995d0366821a28366e38f6f01e453a556", "messageHeadline": "Move ctrl-mousewheel handling out of TextEditorComponent", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 50, "deletions": 10}}, {"node": {"oid": "ab30ecf9943aef12f87df6e41424698ec24d4cab", "messageHeadline": "Manage scroll sensitivity setting in TextEditorRegistry", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "63a730253b65e690963b14a1dded3745c234067f", "messageHeadline": "Don't use config for scrollSensitivity in TextEditorComponent", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 9, "deletions": 32}}, {"node": {"oid": "4c03cb39de3732844dd0720e6acad7f4473d001b", "messageHeadline": ":fire: Unused method", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "1c38dce3b2625bb1ded1d8c2a449beb0221c199a", "messageHeadline": "Don't use font config settings in TextEditorComponent", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 15}}, {"node": {"oid": "3f8b6138dc6d7d4407b948490dce78400c9f61c4", "messageHeadline": "Don't use config in TextEditorPresenter", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 43, "deletions": 76}}, {"node": {"oid": "3d796df4019d73af6baab269e3aed9d8e2c8cd3d", "messageHeadline": "Stop using GrammarRegistry in TextEditor", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 31, "deletions": 47}}, {"node": {"oid": "7c79a5b9739994027a8db5af61c84a8da838e29b", "messageHeadline": "Fix regression where spacebar scrolled elements containing editors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "67046ff2d972b44418b0fcd9d2edab94874d2395", "messageHeadline": ":arrow_up: tree-view to address flaky specs (hopefully)", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6c83521c981de9023950c0ae54142f81c982eb7", "messageHeadline": "Move grammar serialization logic to TextEditorRegistry", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 75, "deletions": 65}}, {"node": {"oid": "e35c7612463e69fdbd915386291bab3621c92258", "messageHeadline": "Use setShowInvisibles in TextEditorPresenter spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e5da1011d4de9ff9251797f1f5a0093c5b57bd3d", "messageHeadline": ":arrow_up: :green_heart: language-html", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8bf60f92665172967ac6a4c7b2739e20cc29bafd", "messageHeadline": "Don't call PackageManager::activate in workspace spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "1ab26c7e85f9ae11f4ac643cfef8e0686f2f97f7", "messageHeadline": "Pass TextEditorRegistry to Workspace constructor in spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "8e3086ab46a8ef30ba811aa4abb402888efd6bd4", "messageHeadline": "Merge pull request #12246 from atom/as-electron-compatibility", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 325, "deletions": 236}}, {"node": {"oid": "2232f61c97a8603cd93cae34565541c8eb300220", "messageHeadline": "Inline computeDestinationPath into copyAssets", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 5, "deletions": 14}}, {"node": {"oid": "59d995b21df8a7a74c5c710073d1acd2a6f3dc59", "messageHeadline": "Transpile CSON", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 40, "deletions": 0}}, {"node": {"oid": "ee60a2daaa9f6215ce628383fde458e581def9f4", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 10, "deletions": 13}}, {"node": {"oid": "6903e941d9f443f289d449aaa7d102ee60712f5d", "messageHeadline": "Use `path.join` instead of manually creating paths", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 7, "deletions": 8}}, {"node": {"oid": "c4c12c2e1d979e66d57c3a5fce3c0fe1a5c99cad", "messageHeadline": "Transpile package sources", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 13, "deletions": 1}}, {"node": {"oid": "d4795ab5621905ffada3341a60f17cc099cd2070", "messageHeadline": "Transpile assets in-place", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 27, "deletions": 41}}, {"node": {"oid": "7ca4145eb9997d63de4e8397ef4d85dce6fece60", "messageHeadline": "Merge branch 'master' into ns-modernize-build", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 125, "deletions": 51}}, {"node": {"oid": "9ad9a96b34f15ccac9a38163dca5431750a9f841", "messageHeadline": "Copy comments", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "ccccafd4eaddfae53bc8fb560ed18efbf569165b", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4fc049461ca0628b22ab65bb8600083d8f547c6e", "messageHeadline": "`var` -> `const`", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4946a1892ab49963fc32c47aeb22159e5f8cee9", "messageHeadline": "Make Atom executable as a standard Electron app", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 319, "deletions": 236}}, {"node": {"oid": "921ff851670f4fe8e78753a254112a15a282537d", "messageHeadline": "Remove trailing semicolon", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9bdc88ad32accf086bf66327844db48fbf0d33ec", "messageHeadline": "Export ATOM_RESOURCE_PATH in Gruntfile.coffee if unset", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "94b4ec4ccb0c0aeabc262d6a1626d867cafa7c77", "messageHeadline": ":green_heart: Add missing require statement", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1d2f9cfeef46e86d6e5f607bdc148050480660e5", "messageHeadline": "Make sure script/grunt exports ATOM_RESOURCE_PATH", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8b259a9f9f3883642bae2dbeeb07d395340e99e7", "messageHeadline": "Put back Travis badge for Linux build status", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "98b792504fdd0930a57d4e524f8086ef3d65f862", "messageHeadline": "Merge pull request #12232 from atom/as-ns-remove-osx-from-travis", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 6}}, {"node": {"oid": "dfb48aa8da8d75095190f31a0ac241b1c7fbf483", "messageHeadline": "Get TextEditorComponent specs passing", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 14, "deletions": 202}}, {"node": {"oid": "caab1dda63394308784f7fd510712bac1a0899e5", "messageHeadline": "Move grammar-used spec to workspace-spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 29, "deletions": 54}}, {"node": {"oid": "d203610986a18a0c1d42f6587042c2d76e7bf5e3", "messageHeadline": "Set grammar manually in tokenized buffer specs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "a44d5833a8e9cec088c6e08098f1d30dc83d2192", "messageHeadline": "Move grammar override logic into TextEditorRegistry", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 62, "deletions": 35}}, {"node": {"oid": "455d3213ed2a0233e9b4ca4e786fb6ca5e6185b1", "messageHeadline": "Return token objects from tokensForScreenRow", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 66, "deletions": 16}}, {"node": {"oid": "20b54505f354791b387829807ef3d4c425764fb2", "messageHeadline": "Move logic for assigning grammars to editors into TextEditorRegistry", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 81, "deletions": 30}}, {"node": {"oid": "e8f1591c927f9ae0850fe8b10a9569af8e70ccda", "messageHeadline": "Merge pull request #12240 from atom/revert-12233-revert-11897-mkt-use\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 31, "deletions": 30}}, {"node": {"oid": "ea8ca2f17fdbb21c9d94150ac375a4f70dfcff67", "messageHeadline": ":arrow_up: atom-package-manager to fix asar-require issues", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "beeeaeb5214e9a3d94f3d9798c69bed1dd1c50ea", "messageHeadline": "Revert \"Revert \"Use apm@1.12.2 with Node v4 and npm v3 \\o/\"\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 31, "deletions": 30}}, {"node": {"oid": "8550fe028b407c1744275a88b2ac3ef1bd51d0cb", "messageHeadline": "New crashreporter URL to prevent warnings", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "59bc5d427e78bf8826dd07cd40d15b8ca52ae2b2", "messageHeadline": "Copy static/, dot-atom/ and vendor/ as they are", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 24, "deletions": 0}}, {"node": {"oid": "265cb90a6daf9df116166a62346276ef0f19a93d", "messageHeadline": "Clean output directory before building", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 15, "deletions": 2}}, {"node": {"oid": "e6ae7d836dd6a778b2001d67b9459b087f790c39", "messageHeadline": "Inline transpile call", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 6}}, {"node": {"oid": "d7378f0d6a8967db94020fe59bface644283341a", "messageHeadline": "Cleanup activationHookSubscriptions when deactivating package", "author": {"name": "Andres Suarez", "email": "zertosh@gmail.com", "user": {"login": "zertosh"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "986689b0e486fcaf0317dc1e3fcd67799a18831e", "messageHeadline": "Merge pull request #12233 from atom/revert-11897-mkt-use-apm-with-npm\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 30, "deletions": 31}}, {"node": {"oid": "f19e043f5c689c73416bbd54cc4b9bac4ea358de", "messageHeadline": "Revert \"Use apm@1.12.2 with Node v4 and npm v3 \\o/\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 30, "deletions": 31}}, {"node": {"oid": "7e006cde870760ec233c0809f7edc1e5e71cc3a6", "messageHeadline": "Merge pull request #12230 from atom/dg-do-not-autosubmit-crash-reporter", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "920f62a76a35bc0ef53ca0a0fada6126b5b1818d", "messageHeadline": "Merge pull request #11216 from ypresto/speedup-config-setdefaults", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "397a672d696630b55970066fae07d30e933cc3cc", "messageHeadline": "Merge pull request #12226 from ypresto/transact-set-schema", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "ca09bdf1951a7e12fabfeacf9ee1ac4081eeed44", "messageHeadline": "Remove OS X from Travis Build Matrix", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 6}}, {"node": {"oid": "718fa989deffe44b2bb5a351d16d2dd9154c522c", "messageHeadline": "Merge pull request #12207 from atom/as-circle-ci", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 69, "deletions": 4}}, {"node": {"oid": "64c5924b3fdceab627a8161df90d066b1a519b2e", "messageHeadline": "Replace Travis status badge with CircleCI", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a4be54b5622b2127444e3b2ec2d5993d304c5c3", "messageHeadline": "Zip before collecting artifact", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "919be72ce7aa2fd339584734d4755efa92707101", "messageHeadline": "Make Atom.app downloadable from the artifacts", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a06ff650ee4233ad513abb2beb9dd3e1a91ce81f", "messageHeadline": "Build all the branches", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 5}}, {"node": {"oid": "ee32342230cc083eb91fab009fb51574d7f3b2c6", "messageHeadline": "Don't remove node_modules if we don't have a fingerprint", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "8c4b836558e3f239a48d30d536d9f761e5a30928", "messageHeadline": ":fire: Remove Electron from cache", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ea969d71ec1d479d1d7fd5be52dbb0236d789113", "messageHeadline": "Use fingerprint to invalidate cache", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 29, "deletions": 0}}, {"node": {"oid": "1e00a9ad2736721d8663ff963916cba37154ca2d", "messageHeadline": "Cache node_modules on CircleCI", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "77f8811b187855c15e87fbc55137332a95ab6a92", "messageHeadline": "Upgrade npm before running script/bootstrap", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9204238c243830143cb36144af3c25d992e83b35", "messageHeadline": "Install node via nvm", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "e8d25250cc8f7ccaf52fb18ede77b915176ddf13", "messageHeadline": "Another test", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4f64abc0898eec0d3fbba40c8f5199adaaad74d4", "messageHeadline": "Test", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0fa6119df8e821c35933e8a5eff0946c656c5be6", "messageHeadline": "Try skipping xcode_scheme", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "d2d9ddacd86142ad9ed7be134793dbf8e657599e", "messageHeadline": "Use the latest Xcode", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "3589d6173ff4115ccba92428f175fe39dc2d8ddd", "messageHeadline": "Start on Circle CI", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 13, "deletions": 1}}, {"node": {"oid": "cd3b2f5363d1d6c23a5e5fb97a81e187132ecdfd", "messageHeadline": "Merge pull request #11897 from atom/mkt-use-apm-with-npm3-and-node-4", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 31, "deletions": 30}}, {"node": {"oid": "9199b7ffa99d442c8b0729f0dc1724fdc26ddfea", "messageHeadline": "Disable autosubmit of crash reporter", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b66d1acb025d180fdc75bba6c15719fd0183b2c0", "messageHeadline": ":racehorse: Skip require from settings view if configSchema", "author": {"name": "Yuya Tanaka", "email": "yuya.presto@gmail.com", "user": {"login": "ypresto"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "71e7d3291649387a32d421dbfbdbaf76af838b76", "messageHeadline": ":racehorse: Transact setSchema config changes", "author": {"name": "Yuya Tanaka", "email": "yuya.presto@gmail.com", "user": {"login": "ypresto"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "3a4e25170e80aea14a4066270711fad352dce047", "messageHeadline": "Merge pull request #12216 from atom/ns-dg-appveyor-fixes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 9}}, {"node": {"oid": "e8392bd7130c793023afcbcdad9849cdf23b389f", "messageHeadline": "more progress", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 4}}, {"node": {"oid": "fb2f4fc5a4e5e79e80c5ea79b1cdbfaab9c3c70f", "messageHeadline": "WIP: Start on coffee transpilation", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 56, "deletions": 7}}, {"node": {"oid": "ff9b0af78065207b5a007224075aefdcb4ff9621", "messageHeadline": "Start on new build, starting with babel transpilation", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 97, "deletions": 0}}, {"node": {"oid": "d4958e41f13c731be1b73d758ab98b1af5c75a8c", "messageHeadline": "Move build to build-old to make way for a rewrite", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 83, "deletions": 45}}, {"node": {"oid": "1c3bd102cac22910992ff3da8e5a958734838166", "messageHeadline": "Clarify logging when upload-assets is skipped on non-release branches", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "24feb64a52b0e32cd5e220ca480f6e34be590cfd", "messageHeadline": "Log release.tag_name correctly", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6afb4da0cf0efe9814418e0e5bbbf65d797d2a14", "messageHeadline": "Add repo logging to publish task", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e60b5f8542f1cc55040cd122518ed2810d5993bf", "messageHeadline": "Cache node_modules on AppVeyor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "c65d45ea62426a63927913a92bb811542ba39e23", "messageHeadline": "Add logging to publish-build-task", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "f7a4b8f33f931ab10909a2429c9a0876b637e11f", "messageHeadline": "Build more than master on appveyor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "2a369aa5673ea346f52a776253a4e80cf731d767", "messageHeadline": "Don\u2019t clobber S3 creds on Windows", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "18271ec8cc601b6abcf5d7efdbd34680ba955d22", "messageHeadline": ":arrow_up: apm 1.12.3", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e92e2c061d8b33f7eb522da427e0425b24b37391", "messageHeadline": ":arrow_up: one-dark-ui@v1.5.0", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3b99c51a5d4d9b7e7d79332d1e7a6bc52a1ff25", "messageHeadline": ":arrow_up: one-light-ui@v1.5.0", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "770678df29e7cd6171486e630fa907d546bd9cdb", "messageHeadline": "Merge pull request #12210 from atom/ns-dg-rename-publish-var", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "726cc4c077dd1a5915ebe8eef945b1482c68ee02", "messageHeadline": "Rename ATOM_REPO to ATOM_PUBLISH_REPO and always publish when it is set", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "29c4d538b401b79ab80e063946f5f9f3140e3512", "messageHeadline": "Merge pull request #12203 from atom/wl-update-languages", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "cd30f06761c014e0163ced549b17607f0f89d080", "messageHeadline": "Merge pull request #12208 from Ingramz/patch-1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2c7f0dab3360cec4862f4eaef3ed6c6314ddaac", "messageHeadline": ":arrow_up: apm 1.12.2", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e64fe45cfcd05bccb5f14b45af769ce4d19f1b53", "messageHeadline": "Correctly link the safe mode section", "author": {"name": "Indrek Ardel", "email": "indrek@ardel.eu", "user": {"login": "Ingramz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52eb77a4e8ac08f68b89cb34e236631f2487ba87", "messageHeadline": "Merge branch 'master' into mkt-use-apm-with-npm3-and-node-4", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 95, "deletions": 85}}, {"node": {"oid": "df08b73f56d34bf64996d7ae04b490885795da3d", "messageHeadline": ":arrow_up: tabs", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "565fe1e8c97603b8556802fbe539bd707ea9908d", "messageHeadline": ":arrow_up: language-less@0.29.5", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6759863e0f21c23b6efa63c9c26ac9c45e6ba5e", "messageHeadline": ":arrow_up: language-css@0.37.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dbc8e99274300f26b9af5f6c16c4bdb5b41f6e29", "messageHeadline": ":arrow_up: language-go@0.42.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eeb3aafe4d761c395cb605ccd1e259583d5578ba", "messageHeadline": ":arrow_up: language-sass@0.56.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cad3553115e4c48f076767b003b3e0063c52623c", "messageHeadline": ":arrow_up: language-xml@0.34.9", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28ee230c7b3af0f74e8182783c09c1e887f6dfa3", "messageHeadline": ":arrow_up: language-json@0.18.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3ada042a9abc11692ed72a2c5739384af450669", "messageHeadline": ":arrow_up: language-coffee-script@0.47.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2da9111bbd692b7ddeae8e0012afa472a4cbaa15", "messageHeadline": ":arrow_up: language-sql@0.23.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "650608536c3543d2bb0f89691fd78e58bdb03bc0", "messageHeadline": ":arrow_up: language-php@0.37.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed06e9536993178d95f2a36489ac44c16b646d84", "messageHeadline": ":arrow_up: language-html@0.45.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d2c8d4271f2bd470466860963113bb0f6c68c9d", "messageHeadline": ":arrow_up: language-ruby@0.69.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bdda0c0877c395874791d92229854913137e61e4", "messageHeadline": ":arrow_up: language-git@0.15.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7fa77bc01106fca725d5fbcbfb212db1c3e48b59", "messageHeadline": "Revert Crash Reporter URL endpoint back to correct one", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0648e4fce1010cbd6661c645a42cca2ccb214c1c", "messageHeadline": "Run Crash Reporter on both UI & non-UI threads", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "54279132cde8cf97318c941a95c0629eb7e2bc40", "messageHeadline": ":arrow_up: whitespace@0.33.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92483d7369eb2f25f09168f72aab6df9c5329206", "messageHeadline": "Remove the higher timeout", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3664c8c2d7d9b9d54c8dc2fe4d9ef930e0a3f62c", "messageHeadline": "Don't cache electron", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8d337789001b79b21a4857cfedfccc786a2e22e2", "messageHeadline": "Use npm 3.10.5 in build/package.json too", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be134ce3c95d54ddc2e60a40a88f340be924100f", "messageHeadline": "Revert \"Disable specs (again) to allow caching\"", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 14, "deletions": 14}}, {"node": {"oid": "d2cb36e3a09a5ef7e6c0c8384b5ca3e28285af52", "messageHeadline": ":arrow_up: apm 1.12.1", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "b3d3b52d3de21397dd453f08fd0e07f1a9b4f6ba", "messageHeadline": "Disable specs (again) to allow caching", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 14, "deletions": 14}}, {"node": {"oid": "177c48dd11c01136d0b28b6ced1e5079cdc222f6", "messageHeadline": "Merge pull request #12123 from atom/windows-system-settings", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 92, "deletions": 78}}, {"node": {"oid": "2fb0d68be8cae9aaed6370ebb3ac02250d0dee0f", "messageHeadline": "Blank lines and for x in y syntax from review", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "9b4f46cab102ca6345e7d31f5dcb85a022b09111", "messageHeadline": "Add back testing to Gruntfile", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "207131836d769e75b7ba6e49b240cc51306952f6", "messageHeadline": "Cache also .atom/.node-gyp/.atom", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "25e8d3b1cf875c9bbe244755b8ccc96e14adcc52", "messageHeadline": "Add electron to the cache", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5c1a433e2ae40b2c5275a6aca04bb8aba67d243d", "messageHeadline": "Put back node_modules in the cache", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26f48001928f83b1fef598eaf68ae0479f25b4bc", "messageHeadline": "Try not caching node_modules", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "23dfa392c9788ce4433bc4e1cfb19c55aa0de875", "messageHeadline": "Fix up Squirrel specs", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "3b372e270ccdeabda4dfac68ffe1c9d95f189fdc", "messageHeadline": "Install npm 3 on Travis", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7a22c5040335db8b6c92d315a39a3273ddb1816b", "messageHeadline": "Run tests", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb7d695e60c75eab1a241521bb7da60ba2a22db6", "messageHeadline": "Don't run specs to avoid timing out the build", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1610bcedb1faa4eb40973cace746590c1cb31084", "messageHeadline": "Ensure install & upgrade fix up previous shell paths", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 23, "deletions": 19}}, {"node": {"oid": "35bdaf34a127a80f0b8ae72b6553878fec5ff980", "messageHeadline": ":arrow_up: timecop@0.33.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59a8c0544b1484f23464e3b03702eb9e712bcebd", "messageHeadline": "Set a higher timeout for Travis caching phase", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e9623b30b8df945b2aa4913cb0e2a7c55585c0a2", "messageHeadline": "Include apm version in the fingerprint", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "7a6b7fea062bda17f29789e4c9a7d76348b60a46", "messageHeadline": ":arrow_up: apm 1.12.0-beta0", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4eb2f6631a9cebc891fe8383b952fe0844e39e90", "messageHeadline": ":shirt: Fix lint errors", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "4ad801b216d27911beee553441aa0b122a9b7108", "messageHeadline": "Merge branch 'master' into ns-mb-detangle-editor", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 132, "deletions": 1607}}, {"node": {"oid": "204cbc7caa9a3453b1d0ecf7736b5eb5ee4bc29f", "messageHeadline": "Merge branch 'master' into as-ns-use-apm-with-npm3-and-node-4", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "07081407c7058cc63893177a9b3a2a364a65bd8e", "messageHeadline": "Merge pull request #12167 from atom/mb-remove-nodegit", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 47, "deletions": 1589}}, {"node": {"oid": "680594d52d8e7f562858e1220537494c8297d7fd", "messageHeadline": "Merge pull request #12172 from atom/mb-debug-build", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f83ebf337caf0e48c0268387208921c23840570e", "messageHeadline": "Clear out apm folder in cibuild", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "15cf9fb0d07e104de6e84b8cadb5fdd30fd27ab0", "messageHeadline": "Upgrade to minor releases of packages", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b674169becad25067dfd80d55eb61100a4a6e8aa", "messageHeadline": "Remove previously installed nvm", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "14b74937e12f436ea234c2508b4000ecc256fa7b", "messageHeadline": "Use 4.2.6", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4092ff1aea60c13c394f10ed30f594e307644c77", "messageHeadline": "Use another docker image for rpm", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 6}}, {"node": {"oid": "e160c725fd2d24b23f18a358340b20df9a816352", "messageHeadline": "Use curl for rpm", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e3743db892e964a49352c881167cb16f38201b27", "messageHeadline": "Use node 4 and npm 3 on rpm", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "35aee0b8e49f3e85442847176076cb248d0bedf8", "messageHeadline": "Use nvm on Linux", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ab2ede30daec0a945b1daa6400452913c6861e9c", "messageHeadline": "Merge branch 'mb-remove-nodegit' into as-ns-use-apm-with-npm3-and-node-4", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 177, "deletions": 1640}}, {"node": {"oid": "678d5b4c247ae63cce2bc73a383cb6a493d4eb89", "messageHeadline": "Remove usage of repository.async in Workspace", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47df8c5d77d86dcc5038a6121ed500e4a51ec6af", "messageHeadline": "Upgrade packages to use sync git repository again", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a973e1ae9e6c3318ddfd0fe3c144e1d275244d38", "messageHeadline": "Put back GitRepository::isDestroyed() method", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "58e789249297adb99350fad38ed10d2513a47c23", "messageHeadline": "Remove GitRepositoryAsync", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 1496}}, {"node": {"oid": "7b11c31e07af37cdbdf5d9c9b9d30aec6a4b09f5", "messageHeadline": "Remove synchronous GitRepository's dependency on GitRepositoryAsync", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 43, "deletions": 93}}, {"node": {"oid": "a4b9e94d7bf69e3f43968b48a556c8a21fc49899", "messageHeadline": ":arrow_up: settings-view@0.240.1", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76357473ade7dadb6a2e318fb60ff48b704ece97", "messageHeadline": "call `setSheetOffset` on `onDidChangeActiveThemes`", "author": {"name": "Philipp Brumm", "email": "philipp@funkensturm.de", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "cb023016ccfb4ac8a3b5b419f3ba55a7047f9a45", "messageHeadline": ":arrow_up: atom-ui@0.4.1", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d27ee408f53ac88d884033058c6357f099d71c44", "messageHeadline": "Merge pull request #12150 from atom/sm-native-controls", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5a8ced324e4885b5f49a554d0da3d00f8b49dc95", "messageHeadline": "Fixup Squirrel installer spec tests", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "d922d182f318750ba4586e4eb94f340564c30ca4", "messageHeadline": "Merge pull request #12158 from atom/update-12086", "author": {"name": "Lee Dohm", "email": "lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9f6f9035927e80a4315d470d965ea823b2c78b7d", "messageHeadline": "Add enhanced wording @thomasjo recommended", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0cbb596662c6dd2f2293e76db83c54685c733ef", "messageHeadline": "Don't use config in TokenizedBuffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 40, "deletions": 42}}, {"node": {"oid": "5adb087ab1a7499b480b69ed87cb4b7bcd2f9731", "messageHeadline": "Move config handling out of LanguageMode", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 58, "deletions": 23}}, {"node": {"oid": "6fe4ce56c731a97c55664aa243fe74b3363c3ade", "messageHeadline": "Call maintainConfig in buildTextEditor", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "b1f5583c4e83e00b476ab08fcf89d46e0d4e9bf2", "messageHeadline": "Remove stray usages of atom.config in text-editor-spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "58ec44f8ec6ada1740b0dd4019054850a88b51d5", "messageHeadline": "Move handling of nonWordCharacters setting into TextEditorRegistry", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 78, "deletions": 26}}, {"node": {"oid": "ce6d45f72a976ea55dc9a0ac5c4de3fde76c46f9", "messageHeadline": ":art: Fix fat-arrow linter warning", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14bcc5f7f2a190b58ecf2e67ed302f1cc52b22c2", "messageHeadline": ":arrow_up: tree-view@0.208.1", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a30250b8303c499e65dcc15d69ae3d36039962b0", "messageHeadline": "Merge pull request #11942 from ssorallen/notification-docs", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 74, "deletions": 10}}, {"node": {"oid": "2f58792577e5a3d9a9551870fd6da1c3118b8596", "messageHeadline": "Introduce @use-custom-controls variable", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5167dbca6fd5432f6804cc9eab02c26c08b4c7cc", "messageHeadline": "Move handling of undoGroupingInterval to TextEditorRegistry", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "9ab474a673f2742a955bdb499c3c99ab8d9b6b14", "messageHeadline": "Move handling of scrollPastEnd setting to TextEditorRegistry", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "7a50aa9f9f317b5a88c1731e95cc62616a75e462", "messageHeadline": "Move handling of auto indent settings to TextEditorRegistry", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 51, "deletions": 56}}, {"node": {"oid": "6f764f86cf53c22ed1b8489dd6b456c377f7be4e", "messageHeadline": "Move handling of backUpBeforeSaving to TextEditorRegistry", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "cdc9bdea616ab30879ed26919367761c716024ad", "messageHeadline": "Use setter methods instead of config settings in TextEditor test", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 35, "deletions": 243}}, {"node": {"oid": "66c56d2a72b32de799b9fcafd2d9bb2d57665c5e", "messageHeadline": "TextEditorRegistry: test skipping comments when guessing soft tabs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 54, "deletions": 4}}, {"node": {"oid": "58e0f66a90ab04e0543f0f558f0cd1853c9efc30", "messageHeadline": "Supply default settings in TextEditor", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "25035d8fceac08617c0f9bfb9cbc6de969dfffd3", "messageHeadline": "Remove some config usages from text editor spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 8, "deletions": 76}}, {"node": {"oid": "1ecc61bebf21db5ffe7b105e93d7b24a3cd43448", "messageHeadline": ":racehorse: Avoid building unnecessary scope chains", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "f327a4f95dcf19d0d5f6875797928482e392147a", "messageHeadline": "Test that maintainConfig uses scoped settings", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "d70c8d029bb51f5f8d237856b9baa75ffa80c415", "messageHeadline": "Use local config reference in TextEditorRegistry", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "596cc13f6a5310f1f52a012aa5d202c4e5d40bf5", "messageHeadline": "Don't use config in TextEditor::getSoftWrapColumn", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "eb97c61655c2b06a81c8be4018005ad960a44049", "messageHeadline": "Remove .dispose calls for deleted subscriptions", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "5acab853cd397ba647be769cc1375b511614fda8", "messageHeadline": "Remove all config observation from text editor", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 172, "deletions": 48}}, {"node": {"oid": "54a9f3004d444ea902f62bc9841316306e7eb472", "messageHeadline": "TokenizedBuffer: emit 'did-tokenize' event even when chunking is stub\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81ebb686bb7aa9e8a040cac18877b0e3d0c4766f", "messageHeadline": "Fixes from testing Windows shell integration", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 19, "deletions": 13}}, {"node": {"oid": "57faec33bb6730a27b06d1bfe9ce32bfd76f3bfa", "messageHeadline": ":arrow_up: styleguide@v0.47.0", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d343592fedf5f18e2ff0e23560c6c159ba5e09a3", "messageHeadline": ":arrow_up: atom-ui@0.4.0", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d91895961e15866f0a90bb9252d50e0cf6ace1b1", "messageHeadline": "Move more config observation out of text editor", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 34, "deletions": 5}}, {"node": {"oid": "eec1b70967d27f3fba405d39188d3a1a2b446671", "messageHeadline": "Start moving config observation out of editor into editor registry", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 196, "deletions": 22}}, {"node": {"oid": "66b2bb4441e4a0c44a21901f4a70e4424a24d187", "messageHeadline": "Merge pull request #12119 from atom/ku-tear-down-ipc-response-handler", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "6a4f6751d12f4a43db8b3dad4e60a54ae01af762", "messageHeadline": "Revise API to reduce surface area", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 49, "deletions": 106}}, {"node": {"oid": "3e826c1357808de0442a807149f0185a39c78d16", "messageHeadline": "Initial checkpoint not yet tested with settings-view changes", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 119, "deletions": 66}}, {"node": {"oid": "1aa0678d44fce709be3c0b50378e1a0a1233875f", "messageHeadline": "Merge branch 'master' into as-introduce-editor-update", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 17, "deletions": 12}}, {"node": {"oid": "de3b48b2d3d8a1e31f76fe748e52d396ce4949db", "messageHeadline": "Use editor.update in tests", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 7, "deletions": 9}}, {"node": {"oid": "811ab26f6196c14e133e3d9ce36f12ab659451dd", "messageHeadline": "Return an update promise in TextEditor.prototype.update()", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 22, "deletions": 11}}, {"node": {"oid": "9bf329cef250188c7917ce9d00ebf5bd9db7996f", "messageHeadline": "Tear down ipc response handler when atom environment is destroyed", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "e9650f611f0fb49ecc9e69d4adcd8b9ef8c32c41", "messageHeadline": "Use grammar instead of registry to resolve scope names", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bb1516ee771fd1ae67425484e08d3869835e6b11", "messageHeadline": ":art:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 13}}, {"node": {"oid": "a5613cd7e48d1d94d4067d94113cdd7b8762af2a", "messageHeadline": "Convert text-editor-registry and tests to JS", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 117, "deletions": 101}}, {"node": {"oid": "08a358228bf92edf83ba155207d20eb07c4a3b1d", "messageHeadline": "move title bar setting check into method and check for isSpec as well", "author": {"name": "Philipp Brumm", "email": "philipp@funkensturm.de", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "a9d554f1c46c7e5e543ac09813b47f6b8663b6d4", "messageHeadline": "remove leftover console.log", "author": {"name": "Philipp Brumm", "email": "philipp@funkensturm.de", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "974995f50a7812155e6229079b84c02f85c60e42", "messageHeadline": "check for `on` method", "author": {"name": "Philipp Brumm", "email": "philipp@funkensturm.de", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e7ff266a57684562ed777ce09f2124dad5036727", "messageHeadline": "shorter and linear transition, without delay", "author": {"name": "Philipp Brumm", "email": "philipp@funkensturm.de", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e65ccde4927f09343a0e9d7075e3f75eb99dad72", "messageHeadline": "adjust wording", "author": {"name": "Philipp Brumm", "email": "philipp@funkensturm.de", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "98fc8db3daa2021d391f03f93b1de8f40e424cb4", "messageHeadline": ":arrow_up: find-and-replace@0.201.0", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8263bddb99c1fca8146663945d40a81998f0035", "messageHeadline": "Use newer OS X on Travis", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "82bc15a2e013ee515f47ca251a41a67b1f96ca98", "messageHeadline": "Merge pull request #12095 from ammarnajjar/build-in-fedora", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4986a64815375e9abe1f080d3f96a6b290b3d222", "messageHeadline": "Improve incompatible native module error message", "author": {"name": "Glavin Wiechert", "email": "glavin.wiechert@gmail.com", "user": {"login": "Glavin001"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6f78d5c0f9dc1a2a24698840eff2a81b7d9e0669", "messageHeadline": "update nodejs installation instructions link for Fedora/Centos/RHEL", "author": {"name": "Ammar Najjar", "email": "najjarammar@gmail.com", "user": {"login": "ammarnajjar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f61f4388e621a4e041e500911fb69723729ce14", "messageHeadline": ":arrow_up: image-view@0.58.2", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90d36b4de2fe4994792d940433d27bd33e5ef6ed", "messageHeadline": "Merge pull request #12037 from atom/publish-win32-assets-from-appveyor", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "91102cf26b42c36f0e90b591879f3698925a9d9a", "messageHeadline": "fix `fullscreen` class on body not being set when toggling fullscreen\u2026", "author": {"name": "Philipp Brumm", "email": "philipp@funkensturm.de", "user": null}, "additions": 10, "deletions": 4}}, {"node": {"oid": "3e53a03871ac25e68269f3897896fc93170ef471", "messageHeadline": "animate appearance and disappearance of titlebar when toggling fullsc\u2026", "author": {"name": "Philipp Brumm", "email": "philipp@funkensturm.de", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "bda08c4a5ffef4cec90852d17f9675d0a448d7d7", "messageHeadline": "hide titlebar in fullscreen mode", "author": {"name": "Philipp Brumm", "email": "philipp@funkensturm.de", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "29dab2e5b22535f9de03005d033a45c717e1bf32", "messageHeadline": "`setSheetOffset` to height of titlebar", "author": {"name": "Philipp Brumm", "email": "philipp@funkensturm.de", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "6370db9d999476b8bebfa62fdad060769c6da2d3", "messageHeadline": "change dialog wording", "author": {"name": "Philipp Brumm", "email": "philipp@funkensturm.de", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "faa1f935f8a0a175f5fd8a2082d0d1b88fdb574d", "messageHeadline": "make custom titlebar user-configurable and prompt for relaunch on change", "author": {"name": "Philipp Brumm", "email": "philipp@funkensturm.de", "user": null}, "additions": 26, "deletions": 22}}, {"node": {"oid": "a3572288767e0ac03055df154476a1567942216e", "messageHeadline": "explicitly check for platform being darwin before applying titleBarStyle", "author": {"name": "Philipp Brumm", "email": "philipp@funkensturm.de", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "4a61bef6fe262dce640cd3df5e7d64a24ca6d8d5", "messageHeadline": "add a test", "author": {"name": "Philipp Brumm", "email": "philipp@funkensturm.de", "user": null}, "additions": 19, "deletions": 0}}, {"node": {"oid": "62a31da72cfba2f115120b3ef8467b53d7baf732", "messageHeadline": "clean up title-bar element", "author": {"name": "Philipp Brumm", "email": "philipp@funkensturm.de", "user": null}, "additions": 4, "deletions": 12}}, {"node": {"oid": "e59b5ee31abb1b6c1991c590ff72de575f02e2cd", "messageHeadline": "add title-bar to headPanel instead", "author": {"name": "Philipp Brumm", "email": "philipp@funkensturm.de", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a2fab6114e48b69f21a1fa7135493ae997e5688", "messageHeadline": "move title-bar variables into it's own less file and simplify styles", "author": {"name": "Philipp Brumm", "email": "philipp@funkensturm.de", "user": null}, "additions": 10, "deletions": 24}}, {"node": {"oid": "e94a7a84b78cdc824287443ed1af75261055fbf8", "messageHeadline": "undo changes to workspace styling", "author": {"name": "Philipp Brumm", "email": "philipp@funkensturm.de", "user": null}, "additions": 3, "deletions": 5}}, {"node": {"oid": "242ef89e2d2228d92a7d4e2dce66329ea5633b01", "messageHeadline": "use `@base-background-color` as a basis for the title-bar gradient to\u2026", "author": {"name": "Philipp Brumm", "email": "philipp@funkensturm.de", "user": null}, "additions": 8, "deletions": 6}}, {"node": {"oid": "9c298625fe22f2894ee568c301ee389028c2d428", "messageHeadline": "remove experimental 'combined' styles for title-bar", "author": {"name": "Philipp Brumm", "email": "philipp@funkensturm.de", "user": null}, "additions": 0, "deletions": 20}}, {"node": {"oid": "4897f4db2645c3d96b297aa8680bce2e020e4393", "messageHeadline": "replace OSX window title bar with custom title-bar", "author": {"name": "Philipp Brumm", "email": "philipp@funkensturm.de", "user": null}, "additions": 134, "deletions": 1}}, {"node": {"oid": "e81c805e05837e83fb49fc882dd200e9a02510b6", "messageHeadline": ":arrow_up: autocomplete-plus@v2.31.1", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a08a8ea66416ae1d626238828c0f509ff16de263", "messageHeadline": ":arrow_up: settings-view@v0.240.0", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "afad72216a9d5d5f5d8f25bca8d3e7840b47d0aa", "messageHeadline": ":arrow_up: about@v1.5.3", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04ff1b5b57b8805fb1c102fa76bff04b02cab6a6", "messageHeadline": "Merge pull request #12028 from Floobits/node_env_fix", "author": {"name": "Lee Dohm", "email": "lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "7e75b861d8b9b26382764bea587b676a53c7d8a1", "messageHeadline": "Describe whitespace in `detail` and `description`", "author": {"name": "Ross Allen", "email": "rossgit@gmail.com", "user": {"login": "ssorallen"}}, "additions": 25, "deletions": 15}}, {"node": {"oid": "f6176c6ddafd9c362a1556c93e24896d712242f9", "messageHeadline": "Merge remote-tracking branch 'origin/master' into as-introduce-editor\u2026", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7efb407d8a40ed4b132143756d57ffd050b3d0af", "messageHeadline": "Write spec for TextEditorElement when autoHeight changes", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 27, "deletions": 3}}, {"node": {"oid": "b46ae1e681f7f28e56a26104193d51c264dadf1c", "messageHeadline": "Allow autoHeight to be updated in `TextEditor.prototype.update`", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "8cb0fbcc5cba08422a6522a964d038c95e25f870", "messageHeadline": "Allow autoHeight to be set from the editor", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 44, "deletions": 6}}, {"node": {"oid": "7325381fd60458f3123c12f7363a9b839f13bfa3", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 34, "deletions": 34}}, {"node": {"oid": "ccf73189eea81f3bcfb0ad9b9f61d5adcbc8bd35", "messageHeadline": "Allow scrollPastEnd to be updated in `TextEditor.prototype.update`", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "c769b169aacbdd8fecc9e4e999f6d1ec0ce20ad6", "messageHeadline": "Allow scrollPastEnd to be set from the editor", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 60, "deletions": 29}}, {"node": {"oid": "7beafa2da6a854cbf82c0d4fb7afb5286d0dda12", "messageHeadline": "Introduce TextEditor.prototype.update", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 68, "deletions": 8}}, {"node": {"oid": "9ea68024acccd7dc7494f50d03496c16b193c0c4", "messageHeadline": ":arrow_up: settings-view@0.239.0", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4558833ef6869030e56ee3b009a3220a518a5f36", "messageHeadline": "Include gcc-multilib on travis", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5533365ef49814aa7fbd920520330f6bb2cc2ed3", "messageHeadline": "Merge pull request #12068 from atom/sm-remove-webkit-prefixes", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 22, "deletions": 21}}, {"node": {"oid": "b9515ea4772c1c92332bb9ec881b8c19bb0f31a3", "messageHeadline": "Add min-width to atom-workspace-axis.horizontal", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "eb0cc530fd3fcc16fe5e74bdba8f449120193d57", "messageHeadline": ":fire: Remove -webkit prefixes", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "438aac6244c013a9430eb01917158fb8ac58481f", "messageHeadline": "Merge pull request #12031 from Jonahss/getTitle-docs", "author": {"name": "Lee Dohm", "email": "lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "7b16e40fa8e8bd4a7ab2a1ffd6e5dc1e781fac55", "messageHeadline": ":memo: better docs for workspace.addOpener", "author": {"name": "Jonah", "email": "jonahss@gmail.com", "user": {"login": "Jonahss"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "048c1192651c4ee421b711aa87461a27b027a1c2", "messageHeadline": "Don't use g++-4.8", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "fcfbbbcddf58bb5a128255928bd83258ae23d1a5", "messageHeadline": "Merge remote-tracking branch 'origin/master' into mkt-use-apm-with-np\u2026", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 623, "deletions": 899}}, {"node": {"oid": "df22e0bc5b362647344e404d4427e461e3858825", "messageHeadline": "Merge pull request #12056 from atom/crashreporter-not-on-ui-thread-ex\u2026", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 24, "deletions": 17}}, {"node": {"oid": "c756a88c68f90caa48dd1c78fb7e48e5cde377d7", "messageHeadline": "Merge pull request #12059 from atom/sm-tabs-overflow", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "268ad6cf6a15a85695ec2d3cc89ede8a211ca77c", "messageHeadline": "Fix overflowing of the tabs II", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "341a9602b293b4fdcf69f62ced2c50fc6f615eae", "messageHeadline": "Use in-path 7z on AppVeyor, tidy-up publish", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "22922dec96349176daf1108378a54890d36cb133", "messageHeadline": "CrashReporter should not run on UI thread on Win/Linux", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 24, "deletions": 17}}, {"node": {"oid": "3fd0d301be05f22e96158deaf54c5c841535e42b", "messageHeadline": ":arrow_up: atom-ui@0.3.3", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9ca7d43527305ad02c64505a7369602828db83e", "messageHeadline": ":arrow_up: language-coffee-script@0.47.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e32049fb5b3477d5d9785f9ef819d7546a6facd8", "messageHeadline": "Merge pull request #12043 from atom/wl-update-languages", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "06c38170fb53077cf5a53de26f18315d5b989939", "messageHeadline": ":arrow_up: one-light-ui@v1.4.0", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b33f1946078a6cee6af534c9d8c9c56a358147e", "messageHeadline": ":arrow_up: one-dark-ui@v1.4.0", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d878c11f401338c0670722a1b1ec97814643dbe8", "messageHeadline": ":arrow_up: language-sql@0.22.0", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0892f34d949f87e345cd6d60f6c926f264cc6a55", "messageHeadline": ":arrow_up: language-ruby@0.68.6", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cfcd77ac550f824a72ae533d1d69cb5c8a5a08ad", "messageHeadline": ":arrow_up: language-less@0.29.4", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a45e63502c5c635e0c64ded1c9169b73f40261c6", "messageHeadline": ":arrow_up: language-json@0.18.1", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90deed74b4c2433d1dfaf5591f7ebd70d406e59b", "messageHeadline": ":arrow_up: language-php@0.37.1", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3ab4882a61c15c4c8188f101ae9268ac7ac6bf3", "messageHeadline": ":arrow_up: language-gfm@0.88.0", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7fec4dd25f75ff88dbde4d501c7649ba0ced04e", "messageHeadline": ":arrow_up: language-css@0.37.0", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b063ebe23b7b1604bd93d098c343a9f0c3d13e35", "messageHeadline": ":arrow_up: language-sass@0.55.0", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef60274f1681bf9ca4160bc384b0450c27de562f", "messageHeadline": ":arrow_up: language-git@0.14.0", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9705b3d27a1b49b2257d9484899a7c9af28a46d9", "messageHeadline": ":arrow_up: atom-ui@0.3.2", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "64c07bc3c3eacb8fb216a8ba0ff7f19f72c94643", "messageHeadline": ":arrow_up: settings-view@v0.238.1", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35ceb66a5b0247c0d8b4739003f7cac472064f23", "messageHeadline": "Merge pull request #11875 from atom/sm-move-bootstrap-to-npm", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 326, "deletions": 793}}, {"node": {"oid": "511587c3d0a1bd1fc241219874e4ec63844cd6a6", "messageHeadline": "Merge pull request #11929 from atom/windows-multiple-versions", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76e59a25f4657ff80553324ff3aa8e13f24e31a9", "messageHeadline": "Don't erase NODE_ENV from environment. Atom sets this to 'production'\u2026", "author": {"name": "Geoff Greer", "email": "geoff@greer.fm", "user": {"login": "ggreer"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "b18677e4aa1760ff428c2edff67c84d929d95cf9", "messageHeadline": "Fix backslashes for Windows paths", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "03257b17e23b55315c5c66bcfed91aa567eb8ee8", "messageHeadline": ":memo: Mention how models must implement getTitle() [ci skip]", "author": {"name": "Jonah Stiennon", "email": "jonahss@gmail.com", "user": {"login": "Jonahss"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "79374ed28495dddd018c835fb8bf034c01aeaf29", "messageHeadline": "Visual C++ Build Tools option instead of full VS", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "752359b33268ddc924b409f497bb90eab146bbf5", "messageHeadline": "Clarify `buttonClass` and `description`", "author": {"name": "Ross Allen", "email": "rossgit@gmail.com", "user": {"login": "ssorallen"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "a5fdf3e18a512349e7efb91b3c297b1a2b91bf63", "messageHeadline": "Merge pull request #12008 from atom/as-ns-recreate-destroyed-repo", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 23, "deletions": 0}}, {"node": {"oid": "75404db2d3ebdab23c3e5172d4f2697378c77727", "messageHeadline": "Merge pull request #12002 from williambout/master", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f8c2d69d45cb92cd87b65b4b322e6393656b446", "messageHeadline": "Update windows.md", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95932081b2e5f8920dee8af22eedbc31dcb31962", "messageHeadline": "Recreate repository if the same project is added after being removed", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 19, "deletions": 0}}, {"node": {"oid": "c6f9d1d22223c5edab2a9412caf02dd8ec597e26", "messageHeadline": "Add GitRepository.prototype.isDestroyed", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b3b03cb1cdc7058342b2ec1b2ff7611f71a75106", "messageHeadline": "Merge pull request #12003 from leo/master", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 126, "deletions": 126}}, {"node": {"oid": "0ceacf5c13bb37eecd8147592fbb2533067522a1", "messageHeadline": "OSX -> macOS", "author": {"name": "Leo Lamprecht", "email": "mindrun@icloud.com", "user": {"login": "leo"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "b2f7c9d52d94a641d677949a4d44e87eb27654f7", "messageHeadline": ":fire: Remove all bootstrap remnants", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 0, "deletions": 44}}, {"node": {"oid": "e27cd503ad1ed9b15430d726e8c3bf4d3caff256", "messageHeadline": "mac-os -> macos", "author": {"name": "Leonard Lamprecht", "email": "mindrun@icloud.com", "user": {"login": "leo"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "08b1f6ba9dab81b7b4919d63db731b63f5ef0aaf", "messageHeadline": "Rename OS X files", "author": {"name": "Leonard Lamprecht", "email": "mindrun@icloud.com", "user": {"login": "leo"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3a1ad3fd4030d8d8795851156098886f98bd7edb", "messageHeadline": "Replace OS X and Mac OS with macOS", "author": {"name": "Leonard Lamprecht", "email": "mindrun@icloud.com", "user": {"login": "leo"}}, "additions": 114, "deletions": 114}}, {"node": {"oid": "38f585e4e0768bec112925c9a3e068bee7e24964", "messageHeadline": "Update ui-variables.less", "author": {"name": "William Bout", "email": "iamwillou@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e5a3c9ebe0391c22d71194d5a3c164fa87c6fd12", "messageHeadline": "Merge pull request #11960 from atom/sm-spec-suite", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 26, "deletions": 4}}, {"node": {"oid": "5c91234d421ece7b8634e3804ae2ec24d8d4b934", "messageHeadline": ":arrow_up: background-tips@v0.26.1", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c6899a1e1a63a5424d62812d9613732f887df83", "messageHeadline": "Merge branch 'master' of https://github.com/atom/atom into sm-spec-suite", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 71, "deletions": 38}}, {"node": {"oid": "0498e3699358b2c533bcb26d3dafa56b9e28a54d", "messageHeadline": "Add more projects to build-status.md", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 41, "deletions": 32}}, {"node": {"oid": "5391907c4935963b55dbf362c955303181b2aa83", "messageHeadline": "Merge pull request #11998 from atom/as-fix-janky-specs", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 9, "deletions": 4}}, {"node": {"oid": "89f6604f91d6ede3fd09167fb24a43b195fdc412", "messageHeadline": "Merge pull request #11994 from atom/ns-allow-test-directory", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "c8641d15ae4823002ea8d6625e54d5fc10949e06", "messageHeadline": "Merge pull request #11991 from atom/ns-as-fix-soft-wrap-at-preferred-\u2026", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 13, "deletions": 1}}, {"node": {"oid": "bdce8d15ab7ee842b5b957766f70a4885ba356a9", "messageHeadline": "Rely on CSON.readFileSync to test caching behavior", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 9, "deletions": 4}}, {"node": {"oid": "07a19df22c52f43ce6fd61aef442be97360a413a", "messageHeadline": "Make interactive test running work with \u2018test\u2019 directory", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "8a3d5f8534d1d2e1146c636b30193d7f8a250d0e", "messageHeadline": "Use preferred line length as a *maximum* for soft wrapping", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 1}}, {"node": {"oid": "46db3029f239011981c722ecc400aaec41ce4994", "messageHeadline": "Merge branch 'master' into sm-spec-suite", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 53, "deletions": 20}}, {"node": {"oid": "56a989489666f4f49cda71a38418fedf39b6dd20", "messageHeadline": ":arrow_up: notifications@0.65.0", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b702a09ec3b979886db14bf14a72c04ce6ab9a20", "messageHeadline": "Merge pull request #11985 from atom/fix-broken-docs-links", "author": {"name": "Lee Dohm", "email": "lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "c7e3b0c728448c9e02dcd1cbc4a3bf17a97c9d7f", "messageHeadline": ":memo: Update old docs links to point to Flight Manual", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "1423cc76968f1030e7ccfaa70bba279d99c6059a", "messageHeadline": ":arrow_up: one-light-syntax@v1.3.0", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e872f1bfaf673ed0e9471f77233df6101dbbe024", "messageHeadline": ":arrow_up: one-dark-syntax@v1.3.0", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f39e5c11745e8ad295bc9895686e33c8c0831112", "messageHeadline": "Use at least 75% for the spec-reporter", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "3e60dd22f17bc2d95e3ee62d11dca766f6daf698", "messageHeadline": "Show underlying editor when resizing", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "1fe88b30269744c795a4e0f14beec5926b5f6310", "messageHeadline": "Add overflow scrolling", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "18c0364c213e4ec1caba0ae558e3cf61874b0c2e", "messageHeadline": "Cover everything", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "c6fbae521b4d5262808fa08131cda66a98d9e427", "messageHeadline": "Use --delete-prefix with nvm use", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6af247e601dd9c180fa9c6e3583b4c39e5e5fb8e", "messageHeadline": "Only test on Node 4 on Travis", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "d495e8e9d59a4be73c5cd371f280b3407f050c5f", "messageHeadline": "Merge pull request #11981 from atom/design-decisions", "author": {"name": "Lee Dohm", "email": "lee-dohm@users.noreply.github.com", "user": {"login": "lee-dohm"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "f268d48514b7ebb73e4b06c8b2ad7c46ca1cc7fb", "messageHeadline": ":memo: Add a design-decisions section to the CONTRIBUTING guide", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "fa7d1d66875421372bcceb0f1a07e818a4af5e72", "messageHeadline": "Use g++ 4.8 on travis", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "dc659ff9b3aa9119e165dc13063e04d97a794806", "messageHeadline": ":arrow_up: apm@1.11.4", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "acb0ae9225e75f8083b0e76a7c7984e434392600", "messageHeadline": "Set ATOM_NOISY_BUILD on Appveyor", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4fd463a2fbd10a4eef4d538436d41b4293414a3f", "messageHeadline": "Don't suppress build output when ATOM_NOISY_BUILD is set", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c717626d776e18b4ed878b18d15e2178fa8a903", "messageHeadline": ":arrow_up: apm@1.11.3", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b849241593f9cac3470ecf320afe1169818886b", "messageHeadline": ":arrow_up: Node.js@4.4.5 on Appveyor", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "496539208bb0a434a2a7e51394f5c58ba8786ce9", "messageHeadline": "Only read actual package.json files from disk in compile-packages-slu\u2026", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e67ebf3639e3c48ce75d0d306bca611319cc8afa", "messageHeadline": "Change up native build options", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "21d3b67ef57fbd966b30068b2003029ea592843c", "messageHeadline": "Add languages to build status doc", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 38, "deletions": 10}}, {"node": {"oid": "86cdc61ff0ac3efd2b077edc58f0d777a3f00d86", "messageHeadline": "Correctly reference `onDidClick`, not `onClick`", "author": {"name": "Ross Allen", "email": "rossgit@gmail.com", "user": {"login": "ssorallen"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "c19ed790665ad123d6fb52e79051a68534befe65", "messageHeadline": "Complete documentation for Notification creation", "author": {"name": "Ross Allen", "email": "rossgit@gmail.com", "user": {"login": "ssorallen"}}, "additions": 64, "deletions": 10}}, {"node": {"oid": "7f4e706dabbd359f57c09b3b5972dbd1f7ac13cf", "messageHeadline": "Merge branch 'master' of https://github.com/atom/atom into sm-spec-suite", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 77, "deletions": 8}}, {"node": {"oid": "a503994a856210291772101bdc19b6dad0c88d3e", "messageHeadline": "Add more build badges to build-status.md", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 26, "deletions": 7}}, {"node": {"oid": "72dbbd8d22d90b808a00f2095dff3b429b6cc351", "messageHeadline": "Merge pull request #11961 from samhunta/master", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "09079fe7ca466101c37ef6c10888ceaebb536ab7", "messageHeadline": "Doc to show build status badges for atom & packages", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 56, "deletions": 0}}, {"node": {"oid": "221118c5270b304585bcd1cd954cfbcf2ed79c04", "messageHeadline": "Update build status labels", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65cb6c86c09a97386a677451c6f6d95940dc64f1", "messageHeadline": ":arrow_up: apm@1.11.2", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96db9a6dfadffef2214e6187ed941670d5ca71be", "messageHeadline": ":arrow_up: ohnogit@0.0.14", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ea0f15687b97a668013712d5d25fa006048fc5e", "messageHeadline": ":arrow_up: apm@1.11.1", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3836907ee36219d32f5e12e5df07320b019fed87", "messageHeadline": ":arrow_up: apm@1.11.0", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "2d68c4927470e4bcfdcbca667d0c75c7719c44db", "messageHeadline": "Only spec window's web view should force focus", "author": {"name": "Sam Hunter", "email": "sam@email.ly", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "2daa8d60f4d11f2d88df12415dc42f27eb90e616", "messageHeadline": "Fix WebView focus", "author": {"name": "Sam Hunter", "email": "sam@email.ly", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "0f673ea88492f330c5a22f37ca3a09b9fd8d083e", "messageHeadline": "Remove workaround for old Windows bug", "author": {"name": "Sam Hunter", "email": "sam@email.ly", "user": null}, "additions": 0, "deletions": 11}}, {"node": {"oid": "b9cccfd628f1e64529d67ce9c10b080d3494c436", "messageHeadline": "Merge branch 'master' into sm-move-bootstrap-to-npm", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b1f0cbb13446c80047f2d6efbbe456e18ec6d619", "messageHeadline": "Make Spec Suite less flickery", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "e70f7c9eccc61db146dd45123e544011c22d3ee5", "messageHeadline": "Fix find+replace specs", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ce875bdea10ebba59314ad8f10a914ec9cda7d5", "messageHeadline": "Merge pull request #11958 from atom/wl-update-language-sass", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8cfa406bc9989d643c73d9be63ca092132e09f40", "messageHeadline": ":arrow_up: autocomplete-css@0.11.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b848459522a94d46bbeabe7aea44bf5f4fb27bc9", "messageHeadline": ":arrow_up: language-sass@0.54.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "748dbcdced73875e47ad5c337927e8425e0a552d", "messageHeadline": ":arrow_up: language-shellscript@0.22.4", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c601adfdb7b4088c814cc24b3ef08d6ffec6efd6", "messageHeadline": "Merge branch 'master' into sm-move-bootstrap-to-npm", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "918bffd6b114383b54a16b0dbac11825a09d9d43", "messageHeadline": ":arrow_up: tabs@0.99.0", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6e87b1123186362e7be526910b229caac825d59", "messageHeadline": "Merge pull request #11930 from atom/sm-fix-tab-overflow", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "83884113ac720efc544f77309922dedbc58408c0", "messageHeadline": "Merge pull request #11413 from IanLee1521/patch-1", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bc9404c2ea022a70d78ab57984c11d437c603079", "messageHeadline": ":arrow_up: one-dark/light-ui@v1.3.3", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cb050257264ba9e08a347cd3a93ab49c1800cf3a", "messageHeadline": "Fix quoting in clean script caused by accidental undo", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d39ddef9ce0036bae4a669d50dab133f7b0af8fc", "messageHeadline": "Re-enable killing atom as part of script/clean", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "fdac686f267bb7085ee88d794d82e1d3477e8fe8", "messageHeadline": ":arrow_down: language-sass@0.52.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "192d0a5f20cbbafeb9d770b591b3357dfe2f9a51", "messageHeadline": ":arrow_up: language-java@0.23.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "235f140be56a7706ef4793de9222643caf62b4a9", "messageHeadline": ":arrow_up: find-and-replace@0.200.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a4b4e02505d995817b91a0e4c54d134a69cb736", "messageHeadline": ":arrow_up: language-gfm@0.87.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0db8191d895a8fc57f49f2741c4209ea3b3d24e8", "messageHeadline": ":arrow_up: language-sass@0.53.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f72b90bb1546a884326b94dd0830aa199f03e59", "messageHeadline": "Merge pull request #11932 from drewchandler/fix-downloading-state-typo", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c36f76e3f36f2c2deb0c3ed03be0b4f327f2048d", "messageHeadline": ":arrow_up: image-view@v0.58.1", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7563c4ba6fbad2bb43c7ac7daff026f84184835a", "messageHeadline": ":arrow_up: atom-light-ui@v0.44.0", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89843acabc66034c15abb8fcc2f430ecf7438e83", "messageHeadline": ":arrow_up: atom-dark-ui@v0.52.0", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "170bc17657088dba4af2bdb8437c44ad932f2075", "messageHeadline": "Fix DownloadingState typo", "author": {"name": "Drew Chandler", "email": "andrewschandler@gmail.com", "user": {"login": "drewchandler"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "85fa7e8a8a908e8124ddcf37da4869b40f4f0434", "messageHeadline": "Fix overflowing of the tabs", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "43afb668c7914210ab838773f82d2621d5c9024c", "messageHeadline": ":art: Remove fat-arrow Coffeescript linter warning", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0a5d679ac1274096720d7d27428f8cc463f5cbb", "messageHeadline": "Allow multiple different versions of Atom to run simultaneously on Wi\u2026", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b92021c74b710a6969484ecf1bd278d2911208e", "messageHeadline": "Merge branch 'master' into sm-move-bootstrap-to-npm", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 23, "deletions": 19}}, {"node": {"oid": "288b3c07c8e81a5ef331c01975d5b304b9a89a2e", "messageHeadline": "Move some panel + modal styles to atom-ui", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 119}}, {"node": {"oid": "672cf6d2b63a087f031d9955c82dc382bc879a1d", "messageHeadline": ":arrow_up: ohnogit", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ab0f27d6358b127755045e6144f0cb283feee67", "messageHeadline": "1.10.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "84e6ff499631f3841d3a856bb767f33578f47ad4", "messageHeadline": "Merge pull request #10999 from atom/wl-update-language-javascript", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "7ff546938548aa5a216af986124b840a3333b725", "messageHeadline": ":arrow_up: language-make@0.22.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "552630b20df3caae0f3f6de23fb62cc42b0637d0", "messageHeadline": ":arrow_up: language-xml@0.34.8", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "732d571f19cd00d7133cd0166885d61624608a36", "messageHeadline": ":arrow_up: language-css@0.36.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6991246b59ca13394bfaa8ff61ff08a12ae66dbd", "messageHeadline": ":arrow_up: image-view@0.58.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f85c1d676c4c586d8549ab9c05838c60ced879b", "messageHeadline": ":arrow_up: language-make@0.22.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6d431bdf1f26a9aceba48bacb638c4afd5e9e18", "messageHeadline": "Merge branch 'master' into wl-update-language-javascript", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 995, "deletions": 398}}, {"node": {"oid": "9019e39773e037a1e982751ff58cfaf09cdc8f05", "messageHeadline": ":arrow_up: tabs@0.98.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e91e0c5554e5bd5f4f3ca3459b45a16822fee1c4", "messageHeadline": "Import everything together", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 23}}, {"node": {"oid": "3fd51e858ac35974ec60160fccc521bf0aab31d3", "messageHeadline": ":arrow_up: one-dark-ui@v1.3.2", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "019c69cc18b19d3f2f77fd841106adb1d97fffff", "messageHeadline": ":arrow_up: one-light-ui@v1.3.2", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b79b71590859163042935068ce8ba4127225b8f5", "messageHeadline": ":arrow_up: styleguide@v0.46.0", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e0150a0438396ccb0a36a849a804b91d54b369a", "messageHeadline": ":arrow_up: language-xml@0.34.7", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a0b0da0cf7f449c905071b7c929876565e5291c", "messageHeadline": ":arrow_up: language-java@0.22.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea68cfe290478eecdb9fb943e84672eb78e05d6f", "messageHeadline": "Enable copy shortcut on specs window", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "030b910e00229d2fa912a8e95cf9e40884b92302", "messageHeadline": ":arrow_up: status-bar", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3cd71d42c245b85e464cf1a5e51e35b56d49d42", "messageHeadline": ":arrow_up: status-bar", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13fd461b363f815dc0164eb8966f26199f556c2b", "messageHeadline": "Import all atom-ui components", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "87c253465d68503997721c2ae37e12c3a51fc8e1", "messageHeadline": "Swap Bootstrap with atom-ui", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95d9b9946afcb9341d0e576feed4982d5449dee9", "messageHeadline": "Move Bootstrap to a separate package", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 333, "deletions": 642}}, {"node": {"oid": "57c17fb2a4e7bc6a7a97772562d8574d0d599344", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6c8a9a9b1cfa6f73e75379656aed1f5d7d90681", "messageHeadline": ":arrow_up: settings-view", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11f0dc69aaf8f9814f6ab586f0ddb0ae06df6531", "messageHeadline": "Merge pull request #11866 from atom/as-min-width-0", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 18, "deletions": 5}}, {"node": {"oid": "c8e742809b65ae75f933fa29c2decbd832676ecd", "messageHeadline": "Don't set an explicit width for LinesComponent", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "2fb757791b5a122a8c1b366a5ddfcd7f5ce09aaf", "messageHeadline": "Allow atom-pane to be shrunk independently of its contents' width", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 18, "deletions": 1}}, {"node": {"oid": "9466438611d77e9ab642a6fcc96a797be4407551", "messageHeadline": "Merge pull request #11833 from atom/dg-bash-on-windows", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "d71f6e56093f80b45a65bcee41db01a591f7fa87", "messageHeadline": ":arrow_up: language-python@0.45.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f577bc036ca9bf7dadc2fa2d057026b4c76eff1", "messageHeadline": ":arrow_up: language-java@0.21.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6518e172e208f6a91d180f799304ecb9e7b14437", "messageHeadline": ":arrow_up: language-c@0.52.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5eb0a03cd66c189626f3e38c261fd3ee25723620", "messageHeadline": "Merge pull request #11847 from atom/as-add-windows-troubleshoot", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "1c843e70a21aa1e496c0d7cf7d6542148019445a", "messageHeadline": "Merge pull request #11828 from atom/as-file-recovery-service", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 311, "deletions": 13}}, {"node": {"oid": "685ef5c62a8f5d3933401a2480a0b341770da456", "messageHeadline": ":arrow_up: go-to-line@0.31.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5da84805ae3150087b2c2220b2ecf07e9145c98f", "messageHeadline": ":arrow_up: language-java@0.20.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a44f1585f11f456ec79e14e2621834a7cef4e62", "messageHeadline": ":arrow_up: language-shellscript@0.22.3", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15fb721324cbd8e20357b9f08a28f5548b3e2ead", "messageHeadline": ":arrow_up: language-todo@0.28.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73e8ea26f399f1e381428a3486f4a0c6272b3331", "messageHeadline": ":arrow_up: language-clojure@0.21.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8355e7fe72c966750c1a8960be14c8d1456832d6", "messageHeadline": "Use fs.copyFileSync for buffered copy", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f188b9ac4e49c4d7b3a743fdc73d36c8f3964eeb", "messageHeadline": "Address \"node-gyp not found\" in windows build troubleshooting", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "5e0e65b2e033b4cad60e5aa69ccad9b2346b97fb", "messageHeadline": "Merge branch 'master' into as-file-recovery-service", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "df263a2cb1750225c0c4e24df4c2d7b66d94fd89", "messageHeadline": "Return early when a recovery file can't be stored", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 8, "deletions": 10}}, {"node": {"oid": "6c348449562514e123be1a50b85ba1654c8d1237", "messageHeadline": ":bug: Don't try to recover the same file twice", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 44, "deletions": 40}}, {"node": {"oid": "1b7ab00aa1a3881872e91df56253d1729faaade8", "messageHeadline": ":fire: Unused CommandRegistry::dispatchFromUrl and friends", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "3acd6d83e81408ac2be1b1de8e470c34bbbd31a0", "messageHeadline": ":fire: Unused import", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3c14b8d77199a5c22702cf8e28ed6f3172c3129c", "messageHeadline": "Add MessageRegistry", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 266, "deletions": 2}}, {"node": {"oid": "82b75b5fbbcd7f4517e20eab7329c8a90f7734ea", "messageHeadline": "Merge pull request #11825 from drewmnoel/dmn-fix-openPaths-empty-param", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "aefcbcda47a2249a2ebd56a5895e07555e8be895", "messageHeadline": ":fire: Remove unneeded WeakSet", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 6}}, {"node": {"oid": "d8564add7a8b3ef252ae48c55e03a0834d767add", "messageHeadline": "Be a little more defensive when retaining/releasing recovery files", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 11, "deletions": 2}}, {"node": {"oid": "37086c6c099a0eb0175368474286da876864be81", "messageHeadline": "Use proper coffeescript style", "author": {"name": "Drew Noel", "email": "drewmnoel@gmail.com", "user": {"login": "drewmnoel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92df095137be05c106cafe89b34b5d7054b7babc", "messageHeadline": "Fix uncaught exception when open file dialog is cancelled", "author": {"name": "Drew Noel", "email": "drewmnoel@gmail.com", "user": {"login": "drewmnoel"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "8733b52992244d0b3c882b7e8a5998169ace6f2e", "messageHeadline": ":fire: Extra imports", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f8f3c95a8304390a8172440c40a196e2a9ab711", "messageHeadline": ":fire: Remove extra comma", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49a603a87300af781d031f9994956ecefd50609a", "messageHeadline": "Show also a message box when recovery is not successful", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 10, "deletions": 9}}, {"node": {"oid": "8ba275a75d7f433bc6216c638e42ce0e6333ac83", "messageHeadline": ":art: Move RecoveryFile down", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 43, "deletions": 43}}, {"node": {"oid": "c2b01d54b8d1e526bb2d5a40275a8013469b927b", "messageHeadline": "Make coupling looser between the recovery service and the windows", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 57, "deletions": 74}}, {"node": {"oid": "1a7858c9f11bdeb4096bfc76fc62d16b0f05202d", "messageHeadline": "Log a more informative message when cannot recover a file", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 13, "deletions": 10}}, {"node": {"oid": "c6a87b956ed19f275325b420d60e55acf160f4b7", "messageHeadline": "Add sinon", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a2a734a37226728067947b84cc7a07163e733d65", "messageHeadline": "Generate readable recovery filenames", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 11, "deletions": 2}}, {"node": {"oid": "30307231e63a57d8bedac103be0ad88d4e33e95f", "messageHeadline": ":shirt: Fix linting issues", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3ce7d0a9749637c7f8362c950a6fc332511d8a74", "messageHeadline": "Merge branch 'master' into as-file-recovery-service", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 89, "deletions": 23}}, {"node": {"oid": "21a5ef6d741c3dedec5c71447c5662e1026a77b8", "messageHeadline": "Merge pull request #11826 from atom/as-main-process-test-runner", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 89, "deletions": 23}}, {"node": {"oid": "c8fae110e704cc08d4fe3146e1260878e261508d", "messageHeadline": "Handle recovery when many windows save the same file simultaneously", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 100, "deletions": 45}}, {"node": {"oid": "3b4c1015cc2674676dbc340cfbafc3a437614fc6", "messageHeadline": "Forget window when it gets closed", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 57, "deletions": 33}}, {"node": {"oid": "5e3f343e411c4b0b7540be9152ec7e8b76db9b07", "messageHeadline": "Merge branch 'master' into as-main-process-test-runner", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 111, "deletions": 72}}, {"node": {"oid": "df0b3dedd7e2f4d092fef94dcb602f543b525e90", "messageHeadline": "browser -> main-process", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 15, "deletions": 15}}, {"node": {"oid": "33d58bfe69eedc0c99f932d78e6f9a2aac76913b", "messageHeadline": "Move devDependencies under dependencies", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 4}}, {"node": {"oid": "1817c79a53cba1673dc273a9f4ed5f0e744ecd7f", "messageHeadline": "Run tests after the application is ready", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b84feeb853426b175ca8b4cdceddb6dc2cc72ebf", "messageHeadline": "Emit {will,did}SavePath events synchronously", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 13, "deletions": 6}}, {"node": {"oid": "dc6388323c55a577669eb92fcef5131477d34aad", "messageHeadline": "Ensure Cygwin + Msys compatibility on Windows", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "e57b35f8de803d1d58fbe45c79f79247aa04061b", "messageHeadline": "Merge branch 'master' into as-file-recovery-service", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 22, "deletions": 7}}, {"node": {"oid": "64f25f901d879660e16cc8b85f3d5611ce2d27ed", "messageHeadline": "Merge pull request #11829 from atom/as-block-decorations-default-posi\u2026", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 22, "deletions": 7}}, {"node": {"oid": "a1a609a35785c2968834fe1bfdc6ac201fa25d08", "messageHeadline": "Output renderer/main processes failure message", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "209e9d8d9ca75171971f6197e1507aa1e98d8f2e", "messageHeadline": "Add coverage for position: 'after' in cursor's state specs", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c0bed9ab50ebaa704009931cbcbc56c71a2942da", "messageHeadline": ":bug: Enforce block decorations to be 'before' by default", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 19, "deletions": 4}}, {"node": {"oid": "152c28a0e9b92d68e7bea19eb24ffbbf55a1d65d", "messageHeadline": "Merge branch 'master' into as-file-recovery-service", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 89, "deletions": 65}}, {"node": {"oid": "01e8601f7f939421efb90c36b575e72e5ab23c39", "messageHeadline": ":art: runCoreSpecs -> runRendererProcessSpecs", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "75d491948934b329832826353b454a5b4f275bc4", "messageHeadline": "Restore concurrency on renderer specs", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "48c5db5e88fe72d5770765d04a96161529435967", "messageHeadline": "Use args.resourcePath instead of args.devResourcePath", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "7a12984af3a62ad0e75d80f9232d68d7ef9495ca", "messageHeadline": ":fire: Unused requires on specs", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "4f1efe6ef69854942c03cddc00a3d1421dc674ca", "messageHeadline": ":shirt: Fix linter errors", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c7f4b33eb80fdeb122a227d93675d22a1b56b7c2", "messageHeadline": "Emit informative warning when a file can't be recovered", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 24, "deletions": 2}}, {"node": {"oid": "858740cd5f80741d68ab17330aafd70db0b74c56", "messageHeadline": ":memo: Better description on spec", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25fece4a1a01ebca3527b0004381501aab713992", "messageHeadline": ":art: file-recovery-service-spec.js -> file-recovery-service.spec.js", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "62d48c64ea2a7095cfbe06028ca286d3462694c6", "messageHeadline": "Add --main-process flag to run specs in the main process", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 75, "deletions": 7}}, {"node": {"oid": "97dd25d14f94d84fb524b5850bf61875b3eaddf1", "messageHeadline": ":green_heart:", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8710096cfe28e2514c7dbbecb53021162b1063bb", "messageHeadline": "Merge pull request #11804 from atom/sm-wrap-guide-note", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2cfc4ee4e6f5f6b9bbc795411839a81c9679db5c", "messageHeadline": "Merge pull request #11792 from Connormiha/object-assing-native", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 17, "deletions": 21}}, {"node": {"oid": "b9cfcf04cca06d9a93235790c5b156e2927eabb4", "messageHeadline": "Merge pull request #11824 from ruthgrace/readme_update", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea94f69051da9df17d71562814fecaec322d60a6", "messageHeadline": "Make the wording more clear and bold the Note", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f31a94b30c1408f5c4c0a33aa0c651f7dd40c6b8", "messageHeadline": "Merge pull request #11814 from ruthgrace/master", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ec0e1ab85eb60868a0314834c060452d117fd1b2", "messageHeadline": "Update CONTRIBUTING.md", "author": {"name": "Ruth Grace Wong", "email": "ruthgracewong@gmail.com", "user": {"login": "ruthgrace"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e8311f18fa0ceee673a5d68f1f8f2fa84399603", "messageHeadline": "Updated README.md: flight manual links, no ebook versions", "author": {"name": "ruthgrace", "email": "ruthgracewong@gmail.com", "user": {"login": "ruthgrace"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23ff6efc8ed72c3b058be90df8d743a13d96c925", "messageHeadline": "Merge pull request #11812 from neurosnap/node-version", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7245c1b6fd7d03e67a1188b89331495a4f23254f", "messageHeadline": "Update CONTRIBUTING.md", "author": {"name": "Ruth Grace Wong", "email": "ruthgracewong@gmail.com", "user": {"login": "ruthgrace"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d59302870764197e91fa99ade4bd81ab408d0d14", "messageHeadline": "Merge pull request #11791 from atom/dg-sign-windows-using-squirrel", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 66, "deletions": 40}}, {"node": {"oid": "6f09ab0cf9ffeb2ea07e9802873e401980f6817e", "messageHeadline": "Merge pull request #11820 from atom/update-ohnogit", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5dab35290a1abb816f4cd6a3bf12bf356c2dacd7", "messageHeadline": "Update CONTRIBUTING.md", "author": {"name": "Ruth Grace Wong", "email": "ruthgracewong@gmail.com", "user": {"login": "ruthgrace"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57195d7ba632df65cdbb2362006a2ffb1b01b455", "messageHeadline": ":white_check_mark: Write specs for FileRecoveryService", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 96, "deletions": 2}}, {"node": {"oid": "eeee377c7e4e48b1b7d4696119f13293f54566a7", "messageHeadline": ":arrow_up: ohnogit@0.0.12", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca32c1370f99cd0fe7f686891c8a330c0a48921f", "messageHeadline": ":fire: Unnecessary variable assignments", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "770199c76cabd5a43e82706cb639a960980b7196", "messageHeadline": ":art: event.sender -> window", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b58ce49d0d38381265de9e0af3a9315ccb95f3ba", "messageHeadline": "Create `FileRecoveryService` to restore corrupted files after a crash", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 63, "deletions": 0}}, {"node": {"oid": "de599f9c66b1838540cfd263754225908a237048", "messageHeadline": "Make dialog asynchronous when a renderer process crashes", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "049321a49863c7e603332ce5954983e8c7491151", "messageHeadline": ":bug: :fire: Remove double subscription to the same buffer", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ef3ab03d28114064b01abdb2ab6a0c5ffcf8b8d0", "messageHeadline": "Emit {will,did}SavePath on `ipcMain` before/after a buffer is saved", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 33, "deletions": 3}}, {"node": {"oid": "720ad9c0b4b46e5e10b6d2381f150d23cf775433", "messageHeadline": "Merge pull request #11474 from atom/wl-electron-37", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 19, "deletions": 21}}, {"node": {"oid": "248409b131cdf872fd7ebf4c70955f44838001ca", "messageHeadline": "Update CONTRIBUTING.md", "author": {"name": "Ruth Grace Wong", "email": "ruthgracewong@gmail.com", "user": {"login": "ruthgrace"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "39f769420e6202fa2e1942d1df809bfff9c6e79e", "messageHeadline": "match apms node version", "author": {"name": "Eric Bower", "email": "neurosnap@gmail.com", "user": {"login": "neurosnap"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96292b41fef289c743f884563db2a022bf310661", "messageHeadline": ":memo: Typo", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eac4ce5c954347b61421fe9ff4a20bd107461051", "messageHeadline": ":memo: Add a note how to hide the wrap-guide", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7253514cb840aebcd2b2621fabe288ac47248b04", "messageHeadline": ":arrow_up: tabs@0.97.0", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be7474ff019ba45ceea3478fb23cdf7de6cd0da3", "messageHeadline": "Merge pull request #11793 from atom/as-dont-install-devtron-on-devtoo\u2026", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "2d97c505832fc4cc19ab8911703ef0bb7ad8a16e", "messageHeadline": "Don't install devtron when toggling DevTools", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8f1a691b74f768b86369ff927b8f649a15742623", "messageHeadline": ":fire: Duplicate tweetnacl license override", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "bc5727f4b317f888400360839d16690fc2043103", "messageHeadline": "Add tweetnacl@0.14.3 to license-overrides", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "d6026557086f439a7ac65e3b50cb04a7707c5410", "messageHeadline": "replace _.extend in favore of Object.assign", "author": {"name": "Mihail Bodrov", "email": "connormiha1@gmail.com", "user": {"login": "Connormiha"}}, "additions": 17, "deletions": 21}}, {"node": {"oid": "f34e4b3b13a9080e50b713a8a01d3eceb636fee8", "messageHeadline": "Add MSI output for AppVeyor artifact list", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "defbe3578312f415563a2c190ed2cc89727b54b2", "messageHeadline": "Enable Windows codesigning via Squirrel for MSI", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 64, "deletions": 40}}, {"node": {"oid": "aaf73ebacf209318bd9fabc5bb2b0807f599cf3c", "messageHeadline": ":arrow_up: tree-view@0.208.0", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43e5359dbce72c4155aeec488a964ea9b7ae8c02", "messageHeadline": "Merge pull request #11552 from Floobits/csp_fixes", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10305867ed7fe8a14d0c3020c394692b46dbfec6", "messageHeadline": "Merge pull request #11274 from atom/sm-atom-workspace-axis", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3be77fa325c8a2437adfe5c26f2c9dfe7618a91d", "messageHeadline": "Merge branch 'master' into sm-atom-workspace-axis", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 3962, "deletions": 6682}}, {"node": {"oid": "c61695d4a70b29803c5eea2fad121bad9d1209c9", "messageHeadline": "Merge pull request #10782 from atom/sm-flexible-modals", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "ca61f87a8cdd69be200541ef02e6f4dac13bb9f5", "messageHeadline": "Merge branch 'master' into sm-flexible-modals", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 6489, "deletions": 7487}}, {"node": {"oid": "b0f6a106659bc791961c99d89527e48688c3744b", "messageHeadline": "fix spec toShow()", "author": {"name": "Mihail Bodrov", "email": "connormiha1@gmail.com", "user": {"login": "Connormiha"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "aa9cc901f8ae4629f83924f8b7b2e5e46ce98108", "messageHeadline": ":arrow_up: language-sql@0.21.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3708604e0e2722fb18d5320ed41aa15fe08c0614", "messageHeadline": ":arrow_up: tabs@0.96.0", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce511c9bc2f532085d9ebc6e0a916a504165bcdc", "messageHeadline": "Merge pull request #11761 from atom/dg-improve-install-task-windows", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "02f6db727664bdb05acacbe4bf142d18146406ad", "messageHeadline": "Merge pull request #11762 from atom/dg-winbash-msys-cygwin-compatibility", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "93c49587615af3ebfe36e3d2b2deb9a257d3cea6", "messageHeadline": "Merge branch 'wl-electron-37' of github.com:atom/atom into wl-electro\u2026", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "945c0c9acf2a38e813d026f2ed44a1e745d7a9fe", "messageHeadline": "Merge remote-tracking branch 'refs/remotes/origin/master' into wl-ele\u2026", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 373, "deletions": 241}}, {"node": {"oid": "346d998c761631c9d0ef2f8097fb971b72a7f979", "messageHeadline": ":arrow_up: notifications@v0.64.1", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c4032626dadd82c5c68bc5ad23959ec8f3d5974", "messageHeadline": ":arrow_up: language-sass@0.52.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d41443170347953e4d0b6cb41eb84d9e4f59a38c", "messageHeadline": ":arrow_up: language-python@0.44.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be41991e8d7007bdec55a2062d62384fe89b0600", "messageHeadline": ":arrow_up: language-java@0.19.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69072e5616a4214365497db4ee9439830d4ee74b", "messageHeadline": ":arrow_up: language-c@0.52.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad166db6c4b7feb1302fd529bf85088d458a7251", "messageHeadline": "Don't use temp for integration tests socket creation", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a624489d0f3805a29146d9a8ec60fba330437695", "messageHeadline": "Fix opening console in DevTools", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "124b5d5efe6b096be67894be9898a3f32a62b738", "messageHeadline": ":fire: Remove duplicate ipcMain.on", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "1cf4e4a8a2b6c531c644fe33ddb91de06019f359", "messageHeadline": ":memo: Remember why we added backgroundThrottling", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "764de235a87258e9c84d4d2626c9f4e699fa353a", "messageHeadline": ":memo: Remember why we added backgroundColor", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "21563ddb57026009c687ff8c90c3b16cd46152ca", "messageHeadline": "Merge branch 'master' into wl-electron-37", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 372, "deletions": 240}}, {"node": {"oid": "7bcd7f58f94a91c8940258a88a717bfb03d50177", "messageHeadline": ":arrow_up: tree-view", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73525a1bcc309ff64c6f930401cedc052ddcf408", "messageHeadline": "Merge pull request #11758 from stanfieldr/master", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26fcb036625524bd52abd9d867095caf72da7961", "messageHeadline": "Optimize bash Windows, force LF line endings", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "655b332a967bf6f302364ba29c1dac3d458303a8", "messageHeadline": ":arrow_up: settings-view@0.237.0", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "683bef5b9d133cb194b476938c77cc07fd05b972", "messageHeadline": "Set BrowserWindow's background color to white to re-enable sub-pixel AA", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "896abe358c696db477605758a67d19bc63b8b1d8", "messageHeadline": "Merge pull request #11765 from atom/as-fix-presenter-uncaught-exception", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 28, "deletions": 47}}, {"node": {"oid": "2f9f95ebf73bd84cb47b6217968e2cbbdd1a7acb", "messageHeadline": "Merge pull request #11767 from atom/as-fix-bad-folded-rendering", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 22, "deletions": 11}}, {"node": {"oid": "a18369586096191b4ceb22db123d4dbc9fe154d7", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c13346a455043f317b5a85e77543419f168ed9fd", "messageHeadline": "Show folded marker in the first screen row of a soft-wrapped buffer row", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 22, "deletions": 11}}, {"node": {"oid": "b5b324875e000809e06574ce8f8b0d17f04d0bc3", "messageHeadline": "Don't render line-numbers corresponding to lines that need measuring", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 21, "deletions": 40}}, {"node": {"oid": "0e5a4ffb6e34687eb8bd208e170564f5ffa4419c", "messageHeadline": "Ensure atom command works on Cygwin + MSYS bash shells", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f36e148accd332f1bdff549af66ac3e1b1921c23", "messageHeadline": "When using the event editor:copy-selection, it pastes at the cursor", "author": {"name": "Robert Stanfield", "email": "robert@stanfield.it", "user": {"login": "stanfieldr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97529f9cee38e22de0cb17e9e026b410ab1f183d", "messageHeadline": "Merge pull request #11750 from atom/devtron", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b49852158383394cdcb4a7b1f39285815968adfc", "messageHeadline": "Merge pull request #11751 from dgm34/patch-1", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78cc959280cc43c1ec45150e9dd9625c271f8c50", "messageHeadline": "Update link text to match URL", "author": {"name": "Daniel Mountford", "email": "dgm34@users.noreply.github.com", "user": {"login": "dgm34"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9039a35f6ba14e6ba334b86a3a839a92eb27d2e", "messageHeadline": "Refactor `isRowVisible` to `isRowRendered`", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "16fb2da8953344b95531dbf1e92c8a752b234261", "messageHeadline": "Update link to solarized-dark-syntax", "author": {"name": "Daniel Mountford", "email": "dgm34@users.noreply.github.com", "user": {"login": "dgm34"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a5c6f2746a32634a2cb850f873ed9b3b0f06645b", "messageHeadline": "Add Devtron to the Developer Tools window", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8beb4c238b1e0b30e4a25b1628a07ea073c6b650", "messageHeadline": ":arrow_up: tabs@0.95.0", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6891b2860708376509189665f22e95c32d42963", "messageHeadline": ":arrow_up:tabs@0.94.0 https://github.com/atom/tabs/pull/231", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1a200a7b4434910793e0a6760822d501705beb0", "messageHeadline": ":arrow_up: autocomplete-snippets@1.11.0", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad7e839bfc7ac4faa578961850f9e593feb1a3bc", "messageHeadline": ":arrow_up: settings-view@0.236.1", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0cdbb0928fb66ad1e83d0391a0b705b9c856937f", "messageHeadline": ":arrow_up: fuzzy-finder@1.2.0", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a81ffbf3b2fef408445c9f52c6a0843863a32432", "messageHeadline": ":arrow_up:fuzzy-finder@1.1.0 https://github.com/atom/fuzzy-finder/pul\u2026", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38ff4336bfc63c71ba313e8222728996ebed10e9", "messageHeadline": "Merge pull request #11734 from atom/dh-attach-msi", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aebacfcfc64d89457ac14e3f5a17f299563ab185", "messageHeadline": "not sure how that got in there", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a33757c5f7ff198fa4c57baaffe7f995227efa89", "messageHeadline": "attach msi to release", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "405f28f726f018a378e5f336abdbcbfd58d6d013", "messageHeadline": "Handle spaces in relative path to atom.sh on bash/win, fixes #11732", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c368af7922718857450565556384cd0b71ea7f3", "messageHeadline": "Handle admin elevation when path exists", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "ffd0c586bf133b1481dda1885e2cfacb88c9fb57", "messageHeadline": ":arrow_up: language-sass@0.51.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3c0e12ce70471985621228b43bae3a8983ef030", "messageHeadline": ":arrow_up: language-shellscript@0.22.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "edcd33841719f10ae332af1c720e8825415bffdf", "messageHeadline": ":arrow_up: language-shellscript@0.22.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ec70514895cc9ef0187b20c65e0426a1e959dfb", "messageHeadline": ":arrow_up: language-python@0.43.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72905f1895405db0b5bc893e8df5f7fad078cc63", "messageHeadline": ":arrow_up: language-perl@0.35.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5907a190ebce46390b7d1771636f352313fc18ed", "messageHeadline": ":arrow_up: language-c@0.51.5", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aab92787efeca711022d7a228cea2d0d7b794773", "messageHeadline": ":arrow_up: fuzzy-finder@1.0.6", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3790b8f20f96e17c2ad5cad3ed53b41e4f23377", "messageHeadline": ":memo: Do not mention persistent option for mark...Range methods", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "c31ade978cf3f8035b51ebc368fee0a344462865", "messageHeadline": ":arrow_up: bracket-matcher@0.82.1", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa221a88802abf4df9f1375c52c41d59cf0a12dd", "messageHeadline": "Revert \"Reduce spec timeout duration\"", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "32687653412dea7ae4223367eb38b8e965a2c2b8", "messageHeadline": "Revert \"Decrease spec timeouts\"", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d65a8bbbdf5cd1112c60d7fe0e0cb504361294f6", "messageHeadline": "Merge pull request #9748 from fscherwi/patch-5", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d59f39a2aa93e446c14d1841636160fae68a432", "messageHeadline": ":arrow_up: notifications@0.64.0", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cdd119d0612f0accf894b2919f53bf3f778c6215", "messageHeadline": "Merge pull request #11701 from atom/ld-update-code-of-conduct", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 35, "deletions": 13}}, {"node": {"oid": "32fcadd82264ae3218844f82ee14e263b0f02a40", "messageHeadline": ":memo: Update to v1.4 of Contributor Covenent Code of Conduct", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 35, "deletions": 13}}, {"node": {"oid": "87c75ddfc4b4e9bf4767617f5ea97f6c93637f2c", "messageHeadline": ":arrow_up: pathwatcher@6.5", "author": {"name": "fscherwi", "email": "fscherwi@users.noreply.github.com", "user": {"login": "fscherwi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d06da3f47046643292c0a451be5ca51c67436a1b", "messageHeadline": "Reset display layer when editor.atomicSoftTabs changes", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 25, "deletions": 0}}, {"node": {"oid": "c929bb687421241ed3df1d7b68288a5086074ceb", "messageHeadline": ":arrow_up: language-xml@0.34.6", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b70066bed3e9874e719c9af352e2b245e3fdb49", "messageHeadline": "Fix TokenizedBuffer specs?", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4da23fdc91ef7e2f5f66ad325232112e7a1060bf", "messageHeadline": "Merge pull request #11639 from BrainCrumbz/squirrel-refactor-pieces", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 242, "deletions": 147}}, {"node": {"oid": "02d7bdeaaaac04e6b623a5e984cce7bf0193f3ce", "messageHeadline": "Merge remote-tracking branch 'refs/remotes/origin/master' into wl-ele\u2026", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 2244, "deletions": 5367}}, {"node": {"oid": "506a4b3dcc90aa827529ed36c5ade011124be4ed", "messageHeadline": "Merge remote-tracking branch 'master' into wl-update-language-javascript", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 2717, "deletions": 6378}}, {"node": {"oid": "f78dfdf9b229d60478cf5fe80f6ec74cafe4b4f8", "messageHeadline": ":arrow_up: language-javascript@0.119.0", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca041384fecf8a17bae078d2813fc94a90498bb8", "messageHeadline": "Merge pull request #11414 from atom/ns-switch-to-display-layers", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 2023, "deletions": 5268}}, {"node": {"oid": "ee3425d543b04ea619f15067db38135872a464d9", "messageHeadline": "Merge pull request #11323 from clickthisnick/master", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d3825e87f31b60a88a359b64b914ef262aee963a", "messageHeadline": "Merge pull request #11642 from atom/dg-buffered-process-options-shell", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 57, "deletions": 63}}, {"node": {"oid": "89d6b1fccec244ca1223f8aa091611c1e99f33b4", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b46d7f50b1a92cfeb4e40dd96e794b38ed30bbe", "messageHeadline": "Merge branch 'master' into ns-switch-to-display-layers", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 161, "deletions": 33}}, {"node": {"oid": "512f1fb540700ed455e4aca3821bf6e0ee6ed6f9", "messageHeadline": ":arrow_up: symbols-view@0.113.0", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c6f8fc34154f2900e003c5956465119c66618c8", "messageHeadline": ":arrow_up: autocomplete-plus", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9dbb81bd5404294bb33b2b30ffe1b464a2d2eac", "messageHeadline": "Revert \":arrow_up: language-sass@0.50.0\"", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d29e96e358970ccea1aa0bd5305ba61b04559afb", "messageHeadline": ":arrow_up: language-sass@0.50.0", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c56cbe3ce364ac0e2d6ad4c4818bdbca935889db", "messageHeadline": ":shirt: Change fat arrow to thin arrow for linter warning", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e194f1021935deb7acc7237bda43a63382ae5a1", "messageHeadline": ":arrow_up: line-ending-selector@0.5.0", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "48703864c87c231eb1eb3675254f7a44a9c57d9c", "messageHeadline": "Switch to process.platform, stop clobbering process var and move wind\u2026", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 34, "deletions": 35}}, {"node": {"oid": "d6d47c422c07b71421471720f7d96b52890feeb0", "messageHeadline": ":arrow_up: settings-view@0.236.0", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3781bd206215bb40542edea9f1f6a3f0fa9b4b76", "messageHeadline": "Merge pull request #11671 from atom/disentangle-text-editors-global", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "004bb6122cd28fd89f1f867160d44404664c0646", "messageHeadline": ":art: :racehorse:", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 10, "deletions": 7}}, {"node": {"oid": "6b4c082bbf3162735cd7f904be8ba057171f92d8", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36bcb542a81bb75d3ea1653976115c57c618384f", "messageHeadline": "Don't move down a line if it's the last buffer row", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "72721af3c63fd0d0bd0b0dd196ff28a3cab9ba11", "messageHeadline": "Merge pull request #11478 from atom/ku-prompt-save-as-if-save-fails", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 112, "deletions": 18}}, {"node": {"oid": "bb46933d589ffb4563ee19e830795673006802d4", "messageHeadline": "Explicitly set mini to false when it isn't passed", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ab24ce37fe9373c5f8a5ed62ee9f4649359c545e", "messageHeadline": "Merge pull request #11669 from tcyrus/patch-1", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7542a401fff99d6ca93e7b1254bd8fc4d3672559", "messageHeadline": "BufferedProcess whole-string spec now cross-platform", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "dd24e3b22304b495625140f74be9d221238074ab", "messageHeadline": ":arrow_up: tabs@0.93.2", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b4742355a20c3b74004ceb3e0422b3873688d93", "messageHeadline": "Set background throttling directly", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "d325e02def5e7819030e09eab09fcb62e5d701b9", "messageHeadline": "Test it.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "9adc822822d42877151bda2fe1f3051205d76b98", "messageHeadline": "Mark text editors as being registered.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "874be7d242ce6e88d32f63d5e7455ac9c20c9331", "messageHeadline": "Update package.json", "author": {"name": "Timothy Cyrus", "email": "tcyrus@users.noreply.github.com", "user": {"login": "tcyrus"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e507e115777ad1075221139bbb65f1719290882", "messageHeadline": "atom.asar -> electron.asar", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b7c6850413105ea7c342a28222ab9da4347ff585", "messageHeadline": "Merge pull request #11506 from wvanlint/listener_order", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 14, "deletions": 4}}, {"node": {"oid": "671334993f5984646f47755e783272440c6bb6ab", "messageHeadline": ":arrow_up: apm@1.10.0", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73748ef768f8691c0f22a9d7a846370de4ec4dfb", "messageHeadline": "Order listeners by reverse registration order", "author": {"name": "Willem Van Lint", "email": "willem@vanlint.info", "user": null}, "additions": 14, "deletions": 4}}, {"node": {"oid": "57bf8f797bf15cf25189acb709c4a78d9b2597fc", "messageHeadline": ":arrow_up: encoding-selector@0.22.0", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4a31261d09de94502339e8efad7775a05eb4178", "messageHeadline": "Delete indent guides code from the presenter and the component", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 59}}, {"node": {"oid": "1c694df03b5c8a9852433c0d3ea464a79e0107c7", "messageHeadline": "Don't show indent guides for mini editors", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 17, "deletions": 2}}, {"node": {"oid": "4f5efe98ffb049b982de1ce506b882d880439c21", "messageHeadline": "Overshoot to the nearest character when text nodes are not contiguous", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 57, "deletions": 31}}, {"node": {"oid": "334b4c110434d88e1cc0e4bef2e9fc43fb330170", "messageHeadline": "Overshoot to the end of the text node when the position cannot be found", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "02d9245c0555a5b8481133434d8aa6e56e2c1324", "messageHeadline": "Merge branch 'master' into ns-switch-to-display-layers", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 153, "deletions": 70}}, {"node": {"oid": "7690331555c699ccd8722f3b8c199f2d1385e5c6", "messageHeadline": "Merge branch 'master' into wl-electron-37", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 48, "deletions": 28}}, {"node": {"oid": "005022567ba94f329c3c2334918f4bc06d489744", "messageHeadline": "Merge pull request #11348 from atom/wl-drewmnoel-electron", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "5a9bd289128be3541eabba3e8cb971c6f7bf878e", "messageHeadline": "Merge pull request #11646 from atom/as-persist-state-on-reload", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 39, "deletions": 19}}, {"node": {"oid": "539fc4090bbdb1269dfdd56633d8ba7b4365975b", "messageHeadline": ":arrow_up: bookmarks", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e237a379874f04e60270b72dc553a74b6121087e", "messageHeadline": "Merge remote-tracking branch 'refs/remotes/origin/master' into wl-ele\u2026", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 485, "deletions": 1021}}, {"node": {"oid": "a9da86267812ea6355a4127ce34780a3e7cf13eb", "messageHeadline": "Decrease spec timeouts", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8d9324e234d8a73ff5681cab1129f9f796f6a529", "messageHeadline": ":arrow_up: language-sass@0.49.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5df4a8ccd06f29be923b252db10cc709aef3d076", "messageHeadline": ":arrow_up: electron@0.37.8", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b975c1ffc188a3b3fcee112a7b22a54c76089325", "messageHeadline": ":arrow_up: language-sass@0.48.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6352cb47bb579e0848d1d3aa73a573cd3585d98", "messageHeadline": "Merge pull request #11618 from delliott2016/master", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 26, "deletions": 13}}, {"node": {"oid": "fc04e356216c4b20d948615098085eb620259586", "messageHeadline": "Merge pull request #11634 from livelazily/get-completed-data", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "6c9d7ecc2884075655e1583129afc99aa75dea47", "messageHeadline": "Remove random space", "author": {"name": "David Elliott", "email": "delliott2013@my.fit.edu", "user": {"login": "dav-ell"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "e2fa948ac8e541ecefe7fcdfac4f87535486a004", "messageHeadline": ":bug: Add support for Mac and Open Folder dialog.", "author": {"name": "David Elliott", "email": "delliott2013@my.fit.edu", "user": {"login": "dav-ell"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "7b2f049cbb0a0550f4b9b29d730814ff4e3f18e1", "messageHeadline": ":art: Refine binary search algorithm", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 45, "deletions": 45}}, {"node": {"oid": "d1583b46cf11282b624b65a9796c0174965bba9b", "messageHeadline": "Merge branch 'rahatarmanahmed-perf-text-node-binary-search' into ns-s\u2026", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 44, "deletions": 20}}, {"node": {"oid": "c5a76d4a7d9b7de9c78a534091a1b775bc5e9c9a", "messageHeadline": "Persist the entire state on reload", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 39, "deletions": 19}}, {"node": {"oid": "50e3f1f789d5432153ce41f2eae5752dc95c2abc", "messageHeadline": ":arrow_up: text-bufffer", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d463d9dd02fb60990690b8e32d16b75ea820137", "messageHeadline": ":arrow_up: about@1.5.2", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6bd9bc8c0c8079044ea5c057ce4adebe3249f68", "messageHeadline": "Adjustments for @as-cii", "author": {"name": "Rahat Ahmed", "email": "rahatarmanahmed@gmail.com", "user": {"login": "rahatarmanahmed"}}, "additions": 41, "deletions": 33}}, {"node": {"oid": "d3ee21941a78c16695efe9b8e634a8f2921acf47", "messageHeadline": "Fix some specs on Windows and honor options.shell", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 10, "deletions": 15}}, {"node": {"oid": "b4d09d580e43d807588580e5385cbca8ca3ae049", "messageHeadline": "Merge pull request #11641 from atom/remove-project-dependency", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "398ae4491ec8b4a03f3d47343c410c46788975ef", "messageHeadline": ":art: Removed application:open-dev and application:open-safe from new\u2026", "author": {"name": "David Elliott", "email": "delliott2013@my.fit.edu", "user": {"login": "dav-ell"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "07bf40879d0526f4255726e5c63d3720dcb75037", "messageHeadline": "Fix coffeelint error on trailing whitespace", "author": {"name": "Giuseppe Piscopo", "email": "g.piscopo@braincrumbz.com", "user": {"login": "GiuseppePiscopo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f1268dc7ca9ab773837499d4a938064978919ac", "messageHeadline": "Move copyPathToClipboard to the default commands.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "2c5340c70ff3261af9e78addb5c1c94d4c7eede4", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ba701f112d6e2ec77eb0a4c91b6ab0276cc15ab", "messageHeadline": "Merge pull request #11616 from atom/dont-require-assert", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd28fffdd3b1d2b35c541f8a40c5fefefd6eece5", "messageHeadline": "Merge pull request #11628 from atom/fix-cached-status", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 30, "deletions": 7}}, {"node": {"oid": "76d8421963e1712f13c2808f1a2725011322080e", "messageHeadline": "Inline the no-op assert.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "23023a7a3dec68a046f6bd3971012d2bda736a2b", "messageHeadline": "Merge branch 'master' into dont-require-assert", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 36, "deletions": 14}}, {"node": {"oid": "f2a497d591654bcce4d9727efa6796be012935e8", "messageHeadline": "Don't create folds for empty ranges", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 22, "deletions": 2}}, {"node": {"oid": "57442781ec6979e66bb5819a0782b75dfa15cd02", "messageHeadline": "Fix bug when positioning cursors after the fold-marker", "author": {"name": "Antonio Scandurra", "email": "as-cii@github.com", "user": null}, "additions": 22, "deletions": 1}}, {"node": {"oid": "bebaf1bdb08db56a527c625d6c537e356a33cf16", "messageHeadline": "extract Windows PowerShell operations from squirrel-update", "author": {"name": "Giuseppe Piscopo", "email": "g.piscopo@braincrumbz.com", "user": {"login": "GiuseppePiscopo"}}, "additions": 44, "deletions": 30}}, {"node": {"oid": "3b5bcf1c0dc71eaccb0ee29b648d8285706ecf37", "messageHeadline": ":bug: Wait for connection end to get completed data;", "author": {"name": "livelazily", "email": "livelazily@gmail.com", "user": {"login": "livelazily"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "cd8b28da4da588b4bf63d410da6a14f96adbc8d9", "messageHeadline": "Document why", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "63c45cc8fd7d37903178c2e994b0e6e24a247046", "messageHeadline": "extract Windows registry operations from squirrel-update", "author": {"name": "Giuseppe Piscopo", "email": "g.piscopo@braincrumbz.com", "user": {"login": "GiuseppePiscopo"}}, "additions": 83, "deletions": 59}}, {"node": {"oid": "77dcf37ee3587f18356943f46c28462ef9bd93a5", "messageHeadline": "extract process spawning from squirrel-update", "author": {"name": "Giuseppe Piscopo", "email": "g.piscopo@braincrumbz.com", "user": {"login": "GiuseppePiscopo"}}, "additions": 128, "deletions": 71}}, {"node": {"oid": "d11e30579b3203bc179018dacd91441ce37a4fff", "messageHeadline": "Manually emit the change event.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "4727d6611e53cb8454a77ad607973a2c8efa8885", "messageHeadline": "Revert \"Fix the test.\"", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "630b8c69a603e69351864bb6fd851e1e9b4ef063", "messageHeadline": "Fix the test.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "c0adf125ecaf2100a4e3bd584565d5c6c5435fad", "messageHeadline": "Reset the cache before calling the callback.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 6, "deletions": 14}}, {"node": {"oid": "20e2486bfbd2e79bbcf3f26d97758a23f524cd3c", "messageHeadline": "Merge branch 'master' into fix-cached-status", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 31, "deletions": 7}}, {"node": {"oid": "c4d4e0f636312b1f89d33348460cd25c389e78f3", "messageHeadline": "Merge pull request #11580 from damieng/dg-windows-build-install-path", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "6ec5cf497b0357657cffd30b5ad89bc6b909c7a2", "messageHeadline": ":bug: Ctrl-O opens file dialog in directory of currently active editor", "author": {"name": "David Elliott", "email": "delliott2013@my.fit.edu", "user": {"login": "dav-ell"}}, "additions": 25, "deletions": 19}}, {"node": {"oid": "b4733732dcf45546e976160508e4100339f7f7f8", "messageHeadline": ":arrow_up: autocomplete-plus@2.30.0", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d0f02735dc993430ef9547eda0a42205e2d2973", "messageHeadline": "Merge pull request #11627 from atom/provide-opened-path", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "69e97204d51ec412f0b81acf1eb89369aed08a15", "messageHeadline": "Test for undefinedness instead of 0.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "a279db5568707e5c17009735eea4d72295a0eed8", "messageHeadline": "Failing test.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "ce4b2fa8103471d9241b9a836ddfeceae67fa2ad", "messageHeadline": "Merge branch 'master' into ns-switch-to-display-layers", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 152, "deletions": 98}}, {"node": {"oid": "5cfe97160d766170293770975127f4d9e11682d2", "messageHeadline": "Report boundary when next line's `openScopes` don't match containingTags", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 104, "deletions": 15}}, {"node": {"oid": "30d6353fd8e46af780bd6b47da585b62b10eddfa", "messageHeadline": "Spec for openedPath.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "5db3280bf04dce58684ecaec26ee044f05de9780", "messageHeadline": "Provide openedPath", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1dc518050a8e38818b3f689f6ac431b50d617c2d", "messageHeadline": "Missing `break` statement when encountering an unmatched scope end tag", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e0688bef1ab96e75baa417c52dcaee01590c49c0", "messageHeadline": "Ctrl-o opens last directory where you opened a file", "author": {"name": "David Elliott", "email": "delliott2013@my.fit.edu", "user": {"login": "dav-ell"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "3b204d404f4cb6216bedc0afa9c4035f8245e4a8", "messageHeadline": ":arrow_up: apm@1.9.3", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "877601d5fb915748f70c6cad7be7e631c61e3378", "messageHeadline": "Merge pull request #11615 from atom/remove-app-delegate", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "f97d197a60e59ed5e0e42eef5a913a1620e49286", "messageHeadline": "\ud83c\udfc7 Improve perf for clicking on long buffer rows", "author": {"name": "Rahat Ahmed", "email": "rahatarmanahmed@gmail.com", "user": {"login": "rahatarmanahmed"}}, "additions": 38, "deletions": 22}}, {"node": {"oid": "6bb5e09af92f18ad101bcbee42b50f68d9da741f", "messageHeadline": ":arrow_up: language-shellscript@0.22.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3bfba0e53f06d2e6b68d8df07d03b9a614babe9", "messageHeadline": "We don't need to pass in an app delegate here anymore.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "46c97ee2b2fbfeb1210118087dcd754cc8f793b4", "messageHeadline": "Provide a default assert implementation if one isn't passed in.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "e038ff326085317cc55e07782cd2be3f2da313eb", "messageHeadline": "Remove applicationDelegate from TextEditor", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "44d3f2dd0774b79dbbfabfbad91d114bac81ace6", "messageHeadline": "Merge pull request #11614 from atom/remove-project-dependency", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 53, "deletions": 50}}, {"node": {"oid": "aa9e8ab620d55de235b1b7bb097b70a64903bca5", "messageHeadline": "Update the spec.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 26, "deletions": 22}}, {"node": {"oid": "a7606710c012e23d342210d66a25c4741eef1bee", "messageHeadline": "Don't need Directory anymore.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5fd556ac58f8e2406f6943bec25628b5d0f67169", "messageHeadline": "We need Directory now.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a51c997b7422296dbc1f8ef0e342869c299938d2", "messageHeadline": "Merge branch 'master' into remove-project-dependency", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "f960af51cd7595488fa84f87274201f6e55f3e3b", "messageHeadline": "Merge pull request #11604 from atom/remove-view-registry-dependency", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 28, "deletions": 31}}, {"node": {"oid": "b6e7ef60d5b45e5b28f0018898f33d30dbf6de3e", "messageHeadline": "Merge branch 'remove-view-registry-dependency' into remove-project-de\u2026", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 44, "deletions": 4}}, {"node": {"oid": "ee88b4b2c17cc4a6b61541feb7d9ba441f9c21ec", "messageHeadline": "Merge branch 'master' into remove-view-registry-dependency", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 45, "deletions": 19}}, {"node": {"oid": "bb1b89da6035dcd934ba769668b1867e493bfa59", "messageHeadline": "Merge pull request #11603 from atom/remove-packagemanager-dependency", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 35, "deletions": 15}}, {"node": {"oid": "40d77613502f01b11c2ba36115acdab6aeb29080", "messageHeadline": "Bail if we don't have a grammar yet.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "53b7a20ad7e45960365b01d31f309be5f178b8cd", "messageHeadline": ":arrow_up: status-bar@1.2.6", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1c17ed8563b6ce0c20a65634c5a3f14d7539f3a", "messageHeadline": ":arrow_up: status-bar@1.2.5", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97328749995349305a6f25725584f2afd6d167d8", "messageHeadline": "Don't log anymore.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f70b93d9c2faf2f26bbc7367d988c8f5d38e2b1d", "messageHeadline": "Merge branch 'remove-packagemanager-dependency' into remove-project-d\u2026", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 15}}, {"node": {"oid": "355d5b35446835f684576b8134c8af91d8ef2db6", "messageHeadline": "Merge pull request #11606 from atom/fix-infinite-recursion", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 40, "deletions": 3}}, {"node": {"oid": "5d7c2fc8bae0b48cf35581ec613f42ff81a72481", "messageHeadline": "Just observe the grammar.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 15}}, {"node": {"oid": "0541755ac8cf5f16792e081213234b5e868fbb84", "messageHeadline": "Consistent indentation.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "67c7c60dcc874c22e86282a87bc302f1de06e7f0", "messageHeadline": "Test getUpstreamBranch", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "e16e987e08ba30f5853c8ab9428a061663304862", "messageHeadline": "Give the fixture a remote", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "33a9240fe18ef01b5e223d9029da87e2f563c57f", "messageHeadline": ":arrow_up: ohnogit@0.0.11", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff43d917be636f486de059e07a02bd636180fb5b", "messageHeadline": "Lower case", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f86a15e5fca34cee1351dbeeb5108719b6915282", "messageHeadline": "Spec for getOriginURL", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "f589bdd8d9cd5d7b0d05c5ab5c4ccc55482a44d4", "messageHeadline": "Add a remote to the fixture.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "7ba9cc6329e649a267e7153a8ca6260d83e8af6f", "messageHeadline": "Unfold all the folds intersecting the row when clicking fold indicators", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 33, "deletions": 2}}, {"node": {"oid": "38bd120fb1595b253290cf7bb195a2c0bf08a334", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f81f54e08a1543762101fce5a60ffb38eba16956", "messageHeadline": "Apply 'folded' decoration only to 1st screen row of a wrapped buffer row", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 40, "deletions": 15}}, {"node": {"oid": "4f6687324e394e7f3f067206ad9ce338c842c551", "messageHeadline": "Include bufferRange in `decorationsStateForScreenRowRange`", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "f85c72978e445951b0986b7deebc18e4a791ef0f", "messageHeadline": "Fix wrong implementation in TextEditor.prototype.screenRowForBufferRow", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ebfd821237ab06a7060fe47371ab29724a962c2f", "messageHeadline": "Destroy folds corresponding to fold-markers and not the whole buffer row", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 53, "deletions": 13}}, {"node": {"oid": "00ebe6bbbc2caf88a6dba46d21fb7f144d90b8b2", "messageHeadline": "Merge branch 'master' into ns-switch-to-display-layers", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 93, "deletions": 817}}, {"node": {"oid": "e3773f24fc81667d0041e1a80da87cad79e18640", "messageHeadline": ":fire: Delete obsolete code", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 7, "deletions": 142}}, {"node": {"oid": "891071196f35de2edfd3fd712937a90f0ceb427b", "messageHeadline": "Ensure atom.cmd with --wait returns exit code of 0 for git commit usa\u2026", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8d26fe133aeaf9682027c36ed0736b75476020f7", "messageHeadline": "s/original/origin", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fdb439be9c6c99da9c1edeb8d456487a4ccb9a0f", "messageHeadline": "Call through to the underlying repo.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ed4d60967277a4dc890b2066522f52df7a09e0d", "messageHeadline": "Don't need to pass Project around anymore.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "9fa669b2937a7d985a80fa16e96853ba98578889", "messageHeadline": "Set the initial path after saving in Project.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "5cf532ebe889b809a465c85333cb5e89643d756b", "messageHeadline": "Move checkoutHeadRevision to Workspace.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "856697e55f7815cb78b7138c3b2fb59d93c8a403", "messageHeadline": "Uh we seriously don't need package manager.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d7f1b8fba62694677aeeb16d3c6870a6ddeb323", "messageHeadline": "Don't need to pass view registry through anymore.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "32a53e392c7c0b6bc1f00eff716252871e0d4df8", "messageHeadline": "Merge branch 'remove-packagemanager-dependency' into remove-view-regi\u2026", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1c6d9728c49c754a459c50af20eab4bc5f93b576", "messageHeadline": "Don't need to pass packageManager in anymore.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3a63f90ab2469a61975ecc084c36d41270b26938", "messageHeadline": "We just say getElement now.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "58d8e6bca8d5f0c6e2bd6e26b48c3d98d5612b20", "messageHeadline": "Typo", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "759d64501d1b1b80611b29a435ef14ef45f9919e", "messageHeadline": "Better test.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "3b40fe5d8a22f3f0d96ef89d4def3c1bdc7db97d", "messageHeadline": "Merge branch 'master' into remove-packagemanager-dependency", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "2c91f3b71c012bc531ad3fc9b69844d88f1de588", "messageHeadline": "Merge pull request #11602 from atom/disentangle-text-editor-pt-1", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 20, "deletions": 23}}, {"node": {"oid": "6852d6e91c290e104b3f10ad66116e9660210781", "messageHeadline": "Test it.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "cf1b4e22172c9bd512fba0d0947b064eaa0be10c", "messageHeadline": "Another new name.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "eaf6036a2c76bc94ed01e93a24f400fce65c018e", "messageHeadline": "Wait a tick before sending the event.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "2266f1e3b67a054f2a816dfe9a21876f4f1ebd82", "messageHeadline": "Revert \"Just use the already existing change grammar event.\"", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "9014634b3a7d3591c68b66c3259cb410fbaabfd3", "messageHeadline": "Just use the already existing change grammar event.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 11}}, {"node": {"oid": "02bbb140529357db559610011a4ba60a5b19771c", "messageHeadline": "Better method name", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b1301a5f7416236a99cbe6203c91284f7d486355", "messageHeadline": "Trigger the activation hook outside the text editor.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "e8a4f38c6945f0f50691a46f3c73b3582fb781c5", "messageHeadline": "Don't need to pass the package manager through anymore.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 7, "deletions": 11}}, {"node": {"oid": "6b309be6dac0ee8e2ac3028a36f7d92526f8ec11", "messageHeadline": "Propagate a did-use-grammar event out of the tokenized buffer.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "956e037681d023877147a15da1916f5d1737963f", "messageHeadline": "But without the space.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d494f065df90065c0b784ded343b1baac1bede4d", "messageHeadline": "Update the spec.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "694af93009b5339171cb8f5f98b572a99bc11024", "messageHeadline": "Implement the show cursor scope functionality in the default commands.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "48e49061e6bdece8d2f128987a71649aecbea7c9", "messageHeadline": "Don't need to pass in the notification manager anymore.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8bf34d45d7f4857788b63ea094d12dc7f95eb8ee", "messageHeadline": "Don't require notification manager in TextEditor", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 5, "deletions": 11}}, {"node": {"oid": "49429d7a8093b9237762468936971338e461e53c", "messageHeadline": ":arrow_up: electron@0.37.7", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4825d7ee4b6fcf53b8a9df674a91b07fd4c7edcd", "messageHeadline": ":arrow_up: tabs@0.93.1", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6f5c93b01a5a867b048f3da2baa8fac931b653a", "messageHeadline": ":arrow_up: tabs@0.93.0", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf79619292fcad749fccf56c8179c656c04727dc", "messageHeadline": ":arrow_up: tree-view@0.206.2", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e5e1226ac062ca67cb291e2a3cfe72a1ac6122be", "messageHeadline": ":arrow_up: language-c@0.51.4", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93a83306c9272d2df32edd9cf81f739b7b7e36ed", "messageHeadline": "Merge pull request #11564 from atom/ld-add-ctrl-f4-linux", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8e78441e3287a781cda6e95a785557c22f3f183f", "messageHeadline": ":arrow_up: tabs@0.92.3", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11170696d54f28ac8c7bbc67c89030610ee3e4a9", "messageHeadline": ":arrow_up: tree-view@0.206.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58e1953e43e206788706087a813396915f470316", "messageHeadline": "Win32 build now installs to localappdata. Admin elevation now smart.", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "6f75895391f2eec4dc528e5abef6d251677b7e00", "messageHeadline": "Merge pull request #11562 from atom/use-ohnogit", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 64, "deletions": 782}}, {"node": {"oid": "fdefd54259c185981c76cf1ad1460d18b564ffc7", "messageHeadline": "Merge pull request #11576 from rldaggie/snippet-documentation", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6fc3a364e1c43921fe0987e4e91ca254b364d33e", "messageHeadline": ":memo: Update CSON documentation link in snippets.cson", "author": {"name": "Riley Dallas", "email": "rldaggie@gmail.com", "user": {"login": "rldaggie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9175194f4790c46ef54c24d1450a3969cd963094", "messageHeadline": "Merge branch 'master' into ns-switch-to-display-layers", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "630cbb7bb72a9c59b2a87300545df4737bda2a57", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d276f93a233423375496da79682afa838387bc75", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53c52342e5eac36a3dbe6020c3798b6ffb535289", "messageHeadline": "Add Ctrl+F4 keybinding for Linux", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4a0c9467854016c6ee20e8906e9b9c9dceb3179c", "messageHeadline": ":arrow_up: status-bar@1.2.4", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3574613fa32242ef72016785f2333d9dc5d1ce4c", "messageHeadline": "Don't need resource pool anymore.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 0, "deletions": 123}}, {"node": {"oid": "c0eb8baae0c16a0cd015f5bfa4a2a2b0c501f486", "messageHeadline": "Provide _refreshingPromise.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "866a26a754ad87b2977a5ac27ed4a01be82b2c7c", "messageHeadline": "Update the ignore paths for ohnogit.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "809d194f316e0a966a8d13c38ff57d8ec94d6f9a", "messageHeadline": "Update the tests", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "ea57a25a3fd865be35c053710ba0b75d4bf85bc2", "messageHeadline": ":arrow_up: ohnogit", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60d2160e6d1f947c07f690b5bcd36e5ffb2e829c", "messageHeadline": "Merge remote-tracking branch 'origin/master' into ns-switch-to-displa\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 3}}, {"node": {"oid": "5ed30f910c788077621bc193eea334c3c6a5af90", "messageHeadline": "Create synthetic iterator boundaries between open and close tags", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 49, "deletions": 2}}, {"node": {"oid": "aa96d471609e6c804222252ea13e3fd1fca3bfe3", "messageHeadline": "First pass", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 46, "deletions": 645}}, {"node": {"oid": "f00ac5ca0a4c64f4f1b05c394ec4ecfb70fa59ff", "messageHeadline": "Merge pull request #11544 from atom/dg-windows-command-line-fixes", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "d20dccb27a93733d6846d6cab7cb63e7b8199bc8", "messageHeadline": "Content Security Policy fixes. Add blob: protocol to img-src and medi\u2026", "author": {"name": "Geoff Greer", "email": "geoff@greer.fm", "user": {"login": "ggreer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b317804bcdfe05a837ff249103399fddc042952", "messageHeadline": "Merge pull request #11547 from atom/ku-add-build-and-sign-grunt-task", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "eb739cd025b7914b97a1476e1140f6866563c0b6", "messageHeadline": "Add `build-and-sign` grunt task for codesigning Atom", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "196bc53e6bef729c4925e0ae3789c3360def8dfd", "messageHeadline": "Ensure Windows Bash script works on all versions", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "9ff5fb21fb0cccea293e43a36d3c04edd989df6c", "messageHeadline": ":arrow_up: language-make@0.22.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "754cbc2a6788a396d2f4156549f75faa1339dc79", "messageHeadline": "Merge branch 'master' into ns-switch-to-display-layers", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 88, "deletions": 49}}, {"node": {"oid": "1e147fbaf161c27d4382f63b32303a6b2250321b", "messageHeadline": ":arrow_up: about", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79fa94e720f50557cddb25c1cd288d72767b914e", "messageHeadline": "Merge pull request #11534 from atom/wl-language-updates", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "ea5ad4ae59833789ebbfb7d60e8d9c6a895284cc", "messageHeadline": "Coffeescript comment tokenization no longer matches the newline chara\u2026", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "25895e1364c83325407213f545e513ac3b5d3a5a", "messageHeadline": ":arrow_up: language-yaml@0.26.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89a5d01968a6615558d15706ded86dec29652cdc", "messageHeadline": ":arrow_up: language-coffee-script@0.47.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9feb27e10775dca6f6722c5b1e7ddc771bd8086c", "messageHeadline": ":arrow_up: language-sass@0.47.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "405a16ecdc2e08ed1ce044a5c5992655ade2301e", "messageHeadline": ":arrow_up: language-java@0.18.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42fef8c0145ecf27e2c08d7e3cb119ad79197a6f", "messageHeadline": "Merge pull request #11488 from atom/dg-fix-windows-specs", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 75, "deletions": 38}}, {"node": {"oid": "48d4285dde2df5e8666cb2544ce2ac02d0588e8d", "messageHeadline": "Merge pull request #11420 from wvanlint/visible_overlay", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 6}}, {"node": {"oid": "3bbeb9e680d6943c692a70a321639f365464ca33", "messageHeadline": "Merge remote-tracking branch 'origin/master' into ns-switch-to-displa\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 34, "deletions": 23}}, {"node": {"oid": "1500381ac9216bd533199f5b59460b5ac596527c", "messageHeadline": "Tweaks to the specs improvements from feedback", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 32, "deletions": 14}}, {"node": {"oid": "53b516a6ec21b7f7e26b4577e1e3fd1759520eb5", "messageHeadline": "Quote spaces in paths on Win cmd line", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8516f1914e676a3daf4d47ac7537a2c779aa49da", "messageHeadline": ":arrow_up: fuzzy-finder@1.0.5", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89bc3c888800711e0dbd3ca82d8b5c272d86d54d", "messageHeadline": ":arrow_up: language-git@0.13.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e264d36b8d7dd3992b62d855ffb5878ab7e0d14", "messageHeadline": "Merge remote-tracking branch 'refs/remotes/origin/master' into wl-upd\u2026", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1065, "deletions": 351}}, {"node": {"oid": "e0664ee5a4f732f6fe31c6e8b0aca5e5dd65f54f", "messageHeadline": ":arrow_up: language-javascript@0.116.0", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d25347d78f6a41dd79d14659f7c618c08515bf62", "messageHeadline": "Merge pull request #11463 from alazaro/skip-env-patching-fish", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee4ca3fd6cd7cee084a9afb8f1e280a165394844", "messageHeadline": ":arrow_up: language-sql@0.21.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73f65fc8218bd5f16eabb602fc8228290308004c", "messageHeadline": ":arrow_up: language-xml@0.34.5", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92fd313a6ac5f19a52494139ec0921b6cff88d4c", "messageHeadline": ":arrow_up: language-gfm@0.86.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77dea794790c225faf8260286375e3883f8a51cc", "messageHeadline": "Merge pull request #11494 from atom/mkt-auto-indent-insert-single-new\u2026", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "7fc9ef926f18aafbf9d7a08f43da89abb100b412", "messageHeadline": "Merge pull request #11498 from atom/mkt-split-and-copy-on-right-click\u2026", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "b2aad098e118e6d1ba637a6088b1c831e5c0e402", "messageHeadline": "Correctly autoindent \\r\\n in Selection#insertText", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "1b3801bb1a884f50f4d88efb6ec37b634aafd77a", "messageHeadline": "Merge pull request #11511 from rldaggie/keymap-documentation", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "af5cb863de32089ddf9ab9b89f28c61e1ff3653c", "messageHeadline": ":memo: Update links in keymap.cson comments", "author": {"name": "Riley Dallas", "email": "rldaggie@gmail.com", "user": {"login": "rldaggie"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c002d5d6ac09221d98e8ccb6cc836b7f8d6fe288", "messageHeadline": "Merge branch 'master' into ns-switch-to-display-layers", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 17, "deletions": 6}}, {"node": {"oid": "7160461ebcf8f3638476aeb13f728f4166d0bfa9", "messageHeadline": "Copy active item when splitting from TextEditor context menu", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "e41b9f00fb7dc58299ab83aa111480960ab62ded", "messageHeadline": "Correctly autoindent single newline in Selection#insertText", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "8ece1ee90929d7635d25bc76ea5f3aca442e977e", "messageHeadline": ":arrow_up: tabs@0.92.2", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30d4b937571c9e1fdbf46d0d0c71d284e56dc788", "messageHeadline": ":arrow_up: notifications@0.63.2", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db08f6516e273d47399406cde9aefe5afdc642f0", "messageHeadline": "Merge pull request #11489 from atom/ld-fix-case-insensitive-env", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "6d80dfe2280d782ade6ec43c04792fdeb2960624", "messageHeadline": "Make the clone function more generic", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "99e716f9ed2142e83c9d73b45aba42735d40ad94", "messageHeadline": "Fix specs failures on Windows including paths", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 52, "deletions": 33}}, {"node": {"oid": "9b8cb237574bcec33101260334175622d5535d61", "messageHeadline": "Preserve the process.env magic for Windows", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "fe54f30cf472532400578f4f9d083c4dc9fcb311", "messageHeadline": "Merge branch 'master' into wl-electron-37", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 15, "deletions": 43}}, {"node": {"oid": "fd483cb918c3e1d1fa89a6f9ca78596cf386e4f5", "messageHeadline": "Fix deprecation", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7eba972f3983ced447113b03d4c754d0bda08262", "messageHeadline": "Merge branch 'master' into ns-switch-to-display-layers", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 17, "deletions": 940}}, {"node": {"oid": "b05ec8f6839fbe3ab0863faa6f777662efb39c49", "messageHeadline": ":arrow_up: exception-reporting@0.38.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "111f451197c23d7062c4b938a34635affcb8164b", "messageHeadline": "Merge pull request #11459 from atom/as-log-deprecations", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 13, "deletions": 42}}, {"node": {"oid": "75adc20377a15b3aa30b44a0294019e644736ba1", "messageHeadline": ":arrow_up: electron 0.37.6", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a91ad9181bca1eeb841d8c0cdcd4a09b657498c0", "messageHeadline": "Fix backgroundThrottling assignment", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f77c677614d17ff56f9cf0a45c120b94a5500ca", "messageHeadline": ":fire: preserveFolds from marker's properties", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "b790716caae25587dc8f5bdc811c90c8304c0f40", "messageHeadline": "Revert sample.txt file", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e9048d22de5fce1fb4bce20515fcee96aae786d", "messageHeadline": "Create saveDialog helper function and name file in message", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 15, "deletions": 20}}, {"node": {"oid": "698854679072603f7d564fbab36ad6df8c7653be", "messageHeadline": "Update to use current APIs", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 70, "deletions": 118}}, {"node": {"oid": "e03df6e1a48fea12782b25df0b81790e4f4a056c", "messageHeadline": "Reduce spec timeout duration", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "47719f0649a3d9e3a77d4ac0eb3bfb30f60cda47", "messageHeadline": "directWrite is true by default", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "9966dbc27fbe51168826849c66b780d36e7e8814", "messageHeadline": ":fire: Unnecessary audio hack", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "098af442d271f99661940bd7f4fcb116feae9558", "messageHeadline": "page-visibility -> backgroundThrottling", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ca12075a4121d890cf970bf5d78df842b5a1b851", "messageHeadline": "web-preferences -> webPreferences", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c95412b451c332d09513893e3562fe5f0ba5406f", "messageHeadline": "Add ELECTRON_NO_ATTACH_CONSOLE in BufferedNodeProcess", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "056912f2cb4ff0519239fe2d821b874901a68691", "messageHeadline": ":arrow_up: electron@0.37.5", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04ff6e461108e0488cda1a731d5041b3148d8fc2", "messageHeadline": "Fixes #4126 for fish-shell", "author": {"name": "\u00c1lvaro L\u00e1zaro Gallego", "email": "alvaro.lazaro.g@gmail.com", "user": {"login": "alazaro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58f029e92d9434f52bf2353b598c831962bb60b0", "messageHeadline": ":memo:", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09b88cd1d5bf6da90e572741788e344f8cbfd7e1", "messageHeadline": "Fix defective spec and associate 'screen' as a renderer module", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "740e371e75b29f5aa777a084f979c8e344109303", "messageHeadline": "Put back multi-platform specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 72, "deletions": 19}}, {"node": {"oid": "147fed31234c6ed74d7f12aa6c5f3fc73dcd1a25", "messageHeadline": "Revert \"Remove this commit if it works on travis\"", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "61d8c6852c1577a439f87f57f87ddfad32052424", "messageHeadline": "Remove non-Mac run-specs code and use ELECTRON_ENABLE_LOGGING=true", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 21, "deletions": 100}}, {"node": {"oid": "303bb8c74e5274fcc2585acd53ca0d0df9459d95", "messageHeadline": "Remove this commit if it works on travis", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "4adf23a5956e55ab113631f6652fda25438d032f", "messageHeadline": "Unconditionally report deprecations on every test environment", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "bbef0b45518ad20edf6ba426f72e1efc77adcf19", "messageHeadline": ":green_heart:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e230841b57f13607ec6f38d8576b2ddf3dfa7315", "messageHeadline": ":arrow_up: tree-view", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07822b975a2096f9c28d6282b29da27a1b08ad39", "messageHeadline": ":arrow_up: open-on-github", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7876d55d688d84d75b0c65c70e99849d5a2564f9", "messageHeadline": "Merge branch 'master' of https://github.com/einarmagnus/atom into ein\u2026", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 156, "deletions": 9}}, {"node": {"oid": "043982ca3d6b2debeb0f1f542c64bcfc0c1c824d", "messageHeadline": ":fire: files accidentally committed", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 0, "deletions": 895}}, {"node": {"oid": "3270abe1f6ca5653ba962b7f85d4a88e8a6d026e", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "581dd45418f7c257b7eaf9279819c510700ccc92", "messageHeadline": "Merge branch 'master' into ns-switch-to-display-layers", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 975, "deletions": 25}}, {"node": {"oid": "373b931c5123917e3d2c368298ce143b0ed48ec9", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2bf6431dbe12a79534c6d3c2e5250104723eb3cc", "messageHeadline": "Merge pull request #11438 from atom/ku-dont-load-packages-starting-wi\u2026", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "49fb28759292541c3d60224db5d12392c6d0c359", "messageHeadline": "Don't load packages starting with dot. Fixes #9805", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "c936ed96dc2cbedc025c898ebb5f00c7c6072407", "messageHeadline": "1.9.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d13ba5d4e7f7fa9d00a9ae39ab05e55be02a172", "messageHeadline": ":arrow_up: tree-view", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "3ecfce88add620814695debcf20befb916041563", "messageHeadline": "Merge remote-tracking branch 'refs/remotes/origin/master' into wl-dre\u2026", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1212, "deletions": 81}}, {"node": {"oid": "2a9bc0fa1281bdb7027fdcfbff967ef47dcfd309", "messageHeadline": "Actually fix require paths", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "db31d795e8fc3b084d95a42aa64edd976804e387", "messageHeadline": "Merge pull request #11437 from atom/dg-command-autorun-ignore", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "2d173911b22a588f10467e723d0736c85c49bea0", "messageHeadline": "Ignore autorun on our buffered process commands. Fixes #10082", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "6e6771ad5c913313de2bf83fecb38cdd0d6724b8", "messageHeadline": "Merge pull request #11436 from atom/jf-allow-window-envs-to-be-update\u2026", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "82fa61e54d88799788ab4125dd8152974d8496c3", "messageHeadline": "Allow Multiple Launches Of Atom To Result In An Updated Environment", "author": {"name": "Joe Fitzgerald", "email": "jfitzgerald@pivotal.io", "user": {"login": "joefitzgerald"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "dcefde8838377d85d499bedf8488bc1495bc61fc", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f5841376c6d179c20f4c94d34f2d6291fab0ccc", "messageHeadline": ":arrow_up: tree view", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 896, "deletions": 0}}, {"node": {"oid": "38cced020882677521af43f830e8a0f87ba33b81", "messageHeadline": "Merge pull request #11427 from atom/dg-ns-codesign", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 41, "deletions": 9}}, {"node": {"oid": "1721938057ee732583d26d66808564689fbb70b0", "messageHeadline": "Use signtool from environment variable", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77657aca0d19348efd56cd2240f066b267552092", "messageHeadline": "Fix linter error", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "95adf1616067a27387c72acae768a0d8d1df6063", "messageHeadline": "Signing support on Windows with P12 keys", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 40, "deletions": 9}}, {"node": {"oid": "639ee963a0aec8368fdb5ff8d9d93d77e27976ab", "messageHeadline": "Revert \"Merge pull request #11412 from damieng/dg-ns-codesign\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 41}}, {"node": {"oid": "38fdbac450335a8e3128efeaf2ebe4e090861bd7", "messageHeadline": "Fix lint error", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "91b0726c9edc8937a7d97069a6494ddb209f8f0d", "messageHeadline": "Merge pull request #11412 from damieng/dg-ns-codesign", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 40, "deletions": 9}}, {"node": {"oid": "d6e00bb53b3460d1a1aad7b19ebd4bb022411e8c", "messageHeadline": "Correctly link the debugging guide", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "927170d299c1b1b0286f344f601c1e8addf2b90b", "messageHeadline": "Merge pull request #11426 from atom/bump-nodegit", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "35982bc6ed421bf658287a607a9a4c3e6585a7bc", "messageHeadline": ":arrow_up: status-bar@1.2.3", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "041906cdae53a22867fd34742fc970994a665f78", "messageHeadline": "Update nodegit API usage.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26206bb9c076be653fdb7cd3c4eb443d0fcb1784", "messageHeadline": "Update license override for tweetnacl.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a6e90ba7ee082a056929e01855609d584077283a", "messageHeadline": ":arrow_up: nodegit@0.12.2", "author": {"name": "SEAPUNK", "email": "ivan@sq10.net", "user": {"login": "SEAPUNK"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b2bfd5656001540bfb51db1613b9d62abe0fea7", "messageHeadline": "Merge branch 'master' into ns-switch-to-display-layers", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "852d8d71a401333fbc60ccd37ca4b58956f411d4", "messageHeadline": ":arrow_up: bookmarks", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "038640a65829015c200b3a049bc10520b9a5ffd1", "messageHeadline": ":arrow_up: language-less@0.29.3", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c80c7721055f298aecb9baf05c4e3ae29cf4a0b", "messageHeadline": ":arrow_up: autocomplete-css@0.11.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8cd48004dd68d5ea3e4d4f0fada256aa1b83186d", "messageHeadline": "Fixed positioning for overlay", "author": {"name": "Willem Van Lint", "email": "willem@vanlint.info", "user": null}, "additions": 8, "deletions": 6}}, {"node": {"oid": "b0a179d8979dc373ab0aee6dba3020bff32daf10", "messageHeadline": "Merge pull request #11419 from ZombieHippie/patch-2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "809837d568f75769b56e6cc1e8b75e27cbf17650", "messageHeadline": "Merge pull request #11418 from ZombieHippie/patch-1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7decbf0d06f36b540d66627250e182f40762d1c1", "messageHeadline": ":memo: Fix linking the decorateMarker", "author": {"name": "Cole R Lawrence", "email": "msgzht@gmail.com", "user": {"login": "colelawrence"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88aa5cc68e7af9cead465ecfab1ef41cd1eca513", "messageHeadline": ":memo: Add the --no-install flag to the windows build readme", "author": {"name": "Cole R Lawrence", "email": "msgzht@gmail.com", "user": {"login": "colelawrence"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ab0d69ce90594c8db38d41e385fa11d73484a3f3", "messageHeadline": "Make selectionsMarkerLayer also persistent", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3c6a779542ffe67c81fb86768d169a7e78a8d14", "messageHeadline": ":green_heart: Use persistent instead of maintainHistory in specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99ede51e75b71eb085e5cebf0af615529171c677", "messageHeadline": "Delete duplicated method", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "913183417101b99428da357240471e078b87b2dd", "messageHeadline": ":arrow_up: language-css@0.36.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd2fa509c68538d9609bb94fece56626c4e69f90", "messageHeadline": "Added .apm to .gitignore", "author": {"name": "Ian Lee", "email": "IanLee1521@gmail.com", "user": {"login": "IanLee1521"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d691eb0e3422970209f63649145886350b1c36cf", "messageHeadline": ":arrow_up: text-buffer@9.0.0-beta2", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6bbf0d3271d73c51ff009bf6f081ebd47a699c55", "messageHeadline": "Signing support on Windows with P12 keys", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 40, "deletions": 9}}, {"node": {"oid": "effe882a8d602ad4ab4a5762a772a0a4083c5ecc", "messageHeadline": "Make atomic leading whitespace optional (defaults to enabled)", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "be050714623b7b82845380fa913967d20559d4e0", "messageHeadline": "Merge remote-tracking branch 'origin/master' into ns-use-display-layers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 17}}, {"node": {"oid": "f22e63b498364b496233999507f73bd90e68ec36", "messageHeadline": "Merge pull request #11410 from atom/update-nodegit-api-usage", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14afb4967694f90497823568869e39c74054d35f", "messageHeadline": "Use #index instead of #openIndex.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e5cea96003121a5aa18017eb1f4ed4c07f5d626", "messageHeadline": "Drop \u201cexperimental\u201d warnings from marker layer APIs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 14}}, {"node": {"oid": "37bfbe8538063c2afbe6666a1b88abbc77dacb8f", "messageHeadline": "Document return value correctly", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e587a67f3bd4b3bf479820e9c11ba6ebdd50d756", "messageHeadline": "Document persistent option in TextEditor::addMarkerLayer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "afdd8d2b6dce2de309ceafb02dfd5dc20c4f89fb", "messageHeadline": "Avoid creating line nodes twice in lines-yardstick-spec.coffee", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c4f60d0d42ddbee04d23c95d45e1c4cf61b1e7fc", "messageHeadline": "Merge pull request #11403 from atom/wl-fix-contributing-links", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "6dd37761fedff7cbb8ed666e7a890d5b4eb19b1d", "messageHeadline": ":memo: Fix dead atom.io/docs links", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "822e0c95108aadb91631570e386d8cf96d7cfdd0", "messageHeadline": ":arrow_up: fuzzy-finder", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d8cd7bcc8237e642f212cf12685f531152b74e0", "messageHeadline": ":arrow_up: language-make@0.21.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "421dbec1edd6751ae355112a147471662e139cbf", "messageHeadline": "Git Shell now works fine, avoid paths with spaces", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "9c601aad6f697780b812bc4325f53ede195a67ad", "messageHeadline": ":arrow-up: status-bar", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "618bba307c0445dfba817d598a6a651944e1a311", "messageHeadline": "Merge pull request #11397 from atom/fix-reading-cached-status-from-wi\u2026", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "991e4e396afdda7e3069dd9b602a38aa940e5442", "messageHeadline": "Merge branch 'master' into fix-reading-cached-status-from-within-call\u2026", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "29483a622e9ebc30fbd6ad5bfcddb0d74ebe6273", "messageHeadline": "Merge pull request #11398 from atom/fix-lint", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "130c40075815e63e15da826d6419e123cc45f61f", "messageHeadline": "Remove unnecessary fat arrow.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db8e62315c13b97ff6cebb419042115502229304", "messageHeadline": "Defer the callback to the next tick.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "94d6b6531da9cb9ae94efb49351476bb66523cdb", "messageHeadline": "Merge branch 'master' into ns-use-display-layers", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3d03f4d5721a536c4b97ba58e56c1a04cd58798", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c23ef9a168c7f05655f8c3c944c117013c83d898", "messageHeadline": "Stop using tokenizedLineForScreenRow in random-editor-spec.coffee", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "a532000af45cef34f9bed752f25a29fc4e6ace70", "messageHeadline": "Handle only buffer coordinates in TokenIterator", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 54, "deletions": 47}}, {"node": {"oid": "b0c485c4ea4a3355e0ba866f0f1f447a5beb48c8", "messageHeadline": ":fire: Remove TokenizedLine specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 19}}, {"node": {"oid": "00a69ead1d5575ee29a3485db749fa54cb381b2c", "messageHeadline": "Merge branch 'master' into ns-use-display-layers", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 112, "deletions": 13}}, {"node": {"oid": "c08a5c3f54e1557e7717882f17f76a0dd9f64cd7", "messageHeadline": ":arrow_up: spell-check", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3bff9515f79a35588e216b2fbce926e3e7fc2e10", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5f0f846a9cd2be8e323a104c84542563cc79aa4", "messageHeadline": ":arrow_up: exception-reporting@0.38.0", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ffe33cb3791e1b541de5a21892ee05affbaa5b34", "messageHeadline": ":arrow_up: language-perl@0.34.0", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a084882cb130fa6f7ffe51a88ebd140292bf4f03", "messageHeadline": ":memo: Minor cleanup for the new .tar.gz archive", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "917f20d1c4c5f436522e45e8087975f95b4aac29", "messageHeadline": ":arrow_up: tree-view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04787400ddf47c2753222230d02d48527c4abf2e", "messageHeadline": "Merge pull request #9554 from didrocks/linux-tar", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 105, "deletions": 6}}, {"node": {"oid": "e236b8c3be6eca2088fed58c4d54e921f11c6c97", "messageHeadline": "Avoid storing properties in selection markers", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 17, "deletions": 16}}, {"node": {"oid": "c2396396a5fd46bd0e7ee4fb81b2fa26289457c5", "messageHeadline": ":memo: Update documentation for mark*Position", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 43, "deletions": 8}}, {"node": {"oid": "4f28f9f3f84c08fe352a24d1a7b0584c699306c1", "messageHeadline": ":fire: Remove defensive assertion", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "ffd3b1829d741c187eaeb921219405e8b74709bf", "messageHeadline": "Provide deprecation warnings for clipScreenPosition parameters", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 42, "deletions": 1}}, {"node": {"oid": "25b71b804df0d7f304067f7988e0a0232c21225c", "messageHeadline": "Un-document passing clip options to setCursorBufferPosition", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ec1027d5ca2b878008ef0b4da827f9209b24bc6", "messageHeadline": "Remove clipDirection parameter in a call to cursor.setBufferPosition", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00f03fd614c32ee88c4ebbb946506fbfd22c8e27", "messageHeadline": ":memo: Document {clipDirection: 'closest'}", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "66b9383c4e088327c4ee82c87bb1556fccee75f9", "messageHeadline": "Use clipDirection instead of the clip option", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "50c1bd34ca41efd3e7ec02f17d3237dcf6b8c6a6", "messageHeadline": ":arrow_up: tabs@0.92.1", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af28fa075238cc58d721df5a5004ea807698eede", "messageHeadline": "When copying, create selections marker layer on the *new* display layer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "b9222628718a806f1f3f24c4d2bd8565bb1cd096", "messageHeadline": "Avoid internal deprecation warning on getHeight", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85ab86df10ceb6b644ae3c07b53452cc08d479fa", "messageHeadline": "Merge branch 'master' into ns-use-display-layers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 81, "deletions": 24}}, {"node": {"oid": "26ddee4a05a4539d89dd03a26bfdb7968454a19b", "messageHeadline": ":arrow_up: autocomplete-plus", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3ea0a6494be5da732bce61bc76946c43149ecbb", "messageHeadline": ":arrow_up: bookmarks", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a790ae21586826ff4adc95b6a89281300ead9fd0", "messageHeadline": "Avoid deprecation warnings for methods that are now on TextEditor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "117a3fb1b57465e3164c378219eefcca4b5c22a5", "messageHeadline": "Provide deprecated TextEditor.prototype.displayBuffer shim", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 1}}, {"node": {"oid": "ebd9e71b0bb501c2c404a552473f2bed185030df", "messageHeadline": "Make serialization format backwards/forwards compatible", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "bef7539e3453c049c91c052a3539784eb6fa2694", "messageHeadline": "Refactor DisplayBuffer to DecorationManager", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 583, "deletions": 2222}}, {"node": {"oid": "2dea35e6fb3cb79f8814c457c9092be4d0745599", "messageHeadline": "Merge pull request #11369 from hellendag/text-input", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 77, "deletions": 20}}, {"node": {"oid": "d50da12bca3daa188a9817ce6adf777f1f13310d", "messageHeadline": "Add Linux archive installation and build instructions", "author": {"name": "Didier Roche", "email": "didrocks@ubuntu.com", "user": {"login": "didrocks"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "6a17b2dee83180106fca108189dc87bd58b2388a", "messageHeadline": "Add the newly created archive to the publish-build task", "author": {"name": "Didier Roche", "email": "didrocks@ubuntu.com", "user": {"login": "didrocks"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "4a51841159b16e312949c23ebf83e59b4264ceba", "messageHeadline": "Add the mktar task to linux CI", "author": {"name": "Didier Roche", "email": "didrocks@ubuntu.com", "user": {"login": "didrocks"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "47d374a09aac493e220327c6e6ecf6e96af0bc50", "messageHeadline": ":penguin: Add \"mktar\" gulp task to create an Linux binary archive", "author": {"name": "Didier Roche", "email": "didrocks@ubuntu.com", "user": {"login": "didrocks"}}, "additions": 69, "deletions": 0}}, {"node": {"oid": "0cf0d6f587b9febf377b2caf596b161aab833514", "messageHeadline": ":fire: Remove unused code", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 338}}, {"node": {"oid": "712b1f1f88d758486f83c17134f1f3cd0000b722", "messageHeadline": "Fix LanguageMode specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 47, "deletions": 73}}, {"node": {"oid": "544b75c7b0829be2ee6ff5caeffc97ae54d12c2e", "messageHeadline": ":fire: :green_heart: Fix TokenizedBuffer specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 44, "deletions": 353}}, {"node": {"oid": "80b956e996aa62937d4f241e6bb0d3ce7d8268b3", "messageHeadline": ":green_heart: Fix TextDecorationLayer API specs in TokenizedBuffer", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 17, "deletions": 16}}, {"node": {"oid": "e6cfb8d5874c375b4f8116ceba8fa766d1d80a15", "messageHeadline": "Use a zero-width nbsp as our fold character", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "a083a754a57d21851406a50c6237b78277fedb6d", "messageHeadline": ":green_heart: Fix TextEditorPresenter specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 22, "deletions": 79}}, {"node": {"oid": "108513f994d81ae611d43c5f2d81ac3e6933f951", "messageHeadline": "Fix LinesYardstick specs to use the new tagCode-based scope structure", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 33, "deletions": 54}}, {"node": {"oid": "fd3789223c16307925511c1c586b130980aac317", "messageHeadline": ":arrow_up: status-bar", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "402a335eefa8c15b95c917496d29c740a4a1535f", "messageHeadline": "Fix accented character menu spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 6}}, {"node": {"oid": "9833e54ec349d9503c1facac44ad8b7e6bc09bc0", "messageHeadline": "Fix typo", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f638bcbb6d97a27a90d9d8b780659eb61d87de55", "messageHeadline": "Don\u2019t assume the accented character menu on every IME event", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 30, "deletions": 5}}, {"node": {"oid": "9eff3a952b90900f106604ade3e52828e083b0e1", "messageHeadline": ":arrow_up: language-ruby@0.68.5", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "244f117d9504bbac439ce3cc44c475931c595493", "messageHeadline": "Handle empty client rects in LinesYardstick", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a99ee14ac0be502d6e18b56b8b9b84a5c1c472e9", "messageHeadline": "Make accented character menu detection work with left/right arrow keys", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 9}}, {"node": {"oid": "2a7344091d74de66f77a366ee963eb82bba00cb4", "messageHeadline": "Avoid setting hidden input value on textInput", "author": {"name": "Isaac Salier-Hellendag", "email": "isaac@fb.com", "user": null}, "additions": 18, "deletions": 15}}, {"node": {"oid": "5c8669a4e89711a1352d99e64332880e6ff09731", "messageHeadline": "Merge pull request #11246 from damieng/dg-windows-build-improve", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "bbef4c67c3171569b249f236812577bce787021f", "messageHeadline": "Get the TextEditorComponent specs green", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 30, "deletions": 26}}, {"node": {"oid": "fd960e9a37f7384076d72e9e2112538819a59958", "messageHeadline": "Merge branch 'master' into ns-use-display-layers", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 961, "deletions": 344}}, {"node": {"oid": "8575b38c7b674e5d1e4be99b54c8322154b5673d", "messageHeadline": "Pending pane items shouldn't be made permanent before being replaced", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "f1cf66ba32a8d277cd098a9ea8595e12e108660d", "messageHeadline": ":arrow_up: language-csharp@0.12.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "37ea3c913f4acbc7af875bb7b64ec4e7aff93b94", "messageHeadline": ":arrow_up: electron@0.36.12", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b8315e37ca343d3c4f22cfd661e1193109aee6b", "messageHeadline": "Merge pull request #11351 from atom/fk_update_language-perl", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d8ce38e6b30f4d33fc8bae0d5b86dafa59fbe70", "messageHeadline": ":arrow_up: language-perl@0.33.0", "author": {"name": "Florian Kinder", "email": "Florian.Kinder@fankserver.com", "user": {"login": "Fank"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8694ea3c94225dda985e50c69804a916da76bd14", "messageHeadline": "Update require paths for deprecated Electron syntax", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fb5bfe1b3a30a0643cf020aa1daee7700d780fbc", "messageHeadline": "Fix old electron require syntax in specs", "author": {"name": "Drew Noel", "email": "drewmnoel@gmail.com", "user": {"login": "drewmnoel"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "81d0874fa5433c033ed276c02d7a3bcb2c7fed7e", "messageHeadline": ":arrow_up: electron v0.36.11", "author": {"name": "Drew Noel", "email": "drewmnoel@gmail.com", "user": {"login": "drewmnoel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc2e6742347c444f3e99cba025e57af269cfe734", "messageHeadline": ":arrow_up: Electron", "author": {"name": "Drew Noel", "email": "drewkunpwns@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0330e3366794bb9925b095aec84f980e5c5639d8", "messageHeadline": ":arrow_up: language-c@0.51.3", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d52479ce3549cd646527bea8f754b8b21887cb7", "messageHeadline": "Merge pull request #11345 from atom/as-fix-pinch-to-zoom", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "793f5f96924c356f5d00fd2ca26f0eee6d36bb81", "messageHeadline": "Disable zoom every time a display gets added or removed", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "2c05b9bf68f0251129f4f140aaad2f5760e674bf", "messageHeadline": "Merge pull request #11339 from coliff/patch-4", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5464883c1ecc581ebe698bc2722b0fe51a7ccda5", "messageHeadline": "Merge pull request #11341 from atom/as-fix-auto-updater-events", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "158d0193716f9c157cfaa7ec72b84146dec1a181", "messageHeadline": "Use application-level events to control updates in the browser process", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "9b4e45133379ea74e9330aa097c71dbdd402e26c", "messageHeadline": ":arrow_up: solarized-dark/light-syntax@v1.0.2", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2b05995b1cd4b07ac76f3ba3f838144ff6fb917e", "messageHeadline": ":arrow_up: about", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c735b3fe7432c9e5696e07704102edad21dc8831", "messageHeadline": "Merge pull request #11314 from atom/as-handle-update-error", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 42, "deletions": 2}}, {"node": {"oid": "fa469121d8a9e4d45bccb0f2b4ddf9316364ce8a", "messageHeadline": "Ensure getErrorMessage() works properly", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "bb11c4e5bd7a98f05215e853b2142af6252ab99e", "messageHeadline": "HTTPS a couple of links", "author": {"name": "Christian Oliff", "email": "christianoliff@yahoo.com", "user": {"login": "coliff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6f1c1fd0e0242b096f4781698066788b26af2fa4", "messageHeadline": ":arrow_up: one-dark/light-ui@v1.3.1", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "34e2bf13cec7969ecbc705adeacdf901ff0e0c5e", "messageHeadline": "Add native profiling instructions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 0}}, {"node": {"oid": "a058f3721f4ee888a643e2aff3af30a839056e4c", "messageHeadline": "Merge pull request #11316 from atom/ld-issue-template-os-version", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51d71b4b55c01699288b60a4e5010d95bbfd866a", "messageHeadline": "Merge pull request #11325 from atom/as-fix-emojis", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "47bbd8b4bba38ba8a51eda7ddc8d66b5c442aafc", "messageHeadline": "Ensure we test for emojis only on Darwin", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "0f615ff4e669fccedfa8b8b42dea8d5d7c292e63", "messageHeadline": "Merge pull request #11329 from atom/tj-fix-nullref-callback", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22acdb76f6a4b7f5640d90873094fca2b3911dfa", "messageHeadline": ":bug: Fix potential null reference callback invokation", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d89d34f4ef5d819e517548bda70d8486531dc3be", "messageHeadline": ":green_heart:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dea5c5560e7a98977cf1d265f55686c1efc1d04b", "messageHeadline": ":arrow_up: bracket-matcher", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3fb2749583c96c17ce655fac6fad629d5d7e87da", "messageHeadline": "Merge pull request #11324 from atom/as-jordanbtucker-config-save-state", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 39, "deletions": 7}}, {"node": {"oid": "d568c76b0b5ab7c246fbc0c5640988b7b64e1a41", "messageHeadline": ":apple: Fix emoji rendering", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "296c016bf866943589954c92d58132195c55a51a", "messageHeadline": ":racehorse: Don't load state when restorePreviousState is false", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd41b1a0cad765506974ffec8b453e26984e094b", "messageHeadline": "Improve assertion", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4d4ee6bf3b6fe3467dc67d7427f156d99ef72ffd", "messageHeadline": "Add `applicationDelegate.getAutoUpdateManagerErrorMessage()`", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "36be4460603ea49fe7b1626c35545a6c1263b09d", "messageHeadline": "Merge pull request #6631 from atom/mq-move-selected-columns", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 203, "deletions": 0}}, {"node": {"oid": "6f6b14dbf11bd57e225cad9238c059eb43008088", "messageHeadline": "Update text-editor-spec.coffee", "author": {"name": "Nick Smith", "email": "clickthisnick@users.noreply.github.com", "user": {"login": "clickthisnick"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8b6940c46352d56f84b47026d5beca1cde8ad8a8", "messageHeadline": "Update text-editor-element.coffee", "author": {"name": "Nick Smith", "email": "clickthisnick@users.noreply.github.com", "user": {"login": "clickthisnick"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a657fc0539493d2e4d440a99f4885f4d3d86e87", "messageHeadline": "Merge pull request #11320 from atom/bump-nodegit", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a15da5fa01dda7ea7bd7384b80fe54fef5e60e56", "messageHeadline": "Merge pull request #11315 from atom/serialize-async-git", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 321, "deletions": 144}}, {"node": {"oid": "4dd6f4acd7e12fe4ad5c6ee3f229af8f4ca3d027", "messageHeadline": ":arrow_up: atom-keymap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81d3a23c95752ac8d22c2d8033d6ace540c9b61f", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b162717b4f0097bb40d6f2d23a1c8ed22999cd9", "messageHeadline": "Merge branch 'master' into serialize-async-git", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 23, "deletions": 31}}, {"node": {"oid": "b3a2680fabc758f7c7c87f361a6c40ac2fc8fb08", "messageHeadline": ":arrow_up: nodegit@0.12.1", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3068631d19b500162e3eb633cc36da5c20321597", "messageHeadline": "Don't open a transaction if there's a selection at the start / end of\u2026", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ceaeef86755b50cf2e04ecc0ae1441d1d7c9c19e", "messageHeadline": "Add request for OS and version", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f19d3a2bce88d03ebf3fe7604b57a25a815f8d8e", "messageHeadline": "Unfocus.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f59a86b2b9360a5219685335f49712e7767caaf3", "messageHeadline": "Note that we're not using this yet.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "dea119ef3ed1934a4c8055237d74d38fc99aa583", "messageHeadline": "Less repo-centric naming.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "e701fcc2926d261e102279c3cdf0589d039ece39", "messageHeadline": "Rename work queue to resource pool.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 24, "deletions": 23}}, {"node": {"oid": "f028c779b16aa9a5986502f35d7e1941ca0abd88", "messageHeadline": "Treat it more like a pool.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 14, "deletions": 20}}, {"node": {"oid": "6ba2f6d4b8da38b60399fd4a7d14df109dd3e41a", "messageHeadline": "Pull refresh outside the work function.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0e9fde59066d1eb9ded8f2a9e3b2745daa6b140", "messageHeadline": "Re-organize to prevent recursive work queueing.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 118, "deletions": 88}}, {"node": {"oid": "eb1afced744d1b68afb9640ea7f34e3d1f551c83", "messageHeadline": "More Windows build clarifications.", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 7, "deletions": 16}}, {"node": {"oid": "2a6e4110944e91d5be165a8c79bf93a6934ef43f", "messageHeadline": "Add troubleshooting for no Visual C++ installed", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "1550a40024feecb1be1abc6d3ef04f05396be34e", "messageHeadline": "Merge pull request #11311 from coliff/patch-2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d4ba76756e74ab371b59921a4ab1f2f26a9b2ca", "messageHeadline": "Updated link to NodeJS with nicer landing page", "author": {"name": "Christian Oliff", "email": "christianoliff@yahoo.com", "user": {"login": "coliff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cea3ac64a53e959b1b0796d93bb09fe528d15b8c", "messageHeadline": ":arrow_up: language-less@0.29.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8e2370ed102ae6994739b178744fcf37266b31d", "messageHeadline": "Log an error message to console as well", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2d5e6970164ccfc71535a4bf3235ceac6ceabed3", "messageHeadline": "Add AutoUpdateManager.prototype.onUpdateError", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "80fc98a6caefa5556b35d270bed8b7355146be04", "messageHeadline": "Merge pull request #11312 from coliff/patch-3", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0442aac9a3cd762f62680a49b7842df7b9d225aa", "messageHeadline": "https link to nodejs.org and visualstudio.com", "author": {"name": "Christian Oliff", "email": "christianoliff@yahoo.com", "user": {"login": "coliff"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1a124853f032624516540dd138b030f05d0f8b12", "messageHeadline": "https link to nodejs.org", "author": {"name": "Christian Oliff", "email": "christianoliff@yahoo.com", "user": {"login": "coliff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb2a08f1f730bfc193de0d7fbd9c5197a460d1bf", "messageHeadline": ":arrow_up: solarized-dark/light-syntax@v1.0.1", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f1516f7de4a2a1bee64804ea0319c3d06fd6df3a", "messageHeadline": "First pass at using the work queue.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 79, "deletions": 63}}, {"node": {"oid": "36121e3bf87f895e7c0846e8c92af1efe2f02f14", "messageHeadline": "First pass at the git work queue.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 134, "deletions": 1}}, {"node": {"oid": "5c8fee44a3d8810336be2f70ea7214cb18aff41d", "messageHeadline": "Merge pull request #11306 from atom/ns-warn-on-leaked-path-watches", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 7}}, {"node": {"oid": "803305a5587c7f91151634a31e753b17b216655d", "messageHeadline": "Merge remote-tracking branch 'master' into wl-update-language-javascript", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1684, "deletions": 461}}, {"node": {"oid": "265aa2f6c8ba1040858fa19daa498eb0b67db3cd", "messageHeadline": "Warn rather than failing if we detect leaked pathwatcher subscriptions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 7}}, {"node": {"oid": "edcceeed5bd845bbcaa8a4a0bd838802eb78e6e0", "messageHeadline": ":arrow_up: apm", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "614eb818c821bf6b7d70e916614a3df5220815d5", "messageHeadline": "Merge pull request #11295 from atom/fix-submodule-line-diffs", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "f4b94fef30a952efda6997e28d4c53973196fd3d", "messageHeadline": "always save state on close, check config on open", "author": {"name": "Jordan Tucker", "email": "jordanbtucker@gmail.com", "user": {"login": "jordanbtucker"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "4b3ca21e2909802b6ba86de40c0d56548f811793", "messageHeadline": "Cache the workdir per-repo.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "ea01981a8560c389e2a80326c5502030a836c6ad", "messageHeadline": "Merge pull request #11286 from atom/as-fix-pane-axis-element-subscrip\u2026", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 48, "deletions": 8}}, {"node": {"oid": "3b222dbee82a2d98351296bdde0d874c4ed14eb3", "messageHeadline": "Don't merge selections if at start or end of line", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 58, "deletions": 14}}, {"node": {"oid": "e932e3db050a9b64b12e1b7f9cf268f181011cae", "messageHeadline": "Merge branch 'master' into mq-move-selected-columns", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 39546, "deletions": 27347}}, {"node": {"oid": "435dcc7bdbea89e18020a90aac0bdcf1ed97e648", "messageHeadline": ":arrow_up: language-json@0.18.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f83fcac26ab1a6c9698a3e8ead3c4cfbae88fe84", "messageHeadline": "Merge pull request #11296 from atom/dg-ns-improve-windows-build", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 39, "deletions": 32}}, {"node": {"oid": "ce26b2f7d815327fbc2a96246561a6652e9a7e21", "messageHeadline": ":arrow_up: language-ruby@0.68.4", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9063173ba30ba3dcab3af773b32530cf524e2be6", "messageHeadline": ":arrow_up: language-python@0.43.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e547cac79587ad095fba71ab9b98d2cadbc61911", "messageHeadline": ":arrow_up: language-less@0.29.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36c6e892969d24312da0ac5381dd1c53dbe4a99f", "messageHeadline": ":arrow_up: language-c@0.51.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d2de5fe73e95f216a28c46f16cefc1a88c2b446", "messageHeadline": ":art:", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "df4e552596663b066927dd88db06a801f96c4185", "messageHeadline": "Exclude PATH entries with msbuild.exe to fix node-gyp on Windows", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "76f9f43e6aec3d53b1b23b893648eac238090a60", "messageHeadline": "Fix clean command to actually work when paths missing", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 21, "deletions": 29}}, {"node": {"oid": "55172c66e9e508c713e844859fdf3e9e9af2d470", "messageHeadline": "Merge branch 'master' into fix-submodule-line-diffs", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 94, "deletions": 33}}, {"node": {"oid": "307944c4e74e7ab13476cf187329c8c52ccbb821", "messageHeadline": "Merge pull request #11277 from atom/less-disk-io", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 38, "deletions": 23}}, {"node": {"oid": "5b722fe0b742c582be52a5a10db29b65bc285d23", "messageHeadline": ":arrow_up: nodegit@0.12.0", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08513e2f6e95addaea602e20431a30d8c40d575c", "messageHeadline": "Merge branch 'master' into less-disk-io", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 89, "deletions": 55}}, {"node": {"oid": "51831b332d3296db2c8b31bc0a1d8f01b9e0b4e7", "messageHeadline": "Take the submodule into account in more instances.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "584cf419015757890edd8ac1acbdcd21527b6ef8", "messageHeadline": "Merge pull request #11251 from atom/as-fallback-to-storage-folder", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 55, "deletions": 9}}, {"node": {"oid": "aa9393d5602e4acd713706a31b9e4650dce3b0e7", "messageHeadline": "Merge pull request #11280 from atom/remove-old-git-status", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 31, "deletions": 46}}, {"node": {"oid": "22665c24d1fd87e050b61d994b145941b79c2183", "messageHeadline": ":arrow_up: tree-view@0.203.3", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "414a424ae8312c554fdac715a844ad453cf741ff", "messageHeadline": "Merge branch 'master' into remove-old-git-status", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "8adf47b1c2fb902ab2f60b0feaf6790680c37b70", "messageHeadline": "Allow element to work without attaching it to DOM", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 8, "deletions": 19}}, {"node": {"oid": "ae277c685f2c6bf1208189d70b5ea1b84ec192ee", "messageHeadline": "Merge branch 'master' into as-fallback-to-storage-folder", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 48, "deletions": 25}}, {"node": {"oid": "3d4611ce4ca8597cd10c8700d22248cd25590e44", "messageHeadline": "Remove conditional assignment", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5f866b6fc5f3110d263c2ae323d1588d84885e9", "messageHeadline": "Correctly (un)subscribe to model events on PaneAxisElement attach/detach", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 65, "deletions": 14}}, {"node": {"oid": "5fc111a104e389959a94acd4cb6a31619e073814", "messageHeadline": ":memo: Add standard global notation", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a8cb423b68ee0b79c8b497cb380f57522fa00dbd", "messageHeadline": ":penguin: Use %F instead of %U for file variable", "author": {"name": "Jonathan Mast", "email": "jon@padorpers.com", "user": {"login": "jonmast"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fdebbf12acd266600d6564eb2bdf1fa612e28643", "messageHeadline": "If we're been destroyed then we won't have an async anymore.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ee1c3274ba9ee9f2ef9388ea0aa27ec5a9de4cd", "messageHeadline": "Always update the cached status path.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "81d7912b232646366c5cf039f39a548f8e15e025", "messageHeadline": "Merge branch 'master' into less-disk-io", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b26863012905187d199d34fb755c080c5384858", "messageHeadline": "Revert \"Fix the specs.\"", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 12, "deletions": 16}}, {"node": {"oid": "3db54ebdefbc15a6f626f7d2e4995f82b2c7028c", "messageHeadline": "Merge branch 'master' into remove-old-git-status", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fff1e8f3d1a3ef4b99f0625ec24f803412e4d788", "messageHeadline": "Cache the results of calling getPathStatus so we're consistent across\u2026", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "f001c832632793ce5a0b7f9f8a2e7271bb43b1c3", "messageHeadline": "Bring back some synchronous event emitting.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "380df728084035b6a05a9ed5ef211b45f917306d", "messageHeadline": "All emissions will propagate out from the async layer.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 10}}, {"node": {"oid": "c9ff5db064a4150701530cb959a7b20864524a42", "messageHeadline": "Don't update status anymore in the sync layer.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 2, "deletions": 29}}, {"node": {"oid": "4ecc6aac90961ab8bd3c8211c0acecdc6428f2ee", "messageHeadline": "Grab the branch from the async layer.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "3aae2054f7a88bc167384afe687a72013a4dc5dd", "messageHeadline": "Grab status from the underlying async layer.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "2f58c404726e7e8949a8263be58f1f811ad1b4e4", "messageHeadline": "Pass subscriptions through to the async layer.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1548ceff4add8e4ac6e87964046dc847436319d3", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "952f4aae0e4f3be06b5896c06a22973dbb19e5c9", "messageHeadline": "Revert \"Skip the first reload event.\"", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 2, "deletions": 15}}, {"node": {"oid": "39dcd59994d11e1cefde849bb5080f47460eb69f", "messageHeadline": "Fix the specs.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "aee053dc10f0382244e6b030c4b486e08b0d1c00", "messageHeadline": "Whoops. Bring back pathIsIgnored.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f9fb93f214b11db61dccdfabde0b25f24d3d7a18", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 27, "deletions": 24}}, {"node": {"oid": "b2b837016636c1e7829a4425864167795d143554", "messageHeadline": "Merge branch 'master' into less-disk-io", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 47, "deletions": 27}}, {"node": {"oid": "7294b95b70dd2b4be55a970e5e399eda5289b9fd", "messageHeadline": "Skip the first reload event.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "694d288e1669309cf03eba20e58447edf18d652b", "messageHeadline": "Cache the workdir and path.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 36, "deletions": 23}}, {"node": {"oid": "c609f6c967c5434b34b4549121a486e8d6e3c53c", "messageHeadline": "Destroy `DisplayLayer` upon `DisplayBuffer` destruction", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0a634a5870ee9302a6c39f824e57efd9892c8e21", "messageHeadline": ":green_heart: Fix more tests using tokenizedLineForScreenRow", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 16, "deletions": 24}}, {"node": {"oid": "27aad426442e67a1a8ca124625a16823a0d71bc1", "messageHeadline": "Handle tab length retokenization in DisplayLayer", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 27, "deletions": 26}}, {"node": {"oid": "3661b9a13e34c17b9e9163ec6ab047304d8183c5", "messageHeadline": "Merge pull request #11271 from mhw/patch-1", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a1d04ef9b73433197e1d869b9e822b829e548f7", "messageHeadline": "Merge pull request #11265 from ardhipoetra/master", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "45839f3b92ee822b585d1b2d798771e49bac137b", "messageHeadline": "Relative position atom-workspace-axis", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e0f41d1af4b48b273ee113f6a5aa9f2cb4657bf3", "messageHeadline": "Fix typo in error message.", "author": {"name": "Mark H. Wilkinson", "email": "mhw@dangerous-techniques.com", "user": {"login": "mhw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2016d0b6134f6efabbc270afd7e1b1d978d23009", "messageHeadline": ":arrow_up: snippets@1.0.2", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1cb89634023134f86cd82fbdbd11cfe0d6d77a25", "messageHeadline": "fix link in ISSUE_TEMPLATE", "author": {"name": "ardhipoetra", "email": "ardhipoetra@yahoo.com", "user": {"login": "ardhipoetra"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e6cb5c8e89aab9ac347891d95fadc4137f1f9d69", "messageHeadline": ":bug: Guard against unexisting screen rows", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "87489d4b0b25a05e9df7f4c65744668798abe8cd", "messageHeadline": "Fix TextEditor cutToEndOfLine() test", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4136e27d4439df8331fa1fe2515ddefadc873f9e", "messageHeadline": "Fix TextEditor backspace() and delete() specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 26, "deletions": 27}}, {"node": {"oid": "a8d6a0036d08363c69a4df9eb8e31658cfffec86", "messageHeadline": ":sparkles: Don\u2019t unfold buffer rows when editing", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8b8e81efce22a3717933d57cb50801064b7780ff", "messageHeadline": "Merge pull request #10862 from PaulAik/master", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "53684f665fbadefdb5f85bfc485444fe3cbacc86", "messageHeadline": ":arrow_up: language-yaml@0.25.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "986822aef628c532a76883f4ac26891317f24c91", "messageHeadline": ":arrow_up: language-shellscript@0.21.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "41272dc9ed4c9001d50ee76c9fcb10b8dd6a58df", "messageHeadline": "Merge pull request #11240 from atom/as-accurate-block-decoration-meas\u2026", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 34, "deletions": 14}}, {"node": {"oid": "6acbbb3a5c6002dc6136750be1be1a62ca11ea8b", "messageHeadline": "Improve DisplayLayer management", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "21831a4e436203a6d0a9e213c11ca89ce1f41559", "messageHeadline": ":bug: Fix inaccurate logic in moveLineDown", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "cbb911cde8652d7aff6c2a0080d7ca9e5bac7641", "messageHeadline": ":green_heart:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "f69c5bdee436f44ac5b71f0761968a180570b726", "messageHeadline": "Oops.", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25a4c4c293e61ca0971ff1f5a86af68f299c8cfe", "messageHeadline": "Clear StorageFolder when --clear-window-state is supplied", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "80146ae631411e0fd5d6d276c2c4a105c1c147ff", "messageHeadline": "Assign the supplied configDirPath to an instance variable", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c2242e46c24def201b2a5d3eff26f429391543c1", "messageHeadline": "Read state from StorageFolder when it can\u2019t be found in StateStore", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 38, "deletions": 1}}, {"node": {"oid": "fc564873c28e51aeb38ab23383bb6e4485003842", "messageHeadline": ":arrow_up: one-dark/light-ui@v1.3.0", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "de6ab3b814cd305523f0ae95314fc2bc19e28f51", "messageHeadline": "Exclude PATH entries with msbuild.exe to fix node-gyp on Windows", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "dbf7214670b9f625a718f8f5a71b8ffff63e22a5", "messageHeadline": "Fix clean command to actually work when paths missing", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 21, "deletions": 29}}, {"node": {"oid": "d6933af487993250020024c652aebdd923154a21", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d9835bbbd6b78f8d88fe4244ac810216d8ef508", "messageHeadline": ":green_heart: WIP: Continue fixing TextEditor specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "756db7588b706996c71f61bbfb8d969c7b21798b", "messageHeadline": "Return an invalidated range only when TokenizedBuffer has one", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "9abc547bfb7df52c0d967caa95ec85ce017b4d77", "messageHeadline": "Copy also DisplayLayer", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "326f2c6a9e2cd3b2ccf39eeda4b3d9a13085daf8", "messageHeadline": "Add `TextEditor.prototype.tokensForScreenRow` for testing purposes", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "b1e07c0cfe0a38e2a7af499d0037db0cf1142822", "messageHeadline": "Use the new `lineText` property", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27799d30f624590245556f04e4720ac80ada48f0", "messageHeadline": "Use deserialized display layer when possible", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "137af3879807a9bcf72e3677be0af1044ec90bb2", "messageHeadline": "Add back screen row to block decorations nodes", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "4e237486601c3afddac2883834b87911c879554a", "messageHeadline": "Fix `moveLineUp` and `moveLineDown` to work with free-form folds", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 30, "deletions": 73}}, {"node": {"oid": "227670a4073105f08e2d2d9dcdfd93b47057ae37", "messageHeadline": "Merge branch 'master' into ns-use-display-layers", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 423, "deletions": 81}}, {"node": {"oid": "cf2233445586dad1d090f238345ed288f0a177cc", "messageHeadline": "Add invisible class to invisible block decorations", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "34f9ad8710293505a74d3ea6d8c7431ad480c102", "messageHeadline": "Add top/bottom ruler before/after a block decoration", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 30, "deletions": 14}}, {"node": {"oid": "64308bbacb5f253562a059cfce6853859a859cd1", "messageHeadline": "Revert \"Revert \"Allow pasting white space when `autoIndentOnPaste` is\u2026", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "449abd73646af35e7ef4830450963ca1c2b7fb38", "messageHeadline": "Revert \"Revert \"Add spec for inserting white-space-only lines\"\"", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "fd17457c172838c0a919ff74944ba68ab9770391", "messageHeadline": "Revert \"Add spec for inserting white-space-only lines\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 8}}, {"node": {"oid": "c5ed25a1315c4b66593415077ef84248ecf8a2a4", "messageHeadline": ":arrow_up: apm", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "439825ea37b3e420328cd8d61c15014865a1ad5a", "messageHeadline": ":arrow_up: settings-view", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32a1d21a0debe14f159b3cbf945827d4fb7bdf30", "messageHeadline": ":arrow_up: apm", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f2ebe8b799324a54e2e193e6efa36ef4091b4b3", "messageHeadline": ":fire:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 22}}, {"node": {"oid": "5c03894227dca96e6a630acb07da6c9596f910c9", "messageHeadline": "Revert \"Allow pasting white space when `autoIndentOnPaste` is enabled\"", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d0c708a7bffa432e7fd63413464d4d1d58eca27", "messageHeadline": ":racehorse: wrap loop of setDefaults in transact", "author": {"name": "Yuya Tanaka", "email": "yuya.presto@gmail.com", "user": {"login": "ypresto"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "5aba734a412e484d573f52daa4f7dc187a489dc3", "messageHeadline": "Remove specialTokens object from TokenizedLine", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 52}}, {"node": {"oid": "b0c5870425d5e56cf3e010d848ff362b58ca013d", "messageHeadline": "Remove dead code from TokenizedLine", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 92}}, {"node": {"oid": "1994e3b404a7221c6db6a1a765e03ddc720b6fa3", "messageHeadline": "Remove TokenizedLine::copy", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 19}}, {"node": {"oid": "462157039b5f8d8f63f860095901021cbb3c1abe", "messageHeadline": "Drop indentLevel and soft wrap support from TokenizedLine", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 170}}, {"node": {"oid": "d62ef599cd5f543d65e3e62163692696d3a2a687", "messageHeadline": "Replace tokens with tagCodes in DisplayLayer.prototype.getScreenLines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 14}}, {"node": {"oid": "1a2f306db3225fb22b7b1f088c5340cc876f83c3", "messageHeadline": ":shower: Remove commented code", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 43}}, {"node": {"oid": "0cd6bd19af144b53fac95be7e588e836e596fdef", "messageHeadline": "Implement isWrapBoundary for DisplayLayer", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 34, "deletions": 21}}, {"node": {"oid": "39592599b1f577a0d395a088ecea3293d159097d", "messageHeadline": "Merge pull request #11201 from atom/bf-async-await", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "bb8f114dcb432f9424db1654e6cb4e6c37283c33", "messageHeadline": "Remove an unnecessary call to then().", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "bbcbe9e809826ae45cbfb7ca0aa695ff459dcb3b", "messageHeadline": "Implement ratioForCharacter", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "3c70ff92f4acfe173511210502642e20d81b5bcf", "messageHeadline": ":green_heart: Add TextEditor.prototype.screenLineForScreenRow", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 15, "deletions": 20}}, {"node": {"oid": "d1306ae9442b0140bc3d54ceb2efeaeeaed39cdf", "messageHeadline": "Remove invisibles handling from TokenizedBuffer", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 12, "deletions": 28}}, {"node": {"oid": "d666e4c008f44ad95b5423aa9ab6cca0c0a6d5a0", "messageHeadline": "Fix lastScreenRowForBufferRow", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5fc699f791b3474531a8b8502310b956c225059c", "messageHeadline": "Use intersecting folds when duplicating lines", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d86309e46b835ce41f7e5d650acb45a695465311", "messageHeadline": "Use DisplayLayer.prototype.foldBufferRange in Selection.prototype.fold", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "83da3ca440afa6e3f9e39f04dabdaa68587d34cc", "messageHeadline": "Fix moveLineUp and moveLineDown", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 24, "deletions": 22}}, {"node": {"oid": "1d1bdf587200e91f531a089305827a4d7760d927", "messageHeadline": "Improve folds behavior when duplicating lines", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "74407fc025958191e87420a65c4a15f3e079dcdb", "messageHeadline": "Merge pull request #11194 from fruchtose/destory-typo", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb72a230391b15a56d10ffd6cc697a18f5f73765", "messageHeadline": "Merge pull request #11188 from atom/bump-status-bar", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "dd5886e135369689094946d35463483039b6afd9", "messageHeadline": ":arrow_up: line-ending-selector@0.4.1", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "543015af9795a42790ebf6594ee82506474956a8", "messageHeadline": ":arrow_up: incompatible-packages@0.26.1", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c5ad8db0fa56bf689a66d6dafb7417866007859", "messageHeadline": "destory -> destroy", "author": {"name": "Robert Fruchtman", "email": "rfruchtose@gmail.com", "user": {"login": "fruchtose"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "145396a73f6068a2179f029d21fd082c2bd63732", "messageHeadline": "Hwoops", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "85526198f7a31fa742ca087b428476b362f164ee", "messageHeadline": ":arrow_up: line-ending-selector@0.4", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7863ffbac7162f5f61ee011aa0a0a16d03e7dca1", "messageHeadline": ":arrow_up: incompatible-packages@0.26", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e9fa72fd115294cbd3292ecbfe321c9928d51f8", "messageHeadline": ":arrow_up: about", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ffe13db768c8d8df52005737ccc8fa44ada14d51", "messageHeadline": "Revert \"Revert \":arrow_up: status-bar@1.2.0\"\"", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "acbd34931259f6d0364409c0520d4ae037fdcbe4", "messageHeadline": "Revert \":arrow_up: status-bar@1.2.0\"", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "292233f6cba59e1133cf41e297a9b1a5ce7e711a", "messageHeadline": "1.8.0-dev", "author": {"name": "Hubot", "email": "hubot@users.noreply.github.com", "user": {"login": "hubot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c4dcf8f58f9f09b9cef73dcac1c5fb5e8bef053", "messageHeadline": "Merge branch 'master' of github.com:atom/atom", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3a5a93b88e4ff9bbee47c26d72b8cd24fea87e1", "messageHeadline": ":arrow_up: settings@0.235.0", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "215f1207897cb9faa4de7c187b155be1a20e869d", "messageHeadline": ":arrow_up: status-bar@1.2.0", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf5a0d8c8cca9c4c2d51006ef0727c64accf60d8", "messageHeadline": "Adjust assertions based on the new soft-wrap logic", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "43f27780fd25f7cd7e00c61a057402a3d91742ad", "messageHeadline": "Fix specs related to the produced HTML line output", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "5efb969a633e13c647c77f53b6ab2eb212e12f4c", "messageHeadline": ":green_heart: Start fixing TextEditorComponent specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "f57fb3176ae1b6b21e615687f7df59030accf609", "messageHeadline": "Add back `lineIdForScreenRow`", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "23ddeb7f087b7c2a4da7ea7493ff7df7ae5b9a1f", "messageHeadline": ":fire: Put back commented out LOC", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "708da39355ded0c79e907ffbdda4caebc4530e2f", "messageHeadline": "Avoid using tokenizedLineForScreenRow in TextEditorPresenter specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 69, "deletions": 80}}, {"node": {"oid": "661417e3627afe30d090829ae99f9920581b3127", "messageHeadline": "Update lines in TextEditorPresenter.prototype.getPostMeasurementState()", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "670123a9f75a5e59ebf65b35a8a8d8894be4a60f", "messageHeadline": "More fixes in FakeLinesYardstick", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 21, "deletions": 23}}, {"node": {"oid": "2e41e9ead47850acf87bce546f4bdb2d89a55db5", "messageHeadline": "Reset DisplayLayer every time config changes", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 41, "deletions": 39}}, {"node": {"oid": "f48069c5f848b5ae624b110a1df7800e919eb142", "messageHeadline": ":arrow_up: settings@0.234.0", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "690397c91c3e3d485f2ef71de894871d02d2bd56", "messageHeadline": ":arrow_up: notifications@0.63.1", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c8f43f41b37361e92f158cbad05553225dcad74", "messageHeadline": "Use new APIs in FakeLinesYardstick", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 24, "deletions": 20}}, {"node": {"oid": "627adc673934254345dbe9d73a97acb9df6a72bf", "messageHeadline": ":arrow_up: settings-view", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d149c8f92f37934c7bdd9e1501b15f3eb6905e4", "messageHeadline": ":arrow_up: apm", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7703240bdff0f0aad5640556ace0bd5e11eae700", "messageHeadline": ":arrow_up: notifications@0.63.0", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "147518d86dcf6a413eb31d8502465a433a1a3c3c", "messageHeadline": ":arrow_up: status-bar@1.1.2", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "047a62f9e15608e5d71b42966d96682530a25c6e", "messageHeadline": ":arrow_up: git-diff@1.0.1", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "baec8a2e518d0248f6d8e6f503d655e87ef17823", "messageHeadline": "Merge pull request #11166 from atom/when-in-rome", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "15b13e3ddc15d608d5c839a9ee160a3d1a6b56a8", "messageHeadline": "Note the changes to GitRepository.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "8f9ab771a79d7b9f26604ed5333943de03e0b690", "messageHeadline": "Revert \"Match GitRepository's responses to null paths.\"", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "34698d57687a78ffe76136c3e69f95026c8fe400", "messageHeadline": "Revert \"And again.\"", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "0a6e51f665910c2d36e40dbda978b77e49c2e549", "messageHeadline": ":arrow_up: package-generator@1.0.0", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1457e27249252668a81291a39cbd97e7d39c4f0c", "messageHeadline": ":arrow_up: language-sass@0.46.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c8d947628ea186eb4c98ffe80c1e0bd1c824831", "messageHeadline": ":arrow_up: language-clojure@0.20.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e56c2addea76694d0143789f2edba9d68d3080c7", "messageHeadline": "Pass softWrapHangingIndent option", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "164b363a32494b6adc14c43707546db692a78e05", "messageHeadline": ":arrow_up: language-csharp@0.12.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88882030059bc9503dbf3b9e07ef1529a9841294", "messageHeadline": "Drop marker-index dependency", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "a2a6ed05c5dcafa37668884f4b00bba9873b644e", "messageHeadline": "And again.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "50f8f8e7e9770a857ec534a7cfb9d6837ffb56ff", "messageHeadline": "Match GitRepository's responses to null paths.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "2b5a540a9101d575cc3c9796dc2e90e62edd46c5", "messageHeadline": "Merge pull request #11162 from atom/pr/10930", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 33, "deletions": 4}}, {"node": {"oid": "0c67fd61ffb0250f556a317496c6a2588aeae1fe", "messageHeadline": "Hi lint.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e69b3bb839e534bed55f2128a5e0eb4be99c12ae", "messageHeadline": ":arrow_up: tree-view", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3601c1c2a869ac1d1d5fc73e9873384c6dde0b86", "messageHeadline": "Test the whole output too.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "d441da9c38a0629ce022f4e5e4013ad1b41daf9e", "messageHeadline": "Test it with a lot of content.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "66971abe25e9ec1aed48d7bcbfabe4d8f0ba7bee", "messageHeadline": "Don't need that trailing space.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e513ed3a118baa99acf96f4516f7297ce01167b6", "messageHeadline": "WIP: Always enable soft-wrapping", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "d1c8fff86c89e326847385da623f13c64534c2b7", "messageHeadline": "Pull line length out into its own variable.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "2a2e22a75954f3db685b52f558cb8c82e63e04e4", "messageHeadline": "Merge branch 'master' into pr/10930", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1398, "deletions": 400}}, {"node": {"oid": "5e8752f7d8d1a3f751d293dfc92f869ce1611cef", "messageHeadline": "Merge pull request #11153 from atom/fix-node-env", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "ed744c12a9d9d0a7945504f07919216b5f5346a0", "messageHeadline": "Move location of call to environmentHelpers.normalize", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "579b6b7a04180d0476b849a808f6c0002f194682", "messageHeadline": ":arrow_up: settings-view@0.232.6", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad91f0ffc20331962099793ac4f757122f5fffd5", "messageHeadline": ":arrow_up: packages to fix Electron deprecations", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4798d6d7ce5e44ec16f0121e344bee94f7cdfc80", "messageHeadline": ":arrow_up: tree-view@0.203.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e4c85970bf93a0524af90f0331e9bb0f645fbf7", "messageHeadline": "add option to choose whether atom rememebers your last windows", "author": {"name": "Jordan Tucker", "email": "jordanbtucker@gmail.com", "user": {"login": "jordanbtucker"}}, "additions": 37, "deletions": 5}}, {"node": {"oid": "8ffcea381ed76a45259c1f5786767902b925c7bf", "messageHeadline": "load config in atom-application and pass it to auto-update-manager", "author": {"name": "Jordan Tucker", "email": "jordanbtucker@gmail.com", "user": {"login": "jordanbtucker"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "c99a272f0166c5063ab281cc54c0921da96e911a", "messageHeadline": ":arrow_up: language-json@0.17.6", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe857b7a08de8b50d24f6fe42defcbc0c62a6747", "messageHeadline": "Add Selection.onDidChangeRange event object to emitter", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "430a0e049a10f05227ef4460a4dd1668bfcf1087", "messageHeadline": "Merge pull request #11054 from atom/ld-osx-environment", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 274, "deletions": 15}}, {"node": {"oid": "01a1a1d80c104300dc57842a54caddbb69433424", "messageHeadline": "Swap _.clone for Object.assign", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "63ec05416165bb75179b30562a900133c03bcf53", "messageHeadline": "Rename environment -> environmentHelpers", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "2ad2f161fa27bf8f62a912f8fe09648f8ae75bcf", "messageHeadline": "Merge pull request #11078 from wvanlint/opt_in_registration", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 7}}, {"node": {"oid": "f671d5c5cdc6921c24bd73aea9c6edd30a1ce253", "messageHeadline": ":arrow_up: language-ruby@0.68.3", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "edd91839a86dd9498a32a1ad2991a8f925f19685", "messageHeadline": ":arrow_up: language-ruby@0.68.2", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5cefb10546eec80274bdea0ab62b1ab5c29a9bad", "messageHeadline": "Merge pull request #8793 from BrainCrumbz/squirrel-update-shortcut-sp\u2026", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 59, "deletions": 32}}, {"node": {"oid": "e4ab2c9b6a25a230fa0b31454bb8b895dd813f7c", "messageHeadline": "Merge branch 'ku-load-git-packages'", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "466e554ee19cb90e3b0eb5f23924721b6ac4bb9f", "messageHeadline": "Add TextEditors to the registry on opt-in only", "author": {"name": "Willem Van Lint", "email": "willem@vanlint.info", "user": null}, "additions": 9, "deletions": 7}}, {"node": {"oid": "806c194fe21412c453db0f18225348c15150449f", "messageHeadline": "Merge pull request #11127 from atom/sm-markdown-preview-158", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "383174d3803ef5e5ce658be1a94529516836b0b6", "messageHeadline": "Load apm path from config", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "bd4ef0a44381a6445d17063ff944bc91fd54a1ce", "messageHeadline": ":arrow_up: tabs@0.92.0", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61fb12bf9aae6729c6eb2220b3f689382777a4e5", "messageHeadline": "Unfocus Spec", "author": {"name": "Joe Fitzgerald", "email": "jfitzgerald@pivotal.io", "user": {"login": "joefitzgerald"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e2db07dd96c13c966f84a86c01ec3ca9d7048cd", "messageHeadline": ":arrow_up: markdown-preview@v0.158.0", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87c20bd0958f410ac0a7b05e4ad48a77043edd8b", "messageHeadline": "Remove Cruft", "author": {"name": "Joe Fitzgerald", "email": "jfitzgerald@pivotal.io", "user": {"login": "joefitzgerald"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "6b38049b8d10deb9abf66fbdb19d2280e04075f2", "messageHeadline": "Remove Project API, Work With process.env Directly", "author": {"name": "Joe Fitzgerald", "email": "jfitzgerald@pivotal.io", "user": {"login": "joefitzgerald"}}, "additions": 275, "deletions": 189}}, {"node": {"oid": "b98388fa762e27c357613b9f8f8e2f2b0e74bd95", "messageHeadline": "Fix broken command parameter", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "a3ba15c8a13c5cc61155df9b33abdf6c5c58ddbf", "messageHeadline": "Update Project to use new environment module", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 13, "deletions": 50}}, {"node": {"oid": "c7465f5f7e747b5d0b182a3c66f0bd0f67bf052d", "messageHeadline": "Add environment module for getting environment info", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 68, "deletions": 0}}, {"node": {"oid": "8c53e25f802f7e5e6311a61087f78bbf4e246b20", "messageHeadline": "Patch process.env on startup", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "6bf785faa0b5f795e33d53b76eeec93b504f7c72", "messageHeadline": ":white_check_mark: Add test for error handling", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 43, "deletions": 13}}, {"node": {"oid": "96b8f0ce38d4870672f89276450ae27da82dd043", "messageHeadline": ":memo: Add Finder to the list of ways an app can be launched", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9916c78ce23ffb8dde835517d9b37c2e20f38259", "messageHeadline": "Add --interactive option to get the user's full PATH with all the tri\u2026", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f6fd92c7a859b573677b8fbacc907ba63c76c1d", "messageHeadline": ":fire: Revert change to test fixture", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e64be6b000e7aecba237763baf69147c71441a5", "messageHeadline": "Move new functions to private section", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a46740522d06ee9aa2af5ebde920c09a6871aa9a", "messageHeadline": ":memo: Add documentation for atom.project.getEnv", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "3201d7f7469811f7ca7d38810e0bf2900dd90cd6", "messageHeadline": "Add basic atom.project.getEnv API", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 93, "deletions": 1}}, {"node": {"oid": "501eadccca0c8aaad9f7b027c596a87e2bcd873a", "messageHeadline": ":arrow_up: notifications@0.62.4", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c3ab52b6436ec22aa515d3b1ff32e349339f46d", "messageHeadline": "Pass showIndentGuides config to DisplayLayer", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d7b182c2dba7daedc605ee4a65ba2c892842c5a", "messageHeadline": ":arrow_up: status-bar@1.1.1", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "40beb0bd1e4a65ec9fea84b3674b471b197b3796", "messageHeadline": "Use new TextBuffer APIs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 111, "deletions": 133}}, {"node": {"oid": "dfed7c453782e4c2efbc3bf2462bfb76f53c26c1", "messageHeadline": "Merge branch 'master' into ns-use-display-layers", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2480, "deletions": 1052}}, {"node": {"oid": "4b017759c9b053595e056d9ca409efee8dc81ff9", "messageHeadline": "Ensure project.serialize is called with atom.saveState options", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "e19ab2197f74d43f28569d2b957faaef956e0bc9", "messageHeadline": "Merge pull request #11111 from mehcode/patch-1", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac35fec0cd882394d0ba22a98d1d7280e96a1f5d", "messageHeadline": ":arrow_up: tree-view@0.203.0", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c364943a7f5f38303cf06fb9e43f800619cb75d7", "messageHeadline": "Merge pull request #11115 from atom/update-nodegit", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a04c552fb710c3b147a55d824f260beac6cb3e34", "messageHeadline": ":arrow_up: language-text", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "129139f03a2846506d87dfa393d9d0b525e75757", "messageHeadline": ":arrow_up: nodegit@0.11.9", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "37a29957df4872c122408a1eca725d178a5d3812", "messageHeadline": "Merge pull request #11103 from damieng/master", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 1, "deletions": 50}}, {"node": {"oid": "4a51c4673775918d58be25a54d8fcdac8a4827f3", "messageHeadline": "Merge pull request #11077 from RodrigoEspinosa/rec-fix-unfold-all-scr\u2026", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "152e370a15e65a09039ddf82f1528563d9eb94c4", "messageHeadline": "Default the options parameter to an empty object", "author": {"name": "Ryan Leckey", "email": "leckey.ryan@gmail.com", "user": {"login": "mehcode"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf5dea0a27953beafa40c12943b1fff6d7c2b09f", "messageHeadline": ":arrow_up: fuzzy-finder", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52d6fbde1b9a4f869c8063972357ea19abce060f", "messageHeadline": "More reliable to just call atom.cmd for Cygwin", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 45}}, {"node": {"oid": "c8dd4f32092f0a0c32c7e1a0d4c82ce66a6f5838", "messageHeadline": "Merge pull request #11101 from atom/emit-status-changes-when-anything\u2026", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 65, "deletions": 11}}, {"node": {"oid": "42c6d5c2bcb3c6b1d91a03bf92dd015b0b2cd4f6", "messageHeadline": ":arrow_up:symbols-view@0.112.0 - adds es7 async functions to js", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc62398d62b950c6d84f5a6836a5e781a868d9f7", "messageHeadline": "Use the new branch name.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb44450e923ec6040c4b7151d0106fd2dbd52f41", "messageHeadline": "Correct the spec name.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2be54bf299355142b4a9d79a3ea8fda19964986", "messageHeadline": "But actually do it tho.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 25, "deletions": 9}}, {"node": {"oid": "2f401c7116ee7103adbdc39c0968c1328e9e81e5", "messageHeadline": "We should emit changes when anything changes.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "c8cb96b609615f048737b7b8a3dd735b1a725066", "messageHeadline": "Merge pull request #11099 from delftswa2016/fix-numbertohexstring", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "b53c5a10d00db421abf84116d824addbd9a7c9ee", "messageHeadline": "Add zero to hexadecimal numbers below F (16)", "author": {"name": "Rowan Bottema", "email": "rowan@tamtam.nl", "user": {"login": "rbottema"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "56b23a4a10b01a97497b08c9909f98dbf15867f9", "messageHeadline": "Make cli atom --wait work on Cygwin", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 8, "deletions": 13}}, {"node": {"oid": "8472f914a1f52ef7c1801aab015c845cc7d4a5bb", "messageHeadline": "Merge pull request #11089 from atom/bump-nodegit", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56d82ccac28467c6c7c5f1114af09ac420bccb24", "messageHeadline": ":arrow_up: nodegit@0.11.7", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6d419c2f4563dae446592eb928d4540bb841af7", "messageHeadline": "Merge pull request #11057 from atom/mkt-improve-pane-add-item-options", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 76, "deletions": 26}}, {"node": {"oid": "8caa9d0a9571d48d812c5290abe97b56d154f750", "messageHeadline": ":art: Better wording on specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "a3bed908d7ca5b58bf61c8b9c3381d7f04c62a24", "messageHeadline": "Don't partially serialize after unloading editor window", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "c982b064c380cc05d26338350d7e535edde16683", "messageHeadline": "Merge pull request #11060 from atom/as-serialize-history-without-snap\u2026", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 46, "deletions": 28}}, {"node": {"oid": "4f9bc0c06ba7bc115b09a4ed0899e407bf0206bd", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "914015e4ebf9ba6fff1bbac816662fd46c71dc99", "messageHeadline": ":fire: Remove default parameters", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "12587073d2eca35079c860c8c42fcb9b2065f6e7", "messageHeadline": ":art: isQuitting -> isUnloading", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "3d15b6e16ba3f5f7e1ba55d25fbf8584e1d03e8a", "messageHeadline": "Merge branch 'master' into as-serialize-history-without-snapshots", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 509, "deletions": 81}}, {"node": {"oid": "95dbbea8f536753c7952f231fe479f3cc7e74d20", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f88051e5e624f5519932a626d135e23dfa7449bd", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42a696cf28f00b9cfe33107ea57e33c4e38ea3f4", "messageHeadline": ":bug: Scroll to cursor when unfold all", "author": {"name": "Rodrigo Espinosa Curbelo", "email": "espinosacurbelo@gmail.com", "user": {"login": "RodrigoEspinosa"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4b388016c52ac4a95196a14ac9d64772a4ef26bf", "messageHeadline": "Merge pull request #11053 from damieng/master", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 1, "deletions": 18}}, {"node": {"oid": "341afed0ab7e5c9fbccd69030dce6e77a4bb4e75", "messageHeadline": ":arrow_up: language-json@0.17.5", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4f335d9a18ceb719fa47e1c2c54a43993e6d5aa", "messageHeadline": ":arrow_up: tree-view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa6905fcbef99182d5344015927fcefbb94d50dd", "messageHeadline": "Merge pull request #11065 from atom/default-to-autoheight", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6cc80e05ff4a98512f0882912c446dfdb7d4027b", "messageHeadline": "Default to auto height being true.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c2c3217c9dd5c4fba75fba16165fced81dd90072", "messageHeadline": "Merge pull request #10955 from atom/atom-textarea", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 98, "deletions": 17}}, {"node": {"oid": "1c0ee6d99eb10b461ca4ebb04c211e88fae492b4", "messageHeadline": "Merge pull request #10511 from atom/jf-use-electron-run-as-node-key", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8dad13bc919cb3ae4bf97f3bfa52d401051f891", "messageHeadline": "Merge pull request #11063 from atom/ns-manual-tooltips", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 1}}, {"node": {"oid": "d9ee94031f31abccfdda23d528f8f42ded48fbf0", "messageHeadline": "Test disposal of manually-created tooltips", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "bb0b35444f9d2275eedabf68654e962f9ad48f0d", "messageHeadline": "Merge pull request #11036 from atom/ns-fix-initial-paths", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 29, "deletions": 18}}, {"node": {"oid": "046cdddefe58db79c7deafdc180ce40697a6bfe4", "messageHeadline": ":memo:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "575065f3e92aadc944d3c749ae834bd8f22fa5c2", "messageHeadline": "Don't forget to pass the option during saveState", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "41c293ef9d79e5ae1d1268e8cf932d59c5664f9d", "messageHeadline": "Always pass {isQuitting} in tests", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "3bdb83f97ec1018749695313e3c8a38da1f6a5af", "messageHeadline": "Pass saveState options to project.serialize", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "0fdc19098936aed7597425352f19e8a1726ae046", "messageHeadline": "Use isQuitting: false when saving state on key/mouse down", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "311cde36c963ee85c9bc011baf38061cd7b01212", "messageHeadline": "Call saveState(isQuitting: true) on beforeUnload", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "011fe380e9727a0f0d49230e15da25fa506835a3", "messageHeadline": "Pass markerLayer: false to buffer.serialize when not quitting", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 25, "deletions": 8}}, {"node": {"oid": "7176da7614fb3b457497e639908795948df5dc64", "messageHeadline": "Use structured cloning", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "1043dc083982c63a23d8d13f7653e34bd4453c50", "messageHeadline": ":arrow_up: bracket-matcher@0.81.0", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d9e2b865b1f136bd1400eb3c67cb98dfc7571f2", "messageHeadline": "Ensure atom.cmd --wait correctly waits in Windows cmd & powershell", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 18}}, {"node": {"oid": "107a9c66966ca721dc1ece5ed0b25da84b7fbeca", "messageHeadline": "Merge pull request #11051 from atom/ku-add-new-item-before-destroying\u2026", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 29, "deletions": 5}}, {"node": {"oid": "e620232d355b81afcf2c9607314c3600198bab0b", "messageHeadline": "Add new item before destroying pending item", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 29, "deletions": 5}}, {"node": {"oid": "a218582aeb3186d4237bd3a4341e5b621b5d2c3b", "messageHeadline": "Supply pathsToOpen in case there\u2019s no window state", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "dba1fbd40845304960b447bf0fc3c15a3ad2ef71", "messageHeadline": "De-lint.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10acfd057fbf994fe2ddd5dd12d66b7dba5cee94", "messageHeadline": "Err, yeah, we care about undefined, not false.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "928205a44ae7b18d7257a6853e34e33d5ed562c9", "messageHeadline": "s/grammarName/grammar", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "98c8a08ac3837dc59c00e77a913af5f1358f6a14", "messageHeadline": "s/ignoreScrollPastEnd/scrollPastEnd", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 15, "deletions": 13}}, {"node": {"oid": "db20cecfc08b262aad2ca01e98d7e5943007d2ec", "messageHeadline": "s/ignoreInvisibles/showInvisibles", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "b26b6ced0a7720d239a7234329f4bd3534c41b72", "messageHeadline": "Merge branch 'master' into atom-textarea", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 337, "deletions": 19}}, {"node": {"oid": "2bdf4be904ceecbb974d13930285fa4eb6a87db4", "messageHeadline": ":arrow_up: atom-package-manager", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "64ed1a0e43aa30f03504755739b8c10d6f6fbbc8", "messageHeadline": "Populate initialPaths based on pathsToOpen if not specified", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "51a2609bc90a937507b7e226dad67a3a7ea6b8c6", "messageHeadline": "Properly restore initialPaths so project paths are not loaded as files", "author": {"name": "Jason Koenig", "email": "jrkoenig@stanford.edu", "user": {"login": "jrkoenig"}}, "additions": 12, "deletions": 17}}, {"node": {"oid": "f6908f80cdfa8699c98d808d8c22fc4e2dd4b077", "messageHeadline": "Rename watchProjectPath to watchProjectPaths", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "663d9b234cdd125e644af1716eadaae62f496b6a", "messageHeadline": "Merge pull request #11022 from atom/windows-git-fixes", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "ea2d72f314e24f1aee8c336064986520e1877895", "messageHeadline": ":arrow_up: about@1.4.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47a348f557bce3c6518e572d9ad45f181c3ffde9", "messageHeadline": "Filter out non-directory project paths when deserializing Project", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 0}}, {"node": {"oid": "f26c0c0b15231f853f82a8fc6c7e527a27154d89", "messageHeadline": "Bump timeouts as a possible workaround for flaky specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b14da46bfbb1e14547da9c75b3ec3c5e1ca23121", "messageHeadline": "Merge pull request #10675 from atom/dh-expose-updates", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 290, "deletions": 10}}, {"node": {"oid": "f884c987e29acef83a40164b681950a7fd8bf047", "messageHeadline": "Remove unnecessary import", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "492e89c8fff3d9fa96634a8510eab1f3222dfe42", "messageHeadline": "Move raw ipc calls into the applicationDelegate", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "4d11ff25d0953c1debdacaef1b05f9a736b164f4", "messageHeadline": "Use atom.getReleaseChannel()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 13}}, {"node": {"oid": "0b36d85bdac5679097f48cefa3f0bd44fe367b4c", "messageHeadline": ":art: Remove whitespace", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "02368a9fc680f658dacbd0b06e1531959dd6c340", "messageHeadline": "Add `atom.getReleaseChannel`", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "81c07a2af9322e32b758c088663887b233db1808", "messageHeadline": ":art: Cleanup spec desc", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58bf090724bd9b0f5917d9ce1dde2746c53e38d4", "messageHeadline": "Rename `dispose` -> `destroy`", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "75aca7ee0c9e1a61349114f5d3d78b676d58b2b2", "messageHeadline": "Add a deprecation TODO", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8eb1326d4c7170768cb0d71908803220c28aab0f", "messageHeadline": "Add some TODOs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d831ec73ed6adeccc1b355f96167daf1630031af", "messageHeadline": "Fix platformSupportsUpdates() specs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 14}}, {"node": {"oid": "8307fb84265509bcaaed99f9c6b8b452f9a56bfb", "messageHeadline": "Change logic for `platformSupportsUpdates", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a32b30d5a98f704a310c96fa1d7bc8309d7d412", "messageHeadline": "Add mechanism to get the AutoUpdateManager's state", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "7a1ad8263aa63438df16247663cf99e5073d4d72", "messageHeadline": "Rename `quitAndInstallUpdate` to `restartAndInstallUpdate`", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68951494d2e6c4becfa44be38d90a49f79f7c3b9", "messageHeadline": "isEnabled -> platformSupportsUpdates", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "bc138f727e1af484f0110661eafafae6f4861e95", "messageHeadline": "Fix usage of the onDidCompleteDownload() method", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "418b1bd8f1bb95c79620d9847518aa33abdb4142", "messageHeadline": "Get rid of the initialize method", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "1cd530cdf06e4865a91f159fffc0e687ff78610c", "messageHeadline": "Add some todo code", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "c19296efb753167619a66532ecb6481339415b9d", "messageHeadline": "Add isEnabled function to AutoUpdateManager", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 57, "deletions": 2}}, {"node": {"oid": "e477751c1986743882d551d54fa3d2b99bd189a0", "messageHeadline": "Make the autoupdater functions consistently names", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "d3340d070f456c6e181da7e38624cc5af9d3f062", "messageHeadline": "UpdateAvailable isn\u2019t really a thing in this world", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "b60e1957a88c0a9c2585434f94cbeadc9a51f3b6", "messageHeadline": "Return the disposables!", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 15}}, {"node": {"oid": "4afe6df2c4edc8a4bfc8b5db07ee27a88f7df908", "messageHeadline": "Reorder for consistency", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e9e372b69e42d0ab8659bc3e446e6df57ce987a0", "messageHeadline": "Dispose emitter", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "341abbfc261d2b9206cf2d85cdd7bf147d4760cd", "messageHeadline": "Nof. Nope.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa0f6f35258b5cbb9fb347c2858ee0ab258d1df5", "messageHeadline": "Use the renderer AutoUpdateManager in atom-environment\u2019s update events", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9293e7733502c0551438a41633031c902ab43c6", "messageHeadline": "Pass the version info through the event", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "3a5c8271629f6ebd9d4b03779f3b019d1bad5bc9", "messageHeadline": "Add dispose spec", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "eaba6943194153c55ad753e5e6137f8f64a254bd", "messageHeadline": "Let\u2019s make this private for now", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a876e85899cd2ebb4056d356ae5dc22866f561b8", "messageHeadline": "check -> checkForUpdate", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b481a06cbfb7628d31c3690e9429961da2867e9a", "messageHeadline": "Pass the app delegate into AutoUpdateManager", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "ddff53bfc56b373c479c4c50c1f4dde6a04c80d7", "messageHeadline": "Postfix ifs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 11}}, {"node": {"oid": "e40c91d3538e512004e058b8c21bd53994a36a69", "messageHeadline": "All subscriptions can be in one call", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "342f72b6a14a8bd7280133e034ab8fc07e1b3257", "messageHeadline": "Rename `Update` `AutoUpdateManager`", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 15, "deletions": 16}}, {"node": {"oid": "dd53c6f85644701cd0c6b61e7cfca5c69d098df0", "messageHeadline": "Use `onDidCompleteDownloadingUpdate` in `listenForUpdates`", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "19d30c7dc955b557927571fbf60038fc446e4a6d", "messageHeadline": "Improve specs for `Update` class", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 23, "deletions": 81}}, {"node": {"oid": "16ebefca3f2a7c4fa23ac0106009ca413c7541b3", "messageHeadline": "Remove unnecessary \u2018ipc' module import", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5cda45b5c73b893e1352d099aa7e3f9e3ecb611d", "messageHeadline": "Use ipcRenderer from \u2018electron\u2019 rather than \u2018pic\u2019 module", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3e29cd57626945827d6930bfea5d31760184fa8a", "messageHeadline": "Merge branch 'master' into dh-expose-updates", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "adc086d4859ed63ef031bb25caa2ec19bdfe69a8", "messageHeadline": "Add specs for Update methods (::check left TODO)", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 93, "deletions": 9}}, {"node": {"oid": "004a0e870d83b3b067964890c280e1118844b5c2", "messageHeadline": "Add ApplicationDelegate listener disposables to subscriptions", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 20, "deletions": 9}}, {"node": {"oid": "e6a86d38d1d9a841fb7d7fffedab344fe8c4e5d2", "messageHeadline": "this doesn't work", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6d77e97901e7b304a75afacd59fec05e75c0bb14", "messageHeadline": "The app delegate uses the `message` channel here.", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "bdb9866ff1a1b1fa9411e261a43357c15159e351", "messageHeadline": "remove errant log statement", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a8a5006950c61863ad784bbf8f0a01a98b9ea1d9", "messageHeadline": "Add missing subscription event", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "6fce680a2890b698eea10a056f85dc63ae0e67a3", "messageHeadline": "Send check-for-update message over ipc", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "44d78327458bf65b0be90c7ec4c9bccf5ee3a385", "messageHeadline": "add @update to AtomEnvironment", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6505c650089a9d63b0529000603fcf4e4a4d3473", "messageHeadline": "add out/ to gitignore", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1eaf30fae979ecda2b6cd6e5df99d31069e01f22", "messageHeadline": "Add a few more things before stepping aside to work on another issue", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 54, "deletions": 10}}, {"node": {"oid": "3716aaf00bc080ba91a2743c69fc4bbf72e23c83", "messageHeadline": "Spike out an update wrapper", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 101, "deletions": 0}}, {"node": {"oid": "6beed1d765bf85170dcf0e19271931154e260320", "messageHeadline": "Merge branch 'master' into windows-git-fixes", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 280, "deletions": 58}}, {"node": {"oid": "e1f7dd92238026f43bf7c4c98b29091c9e9b6260", "messageHeadline": ":arrow_up: nodegit@0.11.6", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19623b354380665316ba134210d38638157d78db", "messageHeadline": "Merge pull request #11009 from atom/ku-dont-destroy-pane-if-replacing\u2026", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 32, "deletions": 4}}, {"node": {"oid": "da0ce2a7bde9003b0b432247a13e9d4673729f80", "messageHeadline": ":arrow_up: language-xml", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1c5aad0a6972ce9950363770db6af30d56677c9", "messageHeadline": "Test ignoreInvisibles and grammarName.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "e0d44aad5df4abd92082e3f99dc1ae66001a7a00", "messageHeadline": "Test getElement.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d929543aa2c9d8a0d2e8a771247059ebd90b5326", "messageHeadline": "Test for getElement.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "4cd7cbda021b8673a6a93eb31e9e8c5e1106b74d", "messageHeadline": "Test ignoreScrollPastEnd.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "87c74a83597097d3b38e042d87957b8937a86a11", "messageHeadline": "Merge branch 'master' into atom-textarea", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "3b135c5b7f4456319847d5af89806496bdfe1b38", "messageHeadline": ":arrow_up: autocomplete-plus", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "668ec1901ae4631f5b66d33aee7308f2a1fa3b04", "messageHeadline": "Merge pull request #11008 from jonjitsu/master", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "367f6db7a415ad1cc44f1a47929698ed25094899", "messageHeadline": "Merge branch 'master' into atom-textarea", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 229, "deletions": 52}}, {"node": {"oid": "e70a92be503cc375100f8fea5d6dae0522581194", "messageHeadline": "Merge pull request #11011 from atom/autoscroll-after-consolidating-se\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 8}}, {"node": {"oid": "a787eb9674b09d3f9d5dedc3b107d6892a0357dc", "messageHeadline": "Merge PR #4898", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 52, "deletions": 7}}, {"node": {"oid": "a59ee5dec89fadbd469bbdd0595293564fd16751", "messageHeadline": "Remove trailing semicolon", "author": {"name": "Koki Takahashi", "email": "hakatasiloving@gmail.com", "user": {"login": "hakatashi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6d00d5e9798e0f1e08cf2af04036f1455e15923c", "messageHeadline": "Revert focus on language-mode-spec.coffee", "author": {"name": "Koki Takahashi", "email": "hakatasiloving@gmail.com", "user": {"login": "hakatashi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fdac1e466369c11fb72a331b645da50b9975b52b", "messageHeadline": ":bug: Treat empty comment line as comment and add tests (Fix #4140)", "author": {"name": "Koki Takahashi", "email": "hakatasiloving@gmail.com", "user": {"login": "hakatashi"}}, "additions": 53, "deletions": 8}}, {"node": {"oid": "4e409ef44ae2d406e9e7449014aa3a8d7fc84f9e", "messageHeadline": ":arrow_up: image-view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f744681c3c792e0bb01beca71ad5eedc3fddcb7", "messageHeadline": "Simplify consolidateSelections spec to test autoscroll with events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 18}}, {"node": {"oid": "a55ad00ac1cf3995447cfed0c7ad12269fcfe7ee", "messageHeadline": "Fix option pass-through in Selection:: and Cursor::autoscroll", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "04d2474594a0041af59d1d116f959c38bda28da2", "messageHeadline": "Merge PR #9642 (Autoscroll after consolidating selections)", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 28, "deletions": 5}}, {"node": {"oid": "d7174d923ea251d7139834bb16744642db90fc75", "messageHeadline": "Merge pull request #11010 from atom/ns-fix-package-repository-url-nor\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 3}}, {"node": {"oid": "b7f0f794f850aff4e1e32a18ff977002a3b365db", "messageHeadline": "Don't destroy pane if replacing last pending item", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 32, "deletions": 4}}, {"node": {"oid": "7600c4bdf47cd17e0e54e8d620ed33ed89f21bd4", "messageHeadline": "Avoid wrapper closure by passing callback to forEach directly", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b95fd26cce2ced1a5b4d28f92bde8fd3a1a28f88", "messageHeadline": "Adjust TextEditorRegistry docs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 3}}, {"node": {"oid": "c65c8827ac7a738e66f21c70c42e736e6fe68a2f", "messageHeadline": "Merge pull request #10851 from wvanlint/observe_editors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 85, "deletions": 2}}, {"node": {"oid": "6292484c971827c2137b3ce2fc02e33979cd664a", "messageHeadline": "Always strip git+ prefix and .git suffix from package repository URLs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 3}}, {"node": {"oid": "94b614ff2bc4d9500bfd8d75c4cfd5093cf6726a", "messageHeadline": "Merge pull request #11006 from atom/mkt-move-pane-pending-specs-from-\u2026", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "98516150788b9b5022019179ce0bf1b5c8db3448", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8959e414a63aea30f9fc3f7b776a4444caf93212", "messageHeadline": ":arrow_up: tabs", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d72fc8a455d6fec628a32f05639bb943b916f75", "messageHeadline": "Merge pull request #10972 from atom/mb-new-branching-model", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 26, "deletions": 29}}, {"node": {"oid": "26cf7f081fe84ad8d08000f4b605d6dbd11c5906", "messageHeadline": "Registry for editors", "author": {"name": "Willem Van Lint", "email": "willem@vanlint.info", "user": null}, "additions": 85, "deletions": 2}}, {"node": {"oid": "9a938064cb72ecce7ebed2a795fd53727591a3f0", "messageHeadline": ":arrow_up: tabs@0.91.0", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "707bdf3f39d1de3530e0a39f0c0801c83bb2c59f", "messageHeadline": "Merge branch 'master' into atom-textarea", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 363, "deletions": 167}}, {"node": {"oid": "c99260bce75b852f60581782630813ccd5ab4e39", "messageHeadline": "Disable EOL diffs for diff stats too.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "c849216084d248402c3d9a81fe7d55cacc0b7545", "messageHeadline": "Config: Added documentation for order key in config.", "author": {"name": "Jonathan Willis", "email": "jonathanwillis@linux.com", "user": null}, "additions": 17, "deletions": 0}}, {"node": {"oid": "920d348014ac2ddf42e54e0bed6bb2cd71465146", "messageHeadline": "Only move legit items to the top of the stack", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "4769e601bf9e3e0595789a276a29f0cd2e1e5b5a", "messageHeadline": "Move spec from tabs package", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "db507a36cb59008611883b496e035c8c3c9bfcea", "messageHeadline": "Merge pull request #11001 from atom/mkt-change-did-terminate-pending-\u2026", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 41, "deletions": 4}}, {"node": {"oid": "d39418ad7c61626753ffc9ed4536341ef0fc0b12", "messageHeadline": "Add specs for Pane::setPendingItem and ::onItemDidTerminatePendingState", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "92dea0379a041d0c43f37df8c8068485aef02eb6", "messageHeadline": ":arrow_up: tree-view", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2dad38a7826522455feb56bd33f276f6b8eeeb49", "messageHeadline": "onDidTerminatePendingState :arrow_right: onItemDidTerminatePendingState", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "92bbbf064508d50f75b84e4e2195f194dfd9facc", "messageHeadline": "Windows command line does not allow ELSE on separate line, fixes #10934", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "9b1b9df2f4d3d65fa819aae53cc647da4f2e90da", "messageHeadline": ":arrow_up: language-javascript@0.111.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b589e285803a740f563f38f86e717e77fdc28f2e", "messageHeadline": "Merge pull request #10737 from natalieogle/mostRecentlyViewed", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 142, "deletions": 12}}, {"node": {"oid": "5dfd0c9102e683b00212bbfea89d775ea6b7c457", "messageHeadline": "Show tooltip immediately if the tooltip trigger is manual", "author": {"name": "Johnston Jiaa", "email": "oclbdk@gmail.com", "user": {"login": "oclbdk"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "420a8d8692080a1d067caa936f6888ff6653a2f7", "messageHeadline": "Add activatePreviousRecentlyUsedItem to pane model and add specs.", "author": {"name": "natalieogle", "email": "natalie.ogle85@gmail.com", "user": {"login": "natalieogle"}}, "additions": 29, "deletions": 18}}, {"node": {"oid": "f7de9052d6bef9fadb77c594f464db45c8ce9f7f", "messageHeadline": "Update specs for itemStack.", "author": {"name": "natalieogle", "email": "natalie.ogle85@gmail.com", "user": {"login": "natalieogle"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "bc28a91e02f9248e530168fa39a14c5ab6b6ecfe", "messageHeadline": ":art: Change the structure of a few pieces relating to serialization.", "author": {"name": "natalieogle", "email": "natalie.ogle85@gmail.com", "user": {"login": "natalieogle"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "553b3f33009850b3e413f57aec26b4657406e61d", "messageHeadline": "Change name of function that moves the active item to the top of the \u2026", "author": {"name": "natalieogle", "email": "natalie.ogle85@gmail.com", "user": {"login": "natalieogle"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "48ef6725241ca69d40f0f439f3ed7d4b0e1230b5", "messageHeadline": "Remove redundant items.length check.", "author": {"name": "natalieogle", "email": "natalie.ogle85@gmail.com", "user": {"login": "natalieogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96107038746354f77494bce1b3317ea8936eb436", "messageHeadline": "Add check to only build itemStack if there are items.", "author": {"name": "natalieogle", "email": "natalie.ogle85@gmail.com", "user": {"login": "natalieogle"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "463dc6955a638c943c5c67124bcdabef402df777", "messageHeadline": "Update spec for MRU tab functionality with correct function name.", "author": {"name": "natalieogle", "email": "natalie.ogle85@gmail.com", "user": {"login": "natalieogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "69a6b9e5c5c004f0df085ec8a161107b08577218", "messageHeadline": "Add keymap for 'ctrl-tab ^ctrl' in order to move item to top of stack\u2026", "author": {"name": "natalieogle", "email": "natalie.ogle85@gmail.com", "user": {"login": "natalieogle"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "3641cc0296ab4720b57e3538ed6e2ccea702eeec", "messageHeadline": "Remove redundant MRU function.", "author": {"name": "natalieogle", "email": "natalie.ogle85@gmail.com", "user": {"login": "natalieogle"}}, "additions": 23, "deletions": 43}}, {"node": {"oid": "fe52ce6011ae780ec362c296630fc3a31bb57ac4", "messageHeadline": "Modify serialize functions and add function to move through the item \u2026", "author": {"name": "natalieogle", "email": "natalie.ogle85@gmail.com", "user": {"login": "natalieogle"}}, "additions": 55, "deletions": 19}}, {"node": {"oid": "6466cb489e349422c0845dbac5b20edf8ef5b14c", "messageHeadline": "Add serialize and deserialize functionality to the itemStack.", "author": {"name": "natalieogle", "email": "natalie.ogle85@gmail.com", "user": {"login": "natalieogle"}}, "additions": 43, "deletions": 3}}, {"node": {"oid": "7a6c8f53a444147a02acd143731f1e9c953aaf9c", "messageHeadline": "Add activateMostRecentlyUsedItem to pane model.", "author": {"name": "natalieogle", "email": "natalie.ogle85@gmail.com", "user": {"login": "natalieogle"}}, "additions": 51, "deletions": 5}}, {"node": {"oid": "a7e43fef7a2dd11ad90c691870aac517fd12ced7", "messageHeadline": "Merge pull request #10984 from atom/io-circle-ci", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b9d40be902d286295203df8cbada558980be9b56", "messageHeadline": "Merge pull request #10959 from atom/ku-move-pending-state-from-item-t\u2026", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 145, "deletions": 114}}, {"node": {"oid": "715686fd4e5ff41ee37f2731b820d5dd009c0af9", "messageHeadline": "build only my experimental branch on circle", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "ff0942dc1f7092dfded874527069fbf22debeb9e", "messageHeadline": ":arrow_up: bracket-matcher", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "84a2ef69af1f66ac9f05e718c56ddec7e2ea9db5", "messageHeadline": "Fix Workspace#open pending specs", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 15, "deletions": 11}}, {"node": {"oid": "f03b03687212e2bf1ca0a3b4285524868e54c972", "messageHeadline": "Merge pull request #10326 from atom/dr-windows-installer-path-read", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 27, "deletions": 37}}, {"node": {"oid": "c8dd8b280d10438e8e05e3787e59c92fc125a68a", "messageHeadline": "Merge pull request #10975 from atom/update-nodegit", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7643fa04ed16eb0d68f001d8049317dab06b9478", "messageHeadline": "Small :racehorse: when editing a `TextEditor` that is no longer pending", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8fff6b2dd0cc231c470f6dbf9349773298f2b546", "messageHeadline": "isItemPending(item) :arrow_right: getPendingItem()", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6add9ce9e48a278911a10a52e69b1b367faf878f", "messageHeadline": "isItemPending(item) :arrow_right: getPendingItem()", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3848da4488c5a5a00eb679fb49a3faa5bdcefeea", "messageHeadline": ":lipstick: and :memo: for pending API", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 14, "deletions": 36}}, {"node": {"oid": "1c65d0e5e4acd3192e437012760145d00e650ee0", "messageHeadline": "Changed Pane and TextEditor specs to match new pending behavior", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 75, "deletions": 75}}, {"node": {"oid": "b637366a58c97c0d3c98a55db8b91ed1c6482664", "messageHeadline": "Workspace#setItemNotPending :arrow_right: Item#onDidTerminatePendingS\u2026", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 15, "deletions": 13}}, {"node": {"oid": "dfd3e1b94840de8eecd89aa9793bc32f4260037c", "messageHeadline": "Take autoHeight as an argument.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "ff0b9e30a9bea281bfad8ab55e57bce4daf5e386", "messageHeadline": "Add ignoreScrollPastEnd", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "1b6325494dbc2a6729676f1b7990e9dbe1fe7100", "messageHeadline": "Merge branch 'master' into atom-textarea", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "dd83619c45a8fc0e4decf0127bfa38d0f46a128d", "messageHeadline": "Add autoHeight setting.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "dd780a7c5a415f513acae6d501df1f4f23c1cf93", "messageHeadline": "Revert \"Use the computed style to find the height\"", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1aa0cec4115d2d3ced6f7059f23676093ac1c7bb", "messageHeadline": ":arrow_up: nodegit@0.11.5", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2af53231f16c602423f223fe99fb834a730d5f9f", "messageHeadline": "Less lint.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "822cd780555278b615e0da32020115b0d5fe7295", "messageHeadline": "Use the computed style to find the height", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "f3ce468a7068a09c26e2f76078ad5a820253cf9b", "messageHeadline": "Support specifying whether to ignore invisibles and the grammar.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "55e1496b96b93d9cec2a48dd261081165b09632e", "messageHeadline": "Call the prototype method directly.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "768f5ee5ca1c9eb2a896e668661c54e6dbc1541f", "messageHeadline": "Maybe a better comment?", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dfb1d1d62d091bfc6e87fb3e56bd2c9b81d36d89", "messageHeadline": "Expose a bound buildTextEditor.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "02c7bb3ddd8ef2980e5c7be69c2dfb0e78967370", "messageHeadline": "Don't need this view provider anymore.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "10f0064a63c93b36511ce265453e6394f4e594e4", "messageHeadline": "Call .getElement if the model has it.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "44dabf1e2fb6f058d7d2e024063f036bf75bc73b", "messageHeadline": "Added .getElement to TextEditor.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "d0ffbca845ca1f2f966b5f0b950c7b147c6e233a", "messageHeadline": ":lipstick: and :memo: for pending state", "author": {"name": "Michelle Tilley", "email": "binarymuse@github.com", "user": {"login": "BinaryMuse"}}, "additions": 36, "deletions": 3}}, {"node": {"oid": "9c5c171eb59b9d7a17668c6b9bf25477523b09da", "messageHeadline": "Don't refer to stable and beta as branches", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "77bae0fad1df9be04d2f98ad05e49bf099a6dcbb", "messageHeadline": "When creating draft releases, choose release branch based on version \u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 18, "deletions": 17}}, {"node": {"oid": "a62965dc62336f8b344eefc20c8a0440edf69435", "messageHeadline": "Default the channel based on the package.json, not the branch", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 14, "deletions": 16}}, {"node": {"oid": "829ba67462f04533582e3f59c46468110be34455", "messageHeadline": "Merge pull request #10967 from b6pzeusbc54tvhw5jgpyw8pwz2x6gs/change-\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "24865fd254353b5ca854d4b8ed5807adcfcc691b", "messageHeadline": "Fix a inconsistent getLineCount() use", "author": {"name": "Alfred UC", "email": "b6pzeusbc54tvhw5jgpyw8pwz2x6gs@gmail.com", "user": {"login": "b6pzeusbc54tvhw5jgpyw8pwz2x6gs"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e94653d391bfeeebf7c1f424d04930f98d0fe584", "messageHeadline": ":arrow_up: tree-view@0.201.4", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a487110521ef5f546f5d5b6c7be4ab3d6afe83ab", "messageHeadline": "Refactor pending state to live in pane instead of items", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 41, "deletions": 27}}, {"node": {"oid": "2853c2999ccfa60d725f7c3eba4f51caef4fcc45", "messageHeadline": ":arrow_up: fuzzy-finder", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5612f1a46c4d3237c20f7239a9d606b27ee11e02", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "70efaf4cdde1080280f15b7729887fb0e751e0a4", "messageHeadline": ":arrow_up: notifications@0.62.3", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8896f15b5d436370edd07c4a84aae0b604a129a2", "messageHeadline": ":arrow_up: autocomplete-plus@2.29.0 for Unicode support", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5655518e92b92f8df3b447c2f703642c9f092ef5", "messageHeadline": "Merge pull request #10925 from atom/as-less-aggressive-state-store", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 23, "deletions": 10}}, {"node": {"oid": "3bc9eb62b2996e8f6fe84f3e2bb2a75785487637", "messageHeadline": "Merge pull request #10933 from atom/mb-fix-block-decorations-spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "7aab88c4f62eb671bdfb9c036d1f0733f913109d", "messageHeadline": "Merge pull request #10841 from ArnaudRinquin/feat/cli-add-option", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 53, "deletions": 12}}, {"node": {"oid": "98559f5d342a5a7e37ab6108ae747eab893cf9c9", "messageHeadline": "Add missing", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ea5500a124945b06fc9ca70f6924f860e097643e", "messageHeadline": "Print line number of wait timeout in presenter spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "989b546f1eb3604735042383cdbde87aef2ff4ab", "messageHeadline": "Merge pull request #10921 from atom/bo-keyup", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "6457e0573edf783ca5d95a73e2df7b4a36ed13b6", "messageHeadline": ":arrow_up: keybinding-resolver to fix specs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d4474eb8b31af3c952bcb68543bb0540d849c5d", "messageHeadline": "search only new data for new lines rather than entire buffer", "author": {"name": "Carl Henderson", "email": "chuckhendo@gmail.com", "user": {"login": "chuckhendo"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "606dc0299c9e8f2a80a0321ef5cdcc89e933012c", "messageHeadline": ":arrow_up: tree-view", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb1c048e12d5a3930b4c536d3a3ac453673ac4f2", "messageHeadline": "Add -a, --add specific integration tests", "author": {"name": "Arnaud Rinquin", "email": "rinquin.arnaud@gmail.com", "user": {"login": "ArnaudRinquin"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "76c1adcadb069967ff9c738a71bad3b4fc13f401", "messageHeadline": "Merge pull request #10926 from atom/fix-case-sensitive-path-relativiz\u2026", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 21, "deletions": 10}}, {"node": {"oid": "fa08fba60e9cfd0c7acc82baec149f52cae7cf0b", "messageHeadline": "Merge pull request #10927 from atom/mb-electron-36.8", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a7f0abbfc343a0be2d3cfa4e6bb9d5fb1ffe3e4", "messageHeadline": ":arrow_up: electron to fix command-backtick bug", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8df13c584981a2c3475acdd406c59afb5e3c37e0", "messageHeadline": "Standardize the path before copying it.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "01751c038aaafd5782bcacd13ee7ab4df61a9685", "messageHeadline": "Ensure we're treating it as case insensitive.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "cfa7f99b01c063a7f74ee265399473230eda6ec5", "messageHeadline": "Preserve case as long as we can.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04cab58c56f02143ba77520eeb1fa943a431601e", "messageHeadline": "Failing test.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "a361cd7f40c385a8d34c8a833889f7756e155c12", "messageHeadline": ":racehorse: Use JSON.stringify to serialize state", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 26, "deletions": 15}}, {"node": {"oid": "677568d9aff4359d115b825887e477a31efab28f", "messageHeadline": "Use `window.requestIdleCallback` in `StateStore.prototype.save`", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "4bd3bf4187a1cc927c6104bbbd677f581695676b", "messageHeadline": ":arrow_up: atom-keymap@6.3.1 to support keyup bindings", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3015f6d25313e73b446d236deaa9763b81747b1", "messageHeadline": ":arrow_up: keybinding-resolver@0.34.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d118afb6b338f9f5b95093498455caf694fdb27", "messageHeadline": "Send keyup events through the `keymapManager`", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "e39d200a77011e782275b0c4ae062c9834ea5ca9", "messageHeadline": ":arrow_up: autocomplete-plus", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b311707fc0357de7f3fa4f5a62cb2c258d4a935b", "messageHeadline": "Merge pull request #10898 from atom/wl-pane-notifications", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59f261324e9ef9f2bd0b6ecb6157d0bab148fe60", "messageHeadline": ":arrow_up: spell-check@0.67.0", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55a3dad085f92a54aef9f3f307cba1b0b7287df5", "messageHeadline": "Merge pull request #10901 from atom/dh-remove-roadmap", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "7b83db160f5abafadceb3c61586084fd862aa838", "messageHeadline": "remove Open Roadmap menu item, fixes #10884", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "f834ba21d3a3b679b465175a6070024573678962", "messageHeadline": ":arrow_up: status-bar", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e06e708f3b5726edaa812cff24b30545df336857", "messageHeadline": ":arrow_up: bracket-matcher", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53693b4d0f741e6246c17171e7812cc5b742b996", "messageHeadline": "Add the -a, --add CLI option", "author": {"name": "Arnaud Rinquin", "email": "rinquin.arnaud@gmail.com", "user": {"login": "ArnaudRinquin"}}, "additions": 25, "deletions": 12}}, {"node": {"oid": "4d8ec993aa318626467ebd98796d2771b3c0354d", "messageHeadline": ":arrow_up: language-gfm@0.85.0", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43dc50f9073e77c9f92f4b6b1871deca25f35a15", "messageHeadline": "Pass the notification manager when splitting panes", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2bd6c54b43b14dae17978c5c6c3edaa259b8f628", "messageHeadline": "Merge pull request #10895 from atom/mb-fix-specs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "2e7101e5eb563798ad6ff2a5ef46861ca60f4468", "messageHeadline": "Don't display an editor window in atom-environment-spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "aabaf1c2ba1abccd23fa510b2e059a2d7e4f8a76", "messageHeadline": "Use a temporary storage directory when running specs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "8a24364e80765943ee5ad43997b4f66946f642c7", "messageHeadline": "Import `fit` in text-editor-component-spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dec328dab7aac6f089c3a2a011589fcd0bd36947", "messageHeadline": "Remove stray console.log in spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "bbd425b6afb17fb2a4aa29b8da2b34ebb3d3f79f", "messageHeadline": "Merge pull request #10878 from atom/ku-allow-pasting-white-space", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "fe1e9d5b10ff7cee15cd34d3dcd19823b1a5db5a", "messageHeadline": "Fix error in specs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "746afb98ade993c5598ab8e80413825accbcaf82", "messageHeadline": "Add spec for inserting white-space-only lines", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "e060ccbca79ebf28200d1ff78db0d1c150695997", "messageHeadline": "Merge pull request #10870 from atom/ld-templates", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 39, "deletions": 2}}, {"node": {"oid": "92bcd50a3c7e45e11d369e64c24875a58d60a260", "messageHeadline": ":arrow_up: welcome", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4c48b0977f5741f1b2a1be376039355c4d36425", "messageHeadline": "Add 'behavior' to make the fields clearer", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "300362163d538613f1402573e736b5dc55e76e2f", "messageHeadline": "Merge pull request #10888 from atom/mb-fix-package-deserializers", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 68, "deletions": 104}}, {"node": {"oid": "3d17b4fa21830e65f72cd4dc8ffdd33b5804b946", "messageHeadline": "Merge pull request #10885 from atom/as-faster-get-regex-for-property", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "43656a98617d62560df497248a9382c269eed0f7", "messageHeadline": "Load packages before deserializing state", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 68, "deletions": 104}}, {"node": {"oid": "e21e83b9e293dc3cdb6fb9c5a94dc895c3e91c80", "messageHeadline": "Merge pull request #10886 from daxlab/master", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1089647a0ce8c9224474cafc9157a8a7d9373fd0", "messageHeadline": ":memo: change atom build directory to current one [ci skip]", "author": {"name": "Mandeep Singh", "email": "mandeep25894@gmail.com", "user": {"login": "daxlab"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "35fad903ebfd4776e97722afd5a81a0d5d16f2a4", "messageHeadline": "Merge pull request #10843 from atom/async-git-bumps", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "95cdbde1ec699c439b866d0a86162f418cdf6076", "messageHeadline": "Merge branch 'master' into async-git-bumps", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 743, "deletions": 479}}, {"node": {"oid": "2fa41d1783f5330962db5bc38103185534d0ed3d", "messageHeadline": ":arrow_up: fuzzy-finder@1.0.1", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d953632e64c38c8b050a00009e378a608908017", "messageHeadline": "Merge pull request #10861 from atom/as-update-foldable-status", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 73, "deletions": 105}}, {"node": {"oid": "d6132888faf4fbcc2a7a8ebbee7b89d122140938", "messageHeadline": ":green_heart: Attempt to fix specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "60b9cf1270ee18da387a2bafcde99e91183343e2", "messageHeadline": ":racehorse: Cache regexes in getRegexForProperty", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "0088053de47b5ec0566eedcd24fd7393e7ddc1a6", "messageHeadline": "Allow pasting white space when `autoIndentOnPaste` is enabled", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3834066c751ce776bcf89dfe456c2bafb1b6363a", "messageHeadline": "Merge pull request #10874 from damieng/windows-path-friendly-clean", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 29, "deletions": 8}}, {"node": {"oid": "e8966ad4c6ab6cd96a89b34b4ec7c573136b89e3", "messageHeadline": "Add missing period", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb972ea705362b4d848bedb068b6db198af4886f", "messageHeadline": "Merge pull request #10863 from atom/as-faster-selections-sort", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cfe63f8be222c56b8a45ebda27bcda41b3f6cf0d", "messageHeadline": "Flow -> Prerequisites", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "457fdb33c64afee9cdafa88f68f2729b64a1a291", "messageHeadline": "Merge pull request #10872 from atom/ku-terminate-pending-state", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "fa0be9553f1c77248adf87b5fe74ab48487c0f4e", "messageHeadline": "Merge pull request #10873 from atom/mb-no-package-loading-config-events", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "4e141aaaa9886bb866f7499f9c4eecf9207f7409", "messageHeadline": "Make the flow section less verbose", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 8, "deletions": 13}}, {"node": {"oid": "6202409d494d74d1d5d4373bd935e90732d18d1c", "messageHeadline": "fullVersion -> writeFullVersion", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e514de3eb2bb961822a397e89284fb1c183f2b6c", "messageHeadline": "Remove versions template", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 10}}, {"node": {"oid": "cc8a0ccbf7b757132854c156524a150c49dddbb1", "messageHeadline": "Squish all the printing into one call", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "a146401f21dfb7804799a9420d1b891975297022", "messageHeadline": "Terminate pending state for opened file if pending option is false", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "e16318374507dcd378695be84dba27496320c96c", "messageHeadline": "Repro Steps -> Steps to Reproduce", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "641a721ff613951e3e9e11596838b16120b9842a", "messageHeadline": "Add a break between expected and actual", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c9a335df7ad57397a22c13f2964854116447e48f", "messageHeadline": "Exclude atom/electron from the search templates", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dca727e3afd7808b2592f746151a03fb72e41d74", "messageHeadline": "Add more version information to --version arg", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "9bdbe7d6d02e7f61cf7c303ac1c480a30a1bc74a", "messageHeadline": "Add first draft Issue template", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "912df0ae03a7661b40745b0e740aee68e0e56c45", "messageHeadline": "Merge pull request #10846 from atom/ku-pending-tabs-option", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "b8677c13df3257e90ebff14cbbd3d07a70aa945a", "messageHeadline": "Rename config to `allowPendingPaneItems` and improve description", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "050f36304eefffa4e2ba6126a440bae7c1d76059", "messageHeadline": "Merge pull request #10858 from damieng/master", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c492e538a4ced1873dc7bbc9caece319c6fa7ee", "messageHeadline": "Merge pull request #10795 from atom/remove-project-management-labels", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "68bf2f8dc7c3d69439aaac1cc4ac8f0ae27e7133", "messageHeadline": ":green_heart: Fix unrelated failing spec", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17a2bec3966b2614f4574795d24aecd21f0e696c", "messageHeadline": "Fix for linter error on CI build.", "author": {"name": "Paul Aikman", "email": "paulaik@gmail.com", "user": {"login": "PaulAik"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a32a874e9a8048db139a8f86389df053eb3d888", "messageHeadline": ":racehorse: Compare markers instead of ranges in Selection", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a35d19dd35bd3b0d16a6da193a35f954b68d5fa", "messageHeadline": ":racehorse: Memoize TokenizedLine.prototype.isComment", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "bea324eae92017e04f8ad0006a0d0da09f8f323e", "messageHeadline": ":fire: Use just `isFoldableAtBufferRow`", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 47, "deletions": 75}}, {"node": {"oid": "826a359cb3f8a69f3200e6c3cd51d2e82091c071", "messageHeadline": "Merge remote-tracking branch 'atom/master'", "author": {"name": "Paul Aikman", "email": "paulaik@gmail.com", "user": {"login": "PaulAik"}}, "additions": 275, "deletions": 233}}, {"node": {"oid": "90c75fd6da268a1636278ce935285b5f298c66b7", "messageHeadline": "Delete specs testing previous behavior", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 9, "deletions": 12}}, {"node": {"oid": "a613fa5133b4671c77aa08d2d5ce92785d0137db", "messageHeadline": "Adapt specs to use the new API", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 54, "deletions": 54}}, {"node": {"oid": "2c71a448b3b1397dcd3e451484750c037909e5b2", "messageHeadline": "Put foldable specs back", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 81, "deletions": 0}}, {"node": {"oid": "d05dfa6efe2131f468cca75dd407f0a992dceb4e", "messageHeadline": ":racehorse: Update lines state only in pre-measurement phase", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "012fa354c41a495983588f7148c5413c28209e96", "messageHeadline": "Add TokenizedBuffer.prototype.foldableRowsForRowRange", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 14, "deletions": 21}}, {"node": {"oid": "0afa9bb21ccc3cae1f8f3ed6e4e6a250ef6e65be", "messageHeadline": "Don't update foldable status, ever", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 81}}, {"node": {"oid": "a87d620db3dc0d96e578e85617b5bbce8f530cb7", "messageHeadline": "Merge pull request #10835 from atom/as-cursors-for-screen-row-range", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "f5e5b830df2bdd93381a45cd0f63518afb6d7adb", "messageHeadline": "Avoid 260-character path limits on Windows in script\\clean", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 29, "deletions": 8}}, {"node": {"oid": "59b34fdf2ea022bb32de4a7e8f7ad2885edc5c03", "messageHeadline": "Update grunt-electron-installer to latest version", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d27d1925c3ce53fc4edfcecd1ab6ad06dd6c70a", "messageHeadline": "Avoid emitting config events while loading packages", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c9150c3f73493760200511721ea6c4814bdb1314", "messageHeadline": "Add test for core.openPendingPaneItems setting", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "ae26e6c8ca284bb2858c65074c8d1d64564d1593", "messageHeadline": "Add core setting for pending tabs configuration", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "41161dd462a1be9073752a34b4809612f933da6e", "messageHeadline": "Merge pull request #9627 from atom/wl-electron-35", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 259, "deletions": 223}}, {"node": {"oid": "b3e8ba350ab372ea45f9e1826176c886ef43ed10", "messageHeadline": "Fix for directory provider on Windows. Checks for presence of host in\u2026", "author": {"name": "Paul Aikman", "email": "paulaik@gmail.com", "user": {"login": "PaulAik"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4bc969d1dfc8caad35d902afcd0abd6db5d4f91a", "messageHeadline": "Merge branch 'master' into wl-electron-35", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 426, "deletions": 157}}, {"node": {"oid": "cfab689de1d35858ff9afac206371359c076889d", "messageHeadline": "Merge pull request #10605 from atom/ku-crash-recovery", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 326, "deletions": 125}}, {"node": {"oid": "c691dd05c57322cffd25f58bb4fec57fb9e3b31c", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d65472719a7ae595e020406de4a6779941ecda97", "messageHeadline": ":arrow_up: status-bar@1.0.0", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2637f3f174cf5cd91e1d26e2f92b44a95e77175b", "messageHeadline": ":arrow_up: open-on-github@1.0.0", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d68a6e052a2b7515c64a68d237bd58982659cefc", "messageHeadline": "Merge pull request #10818 from damieng/master", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "e4f23d47680fd7edd45f5d3c3056d1352164c3a3", "messageHeadline": ":arrow_up: git-diff@1.0.0", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c223796a2124faec4d7707bbd3102163cf2584b", "messageHeadline": ":arrow_up: fuzzy-finder@1.0.0", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "083f577889a232909dc2117aa18c3efe1dc674fc", "messageHeadline": "Use more descriptive flag for clearing state - \u2018clear-window-state\u2019", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "e80f544ddf921ce99dc68f30fda2674b18546948", "messageHeadline": "Merge pull request #10838 from atom/output-for-core-specs", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "7f239560f8efafaed1514fde181b215cb226963e", "messageHeadline": "Depending on the options passed through, we might not have stdout and\u2026", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "a89257d4749403f3f6b42f3b2cc4040749b8d52c", "messageHeadline": "Just inherit stdio if we're logging.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "5d9c5c51d35adb0b0047ba8b309611c8d978bbf4", "messageHeadline": "We might wanna log the output.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "63270f417432f12ffeacf93f42c77308ea8e6211", "messageHeadline": "Add TextEditor.prototype.cursorsForScreenRowRange", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "702af8cd1635a016c1a374d621013c32f96bc292", "messageHeadline": "Use pre-released text-buffer version 8.3.1-0", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf264c6a6af98d6539a7e0206e250fc1e17c6039", "messageHeadline": "Merge branch 'master' into ku-crash-recovery", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 243, "deletions": 121}}, {"node": {"oid": "469dadf6da3f61386927bd8714985817823fc2ae", "messageHeadline": "Merge branch 'ku-clear-indexedDB' into ku-crash-recovery", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 66, "deletions": 17}}, {"node": {"oid": "47459948cff0f8da55197094b1d4fe941aabdceb", "messageHeadline": "Clear state in indexedDB if \u2018clear-state\u2019 command-line flag is passed", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "73f497afe3fcd4ea09cb04e0b04e5683bc969958", "messageHeadline": "Merge pull request #10827 from atom/subdir-status-fixes", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 51, "deletions": 6}}, {"node": {"oid": "e86ffa0d277dd2524c2e91c0d05935afcf85d5c2", "messageHeadline": "Merge branch 'master' into subdir-status-fixes", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6f7dffb7d725fae04dbc23387093e24aa0d8decc", "messageHeadline": "Merge pull request #10828 from atom/fix-another-text-presenter-race", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f0a179fdb57a4de6e915dd5541c5f8feeb0a63bf", "messageHeadline": "Add the decoration after subscribing to state updates", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a87aac00e4d1efd8afe5e5631e8ab98585ac8cc3", "messageHeadline": "Port the fixes too.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "2e8569d7b38abaa49fb583eecfb711c375b67e1e", "messageHeadline": "Port failing tests.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 45, "deletions": 3}}, {"node": {"oid": "f8ae09b1122ded5de3d4958630b485a2e1fd82a0", "messageHeadline": "Register Atom for file associations in Windows #6177 #4893 #6860", "author": {"name": "Damien Guard", "email": "damieng@gmail.com", "user": {"login": "damieng"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "97205410d7fba0fcd34e4ec370f76cce83330050", "messageHeadline": "Merge pull request #10803 from atom/ld-bug-10783", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57ea5c0fc400cb81c22c1c2b2e8acf57eb36157e", "messageHeadline": "Fix typo in function call", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b13cb00e1f299f3c5d7f7b81fc15d6cd7d5a8fe", "messageHeadline": ":memo: Make the atom.workspace.open split documentation match behavior", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6b24f4bfa7779aa0fbeef4a6100bf309802c6fbe", "messageHeadline": ":memo: Fix atom.workspace.open split parameter mismatch", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24dc4c6c738c5b5d49506461f38b501b702a99ac", "messageHeadline": "Add command-line argument to clear state in IndexedDB", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "9e073d807d39cd18242e0520099b046fe7e35e35", "messageHeadline": "Merge pull request #10792 from atom/fix-test-timeout", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 22, "deletions": 13}}, {"node": {"oid": "81c15bd8b41778fe6373bd34357667d4f3f4b53a", "messageHeadline": "Make --profile-startup flag work w/ async initializion", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "427dba57adc771032ff2c978a2d59cf3d8e8817a", "messageHeadline": "Remove unused StorageFolder::store method (moved state to IndexedDB)", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "22c9fe7cb7e8fdc76a98096c0f3212ed21ab03aa", "messageHeadline": ":fire: trailing white space", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc3f6b888f567f192dae7756c49ec2f838588e3e", "messageHeadline": "Don't need to duplicate this line.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "82860a12a08eabe50812126e1c41e74db5f1cc8f", "messageHeadline": "Fix waitsForStateToUpdate proper like.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 43, "deletions": 41}}, {"node": {"oid": "0ea06bad31ce1e585e46ba752b78f1676285e225", "messageHeadline": "Merge branch 'master' into wl-electron-35", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 487, "deletions": 165}}, {"node": {"oid": "7ecdc390f21f0131c26b0c83f6c61cd6fee25482", "messageHeadline": ":arrow_up: archive-view", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e5c5e46c2a52b9ad491779ada423364eb7445d9", "messageHeadline": "Merge pull request #10797 from atom/fix-status-with-multiple-paths", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "9fa766e01ac928ab7b9de682fa5459bbbb92c553", "messageHeadline": "Don't use synchronous updates anymore.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "72f3d0b30918a45f783ce702fa05af7e4f5c956f", "messageHeadline": "Unfocused.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e8161f30edba29efe32c1f2d9c01993562799f9", "messageHeadline": "Always search the repo itself.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "25e58eb1a25ddf3356ebb05bcfd0589bdf15ee09", "messageHeadline": "Stop logging.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "98a051080bea623d0a195028e442d4675ff8f737", "messageHeadline": "Failing test.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "6813bf50a058509fdc089da527d402cf3f2fc44e", "messageHeadline": "Use waitsForStateToUpdateAsync in a bunch of places.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 32, "deletions": 31}}, {"node": {"oid": "272ff19d7ba6acf35e7abb68abaf846601f90bd6", "messageHeadline": "Decrease the timeout interval.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8b14f5afdcedc20d7688e910d782db411f5a703c", "messageHeadline": "Let's get some deterministic failures.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d9f659206c215fd1fe81576fff8a95b6351f12e3", "messageHeadline": ":arrow_up: tabs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ace3ae8ed8e6da7d916b8cc726e29f3f597b3a16", "messageHeadline": "Remove unused Core Team Project Management labels", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "319043c93d230eb625ef5cb1041eb03a7e77ba06", "messageHeadline": "Update this test too.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "94c25cc87429e8c7a70b7407830a008d0b947ac3", "messageHeadline": "Merge pull request #10789 from atom/as-upgrade-ac", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "07d35245e0cc716253ba520ffeaab6c2ebf30f19", "messageHeadline": "Move it around again.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "a3ec51f492272fdf69e9660bec552e97773e811d", "messageHeadline": "Let's try rearranging this.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "dd6a6be8b19315b65f5d39cd75957fefc98e33f8", "messageHeadline": "Once more, with feeling.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e7de735804ae7709ecef671b922e7fa00db5a59", "messageHeadline": "Bump the timeout.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9cd59e8a51c0e23354ff5b79be38cf03dd2a1d1b", "messageHeadline": ":arrow_up: autocomplete-plus", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "795bb72ec8fa259eb6a1b744d4a2d7835ace7398", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "255b943d45344c13596e8b3420c142d29e1d14ba", "messageHeadline": "Add ability to clear IndexedDB state object store", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 49, "deletions": 7}}, {"node": {"oid": "3d13af270aeb6b7d5cece115493b6dcb4c626f81", "messageHeadline": ":arrow_up: language-html@0.44.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54d3c72cb1b0266a2bcebd3ecf76bf9d368845d8", "messageHeadline": ":arrow_up: settings-view", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ef3f0adc229cf869b220679683e1690c1adaea5", "messageHeadline": ":arrow_up: whitespace", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa14d6b19e8ca5e3527d6c11bbf9991134701129", "messageHeadline": ":arrow_up: welcome", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "096af6d5cc442c1330abd858d274cd829fa76311", "messageHeadline": ":arrow_up: tree-view", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f65c50c85f1acda909c6fb88e3d3e4fbbc1fdda", "messageHeadline": ":arrow_up: timecop", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9909e551d872512e265ef32fd5f6c795d501940", "messageHeadline": ":arrow_up: symbols-view", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eccf5e69d8365a1bd0aa89a2c9aaac1c5fe14a4e", "messageHeadline": ":arrow_up: styleguide", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0ddba741ebf2668140440c6d9018c08758ec7bf", "messageHeadline": ":arrow_up: spell-check", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42397a2d01c0d3002b57be7ae94649f554db41a8", "messageHeadline": ":arrow_up: status-bar", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45298d4c3c93a3ade23624b7203fd59a838282ae", "messageHeadline": ":arrow_up: package-generator", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27963169c92b3ac5e1a54ec8960b36ee7b984413", "messageHeadline": ":arrow_up: open-on-github", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd90d8a84f06da30b8233820464224b618762c72", "messageHeadline": ":arrow_up: notifications", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "551742f211b27513539c532c22ad1f38b8819633", "messageHeadline": ":arrow_up: markdown-preview", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3230eb2650e60b22ef7a3b2ce4d52c08bdb39920", "messageHeadline": ":arrow_up: line-ending-selector", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eed8b0000427f9c6e7768426dba2aa2639086a3b", "messageHeadline": ":arrow_up: incompatible-packages", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "118817d88a973462651fe904324ae820cdc62f53", "messageHeadline": ":arrow_up: grammar-selector", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53238e2b62d57ba6f8e691d4605d535b452c3944", "messageHeadline": ":arrow_up: git-diff", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "41c057702a8e74ff56e0c04efad4142def8ec408", "messageHeadline": ":arrow_up: fuzzy-finder", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d21e21850916762a7dd455e71f23bfa49ba1615", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a40b221bd3de88be129feeb148a4153bc02a30ea", "messageHeadline": ":arrow_up: deprecation-cop", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b0800ed78bfc04e935fbc2254f4f67d17398f5b3", "messageHeadline": ":arrow_up: bracket-matcher", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e18e5e303aa4cba6c75a27eccddcaba8e2efeb78", "messageHeadline": ":arrow_up: autosave", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bde0e2896461636b2e161189b344a339ee4f3d6e", "messageHeadline": "Shrink modals when window gets narrow", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "6bb26c4e66f57d2c4863ae10c6a6e953dfb24db1", "messageHeadline": ":arrow_up: about", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11e83a7d6f4fecd0dd4e33a5c5d726631bfba94b", "messageHeadline": ":arrow_up: one ui themes", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6f4936983e60afd1cb70b68c28a11ad08ac2364d", "messageHeadline": "Revert test since `startEditorWindow` no longer returns a promise", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "7cfe0b659e0e7bba6e452e99d6d5652050e37d8c", "messageHeadline": "Revert \"Wait for tab to open in webdriverio `waitForPaneItemCount` co\u2026", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "5e7f2741b43cbaacb2e5a2be1ab7505bd4d63ab7", "messageHeadline": "In startup-spec check pane item count after editor has been loaded", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "dc987b65440cf1c5ab210fce45acbfd8fe014586", "messageHeadline": "Merge pull request #10778 from bbenoist/contributing-typo", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2ff75f94bf1a0382ea46c01e8c39c7a1676cce9", "messageHeadline": "Use `user-data-dir` with temp directory when running core tests", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "58ba84d9fa00a332ba9971ede827b7e59f2aaf86", "messageHeadline": ":memo: Fix minor typo in CONTRIBUTING.md", "author": {"name": "Baptist BENOIST", "email": "return_0@live.com", "user": {"login": "bbenoist"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba129d6e1513d04e90a28e149bef1819fb9cd836", "messageHeadline": "Merge pull request #10764 from atom/mb-tweak-new-package-json-fields", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 59, "deletions": 58}}, {"node": {"oid": "8e33f8bf5b974a690cf291dcfad5a38b5cc12a57", "messageHeadline": "Wait for tab to open in webdriverio `waitForPaneItemCount` command", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f6ced98be873739dd4233ab16192019324dc5c4e", "messageHeadline": "Fix bug from merge with PR#10743", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "e8693f45c902f1b371aae15ec01271d841bbc94e", "messageHeadline": "Move lazy main module require out of loop", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "479a065c1ba492bd40ff8a3bb76b6a6f464b5aa1", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ed8623480b788e85762a6556c36876140ecd645", "messageHeadline": "1.6.0-beta2", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "262459829ccc7a91b96593ce378db134955fc345", "messageHeadline": ":arrow_up: tree-view", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c0aa629d79054707580218406ce35d9dcb34154", "messageHeadline": "Let packages define deserializers & view providers as main module met\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 59, "deletions": 58}}, {"node": {"oid": "d77c334d237781ac69d69bc06d8021823635becc", "messageHeadline": ":arrow_up: language-xml@0.34.3", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f4e98898c04a5a68c5d5119ee2a7a37aaed4f5b", "messageHeadline": ":arrow_up: language-ruby@0.68.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "285c082ac0ecaeb2464040f8d1c9b25fc77e7e87", "messageHeadline": "Use text-buffer 8.2.2-2", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d759eb022df5962644b2c0088db07f975bbe2aa1", "messageHeadline": "Merge branch 'stable' into beta", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 32, "deletions": 3}}, {"node": {"oid": "88524b19ce457f83e11eec55f298cbfeb5c4935e", "messageHeadline": "1.5.1", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7da70a7e9b3c18139cbc84b8850bb3788ec6072", "messageHeadline": "Merge pull request #10758 from atom/fix-status-in-subdir", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "306560616b84aa0b97ca91b2876475fb2d00a436", "messageHeadline": "Merge pull request #10758 from atom/fix-status-in-subdir", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "3ede656176120bee86eb246626780be964ecfae8", "messageHeadline": "Merge pull request #9198 from alexchandel/patch-1", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "45c50e56356470a971c45f8f99d5d88d3edbf9b1", "messageHeadline": ":arrow_up: symbols-view@0.111.0", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "98a63d1d68b12eb2adafeb145ccfe2b62b28a659", "messageHeadline": "Glob it.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ea91588f878b08fcfbececb4ca1fbaac86ed99ef", "messageHeadline": ":arrow_up: git-utils@4.1.2.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "baa2c32a5148d07fda3a5e8b431f9dce023cc0b9", "messageHeadline": "Merge branch 'master' into ku-crash-recovery", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 291, "deletions": 59}}, {"node": {"oid": "7b808257a60103d1e1f78fec9d8a028731ecbdd9", "messageHeadline": "Add test to check for indexedDB connection", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "c1a3535ab24d2b50e7ec29621d935c94d88a6980", "messageHeadline": "Don't need to repeat ourselves here.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "0c6235de71f03a78dfaaf4f9d9525b373f935765", "messageHeadline": "Add failing test.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "99a7158de123ccd0cfb5f6385e4831d7cc9f3d9f", "messageHeadline": "Merge pull request #10743 from atom/dont-cascade-on-reload", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "fff2a54258f7796ebec19fe1733b231ff89bfd2c", "messageHeadline": ":white_check_mark: Specs for variable tabLength", "author": {"name": "Alex", "email": "alexchandel@gmail.com", "user": {"login": "alexchandel"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "28a2f2773cb6e6f131d1062fd4cfd3b85cbad37f", "messageHeadline": "permit any whole number for tabLength", "author": {"name": "Alex", "email": "alexchandel@gmail.com", "user": {"login": "alexchandel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3cca5cdc3e124860ebc67cfb926d2efbba3ab477", "messageHeadline": ":arrow_up: language-coffee-script@0.46.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d95f1b140554a262e1bd4f07f80bf3ce8d089f82", "messageHeadline": "Merge pull request #10747 from damieng/patch-1", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 36, "deletions": 26}}, {"node": {"oid": "fa70560eba330e2b8f31add9d93d8f4a2173607a", "messageHeadline": ":shirt: Use single quotes in JS string", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f02663f6be31dae4f8f1871268e7bae53aad064", "messageHeadline": "Add --user-data-dir flag, to control indexedDB directory", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "b0cf440f9cc294fa49a4d4c815615e1db6314288", "messageHeadline": "Handle database connection errors gracefully", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 35, "deletions": 12}}, {"node": {"oid": "9b2c791c86443387c16b3d858dbdd22f070bd9cd", "messageHeadline": "Don't emit window:loaded event until async window initialization comp\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "0243a345b7c20f89e73bef00b9d54c855fedb2cb", "messageHeadline": "Merge branch 'master' into ns-use-display-layers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14397, "deletions": 355}}, {"node": {"oid": "e5075c25708d0e50fb1943c0cffb5680abfc2134", "messageHeadline": ":memo: Add link to article on glob patterns", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "017bd2f716609731d2c927b88f8127cbe44f5c1f", "messageHeadline": "1.7.0-dev", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1b416c789e16d98617ba74aa36c0f9fcd96e02b8", "messageHeadline": "1.6.0-beta0", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69df5d08362adced494a40325eaaaa87da1cf2f4", "messageHeadline": "1.5.0", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60140577beeef4dc37b902123c93e2ead3619198", "messageHeadline": "Merge pull request #10673 from atom/wl-apm-cmd-again", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7695c20e39b5e578c775c1f720a1ba16c6402795", "messageHeadline": "De-lint.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6131beef66309f063bf913566c3abe8fb1b098cd", "messageHeadline": "Document @isFirstLoad.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "03e33b44742a02f8fee791058bc5042c8870235d", "messageHeadline": "Use default dimensions the first time we load a window, but saved dim\u2026", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 19, "deletions": 9}}, {"node": {"oid": "4597d1e43637b27b3b4f30d22807ef274e7158f3", "messageHeadline": "Merge pull request #7953 from acontreras89/ac-pane-split", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 231, "deletions": 29}}, {"node": {"oid": "cbff7394c64a36fc9f40ae484a7f166ee64445c0", "messageHeadline": ":bug: Reuse scroll position on text editor's copy. Fixes #8765", "author": {"name": "Aaron Contreras", "email": "aaron.contreras89@gmail.com", "user": {"login": "acontreras89"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "ee86cee4e07ae4f9f5a55de601c9b8747201f8e7", "messageHeadline": ":white_check_mark: Add specs for new commands, update old specs", "author": {"name": "Aaron Contreras", "email": "aaron.contreras89@gmail.com", "user": {"login": "acontreras89"}}, "additions": 154, "deletions": 13}}, {"node": {"oid": "6b118a8061690757c343bed14033d29e77e2a34c", "messageHeadline": "Add convenience commands to copy/move active item between panes", "author": {"name": "Aaron Contreras", "email": "aaron.contreras89@gmail.com", "user": {"login": "acontreras89"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "f2d7b3953e3b02451658a119512e887b0cb942db", "messageHeadline": "More Windows build instruction tweaks", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "656cac88144a0de2bab339034198bd19d34c3fd1", "messageHeadline": "Merge branch 'master' into ku-crash-recovery", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 454, "deletions": 122}}, {"node": {"oid": "dc355629624a7f7852a6b68079862d28eb325df7", "messageHeadline": "Remove empty parameter list in order to pass linter", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3a6a1d52283b72fe9fcc23b6c7f5b88545c6096", "messageHeadline": "Use prerelease version of text-buffer", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3b39ad82e85a398b33d8a64d504ca7b289e728f", "messageHeadline": "Add \u2018indexedDB\u2019 to list of known global variables", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b70713283cc032f4d3dc874b974234fb0c2b9df4", "messageHeadline": "Merge pull request #10725 from atom/wl-update-language-js", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f9ec7b56913c995b356b008f721ca6fdec3d6826", "messageHeadline": "Save window dimensions before reloading.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "8ca107116802dec5e36eae57f26886f5dfd5b315", "messageHeadline": "Update presenter specs", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f5d13e3e3cae9776cb95658a2bdde13b081b0c80", "messageHeadline": ":arrow_up: status-bar@0.83.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85b32b861ed2f6463ef640a4c4bd1ffb9e55783c", "messageHeadline": "Add storedAt date for serialized environment state", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ed43eda1394f2f7fb5ee8cf8c6860146bf165142", "messageHeadline": "Merge pull request #10712 from atom/ks-ignore-more-native-source-files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "99c3ece3d3e0379f6bd1a552b940e7280668ef41", "messageHeadline": "Don't bundle nodegit's include headers", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "67ed26bc0d10e6c6c2c1b29cf0870baa682312e5", "messageHeadline": "Don't bundle nodegit's node-pre-gyp module", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "86b9aa2dd11c201a3ae5323df0bfa8d74ccc7686", "messageHeadline": "Don't bundle native module files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2525cbbd5e4cb577be0a890d9e7c7449c53a69a6", "messageHeadline": "Ignore nodegit src .cc/.h files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5ce50a5c6ff1bac45a8a3009ab508c7ff2d52cf1", "messageHeadline": "Don't bundle nodegit vendor folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "130b0c7fb6fc31cd82b13d7a5f951ac44c839b42", "messageHeadline": ":arrow_up: autoflow@0.27", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f0aacaedd5686802cde29b35161116081682837", "messageHeadline": "Clarify some build errors + VS2015 gotcha with Git Shell", "author": {"name": "Damien Guard", "email": "damien@envytech.co.uk", "user": {"login": "damieng"}}, "additions": 29, "deletions": 19}}, {"node": {"oid": "5127789a680bb9bd9540dea85ee251a942bae673", "messageHeadline": "Update tokenized buffer spec", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "355d6c5cd4b9b1a5d52ac624ae5af706c813786d", "messageHeadline": ":arrow_up: language-javascript@0.110.0", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17bf2b40abb026f465539c32bcf5c231772f6ad9", "messageHeadline": ":arrow_up: language-json@0.17.4", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1843b989f018355495d7b03ad8e148089be06f6", "messageHeadline": "Merge pull request #10708 from atom/flow-implies-babel", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "563984a7b2fb54d22efe5d4f247f6e45e4117ee2", "messageHeadline": "Test it.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "f2d2ff6f3cb3e51299def00e937e13223c5c9e00", "messageHeadline": "The flow annotation implies babel.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "7c733f6dc4244647003a102d9af1140f8a51fbb7", "messageHeadline": "Merge branch 'master' into wl-electron-35", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 329, "deletions": 102}}, {"node": {"oid": "6e0328b048af8e9d297a81e07784e3bd5762fbdf", "messageHeadline": "Refactor to use StateStore instead of StorageFolder", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 48, "deletions": 52}}, {"node": {"oid": "3b500daab4d552b61e882d0a99872135f5c47552", "messageHeadline": "Create StateStore class and specs for storing state in IndexedDB", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 82, "deletions": 0}}, {"node": {"oid": "39721f434911c8d5560bd6ae900b7aae1bf3e020", "messageHeadline": "Merge pull request #10695 from atom/dh-bump-atom-autocomplete-api", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9f7bee0aed3dd91869f0d970efc46fbc24c7baa", "messageHeadline": ":arrow_up:autocomplete-atom-api@0.10.0", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5d83742c1b1ca17567d28aeb2e738678c66641b", "messageHeadline": "Merge pull request #10694 from atom/cache-other-node-modules-folders-\u2026", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b4333caed2ac39477a6db8d127ca62a2c3c4a48e", "messageHeadline": "Cache other node_modules folders on Travis", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3e59dd44c463ab027e615e537fab0762406bf661", "messageHeadline": "Merge pull request #10692 from atom/ks-only-dump-symbols-on-mac", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "047902488c95a12492e5d353aedbd82507b61623", "messageHeadline": "Only dump symbols on Mac OS X", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d43c3be8483b85c4c1c4574b54d323f76ef72497", "messageHeadline": ":memo: Add second example for custom install directory without custom\u2026", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "56093a8169245c02316b7b5d4eb8f27b3bf44205", "messageHeadline": "Merge pull request #10679 from n-riesco/patch-1", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e867902f82bd5b78e4adffa5614cb3dc58f33129", "messageHeadline": "doc: Use --build-dir in custom installs", "author": {"name": "Nicolas Riesco", "email": "enquiries@nicolasriesco.net", "user": {"login": "n-riesco"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f5c212cb57b67a50623e719e3a54e71f24f623dd", "messageHeadline": "Merge pull request #10666 from atom/deploy-appveyor-builds", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8a8434a5392e8521de9c72fb9e6d61712e37cb41", "messageHeadline": "Add name for artifact", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "54d63048cd3f1f6d5106517abccecd6d3af75b42", "messageHeadline": "Upload AtomSetup.exe as an artifact", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "8d6a81e8e3c9bf0f3a4baf2d45820799de1cff8f", "messageHeadline": "Log build folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "805c113a84bb58c2d8c9f7f6e86c68ca3611ae7b", "messageHeadline": "Use relative build dir path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e21a91815ec59be30bdd406fa6f1a4d358fbf795", "messageHeadline": "Upload AtomSetup.exe as AppVeyor artifact", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f66d9107ce3dbb62317a15bd48bd5b9c08d229b9", "messageHeadline": "Set build dir to be inside repository", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f674113146220303a246dcd9ce4ce01539a360fc", "messageHeadline": ":arrow_up: language-yaml@0.25.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e891e306914658e96f06872ae249011d570b603d", "messageHeadline": "Merge pull request #10691 from atom/wl-fix-js-specs", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c098acb615af88af71fa0bf1d83b20b957468a37", "messageHeadline": "Merge pull request #9798 from atom/dr-wait-windows", "author": {"name": "Ian Olsen", "email": "iolsen@github.com", "user": {"login": "iolsen"}}, "additions": 61, "deletions": 8}}, {"node": {"oid": "fba99b967091265f6d8c5f184d451965e8cb919a", "messageHeadline": ":arrow_up: markdown-preview@0.157.2", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4f8bf12cb58dc58222c2287a24a45c48a55f06c", "messageHeadline": ":green_heart: Fix Tokenized Buffer spec", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ae129b2d82361e7691fcb883fae51d8dd0c16c8", "messageHeadline": ":arrow_up: styleguide@v0.45.1", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7312f9773773bc7d97bcdc7268f8f33419ea4e15", "messageHeadline": ":arrow_up: one-dark/light-syntax@v1.2.0", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "128c5cc2e4f7fbfd8b78087771f5593ad18930eb", "messageHeadline": "Merge pull request #9894 from BrainCrumbz/docs-build-win-example", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "22d332a8d92c2fdb8a974d1dfbae3e523db40f97", "messageHeadline": "Change object section heading to be more descriptive", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cfca20db79212071b611837faecbf0a85a0d73d6", "messageHeadline": "Merge pull request #10552 from dirk-thomas/patch-1", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 20, "deletions": 16}}, {"node": {"oid": "082d99fc18771a66fd3bed2be18a06930e32b69e", "messageHeadline": "Merge pull request #10219 from pimentel/master", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5532ff6ba2708e2647be092c9a69e4d3dd40f9ab", "messageHeadline": "Copy apm.cmd to the build directory when building", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d88a7a904086a19a103deb2739e797159e2f9256", "messageHeadline": ":arrow_up: Autocomplete-snippets", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ac8a468eabcfa1923bf84cc0ac669f193f4eb13", "messageHeadline": ":arrow_up: language-javascript@0.109.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a71b108b93e470f99ee6bfc02dcb05607d2e46f", "messageHeadline": "Merge pull request #10658 from atom/ks-default-build-dir-to-inside-repo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b93f0d61cfafb71decd5c6885a8f5f1a91f1510b", "messageHeadline": "Use same ignore pattern as electron", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d53eb6a42f6c355d664889fea3d3677320201e7d", "messageHeadline": "Add out/ to clean list", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "aefeaa427a5ab3a2bd694344f31bff76f821c5f6", "messageHeadline": "Default build dir to out/", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "49776d114ce243a4fac7d1dc819c0631e08ff40f", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "6d561853003b42e3224d3096007b3d1704421fb9", "messageHeadline": "Merge branch 'stable' into beta", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "164201e7bba5681594ac80ef1430c3afd9b58911", "messageHeadline": "Merge pull request #10660 from atom/mb-avoid-atom-urls-in-recent-docu\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 27, "deletions": 2}}, {"node": {"oid": "19349edc7ac8b202c3ab696b260c3524034e2d67", "messageHeadline": "Only add local paths to recent documents list", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "b875519bb909d7a28d239519fae727717fcadf26", "messageHeadline": ":arrow_up: status-bar@0.82.0", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a1e08345889e8ef3e982af9f41b588d5e7b30bb", "messageHeadline": "Merge pull request #10646 from atom/ks-reuse-less-cache", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 37, "deletions": 33}}, {"node": {"oid": "0c4f46a12c268bf367819892ad5a7770d4df359c", "messageHeadline": "Include module version in cache path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "205d61d38412f148c55e5908f04d577adf2c650f", "messageHeadline": "Cache ~/.atom/compile-cache", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b664c41e27a07344f88eedac9724d18eb6224444", "messageHeadline": ":arrow_up: less-cache@0.23", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f9f0d19a776f16d41da61f6ac421814fef96c39", "messageHeadline": ":art:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 20, "deletions": 32}}, {"node": {"oid": "f2c5cd6fdaed5fc52465bf0abec39c813e6922d6", "messageHeadline": "Add fallback less cache during build", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "85f4bba1da31a166070e7d3a9e5b78b51342e781", "messageHeadline": "Log Less cache hits and misses", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "d50e7df4142161acb0811acc91a4df7e6761c3f4", "messageHeadline": "Merge pull request #10645 from atom/only-finger-print-electron-version", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "81f30d49089cd7853763dc8d2a480d1ec7eca2ab", "messageHeadline": "Only call package serialize methods once on quit", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "5e21f7bad9efcc519d291a2b5910a5f4fd5e8ce7", "messageHeadline": "Serialize package upon deactivation", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "500afb0f206c23c9b1a844e2ad07a2f286e36453", "messageHeadline": "Improve split API, add new commands and rewrite existing ones", "author": {"name": "Aaron Contreras", "email": "aaron.contreras89@gmail.com", "user": {"login": "acontreras89"}}, "additions": 26, "deletions": 16}}, {"node": {"oid": "c3bf0893b4280eaadd1d20fdd175279989da775c", "messageHeadline": "Use electron version only in fingerprint", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "fc6c2d8b5e32b04d33c141f2eff61a7b22234989", "messageHeadline": ":arrow_up: tree-view", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78190f1ebc2c540992890842f63fd0ab4bb56156", "messageHeadline": "Merge pull request #9274 from atom/sm-top-bottom-bars", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 136, "deletions": 22}}, {"node": {"oid": "9988d2837b3d160b05dc778dd155f28479641cb3", "messageHeadline": "Merge pull request #10362 from atom/mq-appveyor-branch-whitelist", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e9db64ca91b1e9a77ec6de099392b0e5463b89a7", "messageHeadline": "1.4.3.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "331637c6b90c53a54dfd3f7f1b0a16706b3c2c17", "messageHeadline": "1.5.0-beta3", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72e7b8f337f318a6165e05426c528c81dd0ff67f", "messageHeadline": ":arrow_up: find-and-replace@0.197.1", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "127e4dbae404257f14e8a050c44c56964902c8ac", "messageHeadline": "Add specs for horizontal axis height", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "6944815a7209228fc288ad6925713df9f3178f2d", "messageHeadline": "Add specs for header/footer widths", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "a30641346d91c87a5b2afcbda08b7c38b28761dc", "messageHeadline": "Display block for generic atom-panels", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4d2ab7a3d31e044327524de53a345ae7972c7ccf", "messageHeadline": "Only use flexbox for horizontal atom-panel", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "93ae5cdf38471326ce155ed117249d1c0c797c56", "messageHeadline": "Use initial height for panel children", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "4cf8abc786f9edfd62f5c29a4a6c17bf0896dded", "messageHeadline": ":art: Rename top/bottom-bar to header/footer", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 34, "deletions": 34}}, {"node": {"oid": "b9cea80d4fd51a0f49163c91d74f00f13f3f79ef", "messageHeadline": "Add top/bottom bar specs", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "c2381e05e50d7e2fc55e671470207de7afce6dde", "messageHeadline": "Add top/bottom bar API", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "3ced484718bb7c0a8f96a491abd6dcbbc824b1ca", "messageHeadline": "Add top-bar and bottom-bar elements", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "85bf1f97ab33041e672d6ebdd75937821fa76d07", "messageHeadline": "Use flexbox for workspace elements", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 22, "deletions": 21}}, {"node": {"oid": "d091a106a41226695bc865503600c25e9145b3d1", "messageHeadline": "Merge branch 'master' into wl-electron-35", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 62, "deletions": 11}}, {"node": {"oid": "a01dc47e69c9d4282ff0359aa848f63df1715a60", "messageHeadline": "Merge branch 'stable' into beta", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "41029f640d95cc2b32290e9a8e98256a6c64bc46", "messageHeadline": "Merge pull request #10640 from atom/pin-escope-dependency", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f3614bc8f0386f656cbd840a6f3eec6b87f5ebcd", "messageHeadline": "Pin escope to ~3.3.0 to prevent 3.4.0 use", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ceaa78f56a3f5ea5a980eefc640e670e804c0ac9", "messageHeadline": ":arrow_up: language-javascript@0.108.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efb6dfdb8eeb0a34f7311e96e30f1b6bb1ab6ede", "messageHeadline": "Only build pushes to master on Appveyor", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9ded1d70f36a72183019d0aa963fe9720410fe62", "messageHeadline": ":arrow_up: status-bar@0.81", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0fd753ea8c790a2cd3955357fb55b426ed2c8761", "messageHeadline": ":arrow_up: electron@0.36.7", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "224b51d17c25633fe297b1dc84500e5c5d047960", "messageHeadline": "Add disposable for removing debouncedSaveState listener", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "9cec10d9c0c8851d10818f71605a25112f968fd5", "messageHeadline": "Remove atom environment state instance variable", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c9012a228843df07cf5cd32a32b3329f3fb75ab8", "messageHeadline": "Call AtomEnvironment::deserialize in AtomEnvironment::loadStateSync", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "92bd5051b3f255d7035d70ea31674a14b4c70830", "messageHeadline": "Add env version and window dimensions to serialized state", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a54f4679af66792322aa35edbfb21da41546b356", "messageHeadline": "Fix tests", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 4, "deletions": 14}}, {"node": {"oid": "dff4aa8e84f37590c3ae218708c66c285ffb93b7", "messageHeadline": "Use  method name `store` rather than `storeAsync`", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "52c906726206a4a792216a34d1e9774b5d40d156", "messageHeadline": ":arrow_up: language-javascript@0.107.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "29deb61d4ed084d44c32494c7e6b48c4d0a4d0cb", "messageHeadline": "Remove AtomEnvironment state instance variable. Tests WIP", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 19, "deletions": 24}}, {"node": {"oid": "54a03516bf51ddf00c6ea0c0dd057fd57e7e7222", "messageHeadline": "Save state asynchronously on mousedown and keydown events. Tests WIP", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 23, "deletions": 15}}, {"node": {"oid": "5148b8ca3da6f36a050249751f5f6fb7f371e9f0", "messageHeadline": "Save state on keydown rather than on keypress", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb0cb452ea6fbe3abe3193269cbccba24c80c484", "messageHeadline": "Use old presenter interface in presenter spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2f9a8d32e5529b5f7ce4021104a4a836ae23b82", "messageHeadline": "Rename StorageFolder::store to ::storeSync", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "198989b9075d9af806d9b124b2488eff31a6d6c4", "messageHeadline": "Prepare 1.5.0-beta2", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42d509ca4e5dedf3392bbd38ac33b9937bd548a5", "messageHeadline": "Merge pull request #10062 from atom/mb-emit-state-update-on-model-scroll", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "ff2751bbef8c574ef4637557d08b3acc2aa1c462", "messageHeadline": "Merge pull request #10581 from atom/mb-fix-legacy-config-api", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "73b546930a06ed82f667bd41bf37042e772efee1", "messageHeadline": "Prepare 1.4.2", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "126baafda39d3d6a5a0f259ccb81864c069e176c", "messageHeadline": "Assign debounce interval to property", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "8d55bbcdeadc41b07a1e5e710e45b4a939c399eb", "messageHeadline": ":art: clean up test", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "130f23166da9ec1cbc3f0e8c5e42e980b071b189", "messageHeadline": "Emit window:loaded event after editor window is started", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e09c7a99111c1f95da24281dd40aec19b4032be4", "messageHeadline": "Avoid binding method before it\u2019s spied upon when debouncing", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "28e535ee15921e621a2b3218acc456e985a24d2b", "messageHeadline": "Apply window background color after resizing window", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 9, "deletions": 26}}, {"node": {"oid": "32f51491962cd0d5c95982b0abd6bdf015148571", "messageHeadline": "Wait for browser process to acknowledge window manipulation IPC requests", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 89, "deletions": 31}}, {"node": {"oid": "81ae2849c4b86b35f5e6984b9aa870b6dd095c10", "messageHeadline": ":arrow_up: open-on-github@0.41.0", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df83078d741164a32840396527911a0bb2e10496", "messageHeadline": "Save state on mousedown or keypress events (debounce 1s). Tests WIP", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "39cb52c2241a83512e2122734cb5655ededee20a", "messageHeadline": "Fix tests for serialization", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "82d584bac65b163177a5236824dfa061171cf07e", "messageHeadline": "Serialize in saveStateSync. Separate deserialization from deactivation.", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "a8692f19847153ff4dc1f1256a9d6d779c423f4a", "messageHeadline": "Extract serialize functionality from ::deactivatePackage. Tests WIP", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 51, "deletions": 39}}, {"node": {"oid": "4350cbe724f65ee78368b6a41230a712611a2a82", "messageHeadline": ":arrow_up: solarized-dark/light-syntax@v1.0.0 :tada:", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "07f35818f8358a9b5767bc5a8b7779d4accc82b8", "messageHeadline": "Pass invisibles configuration into DisplayLayer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0e29bfc2c2dda47752a134896e4958c0f83e0cc", "messageHeadline": "Avoid recursive call to moveToSuccessor, which is blowing the stack", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 53, "deletions": 18}}, {"node": {"oid": "5501670e8b008912ade50e8f545d92d5233c5a7c", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8814dda0bb138daa88dbc51c0a2fae77198e0f1c", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8acb742c30e8b720f578d1e2e3ff306d83c7d13d", "messageHeadline": "Merge pull request #7916 from oggy/descriptive-enums", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 44, "deletions": 3}}, {"node": {"oid": "d1b5e0e7e3ff8e67c58326364af4b8322b415d75", "messageHeadline": ":arrow_down: electron@0.36.4", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4be23049d537b78d58a9125d71c28b3f5b2b6f8", "messageHeadline": "Wait for window resize to take effect in text editor component spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "c91338ab7ad62ca0599426f4afee23f910a477ba", "messageHeadline": "Merge pull request #10595 from atom/mq-doc-install-prereqs", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "9db33e5f8e05ebdc7d49fbf61a6ea04caaff35dd", "messageHeadline": ":arrow_up: autocomplete-plus", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47338253dbb3a5a445f3a97c4ec6d764a8de10f8", "messageHeadline": "Adapt to new text-buffer API", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b621e659cf07444d065756adb1de7d581d17a78f", "messageHeadline": ":memo: Document installation prerequisites in Readme", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "077f7b2b3245b0707cc7c1e95a27f6db5791d07f", "messageHeadline": "Merge pull request #9260 from fazlearefin/master", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65e19b7a882ba66d284faaaa5bffa112c5029477", "messageHeadline": "Merge pull request #10226 from danielbayley/master", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "18a1f06022bbdd2542f46465208f77fa186e0fba", "messageHeadline": "Merge pull request #10581 from atom/mb-fix-legacy-config-api", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "2d0b87b49d528a509dd8d4ad76a54b1a5862611a", "messageHeadline": "Merge branch 'wl-electron-35' of github.com:atom/atom into wl-electro\u2026", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "be85af4bc597be5e47259d7654c72268e866a0e4", "messageHeadline": ":arrow_up: electron@0.36.5", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f471cd94f1b6191ab109e7c9acce90186d75de6", "messageHeadline": "Merge remote-tracking branch 'refs/remotes/origin/master' into wl-ele\u2026", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 165, "deletions": 71}}, {"node": {"oid": "d055a686ae423235d20bfebcac935bb2ad451926", "messageHeadline": "Merge pull request #10486 from atom/bf-fix-submenu-items", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 41, "deletions": 6}}, {"node": {"oid": "83d31686097cec4a6b53dee18db8ecba84e749e5", "messageHeadline": "Rename test function as suggested by @maxbrunsfeld.", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc903fa1240c6482e8a602cd82665d54d543d352", "messageHeadline": "Require package's main module in legacy activateConfig method", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b6fdbf4dc36d7eac4f5d62c537a3ccab25adcbe8", "messageHeadline": "Prepare 1.5.0-beta1", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4adc38273f078312cdacc88b1fa625401bd83cb", "messageHeadline": "Merge branch 'stable' into beta", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 40, "deletions": 5}}, {"node": {"oid": "2cf2ccbc0410ee11ac7f76494c2733e638432681", "messageHeadline": "Prepare 1.4.1", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc413b8cd8ec4217ec561cacdf01ec005d270fdf", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62c1f6a1814aacbed79c1ea3210dd69e7c3cea6d", "messageHeadline": ":arrow_up: language-gfm@0.84.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f914d1870e8485acbfc91ef4513f7f701cd88c70", "messageHeadline": "Merge pull request #10549 from atom/bump-nodegit", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13f0987ede3e43f3bfeb71824d446477da8dd9c8", "messageHeadline": "improve docs about grouped settings", "author": {"name": "Dirk Thomas", "email": "dthomas@osrfoundation.org", "user": {"login": "dirk-thomas"}}, "additions": 20, "deletions": 16}}, {"node": {"oid": "191e607bd6d68d37e8e8540f884d69b0142de8ca", "messageHeadline": "Merge branch 'stable'", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 40, "deletions": 5}}, {"node": {"oid": "1cb7466d68e4397068696302aa73f0677f65ead4", "messageHeadline": ":arrow_up: nodegit@0.9.0", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91eb2b2a288c443f56e6ef3ae1244197e320da1a", "messageHeadline": "Merge pull request #10293 from atom/as-more-flexible-inputs-for-blob-\u2026", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 40, "deletions": 5}}, {"node": {"oid": "1cc62bf93214a88e78168645b439e969a0df0794", "messageHeadline": ":arrow_up: language-php@0.37.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee4408976e1cb08a1e34dd0bd6a689ec4df8e688", "messageHeadline": "Tightened up a test now that I confirmed that MenuHelpers.merge() int\u2026", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "a1dcdfa2ca382762d8a9205be04dfc64f441ffde", "messageHeadline": "Merge pull request #10523 from atom/babelify-js", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "ce709d145bbe6d65760fd5ec2dfe22434058dc80", "messageHeadline": "Babelify the app source too.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "08e796500dceefe4156674b901080e74a47a06bc", "messageHeadline": "Merge pull request #10441 from casesandberg/bug/cleanup-specs", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 27, "deletions": 30}}, {"node": {"oid": "3a14fa2a2e4b1d34e4c90c7a33da620c1d0acaa5", "messageHeadline": "Use ELECTRON_RUN_AS_NODE Variable Key", "author": {"name": "Joe Fitzgerald", "email": "jfitzgerald@pivotal.io", "user": {"login": "joefitzgerald"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1be4453c53ecc79ba27db389c3ea8fb66ff26da0", "messageHeadline": "Merge pull request #10507 from atom/handle-broken-submodules", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 24, "deletions": 9}}, {"node": {"oid": "60c33f6bc937d6079f6b60b95afe6cf710cd18a5", "messageHeadline": "Open submodules directly instead of searching.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "50c74499dcc96ba2f07d2af133712345a3f4aee9", "messageHeadline": "Link to the libgit2 issue.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "996c753217527867364e4c6a3fd7644e81933ec2", "messageHeadline": "Merge remote-tracking branch 'refs/remotes/origin/master' into wl-ele\u2026", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 24, "deletions": 19}}, {"node": {"oid": "21b1f79fabe7b31f668b245a6005ac5acbc52104", "messageHeadline": "Avoid updating screen lines in DisplayBuffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 10}}, {"node": {"oid": "ed79413de18e2f840e955f014c5cab7e3fa80731", "messageHeadline": "Depend on DisplayLayer for more things", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 29}}, {"node": {"oid": "9423ec8b3a84daecfc2e9b3db7737e3d8fb6cb19", "messageHeadline": "Renamed local variables as recommended by @ssorallen.", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "514842ca773137c4e4951a0312636d0c2c82b852", "messageHeadline": "If we can't refresh a submodule, drop it.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "a797c9b9f8ebca19cf879751230a37e2433cd14b", "messageHeadline": ":arrow_up: language-javascript@0.106.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab02a7b5a93fdaa88ff1860c5994cf26898a8e10", "messageHeadline": "Merge pull request #10445 from atom/update-nodegit", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "48eb5ab774387b9daff71a1aa819dfe6b99879eb", "messageHeadline": "Merge pull request #10468 from atom/fix-64-bit-windows", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "0e4a8303ae566b4be514c9045f39c216439a4779", "messageHeadline": "Apparently the created function is stripped as part of the clone?", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "0a4817693f0feb79b029516b9713297ee4372b46", "messageHeadline": "Add unit test. Cannot seem to run locally because of nodegit but will\u2026", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "3d5386e51470ab08216ee97b2b8686de7401284b", "messageHeadline": "Honor `created()` function for an item in a submenu.", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "04b100fab86eec6148176cab6ac70bf95000de15", "messageHeadline": "Revert \"Honor `created()` function for an item in a submenu.\"", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 6, "deletions": 16}}, {"node": {"oid": "9917ed39aa30e00e3300638e5da5a4dd6559b6b4", "messageHeadline": "Honor `created()` function for an item in a submenu.", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "f8d20760afb403a42bbedcf9dacd0775bf385360", "messageHeadline": "Revert \"Honor `created()` function for an item in a submenu.\"", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 6, "deletions": 16}}, {"node": {"oid": "962308509b5452eb9e4d37badf32eedc7cc7f7b1", "messageHeadline": "Honor `created()` function for an item in a submenu.", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "f826d38d0bf88922e2c8eb807f06f8157233d4ec", "messageHeadline": "Merge pull request #10068 from atom/ld-linkify-promise-docs", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "032a734325cfcab15792458174648a5a9126f6fa", "messageHeadline": "A better description of why we're forcing 32-bit.", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e87c90449e9f800123d417ad24594bb08b7db543", "messageHeadline": "Revert \"Always set the architecture to ia32 on Windows.\"", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44894203e7f309cbac52bf5e062d0ed25213ac3b", "messageHeadline": "Force 32-bit binaries from node-pre-gyp.", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "0893201e3ccd847ff3acbc2514750bb63079b53e", "messageHeadline": "Merge pull request #10452 from pra85/patch-1", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a2c8ff9622b2359011f1aa297c3d28c04ef103f", "messageHeadline": "Update license year to 2016", "author": {"name": "Prayag Verma", "email": "prayag.verma@gmail.com", "user": {"login": "prayagverma"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ab501ce9d3556641a086f208dd76e51c44742e7", "messageHeadline": "Disable the test for now.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1fb137676988208fdd9bca8bbf167e56db47fd55", "messageHeadline": "Even more async.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "e5aebcb351cd9f6b1665b5bbeb453a3cc8642e4e", "messageHeadline": "Revert \"Wait a tick before checking for path subscriptions?\"", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "59b8846667c5e82ce7b9520fb37029ebe1e02882", "messageHeadline": "Remove Accidental Semicolons", "author": {"name": "case", "email": "case@casesandberg.com", "user": {"login": "casesandberg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "271f6b184dc2ba225e43356520a9e25060edeaf9", "messageHeadline": ":arrow_up: electron@0.36.4", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ee74ed4c7351bab551d6ab1c4921d6e41e94a56", "messageHeadline": "Merge branch 'master' into wl-electron-35", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 13739, "deletions": 187}}, {"node": {"oid": "7b69ed7b4fb52e8c3ffd9f702e061d5f5ba62724", "messageHeadline": ":arrow_up: tabs@0.90.0", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9cf7a73c6cfd94707184e90cdc2bd1ec3ce133b", "messageHeadline": "Wait a tick before checking for path subscriptions?", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0332c8aab384eb9ba5f33da90f6303de10ff7781", "messageHeadline": "Enable thread safety.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "80a8f83f04857a3a0a5a74425f397990dcbe9bf8", "messageHeadline": ":arrow_up: nodegit@0.8", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d740d33468a2fe427c379fc6a0719efcb89930a", "messageHeadline": "Merge pull request #9213 from atom/dh-async-repo", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 12134, "deletions": 43}}, {"node": {"oid": "f173199b9148c61310e0e9d973bd52eec8f673f2", "messageHeadline": "Merge pull request #10409 from atom/ku-pending-editor", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 91, "deletions": 36}}, {"node": {"oid": "a1c22c09f2f14306c211ef3eac34741c6bb01628", "messageHeadline": "Remove Duplicate Require Statements and Unify Syntax on '", "author": {"name": "case", "email": "case@casesandberg.com", "user": {"login": "casesandberg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c5c795b35499996b057041c7cabd05f047fe9ae", "messageHeadline": "Remove Duplicate Require Statements and Unify Syntax on '", "author": {"name": "case", "email": "case@casesandberg.com", "user": {"login": "casesandberg"}}, "additions": 29, "deletions": 32}}, {"node": {"oid": "afc32d5905f10c2c9124e142fa938aa402a9c04b", "messageHeadline": ":arrow_up: tree-view@0.200", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7cfb8a320782ba98e296b1ae6c1169c6c17e5c2a", "messageHeadline": "Merge branch 'master' into dh-async-repo", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1373, "deletions": 76}}, {"node": {"oid": "7d9ed01b8c02efaf97722d964710f664b82c1b3f", "messageHeadline": "Merge pull request #10352 from atom/dh-async-repo-relativize-symlinks", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 87, "deletions": 27}}, {"node": {"oid": "fb5b3f0473df85ac11436129bbb663992eafddf2", "messageHeadline": ":fire: some lint.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "f30f2c0d629e83ccf173e5f43296979efe658bbb", "messageHeadline": "Try using .getStatusExt instead of .getStatus.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "281d6a66b9b1594ac450bf970b3f48a6f1cfd324", "messageHeadline": "Don't let label be null", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8677ca3a1086d14621e401672ef7fc5723919a4a", "messageHeadline": ":arrow_up: tree-view", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53480aff14c5f9a9c41e0b2bea751f623d0de5db", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4fff6221bd20ef685ab28617bd6e7a5aaafd2d56", "messageHeadline": "Add option for custom label to waitsForPromise", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "4c1ebdf1b94f7f684e2dbd467b482d0857584d09", "messageHeadline": "Merge branch 'master' into ku-pending-editor", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 1695, "deletions": 261}}, {"node": {"oid": "44a648a9eaaad1c8a1beee61ff184e1a9eb89680", "messageHeadline": "Destroy any existing pending pane item when adding a pending item", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 26, "deletions": 16}}, {"node": {"oid": "da14788e7333f6e539ce6d3926490baa5ac35b7e", "messageHeadline": ":arrow_up: bookmarks@0.38.2", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a90a2e65b5c4618b25cabeeecd4e201defa6b320", "messageHeadline": "Implement TokenizedBuffer.prototype.onDidInvalidateRange", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "8c78c4f26bdf371edf2f8f74ab5da5a54ddcf094", "messageHeadline": "Merge pull request #9930 from atom/as-block-decorations", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1352, "deletions": 58}}, {"node": {"oid": "411a80dab60e024cfa1d1d01fe48729f9ec81a45", "messageHeadline": "Merge remote-tracking branch 'remotes/origin/dh-async-repo' into dh-a\u2026", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 62, "deletions": 10}}, {"node": {"oid": "a812f282a280aac86a575aa7e3f6b6f4661f36a3", "messageHeadline": "Measure decorations only for visible editors", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "013f80f2f57d7fd8ddbe88687f879cf7520aae63", "messageHeadline": "Merge pull request #10256 from leo/master", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 18, "deletions": 15}}, {"node": {"oid": "74d94ae12c54f22c1a69d79d98d1120ad0eb5a79", "messageHeadline": "Merge branch 'master' into dh-async-repo", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91bcda2d2a9efe01f5055f981704cb69b597fcc9", "messageHeadline": "Merge pull request #10415 from atom/wl-cascade-fixes", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b46c72a8c5c902c262773fb7871c7ecc99a36c37", "messageHeadline": ":arrow_up: language-git@0.12.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6cd29241a42fab2a943392b85a0a51c177e8e2c", "messageHeadline": "Merge branch 'master' into dh-async-repo", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f3a6f2ed1e9596a8f6e59e88649c0b33ca85ca02", "messageHeadline": "Merge branch 'master' into dh-async-repo", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 59, "deletions": 10}}, {"node": {"oid": "9506f94c3dac39eb8a5ad4dfc7203bfbde858f46", "messageHeadline": "Merge pull request #10415 from atom/wl-cascade-fixes", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "4f6ff440e46e3ee3ec13108c7183f8d74e16efc1", "messageHeadline": ":arrow_up: language-git@0.12.0", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f81843d465701e9de2b6533d23a67c29f2ebfa0e", "messageHeadline": "Merge branch 'master' into as-block-decorations", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 391, "deletions": 191}}, {"node": {"oid": "8c767a82d6d8cfd3f98949cb2ff62c0fd5d2863a", "messageHeadline": "Remove OS X conditional logic", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39e9075e018cadebc1f223362410893f639de4d0", "messageHeadline": "Don't cascade maximized windows", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "4fce3668b6eb77f853ae8fb8e34335faa03bcb27", "messageHeadline": "Update specs for pending item behavior", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f3f29c876f99a5af02ba15591e89835071a4f602", "messageHeadline": "Use __dirname in path.resolve for specs", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "24b2f5e0ccf659a253202e3017315b97c51133bc", "messageHeadline": "Keep pending pane upon losing focus", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "de44221087081d640e7096ffe8992cd90aa22016", "messageHeadline": ":arrow_up: language-gfm@0.83", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "acbacae6d50b7a44cf712a170cb9216955b5476b", "messageHeadline": "Use TokenizedBuffer as a text decoration layer and render tags", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 28, "deletions": 11}}, {"node": {"oid": "0d55a0bd76e1e97b18c96aafeb86646c744bec04", "messageHeadline": "Make TokenizedBuffer conform to text decoration layer interface", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 139, "deletions": 138}}, {"node": {"oid": "2ad8f0edf8a2decba2a3d5099cbab21818e64315", "messageHeadline": "Add a few failure messages to waitsFors in flaky specs", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6b48c9d8ecf5bac3e47d38af43edd70b9b5a04ff", "messageHeadline": "1.6.0-dev", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "339a7f511ee76c8c7c83633b462c89a1beb09b2d", "messageHeadline": "1.5.0-beta0", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0dbf94d2d792b33ba741d32f9e77dfa869762de", "messageHeadline": "1.4.0", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d61cc560e90c5ba13efa052f549278a311b07e8", "messageHeadline": "Merge branch 'beta'", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "d229fed7e73c0f89631ed3b6c2cf16497d0ccbab", "messageHeadline": "Merge pull request #10377 from atom/remove-release-notes", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "3ed8f0165c805496f887208a4623ff0e0e328735", "messageHeadline": "Merge pull request #10377 from atom/remove-release-notes", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "972fda4ef7280423b5537e4910c53f16bcc108d4", "messageHeadline": "Start using DisplayLayer for folds", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 134, "deletions": 343}}, {"node": {"oid": "caf6d7f473b7ccf0064100e9e9aa73cb1e124b2b", "messageHeadline": "Use DisplayMarkerLayers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 54, "deletions": 623}}, {"node": {"oid": "5292767084d3c7e95caa56e7282adb4cd2ffe370", "messageHeadline": "Use DisplayLayers for position translation and clipping in editor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 9}}, {"node": {"oid": "9fd9c0c621c773da4416951ee0d32d3bd06289bd", "messageHeadline": "Fix screenPositionForPixelPosition with DisplayLayers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 49, "deletions": 72}}, {"node": {"oid": "8e1a772a2452f613adad193c6ec7aa4839d21509", "messageHeadline": "Replace spaces w/ non-breaking spaces when rendering text nodes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "d5b204226feb83b1aabcb92d432477cc8c5b8aae", "messageHeadline": "Correctly pass tabLength to addDisplayLayer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5f9ed2b0e447d5f42f2ac043697e95c86a09def", "messageHeadline": "Fix pixelPositionForScreenPosition", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 41, "deletions": 49}}, {"node": {"oid": "924d880fa804560ae98859039910d8edcede1475", "messageHeadline": "WIP: Start rendering lines from DisplayLayers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 113, "deletions": 63}}, {"node": {"oid": "18f2f28ad4e2af5631b5bec28c51b48fff8b83c8", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c4df2d69b599182f2ba4592e8fe4a66bdf4cd1b", "messageHeadline": "Merge branch 'stable' into beta", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "beb1456f69f2b52df84c012e2f8dacf1a35943ba", "messageHeadline": ":arrow_up: about@1.3.0", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57aa70cc87f19d549dc13fc07d50680b24b7f9a3", "messageHeadline": "Merge pull request #10395 from atom/mb-disable-babel-logging", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 35, "deletions": 0}}, {"node": {"oid": "e6a1763f8c40d45dc82eec6e8f22970782e50551", "messageHeadline": ":green_heart: Give specs a final touch :sparkles:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2af5d395dda2b29bead39c946ffdb1494cf942cb", "messageHeadline": ":memo: Include info for preceding/following block decorations", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "904a8fae8f9d0245e0dec1b44c878ff55817e126", "messageHeadline": ":arrow_up: line-top-index", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d370164624fd72213953ea702e78466008c089ab", "messageHeadline": "Slightly improve algorithm to calculate @endRow", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f0e6a09024adc8615c339bdfff9d77c25286535", "messageHeadline": "Don't calculate height for following decorations at beginning of tiles", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "68fb9ab2cf28a3535d12bdddedf577e3eee3d6ae", "messageHeadline": "Merge pull request #10361 from atom/mq-disable-package", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "aea9c5804a04fe243fe90a5ed17d2e3339776eef", "messageHeadline": "Improve terminate pending state tests.", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 19, "deletions": 16}}, {"node": {"oid": "680e123f880368bf91d8c0b3c85e79348de33b58", "messageHeadline": "Prevent babel from logging to stderr", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "bc69e1624b2551d805083fcb86de8c6b08714b50", "messageHeadline": "Don't rely on compile cache in babel compilation specs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "1cde8f8020aef25ecc0b103c213135462c31f858", "messageHeadline": "Annotate waitsFor in a couple flaky specs", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9fe2470a058ce952793b88b6d15bc68d241f1a57", "messageHeadline": "Merge remote-tracking branch 'remotes/origin/dh-async-repo' into dh-a\u2026", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 163, "deletions": 104}}, {"node": {"oid": "a35b2c94d0672cf378592a8e88fcea592228db11", "messageHeadline": "be more concise, again", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "a9f9cd5b8ff014acf4756b701c23211b2337318b", "messageHeadline": "Add specs to cover ::relativizeToWorkingDirectory", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 76, "deletions": 9}}, {"node": {"oid": "6e5c3e0212e24bf1e6f9504a5bc2835741b0675c", "messageHeadline": "Insert following block decorations into the DOM", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 99, "deletions": 36}}, {"node": {"oid": "4499fa8d6f86f4cc63fdb54f5b2ec6af4f2b0f6e", "messageHeadline": "Split following and preceding block decorations", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 122, "deletions": 61}}, {"node": {"oid": "5c5e108d9b4d869901ac4ce11532f827fc08ddb8", "messageHeadline": "Conform to the new LineTopIndex interface", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "63220f7ead3926c5c42ab92cc1e6265d48b87147", "messageHeadline": "Add presenter specs for block decorations *after* a row", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 76, "deletions": 66}}, {"node": {"oid": "38d6ded9c45bacfc0f5145e576468d3dbfddcbcb", "messageHeadline": "Merge pull request #10359 from ypresto/copy-project-path", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "0a57f377f88a7ce50ab77851adac22862a188e13", "messageHeadline": "Merge branch 'master' into remove-release-notes", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "1d18ccc2f1ddd3686f7ed1335520e5d74f2843ab", "messageHeadline": "Merge branch 'master' into dh-async-repo", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "bd8b26ab46c382d60ad0829108c19c5510d3df22", "messageHeadline": "Don't use require.resolve.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "53950f6687ca9e0babf9d9c22e46badd8589c3e7", "messageHeadline": ":arrow_up: language-ruby@0.68.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7d46e443572ac4a416a0793fbeac6e4d90132bf", "messageHeadline": "Capture less in .checkoutHeadForEditor.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "c22a68435a47a0d273e642021f807383c1c18b3e", "messageHeadline": "Make sure the editor disappears quickly.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "389d3d6760c5f76d50cf316bf91eecd5ad2be57a", "messageHeadline": ":arrow_up: spell-check", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eaab862e64b143d11de4be3490aee11cc64ee470", "messageHeadline": ":arrow_up: spell-check", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04b4be16aa2ae02672f15ced1291a935638715f8", "messageHeadline": "We don't need to add another param here, actually", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 4, "deletions": 12}}, {"node": {"oid": "945fcf20ece228c79a0f3ccc8398d59c112229d2", "messageHeadline": "Merge pull request #10379 from atom/mb-ns-guard-against-decorating-de\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "b01e97be59a019a384471a08bbf6b8dc98aff275", "messageHeadline": "Explicitly guard against decorating destroyed markers", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "ced74029f8442554397f274a95783af60b812907", "messageHeadline": ":arrow_up: language-ruby@0.67.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "378f6aaabbe7220aff0a5864fb8e9c4e4b510de1", "messageHeadline": ":arrow_up: about@1.2.0.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "731e782f0de5c91d4a42ba530c8cf6d020e24161", "messageHeadline": "RIP release-notes.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4ee6b3a4926879f22fc9cc7f127f52d5b5d48bfe", "messageHeadline": "Merge pull request #10349 from Tyriar/fix_f_keymaps", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2f2a0763a27c344914338978b23af2565a807307", "messageHeadline": "Log refresh failures.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "b661d41b2d1f621694a168c4da98f0c398619e07", "messageHeadline": "Use the promise from refreshStatus to know when we're done.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bf4cb2bc730d8471dcc42badcdc210032e08e132", "messageHeadline": ":fire: refreshingCount.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 0, "deletions": 17}}, {"node": {"oid": "60afd59edcd76a3cd5349689c41e66dff12f0b88", "messageHeadline": "Serialize refreshing.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "27de156f0c20617ae601262b571fdd75757b010d", "messageHeadline": "Merge branch 'master' into dh-async-repo", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "c02d7995ce80ef4eb79b16dd60f41c910013f1c4", "messageHeadline": "Merge pull request #10341 from atom/mq-mac-menu-order", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "07be6d5c6eee08dd713d5dc94c4f4e3719e432b1", "messageHeadline": "Merge branch 'master' into dh-async-repo", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 79, "deletions": 30}}, {"node": {"oid": "088b32f9d5f583724391bb748d2a5f294f3d9d13", "messageHeadline": "Unfocus spec", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78543a7a34d0197576849de26217f7dccf895d6b", "messageHeadline": "Only disable a package if it isn't already disabled", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "e7f15d06e4632eeee2d51cf827921a1c0a058b28", "messageHeadline": ":white_check_mark: Add failing spec for disabling an already disabled\u2026", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "2acb9c1ee885f0b47cc8e87085bf3c44748acf69", "messageHeadline": ":arrow_up: settings-view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "339489997b7fbecfd9ea6340f0f0d2de7768daf5", "messageHeadline": ":arrow_up: tree-view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff0a62833f3302a1656b89686c25a28532f1fa6f", "messageHeadline": "Pin jQuery to 2.1.4", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f44a26fa56108584d2de1441a0d978bc25e6c74b", "messageHeadline": "Merge pull request #10375 from atom/fire-changelog", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 17}}, {"node": {"oid": "9e6136470e30842fe57db21eb2819215657d673a", "messageHeadline": ":fire: CHANGELOG.md", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 0, "deletions": 17}}, {"node": {"oid": "38616e9199ce4e1047516487ef80405aed4ce1d4", "messageHeadline": ":arrow_up: node-git@0.7.0", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d48f3aaed8d750b07a8d6c1da582a4309ff2ff0f", "messageHeadline": ":arrow_up: settings-view@0.232.1", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a26ac5b363ad4c3c187dd337c556c07997bde489", "messageHeadline": ":art: Improve readability of multi-line command", "author": {"name": "Dave Rael", "email": "dave@raelyard.com", "user": {"login": "raelyard"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "35f262f4117d6d4cbe33ec336d905781ef79af83", "messageHeadline": ":arrow_up: language-html@0.44.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d8a3847cd20abd48c3f61d8a6f416a49fe2dae2", "messageHeadline": "Merge pull request #10365 from svanharmelen/language-go@0.42.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b44562a22f197815f656639b6cb36d36423c030", "messageHeadline": ":arrow_up: language-go@0.42.0", "author": {"name": "Sander van Harmelen", "email": "svanharmelen@schubergphilis.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d0b58ff46b1a11def04c27c35ab19e878510be1", "messageHeadline": "Add spec for serialzing/deserialzing pending state for editor", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "8d3b86acb52cfe77b1cbe6157646512ab3866092", "messageHeadline": "Serialize pending state for editor", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "859d8605a93f63ffb541135dbaeb019584e54f81", "messageHeadline": "Merge branch 'master' into mq-mac-menu-order", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 70, "deletions": 4}}, {"node": {"oid": "d4c8770176efe0698dedeab7e943a76fd8eb698f", "messageHeadline": "Add copy project path command to text-editor", "author": {"name": "Yuya Tanaka", "email": "yuya.presto@gmail.com", "user": {"login": "ypresto"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "292ef2fe1ca03fcf8662252c0024b124479af1d3", "messageHeadline": "Early return from promise if pane is destroyed", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "364205ca564296aa59ca2045f60666f67581e39e", "messageHeadline": ":white_check_mark: Ensure terminate handler is invoked only once", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "d0be1965f245832d2f205e0a7441e4defd494c84", "messageHeadline": ":art:", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "2d00163e1804de6936cf6761e54ab5097f517c62", "messageHeadline": "Refactor pending item tests", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 25, "deletions": 17}}, {"node": {"oid": "43d933eca83ba0de92956854e84220462b7c4e91", "messageHeadline": "Change order of tests", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "9d4e9cab5b0004d21b65ae50347298f279c2b7b6", "messageHeadline": "Make linter happy", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed64abaedebd732b2adcb49234294bfc423ce02a", "messageHeadline": "Always relativize to working directory", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "0c839a91fb0bbae547647aaec94916eefbe71a1a", "messageHeadline": "Keep track of openedPath when relativizing", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 19, "deletions": 11}}, {"node": {"oid": "235e489f6e357075072a790ae449f431710b3f0f", "messageHeadline": "Fix F11 keymaps", "author": {"name": "Daniel Imms", "email": "tyriar@tyriar.com", "user": {"login": "Tyriar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "db74f4a8f0656411ce39d51b05e465c990061301", "messageHeadline": "Merge pull request #10178 from atom/ku-pending-editor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 70, "deletions": 4}}, {"node": {"oid": "5738b14eda476e90c85aaf67128df5baf7cbff23", "messageHeadline": ":art:", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8bbab519594cc17457cff3961a0ac9ff9e61b41d", "messageHeadline": "Merge pull request #10336 from atom/wl-backport-tabs-fix", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 60, "deletions": 41}}, {"node": {"oid": "b8c6fec2f6350e02e4e6e60b5f5a13bd2210f8d1", "messageHeadline": "Merge pull request #10334 from atom/wl-backport-fullscreen-fix", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a13913168ef7f9fb614003434aa4fdf51b0f157", "messageHeadline": "Use OS X Human Interface Guidelines compliant menu order", "author": {"name": "Machiste Quintana", "email": "machiste.quintana@yale.edu", "user": null}, "additions": 26, "deletions": 26}}, {"node": {"oid": "c34ef243d70ed02073444df07eb40646dea84395", "messageHeadline": ":arrow_up: electron@0.36.3", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91b2dc5b9cbe3efa7bfa66f68b4450bae89c7ccb", "messageHeadline": "Merge branch 'master' into wl-electron-35", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 92, "deletions": 71}}, {"node": {"oid": "dd1eb750fe95e4ab9bfeef294d98d1e738620102", "messageHeadline": "Merge pull request #10332 from atom/ld-reload-window-menu", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d00164dc3c5235eda3780ec76203bbdd4d73aaaa", "messageHeadline": "Deal with rows instead of points in LineTopIndex", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "0bb8e21c04378f3c46fd0181c136b4136e714746", "messageHeadline": ":arrow_up: language-json@0.17.3", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f527504402452aad70210e767abcae37981aa3e2", "messageHeadline": ":arrow_up: language-python@0.43.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f1c49cb5c7a79156b634d5d6a19523b56f5f5c9", "messageHeadline": "Merge pull request #9636 from DouweM/unique-title", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 60, "deletions": 41}}, {"node": {"oid": "e9bb1f9220a07c3e723d6c801ca80265e4f92fa7", "messageHeadline": "Sort alphabetically", "author": {"name": "Lee DohM", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ad76d3396b48a1737e46f5b046d126a653df167a", "messageHeadline": ":arrow_up: electron@0.34.5", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de043956bb2c1812c40033278ed66771ede69783", "messageHeadline": "Relocate and rename 'View > Reload' to prevent confusion", "author": {"name": "Lee DohM", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2dd5cb60817ab10f1f8551d81106375738cd4e6e", "messageHeadline": "Merge branch 'master' into dh-async-repo", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 82, "deletions": 62}}, {"node": {"oid": "84e78f5a0ce545ad3dafa5193860cb880e465495", "messageHeadline": "Merge pull request #10327 from atom/submodules", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 10181, "deletions": 50}}, {"node": {"oid": "09dd5d7dfee6ed579a0a9ca860226f6e75246253", "messageHeadline": "Merge pull request #10328 from atom/ld-atom-access-token", "author": {"name": "Lee Dohm", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28517563ebb6a73da1e7b03d1c7fe36ae8d0e611", "messageHeadline": "Merge pull request #10310 from atom/ku-handle-more-fs-errors", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 18, "deletions": 20}}, {"node": {"oid": "9e8507f2b673070b377859bb43be910cc67f2a98", "messageHeadline": "Reorder one-light-ui", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26a2fe0f442c9f9d454b0dad8f1caa7126f483ba", "messageHeadline": ":arrow_up: one-dark/light-syntax@v1.1.2", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "755826b2aa642a3b1da66cf2d040081fafcac127", "messageHeadline": ":arrow_up: babel-eslint@5.0.0-beta6", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee564845d6ae36418a79b9c29354b5b61ae4f2e3", "messageHeadline": "Default to using standard GitHub API token during build", "author": {"name": "Lee DohM", "email": "lee-dohm@github.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6948dd4e8d38b6591acd2c04398c066664a9dac0", "messageHeadline": "Linter was mad about these now.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "cfb44c34e3ff73322f300face64f77429e37f63e", "messageHeadline": ":arrow_up: grunt-standard@2.0.0", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11e72d0580aeb71ba6f03b1afde7a754202c2e9f", "messageHeadline": "Just Use Or", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92839a1f4faded3291f3afb1544b36aae93ca6d4", "messageHeadline": "Test .isSubmodule.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "d2d5966ee1ea8534745b7b73024feae10dfeff5a", "messageHeadline": "More tests for the submodule cases.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 64, "deletions": 5}}, {"node": {"oid": "565f28dfc47203dd5bcbf7a59083b85f1f1c0086", "messageHeadline": "Update . getCachedUpstreamAheadBehindCount()", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "a79a528fd1de2ed1360ce3c2cc31a165b5183b3c", "messageHeadline": "Make .getRepo() submodule-aware.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 50, "deletions": 16}}, {"node": {"oid": "957c8557cc5ee07cf7585659859bdbfb05214711", "messageHeadline": "Use Grown Up repositories for submodules.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 70, "deletions": 32}}, {"node": {"oid": "ec66a66bb3c4be92b01f861e210f429e4737da7b", "messageHeadline": "Merge pull request #9990 from scv119/test", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 61, "deletions": 39}}, {"node": {"oid": "dcb9371c134a5748ee6cb2bdcfed6202011fb659", "messageHeadline": "Test it.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 30, "deletions": 3}}, {"node": {"oid": "0bef58a8a4b155e0f8f06d4b987f32e2a845ca1c", "messageHeadline": "Added a fixture that has submodules.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 9897, "deletions": 0}}, {"node": {"oid": "a86d3b6d94070587bb17049a2579bf19742c463e", "messageHeadline": "Stop logging.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "75fe311e22930a23fc7837defbc4906abea2428f", "messageHeadline": "Refresh the status for submodules too.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 72, "deletions": 13}}, {"node": {"oid": "4d7af57db317a3ded916cb54fa49f2389d74df66", "messageHeadline": "Move to top level, add separator and ellipses", "author": {"name": "Leonard Lamprecht", "email": "mindrun@icloud.com", "user": {"login": "leo"}}, "additions": 18, "deletions": 30}}, {"node": {"oid": "a88f96e65d2563c4d584a609094603dde82a2539", "messageHeadline": "Merge remote-tracking branch 'atom/master'", "author": {"name": "Leonard Lamprecht", "email": "mindrun@icloud.com", "user": {"login": "leo"}}, "additions": 133, "deletions": 59}}, {"node": {"oid": "41c8792a7d19b7cd4fbceb4cc7e4e1d99c51363a", "messageHeadline": "Handle EAGAIN errors on open", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3bcb062ab0d8c6b9992dbcbee856e46608a0dbc1", "messageHeadline": "Add friendly message for ETIMEDOUT", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9efb3328bc0b252fc792f687377eb5d4b0f018a9", "messageHeadline": "Add helper to map error codes to friendly messages", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 16, "deletions": 19}}, {"node": {"oid": "91253910ef5b966e40f57b74366da5a0cec48144", "messageHeadline": ":checkered_flag: Fix corrupting Windows Paths", "author": {"name": "Dave Rael", "email": "dave@raelyard.com", "user": {"login": "raelyard"}}, "additions": 4, "deletions": 13}}, {"node": {"oid": "6c4d97d0f26cb781655fd4bde42da26301a5a6c9", "messageHeadline": "Merge branch 'master' into dh-async-repo", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "61475ed77cead62d62f9b1aa59b42ad6ef8ff806", "messageHeadline": "Merge pull request #10296 from viatsko/repository-providers-priority", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8603ceb7e808e28e76d8c17a6fc923e1e5cda00c", "messageHeadline": "Make spec more comprehensive", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "7fbc24c0f2380a3026f1c5fba07d13c4a9c5a85e", "messageHeadline": "Merge pull request #10139 from sparanoid/patch-1", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "eaab7d4ae9ad611c649bc41ae98f3c65cb9fdf73", "messageHeadline": "Merge branch 'master' into patch-1", "author": {"name": "Tunghsiao Liu", "email": "t@sparanoid.com", "user": {"login": "sparanoid"}}, "additions": 133, "deletions": 60}}, {"node": {"oid": "972d62f9d2fffd8d32d7ad01bc2a73c4cfab6599", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4a9ee464d7bef308a2a7923c697f746fd17dbf1", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "3b8375d2b4163261e119481d0b5b63acdc07d727", "messageHeadline": "This change gives custom repositoryProviders more priority - this wil\u2026", "author": {"name": "Valerii Iatsko", "email": "valerii.iatsko@icloud.com", "user": {"login": "viatsko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eedac0a9513f14aac391605d6be7720cfb4a7ec4", "messageHeadline": "We'll store them by path instead of by name.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d8556133405c2e7395732702291b52ebe537c9e1", "messageHeadline": "Merge remote-tracking branch 'refs/remotes/origin/master' into wl-ele\u2026", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 128, "deletions": 55}}, {"node": {"oid": "26cd7c63ccbda50b5147393874623448d4d92800", "messageHeadline": "s/upstreamByPath/upstream", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "51bf940fb3dcbb4abbc23c9dcacd5fe724469c8c", "messageHeadline": ":arrow_up: nodegit@0.6.3", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e060cfe03b48d8fdeb83e2b493cf1cdac72b8f75", "messageHeadline": "Merge branch 'master' into dh-async-repo", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 40, "deletions": 1}}, {"node": {"oid": "5045477b5dbb5c31a0954a8716591eb26b77a3b0", "messageHeadline": "path is never used.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "757bbae1e283784debd8d8d2ddf16eba11248ac9", "messageHeadline": "s//openNodeGitRepository/openRepository.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "2c4f5c2b028d7c28920fba9ef907ffb2495a4a64", "messageHeadline": "Merge pull request #10236 from atom/cascade-windows", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 40, "deletions": 1}}, {"node": {"oid": "d224efb00d0b01a073fd75f6523731f5b5567225", "messageHeadline": "Just test the x coordinate, I suppose.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "740e8c660a714b2d52d5688feb2d59dfd90e66de", "messageHeadline": "Put it with its friends.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 18, "deletions": 19}}, {"node": {"oid": "f64878208f3eb47fff1e80dfe236782e9ca19129", "messageHeadline": "Really don't need this to be its own command.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "11a15dce37b69243edfeabb8796388ba72c0491a", "messageHeadline": "Ignore errors when loading an invalid blob store", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 40, "deletions": 5}}, {"node": {"oid": "cee41a2fb0c513c92fc6f056d6ad87f28d951a73", "messageHeadline": "Remove new line", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "67d49955f136a48cb215a698ab1f06ab3e60d176", "messageHeadline": "Add tests for pending pane items", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "2a29e7d1f4fc63519b06c5095c4f5e59fc4fe911", "messageHeadline": "Revert \"Revert \"Integration test for new window offset.\"\"", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "b6c3b39dfe39750e72ae15ca777e5749f846a526", "messageHeadline": "Merge branch 'master' into cascade-windows", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 83, "deletions": 49}}, {"node": {"oid": "24db4586e4cd683eb514b84e27e86b605364fe34", "messageHeadline": "Merge branch 'master' into dh-async-repo", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "96eff38707c9d9dad4044328b88a229fe9193718", "messageHeadline": "Merge pull request #10249 from atom/use-project-relative-status", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "6b4a05495e2c5615561cdcbedd7b28613b17c2a9", "messageHeadline": "Commas are important.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b8b2c88a0a5903d7bf79f5a9bfa06fb08c663131", "messageHeadline": "Merge branch 'master' into dh-async-repo", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 73, "deletions": 47}}, {"node": {"oid": "c8c8bc941e7c0ae73c2e6e5d7c16ed98d0221188", "messageHeadline": "Revert \"Integration test for new window offset.\"", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 0, "deletions": 22}}, {"node": {"oid": "4ddadcc13580046dacc77b9b7af7198bc199e314", "messageHeadline": "Integration test for new window offset.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "94b77d099844c84903b338a6465cc54017a9a62c", "messageHeadline": "Separate the offset determination from the dimensions.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "2493269f0970f0a615ec1f71307b1f71e614e44d", "messageHeadline": "Merge pull request #10277 from atom/ns-fix-horizontal-measurement", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 57, "deletions": 43}}, {"node": {"oid": "018b12973cb0647b2cda987accd847f4df7a7b91", "messageHeadline": "Merge pull request #10126 from atom/as-ci-times", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "1376afe17eb109d5c0ac2e93d575082671263cde", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c7a7f0c6dd9c897c1a2f36edb35647e42410f6d5", "messageHeadline": ":bug: Ignore setting dimensions for destroyed decorations", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "0d2801812757739afb41ae698c151a6e410c5585", "messageHeadline": ":fire: Remove redundant setup in specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 6, "deletions": 12}}, {"node": {"oid": "4f0218c0a297c42eacb8b527b50cbdb8aa06281f", "messageHeadline": ":memo: Fix mistyped spec description", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d949d31e070ba5fba35d1e6981d53af82fda623", "messageHeadline": "Merge pull request #10280 from atom/mq-bump-apm", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38e331691bcda4503b14ea1321147b87465027f0", "messageHeadline": ":arrow_up: apm@1.6.0", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f774e1ce2171a40eac45b8b453ce156a68cb367c", "messageHeadline": "add unittest", "author": {"name": "Chen Shen", "email": "chenshen@fb.com", "user": {"login": "scv119"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "66697036770043d67d834829ecac71f9fa1cfe36", "messageHeadline": "Force a sync render when measuring if we don\u2019t have a DOM node for a row", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "9f6fbacddd8d4fb51e24b3b79d9a709d1bdaa0ad", "messageHeadline": "Don\u2019t clip screen positions in yardstick", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 45, "deletions": 43}}, {"node": {"oid": "fb8b25dc167f16955578dae00db3fcc3fbca12b0", "messageHeadline": "Merge branch 'master' into cascade-windows", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "29590d94ac0e472a48d887950ef2417d7788e4cd", "messageHeadline": "Merge pull request #10233 from atom/fix-new-file", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a962bba3a1299a7e27955c3c63dd3a16af4418ce", "messageHeadline": ":arrow_up: git-utils@4.1.0", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6bf9d7eb7d16c5a6e13cbb20ed1001b353489e64", "messageHeadline": "Added .openNodeGitRepository", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "a63e30362fe87834aaba0ef53b0f0e7eb083fdb4", "messageHeadline": "Documentation for .DestroyedErrorName", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b234f8481ddc9ff218f48ddc70a086830b6d5771", "messageHeadline": "We don't actually use `repo`.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "a2ab84c3e6bd997ba07ebb86f3fa1176c63c5765", "messageHeadline": "Catch errors that are thrown while we're refreshing.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "a3a42e2d6d423fefdc6eafa404bc9365ea6806a1", "messageHeadline": "Merge branch 'stable' into beta", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "3752f6616021a5c2caf7a42950719af5ab74d406", "messageHeadline": "Use .getRepo everywhere.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "843442a74178e23a5cbf4175b17d894dc269a1dd", "messageHeadline": "So much depends upon a return statement.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "60fc0acb715132bf7d70244bfb5db45585f20d1f", "messageHeadline": "Relativize these paths too.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "5a7b4562e19adcc606d3fa75d1d886be40f41dbd", "messageHeadline": "Use a default parameter.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "ba24364a89c2a0427e8fda270af768d54d667a35", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ee36b14b1774583f7d5305ea74edc945f0a3fa7", "messageHeadline": "Prepare 1.3.3", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3451090ed45b5b7122417dbe5409a051ddc29ec", "messageHeadline": "We might not have a project.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "1a35545bd70022eb348c2878c4d97981b2ed648e", "messageHeadline": "_destroyed => _isDestroyed", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "d9b39323cf01273e240cccbf0dab024416856e55", "messageHeadline": "Fix the openExt call.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d8a5418f1e068370397c7571399bb06e378bb336", "messageHeadline": "Only refresh the status for the open project.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "73cb867ccd3f734cbd4fa6aec682c32c164710dc", "messageHeadline": "Do proper path-filtering for status.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 18, "deletions": 31}}, {"node": {"oid": "07eebdccb857f81b65c2299ed533e9fa7728cfb8", "messageHeadline": "Use .openExt instead of .open.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "449c1e6a69109dce4dc35deacf38eff587f5d8e7", "messageHeadline": "Merge branch 'master' into dh-async-repo", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "703361afc980d012cdb73109b28ccd84e61dc91f", "messageHeadline": "Merge branch 'master' into use-project-relative-status", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ab3cb1778a74f8e06ae31664e07927bdfca2652f", "messageHeadline": ":arrow_up: language-ruby@0.67.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43e34d4f51a899071fb29af6cc14400113cef7ae", "messageHeadline": ":checkered_flag: Use PowerShell to get User path", "author": {"name": "Dave Rael", "email": "dave@raelyard.com", "user": {"login": "raelyard"}}, "additions": 23, "deletions": 29}}, {"node": {"oid": "31030275a8cda213d2021486f5299da0eba8e22d", "messageHeadline": ":arrow_up: language-ruby-on-rails@0.25.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1c67b682ccb7a7a71b404ad9ba4a4694d2c4f11", "messageHeadline": ":arrow_up: language-ruby@0.66.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5bc3f912adae236d2b845503c31d50fa9adb7ed", "messageHeadline": "Merge pull request #10257 from kjad/update-docs", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "876928f7f6bfd3670496f4e4dc91d94aab9540b8", "messageHeadline": "Update function documentation for scrollToScreenPosition", "author": {"name": "Kevin J", "email": "kevin.jadunandan@gmail.com", "user": {"login": "thisiskj"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1d00716ee59e144624462e4cb5335e7604cca54", "messageHeadline": "Combine certain items into a submenu", "author": {"name": "Leonard Lamprecht", "email": "mindrun@icloud.com", "user": {"login": "leo"}}, "additions": 30, "deletions": 15}}, {"node": {"oid": "b4035547c27beb24dda28d2d6ba127448c24eae2", "messageHeadline": "Use .getStatusForPaths.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "13b5d7d4be3f073599b72582974483245eb81c32", "messageHeadline": "Merge pull request #10247 from atom/bump-git-utils", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b25e7f025ca028006a2bfb58ea3d4e443e0aaa22", "messageHeadline": ":arrow_up: git-utils@4.0.8", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dcd860ae6fb4249ad20536b75618c9590425cb1d", "messageHeadline": "Use the last focused window instead of the last opened window.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e7cb15c2c056f99fb1f228758ef2e846549178f", "messageHeadline": "Offset on Windows too.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "a63e70148d9a5a6d32b445c158fe07db189b46ba", "messageHeadline": "Cascade new windows on OS X", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "d1348b7868dc117c2cfe9a1c507824dfea080328", "messageHeadline": "-webkit-app-region doesn't actually do anything because we're not fra\u2026", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 2, "deletions": 14}}, {"node": {"oid": "5c14d3e99b795f045bbdbe56cd6b9adc334ca386", "messageHeadline": "Don't fail if `event` is undefined.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7024e000a81c1e6fb05150da9013a84abadd270e", "messageHeadline": "Provide some defaults.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28326b3674b183fc425c7c220152fc92069f7d65", "messageHeadline": "Strip any leading /private/.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "3af5e8cc1882418ab9b732ed249d2f96cf446852", "messageHeadline": "Fix path standardization on case-sensitive file systems.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "dbf7bedec81653be81183db3aa6040745164f459", "messageHeadline": ":arrow_up: electron@0.36.2", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1548ce8ae6a5ba05e38d6ef1c6af3cf3f26813a6", "messageHeadline": "Update deprecated-packages.json", "author": {"name": "Daniel", "email": "daniel.bayley@me.com", "user": {"login": "danielbayley"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "52ec4c7c5c760a70bc3b5b5e6fe610842bfc67a3", "messageHeadline": "update documentation for rowRangeForParagraphAtBufferRow #vc", "author": {"name": "Harold Pimentel", "email": "haroldpimentel@gmail.com", "user": {"login": "pimentel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34ab7983620911ad2b578ebafa3d8cb5217841aa", "messageHeadline": "Added getCachedPathStatuses()", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "f4138018364161a0821c3526d35ee0b8d0c0d3f1", "messageHeadline": "Remove items that don't have any changes.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "69ac7b1aa0f0a3864e628e621d03d3300c4fd6fb", "messageHeadline": "Fix up dragging and leave an indent on left panels", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "c31d855332fe5fa98acbbdd6a7ed7dc83dd48149", "messageHeadline": "Enable hidden-inset on OS X", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f04fee2ad9d52178d5e53e34ddcece7f394dedc3", "messageHeadline": "Comment why.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "666958d6b93832de568e790982a3beff801cb4c0", "messageHeadline": "Try just setting the target?", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "a7ba6c86386168c9b893977567856553dfdcc347", "messageHeadline": "Try args again.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 15}}, {"node": {"oid": "bf0f6afe20aae0472b71accd05736fc165b6d9e2", "messageHeadline": "Log the environment.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "1eceae96cc4172ea769dad4aac17f1005b855e1b", "messageHeadline": "Once more, with feeling.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 24, "deletions": 6}}, {"node": {"oid": "be9d74adbfd295aeb3d0ff2314acdb0d1c9df5e4", "messageHeadline": "Back to using npmrc.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 7, "deletions": 11}}, {"node": {"oid": "f23d9330fa159b75dfef88cfdfc976c4d3890578", "messageHeadline": "Try passing them as args.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 11}}, {"node": {"oid": "9773adc8f803e2619fe581ff285be40acac0260d", "messageHeadline": "Not an object anymore.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ccbdee48fac79710ac22e034d4a0026cf16454d", "messageHeadline": "These commands will log, so no need to do it ourselves.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "91ff9079d45a1d4a50c4e503da4595c04d25a5f1", "messageHeadline": "Just pass through the environment.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71bf3a7546cd439b14da3db435ed699ab633ea4e", "messageHeadline": "How about this.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "11180cea1c77544f4a975a1bf573a95ccce237db", "messageHeadline": "Syntax", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8ac72db0b2d8191854f698a05c1c88100fd6220e", "messageHeadline": "Get the Electron version from our package.json.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "ed92db1f43b573c25669b3d68247e7fd837bf26f", "messageHeadline": "Provide messages for all these steps.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "50e1095ae154d4c0fae94cf18e4ec6ce6e95fb55", "messageHeadline": "Merge branch 'master' into dh-async-repo", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 89, "deletions": 21}}, {"node": {"oid": "def62fc6c7849b3b2c705939cee02848d7332432", "messageHeadline": "Fix test: modified buffer terminates pending state", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "217e07530feead0d3295d1577d589e814cc437a0", "messageHeadline": "Add test: modified buffer terminates pending state", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "7f57b0ada488845675d9bda5d31137ded3866979", "messageHeadline": "Change event to 'did-terminate-pending-state'", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fa86d2d1568c326900953b247aae3679e170a07b", "messageHeadline": "Add tests for pending status", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "cca9ea4b608c9e40cc673372fa438b2de5c6a4f5", "messageHeadline": "Rename onDidConfirmPendingState for clarity", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "63b5ddbd9952c7ef10c769de5f7d23fe27d626f1", "messageHeadline": "Handle out-of-bound indices for ::activateItemAtIndex", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "e26ae05597c5c45726b1b5340a5a3ece418f6234", "messageHeadline": "Fix bug in ::activateItemAtIndex", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "4c4e16ac3bd2b1cc7ec2416ead90ae33f769d077", "messageHeadline": "Fix bug in ::activateItem", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "219ebea98b08a5f8b7463f3ef5ad81249863a7cb", "messageHeadline": "Fix bug in ::activate Item", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b24250289e81ee2464217d2655597a69fc796b26", "messageHeadline": "Add pending status to text editors", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "27cc953c07252266e25309f28408a3a23c52031f", "messageHeadline": "Destroy pending item when new item is activated", "author": {"name": "Katrina Uychaco", "email": "kuychaco@github.com", "user": {"login": "kuychaco"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "612ca6ecabe63298351fd3e4c7b865ff267cfc97", "messageHeadline": "Missed one of the crash reporters", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "daff6a2a62f6014d829f8d9370c5df53f98ada02", "messageHeadline": "Merge branch 'master' into wl-electron-35", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d75102f46d51599cdc914cda700e05b964f07397", "messageHeadline": "Set URL in the crash reporter", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dbc06e599394a7c99f79a3ddbba4133ad3a9ad2a", "messageHeadline": "Initial attempt to update to Electron 0.36.1", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bdb11a95f762168ba2ffad070450f674b6d69e53", "messageHeadline": ":arrow_up: tabs@0.89.0", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "295698c085efedccf217fcdc16ade5daee547c20", "messageHeadline": "app.terminate --> app.quit", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d85ea18ae48c9c9fd54931630a99a4d44962a9e", "messageHeadline": ":arrow_up: language-php@0.36.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7c4655c28e54f6db7ef8dbefd53bec41a11a22c", "messageHeadline": ":arrow_up: language-javascript@0.105.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d094eb8ef1d0b82d5b85e7dafb39532fbb30d0a4", "messageHeadline": ":arrow_up: event-kit", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "357af1e997c376334123b37c11018a4095cc4c89", "messageHeadline": ":arrow_down: language-git@0.11.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "754552cb476d60da7045748465b3651d736552ac", "messageHeadline": "Reorder ignored items for .atom", "author": {"name": "Tunghsiao Liu", "email": "t@sparanoid.com", "user": {"login": "sparanoid"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d5e0f21389122cbe82bce158947ad591ebbe369d", "messageHeadline": "Prevent committing `blob-store`", "author": {"name": "Tunghsiao Liu", "email": "t@sparanoid.com", "user": {"login": "sparanoid"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "943cc86045df84285670ba73cb70851bc931970c", "messageHeadline": ":arrow_up: language-git@0.11.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e885497ebdbab2f6cfde74d4b2408e240488a077", "messageHeadline": "Merge branch 'master' into as-block-decorations", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 78, "deletions": 14}}, {"node": {"oid": "86d5ca6f9b6b6db3ffe4a255ede13fa1e5c14cb2", "messageHeadline": ":arrow_up: language-clojure@0.19.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e0b2c0c21e24c3d8685e0cb16735dc291c39ef2", "messageHeadline": "Print package/modules (un)installation times", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "a706a77fd99a4b20356b9a0c78b11f5a6b662dd9", "messageHeadline": "Add time-grunt to benchmark each task time", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "eab70d9a9537fd1939792c6b20ddf618b155de50", "messageHeadline": "Invalidate spliced block decorations' dimensions", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 48, "deletions": 1}}, {"node": {"oid": "7543bcbdc17c42a863ad1e8ca544975ddee91c05", "messageHeadline": ":art: Rearrange code a bit", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1534aad414fb14f07bd9589a868512b7c897aac1", "messageHeadline": ":arrow_up: line-top-index", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5dfecf39ab5eb3f28f763d4b3755a74c01e33dd0", "messageHeadline": "Take margin top and margin bottom into account", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 30, "deletions": 5}}, {"node": {"oid": "dfb095b75471d5f555c0b7b13c745f1bb6d93423", "messageHeadline": ":fire: Remove TextEditor.prototype.addBlockDecorationForScreenRow", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 51, "deletions": 49}}, {"node": {"oid": "07234c510935dd2e92a5a9a4e1f16625cfe5298d", "messageHeadline": "Resize all block decorations when width changes", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 54, "deletions": 3}}, {"node": {"oid": "5e0863c119d9f22f2621807c33edc625dd858cb5", "messageHeadline": ":white_check_mark: Write specs for moving markers manually", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 31, "deletions": 17}}, {"node": {"oid": "5fa9d3bc40a841904caa1f67d5adbdafef902bcb", "messageHeadline": "Splice LineTopIndex when DisplayBuffer changes", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 103, "deletions": 52}}, {"node": {"oid": "3ebff4b322fa77e21b83ae17a06d640e455915cc", "messageHeadline": "Merge remote-tracking branch 'refs/remotes/origin/master' into wl-ele\u2026", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 345, "deletions": 337}}, {"node": {"oid": "6a1f311f394070acfdd35d1e932981973c9de949", "messageHeadline": ":arrow_up: markdown-preview@0.157.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6a2cee0d5bb1e4b85e8dd186845a15668a71f6f", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "385721af60d898854d15bcad37e1b587a3145cac", "messageHeadline": ":arrow_up: autocomplete-plus to default to fuzzaldrin-plus", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78fc3863ef4f81c1c6545525e1c324d84094e077", "messageHeadline": "1.4.0-beta3", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "590c2da211ba6328df1707609bdac7e840b93b27", "messageHeadline": "Merge pull request #10084 from atom/as-serialize-language-state", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 75, "deletions": 11}}, {"node": {"oid": "8710089cb733290bd94ef631e58fca61a7091487", "messageHeadline": "Support only Shadow DOM enabled editors", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "db9f67b9a515e5779bd62263e022eb9b610b6349", "messageHeadline": ":fire: Remove maxRow parameter", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "087dc3b4fd6348675e136e06a36db70751dbe7bc", "messageHeadline": "Back to green specs :metal:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "907dc661ec46256d02375655eb92f0738fcb4efc", "messageHeadline": ":racehorse: Make updating block decorations incremental", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 35, "deletions": 17}}, {"node": {"oid": "da412e92f8832d6397c0210fd91a0192857a0857", "messageHeadline": ":fire: Remove BlockDecorationsPresenter", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 65, "deletions": 130}}, {"node": {"oid": "877eea3bd0d2779fa60ee756e2ff66145ed52c84", "messageHeadline": "Finish integrating LineTopIndex", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 17, "deletions": 21}}, {"node": {"oid": "6a403e441eb943454f2d1aba0a46dd965a168b28", "messageHeadline": "Start integrating tree-based LineTopIndex", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 18, "deletions": 122}}, {"node": {"oid": "3256c8b5039302ca15ae55cbdde73cc1a2a6934f", "messageHeadline": ":green_heart: Adjust TextEditorComponent specs for block decorations", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8c1f0b0e215914d020fd139fb9f40d18e8720258", "messageHeadline": "Merge branch 'master' into as-block-decorations", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 779, "deletions": 726}}, {"node": {"oid": "329d7f46c971b27fe128f38a2aed9e4bbf506b7a", "messageHeadline": "Merge pull request #10095 from atom/mb-optimize-find-markers", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec50eb91e8108d0ec4c38b5b5b1003a4efe0272b", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2eb5eb40f737a549f1caa67cc625d254b0e9c90c", "messageHeadline": ":arrow_up: text-buffer (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "352a5abf1121560515ed231d3c6e053d3d2778ae", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "f670dd8ff25fee36a9a1348e0eacd8a036cd74e9", "messageHeadline": "Merge branch 'stable' into beta", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 154, "deletions": 57}}, {"node": {"oid": "a8af1dae5a18fdc81cbed25325792a42c7e4cad9", "messageHeadline": "Prepare 1.4.0-beta2", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "473e8856a8b209d3dba505024879a128b8777369", "messageHeadline": "Merge pull request #10017 from atom/as-sha1-v8-cache", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 148, "deletions": 55}}, {"node": {"oid": "92e16ee83531422823ef8749a355812a40bffff7", "messageHeadline": "Prepare 1.3.2", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ad554425082e10009c5e90e8084ab7ba9b8c99a", "messageHeadline": "Merge branch 'master' into as-serialize-language-state", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "19ff676c7bbcf2bf65ce4209340ece0c2ae3b943", "messageHeadline": "Serialize grammar for untitled buffers", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 62, "deletions": 13}}, {"node": {"oid": "6c0643b4faa559e349d425eeb8527cf91cddb87a", "messageHeadline": "address comments", "author": {"name": "Chen Shen", "email": "chenshen@fb.com", "user": {"login": "scv119"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "ea3736aa703708e94a0b2e41e8e1ece3e991480d", "messageHeadline": "address comments", "author": {"name": "Chen Shen", "email": "chenshen@fb.com", "user": {"login": "scv119"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "d227d8b64611a2333468e9c861b6ae5fb66b2150", "messageHeadline": "Add config to disable autoupdate, revert previous build option", "author": {"name": "Chen Shen", "email": "chenshen@fb.com", "user": {"login": "scv119"}}, "additions": 31, "deletions": 36}}, {"node": {"oid": "5c77effc207fbe383a95b4b01c28a491d5e67039", "messageHeadline": "Always set the architecture to ia32 on Windows.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79cfc7608dc34157de00238c45d29874ac67382a", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a04813453df5f85c7ff963b2296e862e20ff0711", "messageHeadline": "Merge branch 'master' into dh-async-repo", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 62, "deletions": 17}}, {"node": {"oid": "3f6447774082535a505844365522113f8d2ac205", "messageHeadline": "Revert \"Try running core specs on appveyor.\"", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "013fcf16f2bb4cce2797e43971ecff76043faf69", "messageHeadline": "Revert \"Enable tests on windows.\"", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3473fd03cd764e9fa2a9d6fa4e3d64afdbd8971", "messageHeadline": ":arrow_up: command-palette", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7fd869df17534052937d257ea940218d7406d6cb", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ccc984c88b6e077db7e5e09f007ebcf3ef323f47", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bef2dd0f277e0b701fddb9c710c7cae380eafa45", "messageHeadline": ":arrow_up: fuzzy-finder", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1644452261b9e946d3843095cc81d16ab088482", "messageHeadline": "1.4.0-beta1", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8db49fc08dcddaabaa804d5e7a839e0927c2828e", "messageHeadline": ":white_check_mark: Document existing behavior", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "d98bbb1119fef552b182476e0e31019d047e031b", "messageHeadline": "Enable tests on windows.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c01d05440e42c84c300a80066c126ae03f0effa", "messageHeadline": "Try running core specs on appveyor.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "14f959e13d53c2f8c03526943a937e59574a49ee", "messageHeadline": "Merge pull request #9997 from atom/as-cjk-wrap-boundary", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 61, "deletions": 16}}, {"node": {"oid": "4024ea956c72f5239545a0485ab6d4d4fd039ebe", "messageHeadline": "Fix the test.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13f220d285f7e1cd04fd1cccf3a641643c9572f5", "messageHeadline": ":memo: Linkify all docs mentions of Promises", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "b464916c5615dfdbeb4a7e67a813d4d6ee99ec4a", "messageHeadline": "Merge branch 'master' into dh-async-repo", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "4c0f10360be90ab8108080d3d121fec4f8389739", "messageHeadline": "Merge branch 'master' into dh-async-repo", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 37, "deletions": 245}}, {"node": {"oid": "36f13e603692d04db65db7422c17be1c448e8c03", "messageHeadline": "#nocontext", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c4ba2132fa90704c6654a5d25d34aad30a459995", "messageHeadline": "Accumulate the raw data we want instead of keeping hunks around.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "5abc3eceb02fb2732cac20ac47b734da117bff00", "messageHeadline": "Merge pull request #10031 from atom/ld-add-keybinding-resolver-to-key\u2026", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "56e93c64da47cfec4163a798ba21ad26c2c04045", "messageHeadline": ":memo: Add backticks around keybindings", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ab2594c0e348390a4e9d5d11597cf09ac9ebb98", "messageHeadline": ":memo: Point to the latest documentation", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7bff1aec5335aa3e446d13671844f7998a27b52", "messageHeadline": ":memo: Add tip about Keybinding Resolver to keymap.cson", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "a16b99fa5833f623e017696fd3b125db9ed7edb3", "messageHeadline": "Merge pull request #10062 from atom/mb-emit-state-update-on-model-scroll", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "27afc76455aeeb0900dc4e64d0cded44e5dc0203", "messageHeadline": "Fix hunk callback position.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02ab7179ce553658a60719a7f9ca4cc2c8a8cf49", "messageHeadline": "Emit state update when model's scroll position is changed", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "f4f5e47aab9784ff8405d678b462ef1940c76820", "messageHeadline": "One more remote update", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74e830358d939eafda89bf5c7269b81756fe3f50", "messageHeadline": "Save the state before the browser window is closed", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "4b6a218bb91ff2338c14782714d88ad080b00e71", "messageHeadline": "Start to move stuff back into TextEditorPresenter", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 50, "deletions": 78}}, {"node": {"oid": "cfb30c795dfaf9b35da0bdab76aeed08c5853cd5", "messageHeadline": "Use an updated version of LineTopIndex", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 56, "deletions": 258}}, {"node": {"oid": "c90aabed923c49d2b0d5e9d601d806de41b98c6f", "messageHeadline": ":arrow_up: base16-tomorrow-dark-theme@v1.1.0", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1e72a85edb0cf2b0d9cbf3ac266bc162ceddae6", "messageHeadline": ":arrow_up: base16-tomorrow-light-theme@v1.1.1", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e16430accd7071266168b5562e33f1ee844f99c8", "messageHeadline": ":art: Extend isCJKUnifiedIdeograph charset", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2e7048d8c6b6fc8b05f3a7b939d2a3f6070c3f66", "messageHeadline": "Merge pull request #10028 from atom/ns-remove-presenter-flags", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 19, "deletions": 207}}, {"node": {"oid": "f8c21b4434f1c43d7bf96f5984af10ea5c653461", "messageHeadline": "Merge pull request #10027 from atom/ns-simplify-scroll-commit", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 16, "deletions": 36}}, {"node": {"oid": "ed96ac7daf06a4abb106b54e0e70edc33da11541", "messageHeadline": "browserWindow.restart -> .reload", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d6fa46accec1191971fcf20dffa7ffd9f9bdd8bc", "messageHeadline": "Update browser files to use require 'electron'", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 9, "deletions": 13}}, {"node": {"oid": "e4e200317abcd6c484ba834e4bac32ad27463452", "messageHeadline": ":white_check_mark: Autoscroll to cursor after clearing multi-cursor s\u2026", "author": {"name": "Collin Donahue-Oponski", "email": "collindo@gmail.com", "user": {"login": "colllin"}}, "additions": 28, "deletions": 6}}, {"node": {"oid": "3d8058a9a4de8fbb70b89a84ebb6913ecbfdb56a", "messageHeadline": "Remove failing redundant assertions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 8}}, {"node": {"oid": "20e8856df14f0aa293d109972da624e933fcc366", "messageHeadline": ":lipstick: Minor stylistic change", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "d5f67494abf0bd355c39274c8cd26fb784f821f6", "messageHeadline": "Add back `shouldUpdateDecorations`", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 42, "deletions": 11}}, {"node": {"oid": "3233570c0dcf8e6835064acf826b46ef786d4d39", "messageHeadline": "Remove flags from presenter. Always perform full state update.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 232}}, {"node": {"oid": "5cfd3423bfc8c30f393d4535d0854b97ea41dee4", "messageHeadline": "Use internal scroll assignment methods when committing logical positions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 36}}, {"node": {"oid": "8a91bfb20903b95341fdc05ce43b7aeb184a4f55", "messageHeadline": "Be consistent in our path relativization.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 30, "deletions": 8}}, {"node": {"oid": "311728453e45a3a8fb5cc2b7fb5e76301d653b7b", "messageHeadline": "Merge branch 'master' into dh-async-repo", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 149, "deletions": 56}}, {"node": {"oid": "c1cf5583b4d80fea4bf9a838be554a0f16107cff", "messageHeadline": "If there isn't an index entry then it's not a submodule.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f6da4a9139bd08b4b89e85203caf20a4af72d195", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b3c69b8b03e7210c517cfc51af561c7bd874465", "messageHeadline": "Merge pull request #10017 from atom/as-sha1-v8-cache", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 148, "deletions": 55}}, {"node": {"oid": "3e63197b51dc9d4ed7c9c145b6340fdf94317b4a", "messageHeadline": ":lipstick: Fix lint warnings", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa48b2fbe097f405504ea6a0b113012cee79d031", "messageHeadline": "Make v8 version part of the key", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 80, "deletions": 43}}, {"node": {"oid": "5d87002b3f07687f71186baec75b5acc98bc7cc1", "messageHeadline": "Use the functions.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "d14603c7786d155ccd0b4d8842ebb71a2c4f5e2c", "messageHeadline": "Use `some` instead.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "b9f5853729a26424ae0edaf60f2721013e9065d1", "messageHeadline": "Const.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a63c294dfdb5062493edcbdacae442c44033936f", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "1f5473b2ddea515a85ed647d93f668600dbe2c0f", "messageHeadline": ":white_check_mark: Test cache invalidation", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 37, "deletions": 7}}, {"node": {"oid": "12376039a9ad43664f4da62fb06e1e5e3625493a", "messageHeadline": ":art: cjk -> CJK", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "173fbba02b8504f473c27fbcd7cc4d593ebace24", "messageHeadline": "Wrap at the first CJK character before the boundary", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "4bf86b2b9e7be353251e598fbf64d7089ba46b63", "messageHeadline": "Merge branch 'master' into as-cjk-wrap-boundary", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 326, "deletions": 363}}, {"node": {"oid": "8a1984d1b74a1b6e5ce80d5240a8d65a7e29c927", "messageHeadline": ":arrow_up: cached-run-in-this-context", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5562d84466b3c7ff6e63cce241d73b34a44b941", "messageHeadline": "Allow to supply an invalidation key to FileSystemBlobStore", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 54, "deletions": 31}}, {"node": {"oid": "cdd4212400c9272ec392057c7f3fc5ac5f7f4513", "messageHeadline": "Pass an invalidation key in NativeCompileCache", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "4708d5ba888aac4136a26dc4aa1d79a3be37672c", "messageHeadline": "Merge branch 'master' into colllin-patch-1", "author": {"name": "Collin Donahue-Oponski", "email": "collindo@gmail.com", "user": {"login": "colllin"}}, "additions": 1380, "deletions": 630}}, {"node": {"oid": "678c390e2ed6f1294fc859bd6cd2d97249e3f23d", "messageHeadline": "Fix indentation", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "2e5c7f85736736c61f8a838f5d3abd04666565bd", "messageHeadline": "executeJavaScriptInDevTools is deprecated", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "2150790596354c6317df33b9dd379e43b3f35111", "messageHeadline": "Use the new style of `remote`", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "c186d70beccb3d9ee8e2d77a20383a5609b77444", "messageHeadline": "Also use require('electron') in specs", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "1f9cfc929cdc5f57281bc3b44beacf617f134baa", "messageHeadline": "Update the API usages after merge", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "d7e6b6399f761ffeadb387a1c83c75fd1a521602", "messageHeadline": ":arrow_up: electron@0.35.4", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6e889aeb21f01633ce6f23f310c516b5b789d2b", "messageHeadline": "Merge branch 'master' into wl-electron-35", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1079, "deletions": 553}}, {"node": {"oid": "1725b9bf54252be2a2cf81d0b76bd5cb1693d918", "messageHeadline": "Use require('electron')", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 97, "deletions": 98}}, {"node": {"oid": "976fe0f2cf6314d7a1c21b35d0c00dc92bc314fd", "messageHeadline": "Linter", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81d4f0680280fd20dc105c1daa575cb2017b84c7", "messageHeadline": "And that's why we write tests.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 30, "deletions": 11}}, {"node": {"oid": "35768f8595a228402417d9d4b93ac59a04dab064", "messageHeadline": "Merge branch 'master' into dh-async-repo", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 323, "deletions": 360}}, {"node": {"oid": "c5383305d081d504d8e75da9c5dd0e1c00bf1d0c", "messageHeadline": "If we don't have a project then we're not at the root.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "dba698f672df8c1e2e1b69e1370d8b2212b53186", "messageHeadline": "Define a constant for this.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "3ccf1861506e1cd37797134502ff1d0a4758ba1b", "messageHeadline": "This can be local.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "26163f2195a10ce17da96177e823bb8dcf1e974d", "messageHeadline": "Merge pull request #9947 from atom/ns-mb-refactor-text-measurement", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 323, "deletions": 360}}, {"node": {"oid": "15ab4b2383447d861f40e6602268e7c7358cd83a", "messageHeadline": "Merge branch 'master' into dh-async-repo", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0c42747e8a62f8ce0c0bcd8b9f5335e60e87a07e", "messageHeadline": "Just Use Clone.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "4916a2e7626f5089b8da2fbe2da89ba992c4d92e", "messageHeadline": ":doughnut: need this.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3e7344394c01963a501b88732131ec93ebcff662", "messageHeadline": "Fix the documentation style.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 35, "deletions": 41}}, {"node": {"oid": "85c61395798240c80a6816d8abee54aa7519af76", "messageHeadline": "Don\u2019t force DOM updates in LinesYardstick", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 323, "deletions": 360}}, {"node": {"oid": "fcf8581255b50afe9245da468ed1a38d6984c084", "messageHeadline": "Put this constant with the others.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5302fb84a944e3db98a484966f89934e2b7ff312", "messageHeadline": "Better test name.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0794ea365d874fc8e97ef9c79641a48d6af4e0ab", "messageHeadline": "Tinker tailor soldier spy.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "bc14c28f11617b96cb9bac6cd6d370a73f6a3824", "messageHeadline": "Use the usual name.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a04c5a9c23c3c09b9bff389e1f17b3099130ed5", "messageHeadline": "Be more specific in our error names.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "be964abf9ff96f62bbb0d0543e2f71cc5d4a62e5", "messageHeadline": "Ensure we actually do give them a boolean.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "47606507f7712c3cae1cb978ff3d7924b5096297", "messageHeadline": "We want the booleans.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "50dc9b6bb4de32f3a3b2ed2e5e83e64fc1f3422d", "messageHeadline": ":arrow_up: one-dark/light-ui@v1.1.9", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3937312936f09c0279186c96423cc2b5a3be480f", "messageHeadline": "Merge pull request #9796 from atom/as-native-key-bindings", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 33, "deletions": 3}}, {"node": {"oid": "9fed2c669e7c39211371158c810e66c8af2b5288", "messageHeadline": "Merge pull request #10004 from atom/mb-no-es6-in-compile-cache", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "e5c9a67056d96a484ff5dea33c6b004ea787dbbf", "messageHeadline": "Add a comment explaining why there's no es6 in compile-cache.js", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "5a6fd06386580b3f92bb032ff477184383c22b0a", "messageHeadline": "There is no ES6 in compile-cache.js", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "3846a46c4c32989ccd34e9c60509e008bb2c5bf7", "messageHeadline": "Prepare 1.3.1", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "abf5697240900426e37c60cba45bc6d1fe552ae7", "messageHeadline": "Delint", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bea7ce55d533a78a8f39c40373ecc8cae3dda728", "messageHeadline": "Merge branch 'master' into dh-async-repo", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "352f4064e9720b91b77ad477321492074899dc5b", "messageHeadline": "Add a whole ton of missing documentation.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 187, "deletions": 50}}, {"node": {"oid": "e867b68eab9b691f91cecb401f320cf811458c1d", "messageHeadline": "Match the ordering of the GitRepository spec.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "86e39a22ffe17fdd49391a14599b5308db0dde8e", "messageHeadline": "Test .destroy().", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "7f19cd4f17b100e9c8fb1be4227f0f6062dbab16", "messageHeadline": "Throw if we try to use the repository after it's been destroyed.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "4711d0367532ecb360548fea128556fa3833c52c", "messageHeadline": "Tests for .checkoutHeadForEditor.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "46d59fdda10f65b5647e935c571e3696ecbe5578", "messageHeadline": "Fix usage when we're given no options.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f0a9c5d9f09c3dd4e263322d0c4e567afb818518", "messageHeadline": "Just use the repo declared above.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "8883b8bbdc3b282a264f59837a25c45dca31c23d", "messageHeadline": "Merge pull request #10001 from svanharmelen/language-go@0.41.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "255864fc9d2620aec693424a6b827d231582c41b", "messageHeadline": ":arrow_up: language-go@0.41.0", "author": {"name": "Sander van Harmelen", "email": "sander@xanzy.io", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c22cae451bb05532b510317f3572b47ec8d5fb59", "messageHeadline": "Wrap line at boundary if it includes a CJK character", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "3253c0d5cd22467360e4deb1579e0f251ae83c2f", "messageHeadline": "Don't rely on spaces to test korean characters' width behavior", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "9a2c3a49e79a65b67cd512446190d9b09830a5aa", "messageHeadline": "Expose a isCjkCharacter text utility", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "276f654d6616a32809eda79fcbaa3ce132352869", "messageHeadline": "Merge branch 'master' into dh-async-repo", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cdf1029698bd5d76822acf0b3ba64ea1264dee98", "messageHeadline": "It's fine if there isn't an upstream.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "ab94103497803673b59fd28a4b296000cf5ed148", "messageHeadline": "Back to putting them in the npmrc.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "f3e257cad899b225800533e558e60f163ce99fa9", "messageHeadline": "1.5.0-dev", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed7283f23b503688984312d2d1cf167967a86c96", "messageHeadline": "1.4.0-beta0", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "40eec783eb1a498f9fc6976065b7492f8ef92b3a", "messageHeadline": "1.3.0", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b810a8b491c22f7e09db6d960fab31a90e0d8876", "messageHeadline": "Get the Electron version from the package.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "9d7095442d762faf9299eb206e3d62a0573c9bb4", "messageHeadline": "Merge branch 'master' into dh-async-repo", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "77a540962312ecf2a9cedd483cb4329564590458", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "0f485cc98e3ddde0120c09a47231f4d78dac6f4e", "messageHeadline": "Merge branch 'stable' into beta", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "f3cfb5d069b6930b1529b9db645bd90b26b756ce", "messageHeadline": "Merge branch 'master' into dh-async-repo", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 58, "deletions": 21}}, {"node": {"oid": "0baf653b99094f29c287a9bec72fd8ebfc5cf37a", "messageHeadline": "Provide these from .npmrc.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "538ff834482c1ba178a68e5358e7508866305ccd", "messageHeadline": "Merge branch 'master' into dh-async-repo", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 123, "deletions": 15}}, {"node": {"oid": "7da15beb71eb21d0dfe7e3ee0ea0a6f44f3a1180", "messageHeadline": "++nodegit", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7f1f7bb62694b7245ca051bc8a44f1856156bec", "messageHeadline": ":memo: Mention the fix for untitled editors [ci skip]", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ae90db0aa0e227e7744f09829601e7a0963c5c2e", "messageHeadline": "Merge pull request #9968 from atom/as-deserialize-untitled-editors", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 50, "deletions": 19}}, {"node": {"oid": "769b7bcd89b07f7f1355b935afdb08f17155d447", "messageHeadline": "Merge branch 'master' into as-deserialize-untitled-editors", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 130, "deletions": 17}}, {"node": {"oid": "38b72dc156112eb5d836f94ec924abbd3a09e553", "messageHeadline": ":memo: Mention reloading keymaps fix", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f709c43159df2702d0763b7ab631b8d05c8ceb49", "messageHeadline": "Reorder changelog", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "02b2f06ae1006c98572431ff2f6a719acf7ec63d", "messageHeadline": "Update CHANGELOG.md", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "9dd61ca7e6466eae22f434a26389eb3c6bd98238", "messageHeadline": ":memo: Mention switching encoding speedup", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b3b8b8d5639bb88eac296a0a29a7ae02c4b1d55e", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80faae4add608029a79edf8df5f9c277420f4c13", "messageHeadline": ":arrow_up: language-c@0.51.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "afb64e2650ac0de1950fe0f54645e574178ad043", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "efe33d69fd2be94f5bbff22d4700e6a59c8781b9", "messageHeadline": "Back to 1.3.0-beta7 because it wasn't published", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ddf70f1fd4abab6c91ba4ab10439321ae4ae9b21", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "bef0e5c99457811f0aa14349683cf24f093820d9", "messageHeadline": "Set mac version properly on beta", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "14a440e0f1f43d3b174d3192d29e9f764ff6fc0f", "messageHeadline": ":arrow_up: one-dark/light-ui@v1.1.8", "author": {"name": "simurai", "email": "simurai@github.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cd9bf67d988bc988a7ff90562762f11c19c91a66", "messageHeadline": "Fix bad merge. Oops.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 15}}, {"node": {"oid": "7798ac1b772b2bea6b4bae92f3fe4e0a306105e8", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "3567d477903d837ad68d8f828696d8a93fc7a356", "messageHeadline": "Merge pull request #9878 from atom/ns-mb-fix-prepare-stack-trace-recu\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 28, "deletions": 3}}, {"node": {"oid": "7718d5cb56692a7eb102a2e158e5d7aa9a8e77e4", "messageHeadline": "Merge pull request #9773 from atom/mb-ns-prepare-stack-trace-fixes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 37, "deletions": 14}}, {"node": {"oid": "9bd22d35b4722ced1ed950092a2f0a291853fdec", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 0}}, {"node": {"oid": "54169b53a8ccbe69a37baa4d4f765a2b34739f4a", "messageHeadline": "1.3.0-beta8", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "916da68ee5b71204e71aa77659759d95bdf60de2", "messageHeadline": ":arrow_up: find-and-replace for layer service", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8850ce388a4ee4b781adb4ccc7e10d2dff562a13", "messageHeadline": "Merge pull request #9975 from atom/mb-fix-package-json-config-schema-\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 21, "deletions": 4}}, {"node": {"oid": "d835ac0ac849a398d63ec0beaac1361aec2cd248", "messageHeadline": "Add spec for re-registering schema after unloading package", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "314a1234f498ca4945b80a36c1f44f880c82e2aa", "messageHeadline": "Track which packages are in the process of activating", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "82c27e896e8fd0437c05538ff6d749253ef5a34a", "messageHeadline": ":arrow_up: language-xml@0.34.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "665e855911b632ed0e8ab9c6386fca55e4c2c685", "messageHeadline": ":arrow_up: language-go@0.40.0", "author": {"name": "Sander van Harmelen", "email": "sander@xanzy.io", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "03a2846eb5b741ffe0b6900ee1a41acc1f12bebb", "messageHeadline": "Remove redundant unloadPackage call in spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "05e10bfaeb9d22c2d871148f75158ad22d7c156a", "messageHeadline": "Register config schemas from package.json in theme packages", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ec759f1322fab123da8785616f290e3623a03661", "messageHeadline": "Clear out loaded packages in PackageManager.prototype.reset", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cacd7fceedbb1c1a4fb233d4f867ecedd978d77a", "messageHeadline": "Merge pull request #9972 from atom/ns-increase-stack-trace-limit", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4f9e1a8ca3939f887a0c516c1ebe384247faed1e", "messageHeadline": "Increase stack trace size limit to 30", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1f955f0aab2c247cac24dcc12b32e1d5bf221e7a", "messageHeadline": ":fire: :green_heart: Remove outdated spec", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "5825fb51b58710f892a9c6fce5b6a9b8b848bf52", "messageHeadline": "Merge pull request #9948 from dirk-thomas/order_config_cson", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 28, "deletions": 0}}, {"node": {"oid": "a8a9581ef469d96152d00123f1836c90945f14d5", "messageHeadline": ":art: Use only id", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "0fa62d23ede8191b43afd1271de33cc0bd0efa1a", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fbbcdbf5185f2a08dd1705d7a11767920e662f71", "messageHeadline": "order keys in config.cson alphabetically", "author": {"name": "Dirk Thomas", "email": "dthomas@osrfoundation.org", "user": {"login": "dirk-thomas"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "80fdfb9280e94ca4ecbe8a5c02fa946dd54389d5", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed357b1bb67f6b50d95f46dc2ffbe2b51c5d757e", "messageHeadline": "++nodegit", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "752b266712b51667bb1f1c26829f32f575f5c154", "messageHeadline": "Use the same version as The Real Nodegit.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8514cb18cdc34769552b13ac12b57a18c757e7ea", "messageHeadline": "Do the needful to get Electron binaries.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "09bd603c4b0bafd3113061fee041525af09d22c5", "messageHeadline": "Don't set these here.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "f5f2cd372d4c872b39db3a792809292d44822b16", "messageHeadline": "Use nodegit-atom for now.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0bb800dd32c5664c2b5384399dcaf10ec326e0a", "messageHeadline": ":white_check_mark: Write integration spec", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "08f48a8a9d556bd713d0651f3daae5ee4608ec82", "messageHeadline": ":fire:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "afd05f391f7917c570fe4100fb4d7c115630be31", "messageHeadline": "Don't prompt to save when a window close is requested", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7a4ef4a844085077118102f344c3d1e77b20473", "messageHeadline": "Deserialize also untitled buffers", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 41, "deletions": 1}}, {"node": {"oid": "6e2061c0760b9015cd5285d53cba174d763494c2", "messageHeadline": ":white_check_mark: add spec for ordered config.cson", "author": {"name": "Dirk Thomas", "email": "dthomas@osrfoundation.org", "user": {"login": "dirk-thomas"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "0896142ea2adf85d90fa1c97e6b19e90b304f0c2", "messageHeadline": "Merge pull request #9831 from atom/as-user-keybindings-priority", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 53, "deletions": 2}}, {"node": {"oid": "96e0deb3c2bbbaef72768ca2fb1bc561a1125db1", "messageHeadline": ":arrow_up: github-releases", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c657b08cc175041245885576c64a5cc72d54d91", "messageHeadline": ":arrow_up: atom-keymap", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7691107e4ba468b14dc3a25d2d77405e752a9ea4", "messageHeadline": "Added license override for inherit.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "7f9da428b0a24286d7adca3817309a4c6324e6dd", "messageHeadline": "Merge pull request #9609 from DouweM/recent-documents", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "0e3bb42b2cb830ab628453350391554c3f07a4e3", "messageHeadline": "Use some binaries, hopefully?", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "1c5c973823fc80f2bffc24207ac0ed3e60edbc56", "messageHeadline": "Merge branch 'master' into as-user-keybindings-priority", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 578, "deletions": 160}}, {"node": {"oid": "c578f221bf7be484d726f59c9f05b60edd337f8d", "messageHeadline": ":white_check_mark: Test ::invalidateBlockDecorationDimensions", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "cb4c27757a0914b31abad050bac6ba71ea6de4fa", "messageHeadline": ":memo: TextEditorElement::invalidateBlockDecorationDimensions", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "b6b2958e67055420e11a7dc09b327006cec7806a", "messageHeadline": ":memo: TextEditor::addBlockDecorationForScreenRow", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "b77c45859c3b6931600180c0d809095e1f744c90", "messageHeadline": "Merge branch 'master' into as-block-decorations", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 578, "deletions": 160}}, {"node": {"oid": "7554f71f7451f6e2143ce6b1d61eaefb5d435717", "messageHeadline": "Make sure screen row is set correctly on <content>", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 51, "deletions": 1}}, {"node": {"oid": "14d8ecefdde4d9c2dacb3cfdd9efa13751b24637", "messageHeadline": ":green_heart: Fix LinesYardstick specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "16525047f1f9f46a14c6a4197619fd916d6d6f7a", "messageHeadline": ":green_heart: Fix component and presenter specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 17, "deletions": 18}}, {"node": {"oid": "0adf2513214f6ed7971ae8f2febf6a8d66ede361", "messageHeadline": "Merge branch 'master' into dh-async-repo", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 157, "deletions": 97}}, {"node": {"oid": "d377e725e091371331bccfb05882eda0125e6b98", "messageHeadline": ":arrow_up: language-gfm@0.82", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c6375d9de319a871d560d76eba06c0aa85b6b60", "messageHeadline": ":arrow_up: language-sql@0.20", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1fac3cb4e2608402831600c5f63dae38329251b1", "messageHeadline": "Merge pull request #9620 from DouweM/window-title", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 20, "deletions": 13}}, {"node": {"oid": "65464225e84d25acb998a8bf2b94b645eb62144f", "messageHeadline": ":arrow_up: language-perl@0.32", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "834115bb073d13c8ddf1790fda73380d017faf1e", "messageHeadline": ":arrow_up: language-yaml@0.25", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b43036c323c6d01c0937ae4c39683a23ffcb7920", "messageHeadline": ":arrow_up: language-git@0.11", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a90fa150e5694f29d5b6dcd8fab4fea49e86b538", "messageHeadline": ":arrow_up: language-toml@0.18", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e58ea27e911e306bc358c90dfb23876ca9c9330f", "messageHeadline": ":arrow_up: find-and-replace@0.192.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f2991d4ca0c06d7ef7ec74e88d1b82795582118", "messageHeadline": "Merge pull request #9670 from atom/wl-shortcut-flag", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 26}}, {"node": {"oid": "4fc88264e314e9bcc336637ba0680ec97e0ae0ff", "messageHeadline": ":arrow_up: language-hyperlink@0.16", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b694bb4b19cf0d7f41311b95a008b5c48145136", "messageHeadline": "Merge pull request #9921 from atom/wl-update-for-js-scope-changes", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "7394c1abe078b28b9f13a961f944050076c7663a", "messageHeadline": "Merge pull request #9730 from zeke/covenant", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "5ebb2790087a55da01dfff14cb13b57fcf136d40", "messageHeadline": "Merge pull request #9937 from atom/mb-fix-crlf-movement-errors", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 83, "deletions": 28}}, {"node": {"oid": "33ea4f55f5e7077b132dc2590000a365f77b763c", "messageHeadline": ":arrow_up: autocomplete-plus", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cea6926cf26647d5bad7dccadffc0769d2692e82", "messageHeadline": "Set IGNORE_WHITESPACE_EOL on Windows.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4fbbcac3bc5d524426b1dbb32fe7a0b3f3259eea", "messageHeadline": "Added .getLineDiffs", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 64, "deletions": 13}}, {"node": {"oid": "fe5b1b70e8b0b85a3d7fa2a06fee625aca3e70ca", "messageHeadline": "Fix paragraph motions in the presence of CRLF line endings", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 37, "deletions": 9}}, {"node": {"oid": "76b6ca5043a83cffa5c4c44fb9cd3691b5fcffaa", "messageHeadline": "Make CRLF word-movement tests pass", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "53be0cf9655d5e948941a3f2df4079092d0b7f76", "messageHeadline": "Added .checkoutReference", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 46, "deletions": 6}}, {"node": {"oid": "71d2761c1ad1f0a2128a3a716b97118634ba21e0", "messageHeadline": "Merge pull request #9763 from dranzerashi/patch-1", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "c3adee6363f9dc6d17b9c5b70eb3080b57358d94", "messageHeadline": "Add some more stubs/TODOs.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 32, "deletions": 3}}, {"node": {"oid": "d21a91a412ab24178c27eeff5eb234b897bc6bb8", "messageHeadline": "Added .getOriginalURL.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "df839537a95264c0354669fae6966e2e9298b08f", "messageHeadline": "A lil more efficient .getReferenceTarget.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "74a0528bef18fdd4d9013012cb59db891009b400", "messageHeadline": "Added .getConfigValue", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 27, "deletions": 5}}, {"node": {"oid": "f2a02215199d9c41b6a10a45f228775d7957948c", "messageHeadline": "Make sure block decorations are always in the right spot", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 37, "deletions": 8}}, {"node": {"oid": "70601772d085aa90222ff874e226335c8a6889ca", "messageHeadline": "Added .getReferenceTarget", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "c1e511927ba97d0c2d283223a073fdd0918e9ede", "messageHeadline": "Added .getReferences", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 33, "deletions": 2}}, {"node": {"oid": "b60056f960c6f33b1341d41eb0eeea5ea7aff441", "messageHeadline": "Added .getUpstreamBranch", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "46d6e3b3c456ef0c98c3866be9805c55c5f9e7d9", "messageHeadline": "Added .hasBranch", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "cc4344735e42faddfd7db47af5f5c9e337f63085", "messageHeadline": ":green_heart: Fix specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 35, "deletions": 31}}, {"node": {"oid": "d81e2a23b9f45927e73a60a2f7eb194ed195e9ab", "messageHeadline": "remove links to Contributor Covenant CoC", "author": {"name": "Zeke Sikelianos", "email": "zeke@sikelianos.com", "user": {"login": "zeke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c6cca659abc32c500a10efbd536072dc5ec2b869", "messageHeadline": ":arrow_up: language-clojure@0.19.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36103a024ac2c89359ce57afc74bef40d6e78a43", "messageHeadline": "Make sure to add screen row to block decoration nodes", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 38, "deletions": 6}}, {"node": {"oid": "14b126ace0a187d09f9dc57e9ecc0f0226daac3f", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "9bb8703978e9438bbc84bd15b3f76aeb45c06896", "messageHeadline": "Don't make the async repo duplicate the work if it's wrapped by a syn\u2026", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "81dbc5c867cc88b7b01663656ce19890136cc16e", "messageHeadline": "Move the refreshingCount changes closer to where the work is done.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "555d77afa650d04fa2173c4ad55a05e9277ffba4", "messageHeadline": "Do not remove invisible decorations on ::mouseWheelScreenRow", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "a3a77180de58bdceeb78c452b1598e7ac9ff57cb", "messageHeadline": "More helpful type annotations.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f6688b6d712142d17d6cd0c0504973e17408f703", "messageHeadline": "Don't use babel when not needed", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "e4655c62e4b9d8d1bd33dba61088d1cadb77635c", "messageHeadline": ":green_heart: Fix false negative", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "da42fc74ed1596706e6aec5a10fe77dbd6f0c8c4", "messageHeadline": ":fire: :lipstick:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5f6f99259e39b349bccdac46e2418cb8203beb02", "messageHeadline": "Ensure custom gutters work properly", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "e23af02606ef6ed6e575c0344ea2027e97a11ce2", "messageHeadline": "Fix linting errors", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "47644ee48738bf13dc3b35f30580b35225843e63", "messageHeadline": "More :fire:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "e75263b5e08a524eb2096c6e8462426562daaa80", "messageHeadline": ":fire:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "f22bd5d0aebbb1cd51596a058762342468833342", "messageHeadline": ":racehorse: Use ids instead of classes", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 50, "deletions": 53}}, {"node": {"oid": "937116a2808771b8a6b43f8017463b136bffcb2d", "messageHeadline": "Render only visible and yet-to-be-measured block decorations", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 78, "deletions": 59}}, {"node": {"oid": "fcb8a13f4a934de1c58eb9fe6338971f4e7f1442", "messageHeadline": "Use buffer marker events to avoid conversions", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 20, "deletions": 23}}, {"node": {"oid": "e047741ff362f43b3f35bf10a9f9d938f6ed1983", "messageHeadline": "link to CoC from README and CONTRIBUTING docs [ci skip]", "author": {"name": "Zeke Sikelianos", "email": "zeke@sikelianos.com", "user": {"login": "zeke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8da08724ad5e54ae19a15a359b62a070f3653b3e", "messageHeadline": "Added getDiffStats.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "26929810a0f4ded720245b3b7f9c504334f542ab", "messageHeadline": ":arrow_up: language-html@0.43.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d85af0d3f40ecce205bf36ecea9d345ee23ce0e2", "messageHeadline": ":green_heart: again", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ecd14f33902bd542d525506fc4c45c3b8e1eed52", "messageHeadline": ":green_heart: let and var are now storage.type.var.js", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "837b003e0027824ac777632c4b816c67cbc93f33", "messageHeadline": ":arrow_up: language-javascript@0.104.0", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2bec69fcc2cf7e63fece0212fa75350d28d59190", "messageHeadline": ":arrow_up: language-yaml@0.24.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63c7f1cf9aac3899e2796360ac1628c6d450d52b", "messageHeadline": ":arrow_up: language-json@0.17.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db93dd46e2ed9356e353e15e441d8d9e288197aa", "messageHeadline": ":arrow_up: language-c@0.51.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb2278e8cd3eb09a2b2a6e1aad139ad2e806de91", "messageHeadline": ":arrow_up: language-sass@0.45.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "effb01c7e6ac65b29ca8abed90c40ef271499085", "messageHeadline": ":arrow_up: language-css@0.36.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df34bd8b3f2c22457ab7a9dadcdb850a5e666a95", "messageHeadline": "add CODE_OF_CONDUCT.md with atom@github.com email address", "author": {"name": "Zeke Sikelianos", "email": "zeke@sikelianos.com", "user": {"login": "zeke"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "ed7a80b5aade6422822e5bc6429a62eef6bee36c", "messageHeadline": "bump Contributor Covenant version to 1.3", "author": {"name": "Zeke Sikelianos", "email": "zeke@sikelianos.com", "user": {"login": "zeke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cb62d917de57b953221c0d7002b2cb1e52c62b6e", "messageHeadline": "Added getAheadBehindCount.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 73, "deletions": 23}}, {"node": {"oid": "aa634570e6371ee529dfb4ecc48a3e0795e03999", "messageHeadline": "Added getShortHead", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 30, "deletions": 3}}, {"node": {"oid": "fe4d3601d55f487b71a601b22446187e88a9fa8a", "messageHeadline": "Organize similarly to git-repository.coffee so we can more easily tel\u2026", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 291, "deletions": 150}}, {"node": {"oid": "428797c393a20f7c10001e001ff2b78a2a1a1de4", "messageHeadline": "Add back window refreshing.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "3ca4448afc784bc3ab5fc94692613e67fa22891e", "messageHeadline": "Use the ES6 export syntax.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb14169e75675f374ac16fd804384f567ff19893", "messageHeadline": "Take refreshStatusForPath into account for _refreshingCount.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "d0b148a97a5d3daf65c074491feee3a50e32727d", "messageHeadline": "Call the better-named method.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c58550bf4043c0a98fccce4d819a1215282a18a", "messageHeadline": "Of course it's JS.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8a5864707e0f898e08d97e64acc614dd0fa2025", "messageHeadline": "Do the work after waiting.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "fb7f2cce9531a70aac3264afa97661819f801298", "messageHeadline": "These may be called more than once and that's ok.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "11fb5080397862e7ee54c887162dff1ada855230", "messageHeadline": ":fire: all the disabled tests.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 0, "deletions": 35}}, {"node": {"oid": "38cf3b8f649a051ab8afb149ae8246ebcaf01d82", "messageHeadline": "Use refreshStatusForBuffer.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "aa31c6c96fce96734e71f05e8e6bfe214873a38c", "messageHeadline": "Don't log anymore.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8a6ab81325850c5eda5e555eae351f8dfa1c0d71", "messageHeadline": "100% less racy.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 23, "deletions": 18}}, {"node": {"oid": "9ef3ecf378734ba541476cbe070f58742ac205f5", "messageHeadline": "Handle off-screen measurements properly", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 45, "deletions": 3}}, {"node": {"oid": "c9813d80259e77835e5038b074f6d5472a27c099", "messageHeadline": "Ensure the repo is destroyed properly after testing.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "db7a3063e94ee146b52f3a5cb12a3507dfd83ea6", "messageHeadline": "Call destroy on the synchronous repo.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "87c8694d01111bbfe04c85395bdbff5621781c13", "messageHeadline": "Use ::bottomPixelPositionForRow to scroll logically", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5228471bc52da9575653e411de9cbda7e9f5ce19", "messageHeadline": "Write failing spec for measuring invisible elements", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "e10fdc234bd3600afcae1b3d4babc6c8a0806cba", "messageHeadline": ":bug: Coordinate conversion is hard", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "5bcdcbeef6bb7e60f2c00119778bcd642eb78bbd", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "f30e4ccc9de3a437d030ea74388bb04c0f6b69b7", "messageHeadline": "Use the new LineTopIndex in TextEditorPresenter", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 54, "deletions": 113}}, {"node": {"oid": "1f20ab517045396638ab3395e35511207f96cb40", "messageHeadline": "Use LinearLineTopIndex in BlockDecorationsPresenter", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 78, "deletions": 95}}, {"node": {"oid": "60b1d20667b6855b6b9ff27c5513fc738af02045", "messageHeadline": ":fire: Remove old code", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "1e07b8df0553572369c4f8c2ea8249e646573be9", "messageHeadline": "Handle position between rows correctly", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "5b81f11711bd7f44cc1de87ad241fe9076e2b7b9", "messageHeadline": ":arrow_up: language-objective-c@0.15.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36604141b91ab585cce1935898451f134cc4a2d9", "messageHeadline": "Let's use a separate method for side-effecting.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 22, "deletions": 9}}, {"node": {"oid": "ca2fc8dbb0c86ec91df152792aa3f1efbc55912b", "messageHeadline": "Make sure we're testing the right thing.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3da93a10458122f06ddb0a0bcb0eb1868220d54b", "messageHeadline": ":arrow_up: language-ruby@0.65.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5fa8d6d5dbfaa60a1d82da867d60a5079b853482", "messageHeadline": "Update the overrides.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "4559936af1d5000eb9bb0c4a41525d3060f285e5", "messageHeadline": "More const'ing.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 51, "deletions": 48}}, {"node": {"oid": "5019cc31ab407022412f579b2382e26d7f2ea48d", "messageHeadline": "These can be const too.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f6a00458cb3d35285bde88230c8e755121990124", "messageHeadline": "License overrides.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 203, "deletions": 0}}, {"node": {"oid": "4e64af91556e29b378936c7d8368148a3224c9c3", "messageHeadline": "ES6 some more.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 64, "deletions": 76}}, {"node": {"oid": "2c004538a3bed5d79e6ec08c43e0c6884116df45", "messageHeadline": "Add examples for Windows script/build", "author": {"name": "BrainCrumbz", "email": "BrainCrumbz@users.noreply.github.com", "user": {"login": "BrainCrumbz"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "f290596542d5f10b6bc741b0f5a73d68b757a60c", "messageHeadline": "Remove some lint.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 9, "deletions": 12}}, {"node": {"oid": "cf30f39047fb9d33f6ac7163f5c22fb6674fd7b1", "messageHeadline": "These are fine.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "24b8fcfc88791feaededf994dafd9fd4fd47b9bb", "messageHeadline": "Gimme the linters.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e0b1cabb2118c719b823ec56c0a006419d28b8d2", "messageHeadline": "Implement a linear structure for block decoration coordinates", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 274, "deletions": 0}}, {"node": {"oid": "64d471600337222ac0a0ff07891140807c1b2471", "messageHeadline": "Use modern imports.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 34, "deletions": 50}}, {"node": {"oid": "c76d0f04382865f922096dae0272ffa2da8b8c18", "messageHeadline": "Update the current branch as well.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 29, "deletions": 16}}, {"node": {"oid": "ee3b65506725e9940efe62f4c5e307d4c63eb4dc", "messageHeadline": "git-repository will refresh us on window focus.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "9765cb55ea05532c5222bf6a3a960a6aea239249", "messageHeadline": "Merge branch 'master' into dh-async-repo", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 421, "deletions": 63}}, {"node": {"oid": "b74d11b998126891ac801f84c2cfb07a724553da", "messageHeadline": "Merge pull request #9729 from atom/upload-to-s3", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 43, "deletions": 3}}, {"node": {"oid": "d24290357a647c75e002d1626f17f39e5e6bfa9e", "messageHeadline": "Implement block decorations in the components land", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 167, "deletions": 10}}, {"node": {"oid": "2f78a274a124245442264e95bf9b55d45a2277fd", "messageHeadline": "Only add explicitly opened files/folders as recent documents", "author": {"name": "Douwe Maan", "email": "douwe@selenight.nl", "user": {"login": "DouweM"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "948aaa0652c55a793af6acdb2766ae0b1c9f2cfc", "messageHeadline": "Add opened files and folders to recent documents menu", "author": {"name": "Douwe Maan", "email": "douwe@selenight.nl", "user": {"login": "DouweM"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "47b16c513c9fdace8c82726276482ef93f5e0f3b", "messageHeadline": "Make sure cursors are updated with respect to block decorations", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 50, "deletions": 3}}, {"node": {"oid": "7c9d32d8d62abbcd8a24bc2a3a1ae9690c2693d9", "messageHeadline": ":arrow_up: language-html@0.43", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "838f6fb7b159b8dba5e51be4df6badc3072537cb", "messageHeadline": "Merge pull request #9606 from DouweM/dock-menu", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "73e83e83ac77b56afc066380dee057691da2f537", "messageHeadline": "Entirely :fire: shortcut creation", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 30}}, {"node": {"oid": "c5a8a81da79a3ae49595e8be6c04603bb0c46bf1", "messageHeadline": "Merge pull request #9802 from ssorallen/config-docs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d0cbcdf0703ff570332f32363502c266c1741faa", "messageHeadline": ":arrow_up: language-javascript@0.103.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a69f5d54683c3dc86d09dea046016d52d9959c17", "messageHeadline": ":arrow_up: language-shellscript@0.21", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c26d2be959a1941f51895330cac28b6328370a2e", "messageHeadline": ":arrow_up: markdown-preview@0.157", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f1cb69ccdeb09735fff8d9cabecbb8239bdd5c95", "messageHeadline": ":art: Cleanup tabs vs spaces and debugging line", "author": {"name": "Dave Rael", "email": "dave@raelyard.com", "user": {"login": "raelyard"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "3836b5cbaac4acb6251c402a178ee8018ccffa4b", "messageHeadline": ":arrow_up: language-make@0.21", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3827b19da4e0cbc318d7541cea66c8c2a8412e8f", "messageHeadline": "Merge pull request #9687 from atom/mb-deprecate-load-time-package-code", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 332, "deletions": 47}}, {"node": {"oid": "8697bdaf674885cdbe39a4cffdf6f71aca529b7a", "messageHeadline": "1.3.0-beta7", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d34fec20d046dcde0201d5bd1260380390222b73", "messageHeadline": "Merge pull request #9729 from atom/upload-to-s3", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 43, "deletions": 3}}, {"node": {"oid": "7a8e43673abdeaeb77df71600787ba6b557e6f86", "messageHeadline": "Merge pull request #9729 from atom/upload-to-s3", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 43, "deletions": 3}}, {"node": {"oid": "c0bc38aabfc38b3cd478fe503448056cac1a6ae6", "messageHeadline": "Merge pull request #9878 from atom/ns-mb-fix-prepare-stack-trace-recu\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 28, "deletions": 3}}, {"node": {"oid": "f139992585fddd88ffdea3513c64503db6be0516", "messageHeadline": "Avoid infinite recursion in Error.prepareStackTrace", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 28, "deletions": 3}}, {"node": {"oid": "a36fc301f9af4aee20d980e8c089f9dd0fc0234d", "messageHeadline": "Merge branch 'master' into mb-deprecate-load-time-package-code", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "228e67838c7705c9e1fca19d84ba8a6bf7000fbd", "messageHeadline": "Suppress false coffeelint error", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6cd31f94e9a1f5cca8ea954954ad2f8df808b036", "messageHeadline": "Use logError instead of console.log.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d058814957d4fb2214c27d7694013779386ea645", "messageHeadline": "Merge remote-tracking branch 'origin/master' into mb-deprecate-load-t\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 427, "deletions": 124}}, {"node": {"oid": "a2f14685fcdfa2970db7658e97f046c9493c2a0a", "messageHeadline": ":arrow_up: autocomplete-snippets", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d223e0738977e5071ba946fe8713151d9f02c4ed", "messageHeadline": "Revert \"Revert \"Revert \"REVERT ME: Hacks on hacks on hacks to test.\"\"\"", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 12, "deletions": 16}}, {"node": {"oid": "9fabac6fde4dd25357ed7998af530e2b77f44f59", "messageHeadline": "Revert \"REVERT ME: Tests gonna test\"", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1aa23b92d1f46bd525643abcdc5595f4f31ad10", "messageHeadline": "Const and comparison fixes.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "3a069538202d9b223b545640d9ba7b2c5e59e775", "messageHeadline": "Merge branch 'master' into dh-async-repo", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 459, "deletions": 151}}, {"node": {"oid": "1fd7267f10d693bdfd1260f5694069d8399f62f8", "messageHeadline": "REVERT ME: Tests gonna test", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1340597c5f78f1bdea7c0ba06a4090b8d3f13b04", "messageHeadline": "Revert \"Revert \"REVERT ME: Hacks on hacks on hacks to test.\"\"", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "2d9517ab672fe4b3a872f0d7419ffcd03a3b3b8c", "messageHeadline": "Merge branch 'master' into upload-to-s3", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "9bd81d00e9d82e73c8a65d7ab29b217968cf4daf", "messageHeadline": "Don't use a zero max age anymore.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "da1fd69a1f2c4a60e961693ebfe6e49463950c0e", "messageHeadline": "Start implementing BlockDecorationsComponent", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 52, "deletions": 2}}, {"node": {"oid": "526a97562ec3c597f9fe58d69af24d48f6d81afc", "messageHeadline": "Include block decorations as a separate object on presenter's state", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 83, "deletions": 5}}, {"node": {"oid": "8a54a2c15bbb893675e1aa2bdbc86e55da14f098", "messageHeadline": "Use a boolean in each line state object", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 46, "deletions": 45}}, {"node": {"oid": "539a5b0ae7e2779b84e47e1a0e681f2fa86c45b9", "messageHeadline": ":racehorse: Do as little pixel conversion as possible", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 43, "deletions": 12}}, {"node": {"oid": "b998e7f2d99a48bfeaaf294d6a63346b7b7ac4c5", "messageHeadline": ":racehorse: Incremental updates for block decorations", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 173, "deletions": 94}}, {"node": {"oid": "0419fb16a0524732d42c9446c4ce4160d2d65f64", "messageHeadline": ":art: Improve names a bit", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "ef851a822c4fbc51573a20698c930825ceaa96e9", "messageHeadline": ":art: Move block decoration related stuff into its own presenter", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 113, "deletions": 37}}, {"node": {"oid": "d23a28538497cc7b6bb40874f07633b6761efa5d", "messageHeadline": ":arrow_up: language-coffee-script@0.46.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e6c8b02bbeb03e7488a7a46a9ca94df983de7a4", "messageHeadline": "Switch back to ipc-main in atom-portable.coffee", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e36cf63500742cffd764b246cecb294903626537", "messageHeadline": ":arrow_up: electron@0.35.2", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "936c17e550fca63417e4446853bc142cd96e3e02", "messageHeadline": "Merge remote-tracking branch 'refs/remotes/origin/master' into wl-ele\u2026", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "0159d5c31eb184483a85b8a96026662f6a88f1f9", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 9, "deletions": 21}}, {"node": {"oid": "6ad21307cce6ca86d9b1705a0e985f971f5801cc", "messageHeadline": "Provide blockDecorationsHeight for each line number", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 67, "deletions": 1}}, {"node": {"oid": "6365c869927b949c14f6e7e66de2f7d9da741b69", "messageHeadline": "Include blockDecorations inside each line's state", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 69, "deletions": 0}}, {"node": {"oid": "6611cf8353463968199a9c3db3e2a6c75d2065d1", "messageHeadline": "Force cursor to be tall as ::lineHeight", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "587f86261277b6c0428d041b5bd272c44ec9ee42", "messageHeadline": "Use LinesYardstick consistently", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "e1e06580c1b3f12118ce4eff8fc331ace3e1604e", "messageHeadline": "Move position conversion in LinesYardstick", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 59, "deletions": 41}}, {"node": {"oid": "1a8d7b486d644b0d9ea0914721077a8b9fc0f5a7", "messageHeadline": "Remove caching by screen rows", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 10, "deletions": 18}}, {"node": {"oid": "0b5638f7495814e9f4315f96d2d9470a287e39df", "messageHeadline": "Make sure tile positions are computed correctly", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "6e2587bc8cfb0b96bd83d210e8bfd81a52a1fa3a", "messageHeadline": ":racehorse: Cache screen row height", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 23, "deletions": 10}}, {"node": {"oid": "a9cb1bda8d217ee5f4ea614487d8323a0fbd4cf9", "messageHeadline": "Use `::positionForRow` in `::updateTilesState`", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 38, "deletions": 5}}, {"node": {"oid": "1b5fd1863021bdc9f0c790c0fb388f0490a2921e", "messageHeadline": "Use ::rowForPosition and ::positionForRow instead of simple math", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 42, "deletions": 17}}, {"node": {"oid": "f2155fa22465234999e3a92d02a00edc8e16ca35", "messageHeadline": ":arrow_up: settings-view@v0.232.1", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ae2a4a7fc3cf6071dba4fce0f29a9d908a1ce65", "messageHeadline": ":arrow_up: language-javascript@0.102.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "237d80fd2c47a50b57c115f568ed2366a9a31ad5", "messageHeadline": ":arrow_up: language-c@0.50.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02651b7a580ad7f8e102e5523dad103b829572b3", "messageHeadline": ":art: Rename to ::setBlockDecorationDimensions", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "5ac7ffcf48c0a7c6a86fe83f0feafa018cd20e5b", "messageHeadline": ":art: Rename to ::blockDecorationsDimensionsById", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "96863eef1cde237824bd55f618d64882ddfcd9aa", "messageHeadline": "Ensure content scrollHeight takes block decorations into account", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "30da4bdb0c66f8f9ae8b50a7a75028a1370c9fe2", "messageHeadline": "Ensure gutter scroll height takes block decorations into account", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "89d9a2ce832f8cee0f35e5a6fd8bc588163127de", "messageHeadline": ":art: Create block decorations in `TextEditor`", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "c8254566eff33918d433ba80171dab489ee7ad28", "messageHeadline": "Change verticalScrollbar's height according to block decorations", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 67, "deletions": 1}}, {"node": {"oid": "5dfd765bcf6328f0edaa870ce0b59202ae95689b", "messageHeadline": "Do not override user-defined keymaps when reloading packages", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 52, "deletions": 1}}, {"node": {"oid": "aca12a8dc8454868154b45f701287e724a9b3dd2", "messageHeadline": ":arrow_up: electron@0.34.5", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4fa042395c2ddce968fc6d64eb25ffaa296d12f", "messageHeadline": ":arrow_up: language-less@v0.29.0", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b0cce6a31c4bb1f5e13b2abf262850dfbf7ad73", "messageHeadline": "Merge pull request #9668 from atom/wl-docs-skip-ci", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "71574d785ca620b7e5b313055529cfe809cb524c", "messageHeadline": "Merge remote-tracking branch 'master' into wl-electron-35", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 331, "deletions": 97}}, {"node": {"oid": "aac52b70206ac4fc2b4224402a23b46c280f7d95", "messageHeadline": "Correct config.coffee doc references to `scope`", "author": {"name": "Ross Allen", "email": "rossgit@gmail.com", "user": {"login": "ssorallen"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "508e8b02c328e5da7b4b3c1873ed828c6c74bef6", "messageHeadline": ":memo: Mention blurry font fix in CHANGELOG", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5467409aaea490c28d05fc020a25779821cc7941", "messageHeadline": "Merge pull request #9797 from atom/as-bump-electron-patch", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "991d65c107d750b78613931c9d36eefa54d1ee23", "messageHeadline": ":arrow_up: electron@0.35.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aecc2598f9d3af978334df37df5badddc8b512d0", "messageHeadline": "Restore private activateConfig method to fix settings-view", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "233e6e47818ba740c6da3a0be26608313bd556c1", "messageHeadline": "Revert \"REVERT ME: Hacks on hacks on hacks to test.\"", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 12, "deletions": 16}}, {"node": {"oid": "212afba8b1ca6fd25034a0728376bb366a53a340", "messageHeadline": "Revert \"REVERT ME: Test again\"", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca629027ff6cb5d258d8bafbd78e09f1e54a1e12", "messageHeadline": ":checkered-flag: Add race condition protection for getting process id", "author": {"name": "Dave Rael", "email": "dave@raelyard.com", "user": {"login": "raelyard"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4d21f1418efaefea003161dd6010071ee0a3ac7d", "messageHeadline": "REVERT ME: Test again", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b391671a188c472051382b507a81043153ff3581", "messageHeadline": ":arrow_up: language-coffee-script@0.45.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1d0ca1355487d87829684b8823955af2de9485e", "messageHeadline": ":arrow_up: notifications@0.62.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce60e07d7c65cada5c20e767e3e687b5d7e79ca4", "messageHeadline": "Revert \":arrow_up: notifications@0.62.1\"", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cfcf397546081aaf5237d4a8b465c9252c54f20f", "messageHeadline": ":arrow_up: notifications@0.62.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "338d429d48cc7491d507f4df2b7ac73dd79e3ee7", "messageHeadline": "REVERT ME: Hacks on hacks on hacks to test.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "f159e81de2d6ea63c2da0048e3dfde6990dc4e9f", "messageHeadline": ":arrow_up: language-java@0.17.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4977b6180e1e09a82e37980765d068081f5ac7ac", "messageHeadline": ":arrow_up: language-css@0.35.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "040b1fa497770d0f1332103d65f2800929237008", "messageHeadline": "Merge remote-tracking branch 'origin/master' into upload-to-s3", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 207, "deletions": 36}}, {"node": {"oid": "9c43702339d3a65e174feabb0afa7f72990bbacf", "messageHeadline": "Add to changelog", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "89786918310e7ba20240f78d36e330ff7c431240", "messageHeadline": "Merge pull request #9773 from atom/mb-ns-prepare-stack-trace-fixes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 37, "deletions": 14}}, {"node": {"oid": "b101e57394795a5d878cd2b68d272021d7d0a76e", "messageHeadline": "Add to release notes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9df43d4fb508b6f8c3e82dbe8963881589a4b7ed", "messageHeadline": "Merge pull request #9796 from atom/as-native-key-bindings", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 33, "deletions": 3}}, {"node": {"oid": "7b976bc689e479995ca1ce40a5f2cc357aa5984a", "messageHeadline": "Don't cache me bro.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c90fd544bc9e8f0e2eee6cc9d0f1c901b82782f4", "messageHeadline": "Merge branch 'master' into upload-to-s3", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 61, "deletions": 42}}, {"node": {"oid": "6493673d18eb340085cbfc4fa19d6eeb95478fca", "messageHeadline": ":arrow_up: electron 0.34.4", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c061b27076be5480dc6141e2180886b0ae604bdf", "messageHeadline": ":white_check_mark:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "e392e5dfccbba59e693f4f63bd4ed28de64cc037", "messageHeadline": ":checkered_flag: Make --wait work on Windows", "author": {"name": "Dave Rael", "email": "dave@raelyard.com", "user": {"login": "raelyard"}}, "additions": 61, "deletions": 8}}, {"node": {"oid": "8dbb9cfd557830fda06b57206aa36a6fef0cf6d3", "messageHeadline": "Use CommandRegistry to listen for native-key-bindings", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "059f5d2e7ea2332fd6bd5cef4618a1af918b2290", "messageHeadline": "Merge pull request #9788 from atom/as-fix-dev-tools-inserting-character", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 47, "deletions": 10}}, {"node": {"oid": "282ad4cb7ef1b82822ff31f318213c27f4664681", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7bd62790d2ea80ad9d06c67717fdc0da896fadad", "messageHeadline": ":memo:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "972d483dc2d76fdc6c9d49204fda1eb29db1ce63", "messageHeadline": ":arrow_up: metrics", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3738cfc3434e06f246868ef1f324dcbdf3e14d6", "messageHeadline": "Interact with DevTools on process.nextTick", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 25, "deletions": 7}}, {"node": {"oid": "6b5ef9a0aa98bd52b01144981ea1cb971ddb001e", "messageHeadline": ":fire:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 15}}, {"node": {"oid": "93767389189c9d3be08ee7451bd9a44610345b06", "messageHeadline": "Make spec async because of Promise-based API", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "9e931b15c31969070396bb50ef156023acb0577b", "messageHeadline": "Switch to a Promise-based version of DevTools interaction", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 24, "deletions": 4}}, {"node": {"oid": "9655d8184e3e6beb5c556a02741443e0f1790e50", "messageHeadline": "Interact with DevTools asynchronously", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0c9250663f948435b1bbf84168a9da54d2fc94b2", "messageHeadline": ":arrow_up: one-dark/light-ui@v1.1.7", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "899da9ba2d2b3ac21c3d417df6ef27a377a7a67d", "messageHeadline": "Merge pull request #9480 from atom/sm-button-icons", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "5fa2a6b52d83d1d3d220709a49f2e0cfd94d7dab", "messageHeadline": "Use @font-size for button icons", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "f35dddee2f40a0a5edbd3c7afd0b1c19404ae3b6", "messageHeadline": "Reregister config schema when package is reactivated", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "327cf6997bbff1a058d47baa3cdf8ceab90489e5", "messageHeadline": "Remember which packages use atom APIs at main module load time", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 61, "deletions": 9}}, {"node": {"oid": "68a7435b6e9bdf1ae8b16ff7fe6dc9144a0af732", "messageHeadline": ":arrow_up: one-dark/light-ui@v1.1.6", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "24938c0361366be8715a1a1886e336dfd20dade5", "messageHeadline": "Defer loading view providers until activation or deserializer use", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 60, "deletions": 16}}, {"node": {"oid": "d6e5ea85642155cf28e224034a558254dd4922fe", "messageHeadline": "Defer requiring packages' main modules if they use new package.json f\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 53, "deletions": 34}}, {"node": {"oid": "5f1947ef1f15393fd25b929914de5fcb6f40c37f", "messageHeadline": "Guard for undefined package.json fields", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 15, "deletions": 13}}, {"node": {"oid": "2d29fd6e79262bd5b8c902f86456ef5a21f224ae", "messageHeadline": "Load config schemas from packages' package.json files", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 36, "deletions": 5}}, {"node": {"oid": "4bc46db3550b129a16351e628b215201c824ef10", "messageHeadline": "Still assign error's raw stack  when prepareStackTrace is overridden", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "4616b426b09c248d1243770b0d888a27aa08e8e3", "messageHeadline": "Allow Error.prepareStackTrace to be temporarily reassigned", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "d17ab332ec5d117e5849af935c9bfcaea19f828c", "messageHeadline": "fix bug in getRawStack", "author": {"name": "Chen Shen", "email": "chenshen@fb.com", "user": {"login": "scv119"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "3b1083b874f65722a6589b34a52a920f249a8924", "messageHeadline": ":arrow_up: language-javascript@0.102.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52a6e746be38cedf24ec37a787f94f2f96cf8edc", "messageHeadline": ":arrow_up: language-ruby@0.64.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b00559992c7f094531478daa320f5fe35fea048", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "231b9885ae5ffc479852170da549c0e623170070", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "235a1a57ae78766951355d9ea2d69865087cacde", "messageHeadline": "Lock text-buffer to specific version", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79540f707dcea0e260ee86bf0d77a0008c717fd2", "messageHeadline": ":arrow_up: text-buffer and lock on specific version", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e75e3bc73a569ca55acb93ea68c946f15e356b41", "messageHeadline": "Merge pull request #9633 from atom/iz-features-in-contributing-guide", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "0df8bb9b526e6a6d301575cc4a96dc36d48d13af", "messageHeadline": ":arrow_up: autocomplete-plus", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35859500ed282b4975dffdcdcad66bf7aad3bd26", "messageHeadline": "Use enhancement instead of feature", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "b25ca517ac216c7b2c68805859961ff80cca7573", "messageHeadline": ":arrow_up:apm@1.5.0", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e72de8bd279ac7c62d25be99664fd66458a10a7", "messageHeadline": ":arrow_up: language-toml@0.17.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b76a00672080b1cacb6cf88e01863c135c22fdc0", "messageHeadline": ":arrow_up: pathwatcher", "author": {"name": "fscherwi", "email": "fscherwi@users.noreply.github.com", "user": {"login": "fscherwi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c9e13a71b0e08271f97a9ffdfefdad35b1de6d0", "messageHeadline": ":arrow_up: language-c@0.50.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e79796f3cbbf92aa1615cee14c158a36b924272", "messageHeadline": "Revert \"Hacks on hacks on hacks to test on test on test\"", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 9, "deletions": 13}}, {"node": {"oid": "cc84246e4ddd0ba9547d1e7955be1f8ef176bb6f", "messageHeadline": "Revert \"REMOVE ME hacks on hacks on hacks\"", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5648cd633e7f5b511cdc521d19abf34d928961bd", "messageHeadline": "This is just used for Appveyor, which doesn't need these.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "bb69ffe015df00d1e0bf01ebaafc518ce8f373fd", "messageHeadline": "Revert \"What you got.\"", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "6d20ffc06e31dc88211d49587587cdac7864bc12", "messageHeadline": "What you got.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b11d0c25851d9d784abccd7e9d0c96c2fa25eee3", "messageHeadline": "Use em-dash in window title and exclude app name on OS X", "author": {"name": "Douwe Maan", "email": "douwe@selenight.nl", "user": {"login": "DouweM"}}, "additions": 20, "deletions": 13}}, {"node": {"oid": "10628351ea365b42f5748afb031aa3bcefae6c8a", "messageHeadline": "Only do it on Windows.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0f9cdbec775ccf69834464cedcc53289b0de4a69", "messageHeadline": "It helps if you get the names right.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "fbf3265f5af7cbcc5d68f9b16b058e0ddf2292a7", "messageHeadline": "Revert \"Let's see if we get here.\"", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "481cacb5d31d28251da8ee276dba6b203753e869", "messageHeadline": "Let's see if we get here.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "71bdeb5010bd1d40dd8fb1243fb2729353a429ec", "messageHeadline": "Try copying the Windows vars in cibuild.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f77699694e37b80c7196f4f8d5f8bd3dcdbaffa7", "messageHeadline": "Revert \":arrow_up: text-buffer :racehorse:\"", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30b3cb249eaa59a8a72b2a2fb5fe1ea739aee68e", "messageHeadline": "Merge pull request #9636 from DouweM/unique-title", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 60, "deletions": 41}}, {"node": {"oid": "fcab30e822e25d2c1d6e0d85c3e9bcecd224b9a5", "messageHeadline": ":arrow_up: text-buffer :racehorse:", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9cd5a0c31c2421aa5e045a6fa882b2d58d7e6e30", "messageHeadline": "aws-sdk is a build dependency.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35d9c3dfffa67a3bc3206e533f3b6ff8f35a6baa", "messageHeadline": "REMOVE ME hacks on hacks on hacks", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c08e408a718785c1f09dd8ec74ad5dec72844969", "messageHeadline": "Dummy out the tag name for now.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00120ef4823e77d07b2bb65c64bdf3669f4d7566", "messageHeadline": "Namespace by tag name.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "05ef4c0e853c123f372f4d13310a92ea47121930", "messageHeadline": ":arrow_up: language-coffee-script@0.45.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46517af6dbeecafb7c896316d40b075293a76ce2", "messageHeadline": ":arrow_up: notifications@0.62.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff52f6e16cfe41f1424eb98b0014b4451c882cda", "messageHeadline": ":arrow_up: language-sass@0.44.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "785da0aa6c5536754fe90732bac9575aba3e9ea1", "messageHeadline": "Linty", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "220b0e67e63b43145f42b1620591469503ae8341", "messageHeadline": "Hacks on hacks on hacks to test on test on test", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "67b713ffb4013f5d60355be30ff10f91d359e951", "messageHeadline": "Re-export the variables for Windows too.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "ad7a67d8e4a07987a4602a0f01d77035cbb6c5c3", "messageHeadline": "Re-export the variables for the Linux builds.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "4e5912c5453cff723aa93b847569d9d2878d9204", "messageHeadline": "Upload to S3 as well.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 32, "deletions": 3}}, {"node": {"oid": "76947daca49fd379ae68d3971210b4fd50c48574", "messageHeadline": "Merge branch 'colllin-patch-1' of github.com:colllin/atom into collli\u2026", "author": {"name": "Collin Donahue-Oponski", "email": "collindo@gmail.com", "user": {"login": "colllin"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f1af8c1d6ef8fba69e273da8f280ad0634a63c28", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "54079529ef808397bd4fa8962aebea1c2a4f7a50", "messageHeadline": "1.3.0-beta6", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dae4539fbeb4a080f7b73185935988819f695902", "messageHeadline": "Merge branch 'stable' into beta", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 1}}, {"node": {"oid": "1c90cbfae2bfbd4b7070eb133aadebe8d945e5b3", "messageHeadline": "1.2.4", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cbfee4e8097bffb6ed38143b18eb6d58226efc84", "messageHeadline": ":bug: Compute content width when the longest row is the first one", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "e5165814e691e5844d00068f7b388e3e49dbe6d4", "messageHeadline": "Return early in FakeLinesYardstick for unrendered rows", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "3e22d9f7a2e3c70584fd9b46bdc55c1f8a58eb29", "messageHeadline": "Merge PR #9607 with a small change", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 12}}, {"node": {"oid": "704da43800b1d91a6fad983e4f190487e1465a92", "messageHeadline": "Prevent spec from closing window", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a546005c658631626fbe6c1b400d647bcf9b7535", "messageHeadline": "Merge pull request #9709 from atom/as-fix-longest-screen-row-issue", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "bad5c71ba91e5912f19be1af10c42cbcaced6b63", "messageHeadline": "Merge pull request #9711 from atom/as-is-text-editor", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "a7809d67728932499130a30cf9ee4e3e6edf08a9", "messageHeadline": "Add 'Close Empty Windows' option.'", "author": {"name": "Douwe Maan", "email": "douwe@selenight.nl", "user": {"login": "DouweM"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "ff15a73e88973b7aeef5a81150df1a9d4312c089", "messageHeadline": ":arrow_up: notifications@0.62.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4abf5922aab9c91098ee6fc874edb117490d3f75", "messageHeadline": ":memo: :art:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "93481c8a0d4c604868715d0572b2b51a614fbacd", "messageHeadline": "Move ::isTextEditor down into Workspace", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 16, "deletions": 17}}, {"node": {"oid": "dfe27ff989d12f972436dc563cd8cc798a934a8b", "messageHeadline": "More deprecations", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "85ee586e2e67a6a661b5b3cb99cb4709106ca6c9", "messageHeadline": ":white_check_mark: More specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "577b85e76c315bc0a388a6cdcba254fb845ebd50", "messageHeadline": "Merge remote-tracking branch 'refs/remotes/origin/master' into wl-ele\u2026", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 93, "deletions": 26}}, {"node": {"oid": "9a850f9cb215d84b878ce7f96b6d438b594b107d", "messageHeadline": "This is ridiculous", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a9cfe6ff148e6cb177934b9fafbe08c3aa80f27", "messageHeadline": ":memo: Update deprecation message", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d427091b494be3c5e5fe0f5033c8023bf5bb6b74", "messageHeadline": ":white_check_mark: Write specs for ::isTextEditor", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "cb2b068d779a7e182c50e0f9ed47998e46f0f992", "messageHeadline": "Load view providers from files specified in package.json", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 52, "deletions": 4}}, {"node": {"oid": "e919b85fbe68f4b27fc4fbf33c11879fd0ce31b0", "messageHeadline": "Export ::isTextEditor function", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "c85cd805440c6550ee745e30dd1d1c1dfed92523", "messageHeadline": "Fix missing parentheses", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0218431c62b8f4cbde2844ad39e27d407510a32d", "messageHeadline": ":bug: Compute content width when the longest row is the first one", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "ff08642d3bcebed619149578e3eeaa3427ca2c1c", "messageHeadline": "Return early in FakeLinesYardstick for unrendered rows", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "91b651e86c52f48ed2911158369ea8b434ec987c", "messageHeadline": "Make model constructor argument to addViewProvider optional", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 58, "deletions": 21}}, {"node": {"oid": "50a42af9fdfb1441e6408ffad754375415142abe", "messageHeadline": "...try this?", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a0a402c3f89be74fa90569f591a46708c41a6258", "messageHeadline": "Remove 'atom' prefix from deserializers package.json key", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f6328fb5115836bd71fb6739eb6072ac091c89e0", "messageHeadline": "One more ipc fix", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cad74060855aa37c5de528d6f03761ac74170103", "messageHeadline": ":arrow_up: language-sass@0.44.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "878ad232dcbe1cc15a07339d8a1ca1b3296ba806", "messageHeadline": ":arrow_up: language-javascript@0.102.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a285d34c89f35ee0deb5c745a2adb66e6f625022", "messageHeadline": ":arrow_up: language-coffee-script@0.45.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43b2c460773bbe90baf1141b107ada70b099b98b", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "ef4631b5b690d5fa42fa661950ea8a2593cd8429", "messageHeadline": "Merge remote-tracking branch 'origin/stable' into beta", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23102198ced59593cab282f5a1dd45850692b9bf", "messageHeadline": "Don\u2019t change key name in serialized application state", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "57503e4294b0826e994f54392697e9a2207dc722", "messageHeadline": "Prepare 1.3.0-beta5", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ced8dbb9c313c884a8ea233076a46959a2306357", "messageHeadline": "only cache node_modules in case it's leading to these other build fai\u2026", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "a126374a7b1a2cefd096aaf884f1de3e1082ca5c", "messageHeadline": "Coerce boolean options to booleans", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "978887305869056ab5d5f7fe52526c4a61496667", "messageHeadline": "Merge pull request #9654 from atom/dh-only-remove-node-modules-if-cha\u2026", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 55, "deletions": 2}}, {"node": {"oid": "2d1c35805eff2591133c9176d920c4e692fd3342", "messageHeadline": ":arrow_up:legal-eagle@0.13.0", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb5b1ba7f394e7c970d04d29af551d81c2fd277b", "messageHeadline": "1.2.3", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69a0acd5547ddf160396a9f8af79fa1ccfb7f232", "messageHeadline": ":bug: Fix typo in project deserializer method", "author": {"name": "abe33", "email": "cedric.nehemie@gmail.com", "user": {"login": "abe33"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e572763cf78ea0ecde2564ff60b637f958c40edc", "messageHeadline": "Remove unnecessary fat arrow", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b04c26ba300dc291273355abe9a537a65ed6b1f6", "messageHeadline": "Discard highlights that end above the visible row range", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 30, "deletions": 8}}, {"node": {"oid": "5fca7b6582dc54c812e5ce438d06e6ff9de778eb", "messageHeadline": "More ipc-renderer fixes", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "fec1507ff48f984ef978afb5d09eaf8d17f612ae", "messageHeadline": "Require ipc-renderer where it belongs", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "bcbb8c05a97521f9c4bd048b52da68987455f1fc", "messageHeadline": "Merge pull request #9684 from atom/mb-remove-public-docs-for-director\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 4, "deletions": 11}}, {"node": {"oid": "d2a86e2466960f49314f34a4b33d5f1beafa5792", "messageHeadline": "Add 'home' argument to app.getPath()", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "46272cd1927aac453a69397ffa6675c506ba3ac8", "messageHeadline": "Load deserializers lazily", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 26, "deletions": 8}}, {"node": {"oid": "ade1ef7a4cd275edd81e4ae3a58948891a7e16ef", "messageHeadline": "Load deserializers from files specified in package.json", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "0945383d7819986e5117ef3ed97f3e90249196cb", "messageHeadline": "Merge remote-tracking branch 'refs/remotes/origin/master' into wl-ele\u2026", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 165, "deletions": 60}}, {"node": {"oid": "17c5198299f22138619ec2dadf3c89fd8fac5d15", "messageHeadline": ":arrow_up: language-xml@0.34.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "799a792f7f03de8d8fdd2f41559e578f806a8539", "messageHeadline": "Remove public docs for DirectorySearch and DefaultDirectorySearcher", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 11}}, {"node": {"oid": "c81913f917d1bb5b3ddd36109965cd2f2e04a2ef", "messageHeadline": ":arrow_up: notifications@0.62.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c701ed5dfe1bd4947a9783552256aa1bf3a62ef", "messageHeadline": "Use long title in tests", "author": {"name": "Douwe Maan", "email": "douwe@selenight.nl", "user": {"login": "DouweM"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6bc35f96df60c32833f5e978e77716c3d0a9f9c7", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "d204e53ba27d9339549a0795ef73a2429107c655", "messageHeadline": "Merge branch 'stable' into beta", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "835acc298c483a865fd81bde27f070d4e799f5f4", "messageHeadline": "Merge pull request #9672 from atom/as-ns-fix-opening-from-finder", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 28, "deletions": 33}}, {"node": {"oid": "7a5e34e1d2751cfd656fa5f87d7219bf276b6ecc", "messageHeadline": "Merge pull request #9681 from atom/mb-fix-dock-icon-click", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "75a52968d0b1c332b0f578c1c2a381d4367b9d90", "messageHeadline": "Avoid using deprecated 'activate-with-no-open-windows' event", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "c09c04669c05f5ad3462c862554163a16c2aa438", "messageHeadline": "Coerce boolean options to booleans", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1ee08be508f6892a6bd2f412d03dcb70de59ebe3", "messageHeadline": "Merge pull request #9268 from atom/tj-electron-logging", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "ae09d687a0c194b6adefb8eb9450c8d5689716d0", "messageHeadline": "Re-enable console.log via ELECTRON_ENABLE_LOGGING", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "a8147c09a291357834a12a257e9de8f80cb9ad59", "messageHeadline": ":fire: Remove console.log shims", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 10}}, {"node": {"oid": "962b814bb653e4a77795ed22c9e7c4cf90060e10", "messageHeadline": "add node version to fingerprint", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0cb8e2c558fe01c094a624fe751cb957b4f6570", "messageHeadline": "Store project directory paths as state on AtomWindow in browser process", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 33}}, {"node": {"oid": "6c811433cfe99b6d1432e263469fde77cee799c7", "messageHeadline": "Fix executeJavaScriptInDevTools", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b4de9c6e871a0b52fa1053ff5ceca88e51e61507", "messageHeadline": ":memo: Document --no-shortcut", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c8843b1b56e6bc61a483a0f99286981f657ca828", "messageHeadline": ":checkered_flag: Add --no-shortcut flag to disable creating a desktop\u2026", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "b38e4bc9285d0f5eba942bfcdf0124c8b87cbf7e", "messageHeadline": ":arrow_up: language-ruby@0.64.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a8bf594aede2632299e227d17359f1bc0492ed89", "messageHeadline": "Suggest [ci skip] in documentation-only commits", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6cd480b37e486738f376a7692f609bd673831c0a", "messageHeadline": "Fix Electron deprecations", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "91f4ab1f1c6caf56421880fa1dabf0fe75ca13c6", "messageHeadline": ":arrow_up: whitespace@0.32.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9cd7e6890c16bcd4b8944946b3074798ee39452", "messageHeadline": ":arrow_up: language-javascript@0.101.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "082ebdb5844061a446bf8e5aa90e147925f85862", "messageHeadline": ":arrow_up: language-ruby@0.63.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12935b4c1355054e1c9bbb68f0858da3c4348800", "messageHeadline": ":arrow_up: language-python@0.42.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b877df0d9aa01fe74064d7b8d0c5a7556fe589c", "messageHeadline": "1.3.0-beta4", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9537007a2a91cf95bb6cecfbdc388afa98c34306", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 6}}, {"node": {"oid": "e475065b4538ad9250879aca0697bc6025b55195", "messageHeadline": "Merge branch 'stable' into beta", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 6}}, {"node": {"oid": "b0fda338dd349a32cbdd3c7a5802a654ae15a913", "messageHeadline": "1.2.2", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "668aa0532edc6d0ae994730dec6dcca7213597ce", "messageHeadline": "Merge pull request #9665 from atom/ns-fix-remove-event-listeners", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 4}}, {"node": {"oid": "aa7c85ad138196771b1288babdc8cc13d8e53ed6", "messageHeadline": "Merge pull request #9664 from atom/ns-fix-package-deserializers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "6e72ebb8861464765fec5a7a237068b17a1a75bc", "messageHeadline": "Load packages before deserializing workspace", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "3b2c6afdaf1c901dd23e4d6e2e4be53315f9d3c7", "messageHeadline": "Fix removeListener calls", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 4}}, {"node": {"oid": "8c47335db6f913a8493a1bdf852b86d2702cdf6b", "messageHeadline": "ES6 harder.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "d54e3f2d3c0b516be53b8151a6b1441ad12d6538", "messageHeadline": "Implement the Windows focus refreshing.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "a8c297e7f2a73c128c157020c7b180d0af608107", "messageHeadline": "Don't need these, we'll use the JS one.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 0, "deletions": 460}}, {"node": {"oid": "763e2b0a6f2f05b9bfe22a1a990be0774535cebb", "messageHeadline": "Merge pull request #9655 from atom/wl-update-language-javascript", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "4bc4c6888f1dca0feb08c517d90f04d3e265dac6", "messageHeadline": "Use unique text editor title in window and tab titles", "author": {"name": "Douwe Maan", "email": "douwe@selenight.nl", "user": {"login": "DouweM"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9bf2a73a586638831a202aafc83148c5adb78f7", "messageHeadline": "Improve TextEditor::getLongTitle", "author": {"name": "Douwe Maan", "email": "douwe@selenight.nl", "user": {"login": "DouweM"}}, "additions": 56, "deletions": 37}}, {"node": {"oid": "45f8eae887f3ee2b1a3fb3aa256a60ef525a2229", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "dffe63b1038942fd0fe44460b38716359d771abf", "messageHeadline": "1.3.0-beta3", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8da44c4dfc44703cb5daf699370a68c46079aad7", "messageHeadline": "Discard highlights that end above the visible row range", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 30, "deletions": 8}}, {"node": {"oid": "41d73db7e56148da43c82be3fb1ab69efac9d254", "messageHeadline": "Merge branch 'master' into dh-async-repo", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 609, "deletions": 176}}, {"node": {"oid": "3a34a95947714d7d506aa4f15f1c45480fdd64a0", "messageHeadline": ":white_check_mark: Update TokenizedBuffer specs", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "049672383c2ee30ed4bd4d00ada7e08cbee508da", "messageHeadline": ":arrow_up: language-javascript@0.101.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6862610e70ecdfbb445a326abbd76879ba9a0b08", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 31}}, {"node": {"oid": "192e804c8f726dbd52932c7fed8a0f309981dad3", "messageHeadline": "Fix specs. Duh.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 11}}, {"node": {"oid": "8005d53c3a4645c8837d463236d26ffaa45fb460", "messageHeadline": "Add a couple missing commas", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cbeca5ad07ebc569ea9f2580a9965087bdeabe1d", "messageHeadline": "Add fingerprint after build in ciTasks", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "24f385db2c57b14545c6133576ff9409966afa35", "messageHeadline": "Add fingerprint grunt task", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "5dfed6d22278d2c565131eafa24b3d0c8facab7a", "messageHeadline": "Move fingerprinting to utils", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 36, "deletions": 17}}, {"node": {"oid": "d1434b82ea6ee79f8cd909852b033c8488aacfc9", "messageHeadline": "Generate fingerprint for CI", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "a121535d5c23b5a777b5ff55ad074110ab7414be", "messageHeadline": "Add travis cache config", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "604eb66d0c68bb81dc939f95e8cb0721860662b7", "messageHeadline": "Merge pull request #9539 from atom/sm-file-extensions", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 116, "deletions": 0}}, {"node": {"oid": "538500042c7d3878aa0afb7060343ff1e05bf400", "messageHeadline": ":bug: Autoscroll to cursor after clearing multi-cursor selection.", "author": {"name": "Collin Donahue-Oponski", "email": "collindo@gmail.com", "user": {"login": "colllin"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "86e608dc56fb29a2d7f7a0ad95ef618abfc61c13", "messageHeadline": ":arrow_down: language-javascript@0.100.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ba4fe856b3a5c22ec1c99910ac2fc7a3df9b186", "messageHeadline": ":arrow_up: language-javascript@v0.101.0", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b649a3108bf78ca83455fee957ba59936fd9381", "messageHeadline": ":arrow_up: welcome@v0.33.0", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af22a149bdd8989f5c279863ff319bdc652d7c66", "messageHeadline": "Replace getLongTitle with getUniqueTitle", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 20}}, {"node": {"oid": "97fc92ee3855b89520e580b6aac9bf7152dba85e", "messageHeadline": "Add section on feature suggestions to CONTRIBUTING guide", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "288abbc57b85c8379449feec9e55ffeb9ade7785", "messageHeadline": "Add OS X dock menu with 'New Window' option", "author": {"name": "Douwe Maan", "email": "douwe@selenight.nl", "user": {"login": "DouweM"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "f93565708ba63783c16cb76475aec66548d906ab", "messageHeadline": "Close empty active window when Close command is given", "author": {"name": "Douwe Maan", "email": "douwe@selenight.nl", "user": {"login": "DouweM"}}, "additions": 20, "deletions": 10}}, {"node": {"oid": "74c0e79986c25d04bdd57f80a72840aa91747861", "messageHeadline": ":arrow_up: electron@0.35.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf07f44ed3c0259631a0b1001834ff7897ce1b65", "messageHeadline": "Attaching crash reports as file attachments is an option as well", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2696f493852a265e21c6e326ca963bf947625314", "messageHeadline": ":bug: Fix typo in project deserializer method", "author": {"name": "abe33", "email": "cedric.nehemie@gmail.com", "user": {"login": "abe33"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "965b3dc37f71689cc1e7d4f143a4a0bb51eaa6c6", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "baf2e24e53a24d2d84a03bf1bf035bfd86bff990", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "84e18b281e812741286ec1145dc1b0d188c6c036", "messageHeadline": ":arrow_up: markdown-preview@0.156.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f99f5830e00a840e8297971eb317fe5704e7b55b", "messageHeadline": "Merge pull request #9585 from atom/wl-apm-cmd", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "1955a549a2150de9f881e9ecdd6b68370dc6531a", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "42a41c4db62b36dd43b59bf60c5cca95fad7d3e4", "messageHeadline": "1.3.0-beta2", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6611246acf51be170f077383e2c92ba1576606c3", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "be7082093e2f25302bc36453c062ff59fbcabbd5", "messageHeadline": "Merge branch 'stable' into beta", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "1a8e2c6f8de33dace5c0e8a14abbb6e4a1dd5274", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "62de930b032e71fed25620e019a11906ae3b85f5", "messageHeadline": "Set initialLoadComplete to true only in test mode", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "32ec2b027076003b6a8810dafcda6bca8f25607b", "messageHeadline": ":checkered_flag: Add apm.cmd", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "7e902bc31ee4ad446c25d5d64c46871645be0dbb", "messageHeadline": "1.2.1", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c6fcea44173b1273f448b26dd114cacc3de7330", "messageHeadline": "Set initialLoadComplete to true only in test mode", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "ee0a423dfc245a290f1b8faee6abb65af57d1b88", "messageHeadline": "Merge pull request #9575 from atom/as-fix-bad-styling-on-scrollbars", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "967fca72140e16aaac6b17bb27934484cae1b5fa", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c7ca50b2b685ea78881143ad09f3e15161aa4e38", "messageHeadline": "Set initialLoadComplete to true only in test mode", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "3b4fc84fea87dfd7f8f00bc221af9e816cc15b07", "messageHeadline": "1.3.0-beta1", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa66048d71d4edcc6f066075f2ee649a220e2e7b", "messageHeadline": "Guard against focusing a destroyed pane", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "df0671cf5febac31a3ecb1cedcb3a2a708da504e", "messageHeadline": "Merge pull request #9513 from Ingramz/grammar-scores", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 10}}, {"node": {"oid": "67c42282a6567e664b9d1b9aa6fa63769291d6a7", "messageHeadline": "Merge pull request #9527 from atom/lierdakil-defer-act-hooks", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 1}}, {"node": {"oid": "c52da333327d2b71632d554e5684d29d3a10efe7", "messageHeadline": "1.3.0-beta0", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ec2fc55179e1328726218338c8e6751c60a5639", "messageHeadline": "1.4.0-dev", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58bc966053e400e2caaccb1c0a79d9afb7ebf156", "messageHeadline": "1.2.0", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf907ec6ebd34d1526473621b38fe2b25ae91b20", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "02ac863d387f7d0d886e479becb98e51e7c21bfe", "messageHeadline": "Merge branch 'stable' into beta", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "05550699bd3f6ac0dc56ddf172dc1a2c84f82945", "messageHeadline": "Merge pull request #9524 from atom/as-transact-async", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 86, "deletions": 11}}, {"node": {"oid": "27d8e979ced5fdfeab5f015e328a90bc45abd621", "messageHeadline": "Add more file extensions", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 116, "deletions": 0}}, {"node": {"oid": "62f4f32d237097b18e66a7fc2f00eb3a805739ef", "messageHeadline": "Merge pull request #9528 from efatsi/master", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 13, "deletions": 1}}, {"node": {"oid": "d8bfaa62260b82ada948cdd5426112906118a8a6", "messageHeadline": ":arrow_up: language-ruby@0.62", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6cb37ac88151ad234c079ad80b7167128f8f30c", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 28, "deletions": 18}}, {"node": {"oid": "868b76e2d8e3603f5fd8b4ef6e32645a4dcbbae0", "messageHeadline": ":arrow_up: atom-keymap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab6f26368b84dce01683bb74e7c865dac324a979", "messageHeadline": "Add link to comment", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "80d5aca049bab42d34389b11375f460676d42722", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "37b3c45cc2ed1546607391ed784cdbb7906fe2d1", "messageHeadline": "1.2.0-beta3", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc30daa617bbbbb745ccf689b37c73209664200e", "messageHeadline": "Make sure showing success dialogs works correctly", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "780979e122c3b686c08b0b5cdad658cbfbbaa89a", "messageHeadline": "Make sure showing errors works correctly", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "db0149ca6518b68a93b00b20058c63b01a3378e5", "messageHeadline": "Merge pull request #9529 from atom/as-fix-bad-fat-arrow", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 38, "deletions": 3}}, {"node": {"oid": "eafffd9733cac4758d0fa48a7433a1183a80c0aa", "messageHeadline": "Merge pull request #9444 from atom/mb-synchronous-scroll-position", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 202, "deletions": 83}}, {"node": {"oid": "d674cbe1fc332f2c1c6723951f1a37f8eb69ff8d", "messageHeadline": "Merge branch 'dh-async-repo' of github.com:atom/atom into dh-async-repo", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ec4c5ddb689b7b40208252bf0d434614d8f8b488", "messageHeadline": "Merge pull request #9477 from atom/jf-add-appveyor-build", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 86, "deletions": 25}}, {"node": {"oid": "9e2a65a294bb580d30aa103d2782bc2628b265e3", "messageHeadline": "Add cache config from @joefitzgerald's branch.", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "b895baacbfdbb1c7eaa4a54739708215795c8f4e", "messageHeadline": "Make transactAsync private", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "c67cf43ffe6a0932197489e79c8095099e965962", "messageHeadline": "Merge branch 'master' into as-transact-async", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0490b1482fd81faf56c3071a8c241eb7433a01c6", "messageHeadline": "Make sure showing success dialogs works correctly", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "60841e574a715e4e0609ada1180698da53df392d", "messageHeadline": "Make sure showing errors works correctly", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "84a6f0cb757adcf0b247fb01771ed394f97d4657", "messageHeadline": "Remap pane:show-item-9 to activate last pane item", "author": {"name": "Eli Fatsi", "email": "eli.fatsi@viget.com", "user": null}, "additions": 13, "deletions": 1}}, {"node": {"oid": "4c3d35529809498bfb96841d1d67b10580d144f8", "messageHeadline": ":shirt: Add missing space after comma", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7fe7f92e085fb1f77d7ba05fd32ad1fbd3c26f0", "messageHeadline": "We don't need node-pre-gyp as a dependency.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "2246cca63119f59c5d460f6c269c1a7558b35de6", "messageHeadline": "Fix typo", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "861d7550b58d4ee06cb407748fc281508566397a", "messageHeadline": "i am bad at using GH desktop", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "55a1d3b75f530ea3217690314e5195744546d5a3", "messageHeadline": "Use async repo, add missing return", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "571686e52b1b35e2d975156a0841928a62c02739", "messageHeadline": "Remove deprecated call", "author": {"name": "Nikolay Yakimov", "email": "root@livid.pp.ru", "user": {"login": "lierdakil"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "fe47394b22e605157ff1e8642571812a8c311b36", "messageHeadline": "Update specs for deferred activation hooks", "author": {"name": "Nikolay Yakimov", "email": "root@livid.pp.ru", "user": {"login": "lierdakil"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7d959df68347e77ab1231c81b186d1cf4c8c2549", "messageHeadline": "Defer activation hooks (#8313)", "author": {"name": "Nikolay Yakimov", "email": "root@livid.pp.ru", "user": {"login": "lierdakil"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "c84c5cb72f639da22cd5b8805ffb2e495b665082", "messageHeadline": "Merge branch 'dh-async-repo' of github.com:atom/atom into dh-async-repo", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 6011, "deletions": 4526}}, {"node": {"oid": "7421568134561b4750666225cd5271fc947f353f", "messageHeadline": "Add simple ::relativize()", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 83, "deletions": 14}}, {"node": {"oid": "24e64ee9e16f2574be9893c23afbe19b4ad90773", "messageHeadline": ":arrow_up: symbols-view", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c3c2dfa8dd244816ae229b333724b2f296359aa", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "c85088fb465cd82339cc3a555fe4b83ffba57870", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "68ea20a705d4a4289d6f1ae52c175c58a12d6901", "messageHeadline": ":memo:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38d713379f976b07550a72d4deb06312be75903c", "messageHeadline": ":art: Introduce Config::transactAsync", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 75, "deletions": 7}}, {"node": {"oid": "ec52446b98eb8700154a361c91671c1a9f3a84b7", "messageHeadline": "Merge pull request #9508 from atom/as-faster-settings-load", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "7e1a1bc8b099990a69c6310b900f36ac7cef0c02", "messageHeadline": "Merge branch 'master' into as-faster-settings-load", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "64d272050dfa215dbcee93efd9488abd58e81334", "messageHeadline": "Handle ENOTDIR errors on open", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e95ce5d1d036fc798b0ad23ea520e9b68e093c92", "messageHeadline": "Handle EAGAIN errors when saving pane items", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c72500b9e6c54ab5c1c0816799d21c2db82752c", "messageHeadline": "Set firstVisibleScreenRow property before emitting event", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a35e4c9ec691e067bfd13ae8e4951d014a6071b", "messageHeadline": ":art: Extract methods for setting scroll position based on model", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "fefb387d3cdcb78bc108d1d0e4723abdae71d7c5", "messageHeadline": "Merge branch 'master' into mb-synchronous-scroll-position", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 6942, "deletions": 4655}}, {"node": {"oid": "cfd5b7b3540baaeda65d1f138c66445702c70ed1", "messageHeadline": "Handle EMFILE errors on open", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24511fef92473d9ff70a1f4b36e2310904264dba", "messageHeadline": "Add custom notification for ELOOP save errors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "18c2b6af94232d58941f51b04571712c748f301b", "messageHeadline": "Merge remote-tracking branch 'origin/grammar-scores' into grammar-scores", "author": {"name": "Indrek Ardel", "email": "indrek@ardel.eu", "user": {"login": "Ingramz"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "6520240652d2a0e55a822d8a002ac661833c4877", "messageHeadline": "Update spec", "author": {"name": "Indrek Ardel", "email": "indrek@ardel.eu", "user": {"login": "Ingramz"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "95f56aa41e7917456add0e445f0ddbfe0a41158e", "messageHeadline": "Merge pull request #9514 from atom/ks-disabled-keymaps-for-uninstalle\u2026", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "19334be18825781967161279786cc3807598ae93", "messageHeadline": "Add Appveyor CI", "author": {"name": "Joe Fitzgerald", "email": "jfitzgerald@pivotal.io", "user": {"login": "joefitzgerald"}}, "additions": 86, "deletions": 25}}, {"node": {"oid": "dc4d6ad82ac0aeeeac23a02ab8e12c18714f1066", "messageHeadline": "Only allow bundle bias if a file type was matched", "author": {"name": "Indrek Ardel", "email": "indrek@ardel.eu", "user": {"login": "Ingramz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1239ba5f7b0a9e213f5706e37b5c39ccd75a60a5", "messageHeadline": "Prioritize file type matching over first line matching", "author": {"name": "Indrek Ardel", "email": "indrek@ardel.eu", "user": {"login": "Ingramz"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "91bece4336df33a8d84d3c99fc64da50e7027792", "messageHeadline": "Merge pull request #9490 from aki77/fix/activatePackages", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4692ca9702210c0c25118a08deaee67f848afbc8", "messageHeadline": "Guard against package not being loaded", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "a0c208974b21d5c9f1fedbc7ad46da5fee865750", "messageHeadline": "Add failing spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "077886070f966c992cdcd3192cbe86ac2f30ab68", "messageHeadline": ":arrow_up: language-perl@0.31", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bfbbbf16cb056440a5e4e0e5c1be3c89dee1858c", "messageHeadline": "Merge branch 'master' into dh-async-repo", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 5975, "deletions": 4497}}, {"node": {"oid": "55cc08215dd08ba053824fa4e68b5f759b3239fb", "messageHeadline": "Be even less racy.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "628e810758765836acc78922c1c72c6cba77ab83", "messageHeadline": "Expose the promise for refreshStatus.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 27, "deletions": 20}}, {"node": {"oid": "3e8654f1163d2aa26d10ff088782d27c2998d2a0", "messageHeadline": ":arrow_up: tree-view@0.198", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66255baa7166b965e66e63b39a8c5164e2d5c6d8", "messageHeadline": "Only allow bundle bias if a file type was matched", "author": {"name": "Indrek Ardel", "email": "indrek@ardel.eu", "user": {"login": "Ingramz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4a67a7db50c8a447a77d9d2d313c1a5fc3662e2", "messageHeadline": ":art: Call it ::beginTransaction", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e437234c58e88ab0f9b14f9be903a439241a1bc4", "messageHeadline": "Transact on both async and sync package activation", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "46665c1f8b86664f9431d66cfd9e291bdc0689cf", "messageHeadline": "Merge pull request #9507 from atom/as-new-snippets-service", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d558d1c1a1e6b51ff3e44da6fb423bf645763a62", "messageHeadline": ":arrow_up: autocomplete-snippets", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed965a869750ef4393e78ecc53aa5c94062ee3e5", "messageHeadline": ":arrow_up: settings-view", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fee6eab6ec4098089d54a4cd966cc220c84ebb87", "messageHeadline": ":arrow_up: snippets", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02bc46f7cba331a23918cd6fd46771c3c05ed438", "messageHeadline": ":arrow_up: image-view", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87b3fae36cabd54f778af0cc8328b280696357c1", "messageHeadline": ":arrow_up: spell-check", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "581d736184b8928c3cf4c31207e6d46be4ec9af9", "messageHeadline": "Merge pull request #9426 from atom/ns-editor-marker-layers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5957, "deletions": 4482}}, {"node": {"oid": "0b378b0f87ca75d5e23ee82acfd97662e6d9514f", "messageHeadline": "Use node-pre-gyp to grab binaries of nodegit.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "f69eaa0e0c1db6d8593a5ac4ec0aea7c09108a2f", "messageHeadline": ":arrow_up: language-sass@0.43", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd830763ef0b3040d1c03339708831ac81cdbe8f", "messageHeadline": ":arrow_up: language-ruby@0.61", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b879ecc6ed58f3197c6f854c3a33200402591d3e", "messageHeadline": ":arrow_down: language-coffee-script@0.43", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e08423bba3d50511f168e921af4318092ce1f7e", "messageHeadline": ":arrow_up: language-make@0.20", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38b1ca657f4a6d4adcf1a7865fae8a6b15c7ac1e", "messageHeadline": ":arrow_up: language-coffee-script@0.44", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2746f14f128ac2be071e6f6278a85d305e3bc8f", "messageHeadline": ":arrow_up: open-on-github@0.40", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49f391ff81ec2407738a018a0f3e3f86a9ffba50", "messageHeadline": "Prioritize file type matching over first line matching", "author": {"name": "Indrek Ardel", "email": "indrek@ardel.eu", "user": {"login": "Ingramz"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "cbad0987bf0fc8792ca32d778358a9be1dce48f7", "messageHeadline": ":arrow_up: language-php@0.34.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4818244f3e7e5eb63087a7c636d19e9618685d6", "messageHeadline": "Merge pull request #9476 from atom/ns-fix-dev-mode", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c97ecf9da2afa6eabfc267111a01e1bebd7bd5c2", "messageHeadline": "Don\u2019t disable render backgrounding. Doesn\u2019t seem to make a difference.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8427196d87e06c5cda2ba9568f518539b27bb1e1", "messageHeadline": "Merge pull request #9501 from atom/ks-add-menu-roles", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "86eef8cbbfd7d0829c6d47c08d8bac48be264ca3", "messageHeadline": "1.2.0-beta2", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a42a3409203ee471e4591c62198621358816bf5", "messageHeadline": ":arrow_down: pathwatcher", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4dba6f10fed7696099b2fc5a100163ecd2e72cfe", "messageHeadline": ":arrow_up: git-utils", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de6829d7b6246a9d501379d78f51eceaec9abf63", "messageHeadline": ":art:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ef7a2cc96d72c5a9ac386fa4b7d008bdaab696a", "messageHeadline": "Add roles to services, window, and help menu items", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "589d489eb925d2c028b9624c219db04ea10259c9", "messageHeadline": "Retain role field from menu items config", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0283df7d5f850ffd7185fff1c48af22ec713269", "messageHeadline": "Re-add this test.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "130464836194e257d1d87a471051ea20c817b9a4", "messageHeadline": "Make getLastVisibleScreenRow a model API again", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 17, "deletions": 20}}, {"node": {"oid": "c11f8f77ba081de5369f90d98741afb15d4e7d4b", "messageHeadline": "Re-enable that test.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "48cc5e713ea6f5110f680401b3bcdf287861a601", "messageHeadline": "Make presenter respond to external changes to model's first visible s\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 98, "deletions": 6}}, {"node": {"oid": "b97a7fb2c395fc8a8e43ad2a6a4a02868ed3f2f6", "messageHeadline": "Unfocus", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51b15a6c00414da450099252bf61cf8cc3da6544", "messageHeadline": "Cleanup", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9da71cf7c0f23b2dc27590096665b5885b3f1c6f", "messageHeadline": "Wait for the first refresh to complete.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "4b8bad2b0bfc5482fb8389ef10d6615588379100", "messageHeadline": "Focus async its.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "371c68e65e05843cd4a9ef641184a9eba1f8adb7", "messageHeadline": "Revert \"await getCachedPathStatus in specs\"", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3d2ed074707cc3e8983850e5cdf2a108ddceabf1", "messageHeadline": "Revert \"Use our own ::relativize\"", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 13, "deletions": 92}}, {"node": {"oid": "cbc3dfb555d4b73901676f5610eb7733fd5fccf3", "messageHeadline": ":fire: terribleWait.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 30, "deletions": 31}}, {"node": {"oid": "8f59693d839f11f8f792c4271648d9e83d4541ba", "messageHeadline": "Use asyncIt here too.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 12, "deletions": 14}}, {"node": {"oid": "d8985c8175f25e6f40026c07980846c68d4da935", "messageHeadline": "await getCachedPathStatus in specs", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "60c6dc4da334ec53645aca5a0ab5774ab2ebad33", "messageHeadline": "Merge branch 'dh-async-repo' of github.com:atom/atom into dh-async-repo", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 55, "deletions": 65}}, {"node": {"oid": "0322d8d3dada0334edba74768ce4b54725ca7757", "messageHeadline": "Use our own ::relativize", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 92, "deletions": 13}}, {"node": {"oid": "e3af723c9b1fc093a65785835396576119a30ac7", "messageHeadline": "Copy relativize and getPathStatus from #9469", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0745348bcf98b6c1548a2cfb5437edc1e88f41f9", "messageHeadline": "Merge remote-tracking branch 'origin/dh-async-repo' into dh-async-repo", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "a9dae48ac4a64eb075d2eb0ebd47201fe7dafcf2", "messageHeadline": "It's better if we actually run the tests.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 56, "deletions": 65}}, {"node": {"oid": "bdc8a38045f75da7b8491dfff854db8fe722ebf2", "messageHeadline": "add final buffer event spec", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "14d470a5e5e554b6c39c16653bb7f1db436c7c5a", "messageHeadline": "unforce spec", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff4f26e1ec7a8863d1be2ff0fdaf1c68135280ec", "messageHeadline": "coffeelint fix", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c83dae9c790abf3e2d9b2d1d90a5793d8f796c37", "messageHeadline": "Merge pull request #9471 from atom/bump-git-utils-take-2", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "93046f550f56011130b4071dec54ce4723f8d282", "messageHeadline": "Clean up lint errors from `./script/grunt standard:src`", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "7598be861bb6531599a50d8fe4ee0e9d53ac7ca3", "messageHeadline": "Add empty ignore array to standard config", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "60f9180ec36550f0b2e8d00dcd606bf7733b8804", "messageHeadline": "add license overrides for shelljs and log-driver", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "995d912d760d54401a001edb419c6031a7e21192", "messageHeadline": "remove devDependencies due to license issues", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "e2a1337b848f5c33495fb87c94c025a86f2e616e", "messageHeadline": "Merge branch 'master' into dh-async-repo", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 947, "deletions": 147}}, {"node": {"oid": "5587bad75897bbc8fe3b8181bee83e91dc2ab6a9", "messageHeadline": "Add description to waitsFor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a35e24658d2466c08f185e330badc24b90294dcd", "messageHeadline": "Increase timeouts", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fc5788c43b07d6ea59de3326fd9f51ec8d66275b", "messageHeadline": "Disable renderer backgrounding", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6dd18b348bb837d59d0c4dd90bf7d32bee381bbf", "messageHeadline": "Include more debug info when nextViewUpdatePromise times out", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "98c420a408750b45fd024bfc0f9d48393fbd45bc", "messageHeadline": "Wait for nextTick after presenter updates", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21f8ad69583b659b57b87976afcac9b42cbec9cf", "messageHeadline": "Bump timeouts", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "213e7d0b35980e45f52c895c50ccef7c55153dc7", "messageHeadline": "Schedule marker updates with nextTick instead of setImmediate", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1aa4b7e06a34c1d6f1f42bb359df938980934bca", "messageHeadline": "Clear nextUpdatePromise immediately when an animation frame fires", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "54a9012796ff07b26c452a403eebd99d82970598", "messageHeadline": "Clear next update promise when resetting ViewRegistry", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1a8adbb4e145a3fee597b13ff9a0513c597e4501", "messageHeadline": ":art:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fe88611e79dc8bf34cf6e3e95b8492c045855f31", "messageHeadline": "Tear down timers when destroying TextEditorPresenter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b9528dcb397e25ad62acaec8e2062708dfbc96f0", "messageHeadline": "Cancel ViewRegistry animation frames between specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "ff681752f7aeda2955f3f851c09c19574fb0fbd8", "messageHeadline": "Add a nextViewUpdatePromise helper so we get stack traces from timeouts", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 310, "deletions": 297}}, {"node": {"oid": "e9dfc080a30bd9ddaafe1c829780d39b7d627a6b", "messageHeadline": "Convert text-editor-component-spec to Babel for async/await", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4767, "deletions": 4112}}, {"node": {"oid": "bddb601b45742e927ad089d34dccb607efa748b5", "messageHeadline": ":arrow_up: snippets", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51a7c9ea6805bf3210f941440c98cbec4aeda427", "messageHeadline": "Always set devMode to true for spec windows", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7edb80155a4b4c418d99787cf72b22e27e01db2a", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80adbe8562e95fb604dc814449b68d06d6e20b50", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a4199a0cdba4347e36f3840c470028bfe26da00", "messageHeadline": "Allow (start/end)(Buffer/Screen)Position in findMarker queries on layers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "533146bc6a1a3b75008ff9472e8360cd86e4ca77", "messageHeadline": "Document new APIs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 189, "deletions": 52}}, {"node": {"oid": "3f4d8d0104f92e8b584fe2887216889d2cd1fa39", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9714f2e7294fb9e539da9bd97692913b640589ad", "messageHeadline": "Emit decoration events synchronously in legacy spec environment", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 1}}, {"node": {"oid": "5e9cec2ec721c0fb2864da19cbd30c4e9a289cb4", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6859210d0fd78ac11088420cdc2607bcea56d4f", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ee3d539751ae7677c8d07b0ccb2164b24996ad6", "messageHeadline": "Destroy the selections marker layer when editors are destroyed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "2f81e5faac0596435291c2287798c0d833820412", "messageHeadline": "Store folds in their own marker layer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 34}}, {"node": {"oid": "29bb1bb31be10bbd855171a56a93c4c1e12d815b", "messageHeadline": "Add TextEditor-level marker layers and use them for selections", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 112, "deletions": 82}}, {"node": {"oid": "1ee6384332bca27114567942e4c1f9ae01ffc79e", "messageHeadline": "Add TextEditorMarkerLayer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 98, "deletions": 72}}, {"node": {"oid": "b1a5b58fa283923dc222d64ca3bf968ba1b9576f", "messageHeadline": "Rename Marker to TextEditorMarker to resolve ambiguity w/ TextBuffer API", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 57, "deletions": 57}}, {"node": {"oid": "b508cc6d9f62c837d18dce97a0bb0ae183267ec4", "messageHeadline": "Fix linter error", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "205b6bf66c366b9ab40e60ac5685140be3a0f845", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78513f45289ddd9c9e3f80e8af750e544a60efd7", "messageHeadline": "Remove duplicated method definition", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "4139863ceef6d02b4df5d165ebd89bd7ef1c9552", "messageHeadline": ":arrow_up: text-buffer (pre-release)", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3ff0ad75a60a528726a019931b7c9fa8b2e8018", "messageHeadline": ":art: Rename method", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 11}}, {"node": {"oid": "75d0a0820c939a879cc3ae15fc27cf9e491eed98", "messageHeadline": "Allow properties to be overridden for a single marker in LayerDecoration", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 27, "deletions": 2}}, {"node": {"oid": "acf142863c96e8658a0c23b63bbe91a39eb9b63d", "messageHeadline": "Add TextEditor::decorateMarkerLayer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 135, "deletions": 3}}, {"node": {"oid": "20f4c613256439962905eaba22c635cad729ffad", "messageHeadline": "Drop stray sample.js file", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3a25fe49752f6d06f6c48ddc267ddf2c1822d1ca", "messageHeadline": "Remove id from decoration properties", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 4}}, {"node": {"oid": "7d22ed788c37caa85ba8199f0a42f8bd9964baa6", "messageHeadline": "Test decorateMarker + decorationStateForScreenRowRange", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "9d6168aac8d760a2d080e4a4df0726e74909c205", "messageHeadline": "Fix gutter spec indentation", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 95, "deletions": 94}}, {"node": {"oid": "d7b0ab9179aacef3350f74cafb1008e9e1ec22f6", "messageHeadline": "Simplify updating of custom gutter decoration state", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 20}}, {"node": {"oid": "92ed7c8b1506893ac4d81ca01e5d9925bb366c3b", "messageHeadline": "Don\u2019t return Decoration objects from model to view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 77, "deletions": 96}}, {"node": {"oid": "d46091d7e5e4dcf0a737a5cfc08c3028d82b1438", "messageHeadline": "Remove dead code", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 18}}, {"node": {"oid": "800440d5ca885de4ed4e77c2a2a4988da3c698d7", "messageHeadline": "Remove logging", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3c98c30b4396c891ae5dc8e195df67053148173c", "messageHeadline": "Wait for animation frames synchronously after actions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 31, "deletions": 69}}, {"node": {"oid": "2af010e729a11ca3841818ce97d234af2d8aacaa", "messageHeadline": "Remove dead test", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 5}}, {"node": {"oid": "0169c1160edb256e19db86cfc777e9a5e737bf90", "messageHeadline": "Wait for next DOM update synchronously after change to avoid flakiness", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 130, "deletions": 266}}, {"node": {"oid": "0ac42a12f3e0d39e52d6ff261256f7493ab93ff7", "messageHeadline": "Add waitsForNextDOMUpdate helper function", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 298, "deletions": 296}}, {"node": {"oid": "4b5e4d02eb29baaa3566a392bbd42580a335ddfc", "messageHeadline": "Use real clock in text-editor-component-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2218, "deletions": 1620}}, {"node": {"oid": "1aefb22789793cbfe3f51ede79a42aa63eccf8df", "messageHeadline": "Add ViewRegistry.prototype.getNextUpdatePromise", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 0}}, {"node": {"oid": "cdaac9dfccad9acaff117defcd2b82c491aec0c4", "messageHeadline": "wip", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 342, "deletions": 320}}, {"node": {"oid": "50d5151a3eaff69f13895d7967d848a3f098bb8c", "messageHeadline": ":arrow_up: text-buffer (pre-release)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e077f8a24b24569c3998183305dfe7e802ddfa9d", "messageHeadline": "Merge pull request #9333 from atom/iz-contributing-guide-bugs-and-fea\u2026", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 86, "deletions": 25}}, {"node": {"oid": "e711e5e3ef93da1c14a52ea8a4eba744b01ea70a", "messageHeadline": ":art: :hammer: words", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "1c12fbaed163391ff22b2276a3478f7ae70b14e7", "messageHeadline": "Use consistent order and clarify screenshots and gifs item", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9f426386172cda7c7090b35e129fdeafada6ca7d", "messageHeadline": "Add GIF recording tools for Linux", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "047bfc879cd7fafa9793de32aa52206a9ef5a9eb", "messageHeadline": "Fix typo", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "396e8a42a4704ca1a19f928d36093aa4cc339fb1", "messageHeadline": "Fix activatePackages", "author": {"name": "aki", "email": "lala.akira@gmail.com", "user": {"login": "aki77"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7bcdc9ab519af195856b0c9c0706454b52288967", "messageHeadline": ":arrow_up: language-php@0.33.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f6c608b8836e587ce945d0948eb7731bf431a35", "messageHeadline": "Add to changelog", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "29014d1a74353e9522aca289dc83570f3413397c", "messageHeadline": "Merge pull request #9485 from atom/ns-disable-throttle-hack", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "d46cea9c41e6a77a372db990996e133e39b4d056", "messageHeadline": "Disable throttling in test windows via WebAudio hack", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "1fd2ba084c249ba4aa3f2ad1fb698276187c685b", "messageHeadline": "Merge pull request #8232 from lpommers/move-lines-up-and-down-with-mu\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 847, "deletions": 118}}, {"node": {"oid": "8034d80e470af5bf6c56ef02d27ab157d3f4e537", "messageHeadline": "Merge pull request #9481 from atom/jf/upgrde-to-electron-0-34-3", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c47760c87b67ae46abc32ecbe1a78685f0542f01", "messageHeadline": "Merge pull request #9484 from atom/wl-remove-subpixel-font-scaling-op\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e2118de6e9b0387956b84ae66949468f085d65ca", "messageHeadline": "Add to CHANGELOG.md", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "6180b7398d923ee63194eb49374650f27a1766e9", "messageHeadline": ":arrow_up: tree-view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "232f54ed843e243c09ed492fb851042ee3d354f0", "messageHeadline": ":fire: subpixel-font-scaling", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "0dd84703c12007de81cf3085fe514db8c2c1f4d7", "messageHeadline": ":arrow_up: Electron", "author": {"name": "Joe Fitzgerald", "email": "jfitzgerald@pivotal.io", "user": {"login": "joefitzgerald"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab9efd1913a0a64e10ccd315de9b5a2548a4fefb", "messageHeadline": "Adjust icon size for small buttons", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "87da3579e8a0ac8f831660b89eeeeb7d1ebc98ed", "messageHeadline": "Cite it.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "247d4d4785d54c1fd9bc07ac4e65f991956dc2f3", "messageHeadline": "Merge branch 'master' into dh-async-repo", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "c076a047e4b021aec2bc6337b7bab896819816d5", "messageHeadline": "Async harder.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 83, "deletions": 105}}, {"node": {"oid": "d5181361a0509ac59afa6f4c6e9479e7a8953f1c", "messageHeadline": "Async/await a lot of things.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 334, "deletions": 47}}, {"node": {"oid": "09fa41fb588dfa9b7f4aa13e64ef8ee9e3c86657", "messageHeadline": "Merge pull request #9445 from atom/wl-update-language-javascript", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a8ceaa80f163c841404c200ac97f8cc494572970", "messageHeadline": "Always set devMode to true for spec windows", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "69f0849bb70247854c8a75e7db3ea5e95b089e89", "messageHeadline": ":arrow_up: markdown-preview@0.156.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e352e9f1dbe880dba298340d6cb819f652c6f1e", "messageHeadline": ":arrow_up: language-javascript@0.100.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a6e1e7fd044d2ecf895226cd81210d3cb69cdf9", "messageHeadline": ":arrow_down: pathwatcher", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4248a1f71d1574926342ec415b002b3ff95182c4", "messageHeadline": ":arrow_up: git-utils", "author": {"name": "Josh Abernathy", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "009951e757ced8d4927d049ebdd210dfd16df525", "messageHeadline": "Get these tests going.", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "b58752da38d8fd03f01f8ccd3463b9d57074feaa", "messageHeadline": "Keep model's logical scroll position up to date", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 31, "deletions": 39}}, {"node": {"oid": "4d40e28c6b8d21e8cdc67dea6bdd99c453522782", "messageHeadline": "Remove presenter constructor parameters that aren't used in production", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 69, "deletions": 35}}, {"node": {"oid": "7d46fe6c287f4788aaf2e9d4fab3f14e1b9b1e26", "messageHeadline": ":fire: Unused properties on TextEditor.prototype", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "5647335ff41811b8a8f02357ffd8a846d4d98a4f", "messageHeadline": "Merge pull request #9468 from atom/as-faster-unfold-all", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "a8da39b90c7c979dfd875c17ca045707ea9263a8", "messageHeadline": "Merge branch 'master' into dh-async-repo", "author": {"name": "joshaber", "email": "joshaber@gmail.com", "user": {"login": "joshaber"}}, "additions": 1079, "deletions": 445}}, {"node": {"oid": "7d97241f359bc01d1b2ab05dd0adf73843a51167", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7db555c96bae80e611dc64407f8840c63cc0935d", "messageHeadline": ":white_check_mark: Fix core specs", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "dd10216943750791436aaee1282c0ee3b59590d3", "messageHeadline": ":racehorse: Make LanguageMode::unfoldAll faster", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "789efa60ebd8d10ed5d418ae147c7e17f0f31928", "messageHeadline": "Merge pull request #6 from abe33/cn-move-lines-up-and-down-with-multi\u2026", "author": {"name": "Luke Pommersheim", "email": "lfp@trustpilot.com", "user": null}, "additions": 19, "deletions": 12}}, {"node": {"oid": "537c0af97091e16fb757cfa4a190317dcf1e0c1e", "messageHeadline": ":arrow_up: command-palette@0.37.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eafb6697ac89033a523f78f72a3890e3f2f9d043", "messageHeadline": "Revert \"Fix core specs\"", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7a4921fe489df2d388ee59f17a1499ddc466486a", "messageHeadline": "Fix core specs", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f0ec4e380f28ed9c3683bac8b8cff9e662e5bc7a", "messageHeadline": ":arrow_up: legal-eagle@0.12", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f1617c77971015c2a04aef66aa942b1bdf590566", "messageHeadline": ":arrow_up: legal-eagle@0.12", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b192ea2955c18d15a4328999928765d0f4419f6", "messageHeadline": ":art: Fix typo in moveLineUp comment", "author": {"name": "abe33", "email": "cedric.nehemie@gmail.com", "user": {"login": "abe33"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a4c2c724d6f6cefaab6f7fa20b4ff61df627a82c", "messageHeadline": "Merge branch 'master' of github.com:atom/atom into cn-move-lines-up-a\u2026", "author": {"name": "abe33", "email": "cedric.nehemie@gmail.com", "user": {"login": "abe33"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "75f286cc55978810d7ec6efe5efe4090b78586ae", "messageHeadline": ":arrow_up: legal-eagle@0.12", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "18289e48e6eaa87974d8b0a6c93285fed5f9466a", "messageHeadline": "Merge pull request #9452 from svanharmelen/language-go@0.40.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b16ba3a7416e1037afa3ebfb8a085f3991f83b0", "messageHeadline": "Merge pull request #5 from abe33/cn-move-lines-up-and-down-with-multi\u2026", "author": {"name": "Luke Pommersheim", "email": "lfp@trustpilot.com", "user": null}, "additions": 937, "deletions": 417}}, {"node": {"oid": "15368be800aab109a2e799d7ae6b0b4fee827d16", "messageHeadline": ":arrow_up: language-go@0.40.0", "author": {"name": "Sander van Harmelen", "email": "sander@xanzy.io", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c1e7bbacfaf2734a0bb22bf607f0a26b8d73f12", "messageHeadline": ":arrow_up: language-javascript@0.99.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ed9610afcbe7ca3e29c05fd5095bda7e89541a8", "messageHeadline": ":arrow_up: language-shellscript@0.20.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "18aa120e696fc573a2aa50fad3d0419169d142ae", "messageHeadline": "Merge pull request #9440 from atom/wl-package-error-metadata", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "1bb944dadcf22570690dc53164a31a018cf50a98", "messageHeadline": "Add specs", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "5f8b2b643bf66ea1acf9b8ebfb0b5db08af93366", "messageHeadline": "Include package name metadata when creating errors", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "80bd25cf80e89643680919af8db1ccb94ff04fb6", "messageHeadline": ":arrow_up: language-ruby-on-rails@0.24.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80553028c15b5662e0f3a9834b3080f6a7876ed1", "messageHeadline": ":bug: Fix top of a wrapped line not visible when moving it up", "author": {"name": "abe33", "email": "cedric.nehemie@gmail.com", "user": {"login": "abe33"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa7f87bd62e930149f3d7181d759a2779b2b45bf", "messageHeadline": ":bug: Fix auto indent no longer applied when moving lines", "author": {"name": "abe33", "email": "cedric.nehemie@gmail.com", "user": {"login": "abe33"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "849dd33e8728b9c4bdd3002c0f40944c056b6fe5", "messageHeadline": ":art: Place move lines test with auto indent with other move lines tests", "author": {"name": "abe33", "email": "cedric.nehemie@gmail.com", "user": {"login": "abe33"}}, "additions": 28, "deletions": 30}}, {"node": {"oid": "6b2725077abf2499d452c3a42ab72b710cfae16f", "messageHeadline": "Merge back master", "author": {"name": "abe33", "email": "cedric.nehemie@gmail.com", "user": {"login": "abe33"}}, "additions": 936, "deletions": 416}}, {"node": {"oid": "666bb344647d1f96df93c875e404e32bd6c1d419", "messageHeadline": "Merge pull request #9422 from atom/dr-portable-mode-linux", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 35, "deletions": 36}}, {"node": {"oid": "8dee7e6a65399cf28106ff294cb5ee53ef693d63", "messageHeadline": ":art:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7cd44dc729b338d050d809058ba8c9b340c0d8eb", "messageHeadline": "Add portable mode for Linux", "author": {"name": "Dave Rael", "email": "dave@raelyard.com", "user": {"login": "raelyard"}}, "additions": 35, "deletions": 36}}, {"node": {"oid": "ff812749e67ed55518f91fa9d56286f8f3ce4ed6", "messageHeadline": "Merge pull request #9419 from atom/ks-set-portable", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 46, "deletions": 10}}, {"node": {"oid": "afbb716a7ae151363165c9d5d12328dec9992ea8", "messageHeadline": "Mention .atom is a folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07696ffb4ca2c9e9227cca616b9cf0fc23374e9b", "messageHeadline": "Use fs-plus instead of rimraf to delete", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "e24c48b8c5dff51655f865fda6bebe828739b305", "messageHeadline": ":art: Improve spec description", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6c1ab0990861562f158181ad3a44cdfc50d2c47", "messageHeadline": "Remove : from error message", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95eb71090fa753c28d399a9e96f5fbd6ef7dc104", "messageHeadline": "Assert portableAtomHomePath does not exist", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7c504d36927c26106df915ca8f9a0a576adc157b", "messageHeadline": "Only run specs on Windows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ca94affc00770e1450dc8c633c982c022a90f8e", "messageHeadline": "Mention conditional copying of .atom", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97c19199c3ed3b774480386bd01d286b58c4b23c", "messageHeadline": "--set-portable -> --portable", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6198647f297a3d9a93aa09e79f0faa86f66766b3", "messageHeadline": ":art:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0e9562de5d3ec4cc8210c60e48c1e2b8fde01748", "messageHeadline": "Log copy error message and stack separately", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "85a1471138b8dbb33b5a0705c8aa5d5f1aafd5c7", "messageHeadline": "Improve copy portable error message", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d8edcd8ef00a7217cadfc7f72e79e8dacc21747", "messageHeadline": "Catch error copying portable folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "02f508720b6cebd58f95d8e68e02ba9de02a02ee", "messageHeadline": "Only use long option for set portable", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d162eec601f9a048f93be52c3438b43bcd5123cc", "messageHeadline": ":art:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "a95e582907ac8e5dee4f639281a43fc20e6ad87d", "messageHeadline": "Restore passing of args lost in merge", "author": {"name": "Dave Rael", "email": "dave@raelyard.com", "user": {"login": "raelyard"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "e3da370d82f4f8968cf0a4aceca1a1c165e7f209", "messageHeadline": "Add command line parameter to set portable", "author": {"name": "Dave Rael", "email": "dave@raelyard.com", "user": {"login": "raelyard"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "8b76c3d57cf3f74ead5fdd2eee747c3fc18f6d26", "messageHeadline": "Merge pull request #9420 from atom/dr-remove-atom-home-duplication", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 24}}, {"node": {"oid": "0982825c4a11c43b7ad4b732c914da5a7abbb8ce", "messageHeadline": "Link to right issue", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e6da955cdf453c9258e95ecc9ba1d559ac1ed32", "messageHeadline": "Link fully to issue", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da0b177aa25e1db4dc6a18e4e8c00663fe6491e9", "messageHeadline": "Assign args", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a7dc6c8de7e13a034185d34d8d72d495e52ac90", "messageHeadline": "Revert parseCommandLine movement", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "77f9e9e5c579f222d7f5798a3719b8a86642f71a", "messageHeadline": "Don't pull atomHome from settings, use env var only", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "70f5f860521be291ff749bbb71f17dbcf7ef600f", "messageHeadline": "Go back to using ATOM_HOME", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91a4d04ace5c30d096ccab0eb2db072cbd24b0d7", "messageHeadline": "Return early if ATOM_HOME is already set", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a0f68ec978fdd0c2eb46caca0bd1eea9a9ef9958", "messageHeadline": "Setup ATOM_HOME immediately after parsing load settings", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "b9d30176d8d5df95d4a6eefbc7ed23f8b107cd65", "messageHeadline": "Remove unused method", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "2e6b8a3e96358c42bb36955562b72b3eae6196a1", "messageHeadline": "Guard against loadSettings error", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "999bf8911e2b37b64a43ddcd09d973e84c621c81", "messageHeadline": "Set atomHome on load settings from env var", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "3009d3e7d5ec0c0023304531a641804ba8c81bbf", "messageHeadline": "Add missing atomHome references", "author": {"name": "Dave Rael", "email": "dave@raelyard.com", "user": {"login": "raelyard"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "f92188fc2702a53c1ad99b1174356845e3b28287", "messageHeadline": "Remove unused inclusion of fs", "author": {"name": "Dave Rael", "email": "dave@raelyard.com", "user": {"login": "raelyard"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5d5d83d474669a8613cab837927e804ba7e4ebce", "messageHeadline": "Remove duplication of locating Atom Home", "author": {"name": "Dave Rael", "email": "dave@raelyard.com", "user": {"login": "raelyard"}}, "additions": 25, "deletions": 38}}, {"node": {"oid": "e77edcdf4211cb9e2242bd6a73d590a234c7e42a", "messageHeadline": ":art: Put subword movement specs under cursor and selection sections", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 301, "deletions": 301}}, {"node": {"oid": "de7cf162f95032d586191b816193000eb2db1378", "messageHeadline": "Merge pull request #8442 from atom/portable-mode", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 95, "deletions": 0}}, {"node": {"oid": "803c38477f1f9e4db7b9161e8aece218ccf8cf80", "messageHeadline": "Fix indentation in subword motion specs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "a41d38e03661fef1ebb17de9be3b59b301ec98c9", "messageHeadline": ":art: Tweak descriptions for moveLine{Up,Down} specs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "3412251963a13fb404e2c791266207cdb2773ec4", "messageHeadline": "Merge pull request #9104 from joseramonc/master", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 33, "deletions": 0}}, {"node": {"oid": "88cb7820565bc5b497c9521c424faa3281402fe3", "messageHeadline": "Merge pull request #3 from abe33/cn-move-lines-up-and-down-with-multi\u2026", "author": {"name": "Luke Pommersheim", "email": "lfp@trustpilot.com", "user": null}, "additions": 3962, "deletions": 2394}}, {"node": {"oid": "4f06509fde3ae23e214a8c8f9102acc9fa20fa1a", "messageHeadline": "Destroy async repo from sync repo", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "47edd1b9849e123c42e29398e0f77ffbfe2644d9", "messageHeadline": "Use async\u2019s destroy callback in repo provider.", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da0b129c83147d7bb8799398218089c272bb5bb6", "messageHeadline": "Add standardjs config to package.json", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "05f6ba803e75d24f96a8b0358239b0bc4337fbd8", "messageHeadline": ":arrow_up: language-css@0.35.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d0ba5f1825d870d8e4f590a2da38b2877ac767a", "messageHeadline": "Merge pull request #9318 from atom/as-compilation-cache", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 455, "deletions": 86}}, {"node": {"oid": "b5226ad4207d1e392ffe7633e6e04bee7c7ee4e8", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 12}}, {"node": {"oid": "629082206746dc0319dad986eb14e6e909ac5e22", "messageHeadline": "Export a function in windowInitializationScript", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 115, "deletions": 89}}, {"node": {"oid": "fa6c524f0d040da4ba1b62f66870d31a0e334aaf", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d8ec8587e523fdf8b0d8b8310dc9f86ebe2af4b", "messageHeadline": ":fire: Remove test focus", "author": {"name": "abe33", "email": "cedric.nehemie@gmail.com", "user": {"login": "abe33"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dacd08badfa45f40a5cd6b0f38466a57339d004d", "messageHeadline": ":bug: Fix moving multiple selection with folds creates new folds", "author": {"name": "abe33", "email": "cedric.nehemie@gmail.com", "user": {"login": "abe33"}}, "additions": 103, "deletions": 10}}, {"node": {"oid": "668a2dd6cf2c2be7e042b2cf59602650aa4b72dc", "messageHeadline": ":bug: Fix moving a multiple selection with a fold creating new folds", "author": {"name": "abe33", "email": "cedric.nehemie@gmail.com", "user": {"login": "abe33"}}, "additions": 98, "deletions": 9}}, {"node": {"oid": "7e32dab68f89103a97717cf5d372d0c06bf07fe1", "messageHeadline": ":art: Fix tests descriptions", "author": {"name": "abe33", "email": "cedric.nehemie@gmail.com", "user": {"login": "abe33"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9d21c773c184de2e282372cb11615490be9591e0", "messageHeadline": ":bug: Fix moving single selection intersecting a fold", "author": {"name": "abe33", "email": "cedric.nehemie@gmail.com", "user": {"login": "abe33"}}, "additions": 184, "deletions": 0}}, {"node": {"oid": "e1087acf9e924b61f830bed2dc8f452b1d5ce2c5", "messageHeadline": "Save BlobStore only when unloading editor window", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 28, "deletions": 12}}, {"node": {"oid": "0dba46c5a3d86555517198e57366dd5c6cd36e7a", "messageHeadline": ":arrow_up: tree-view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "357b6c6a014ebdea544c4d2e99f53bf9cc266a05", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "7aa913f4aece3f41298aa65ad01b7145a5cd93c1", "messageHeadline": "1.2.0-beta1", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f44bb1d4f9a73afd8a18edbb664394fab9d2bee", "messageHeadline": ":arrow_up: tabs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c81e87e841aaa17a95837f3c7a98b752282a6db", "messageHeadline": ":bug: Fix incorrectly reported width when measuring lines", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 37, "deletions": 7}}, {"node": {"oid": "6205b730169099e85ff588c1180945dd63ef6ef8", "messageHeadline": ":arrow_up: tabs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57556ffc424348bb570d18d83d98986b805a07bc", "messageHeadline": "Merge branch 'master' of github.com:atom/atom into cn-move-lines-up-a\u2026", "author": {"name": "abe33", "email": "cedric.nehemie@gmail.com", "user": {"login": "abe33"}}, "additions": 3591, "deletions": 2389}}, {"node": {"oid": "152a4799095ff79fd4dbb68d64d811f111631094", "messageHeadline": "Merge pull request #9024", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 70, "deletions": 0}}, {"node": {"oid": "252aed00d2d5d74c4765f0da39142affb06b4a27", "messageHeadline": "Merge pull request #9383 from atom/as-bad-positioning", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 37, "deletions": 7}}, {"node": {"oid": "0c965f94390c4827018384a9ff83e3a017e6e689", "messageHeadline": "Flesh out ::destroy()", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "a8b5bb243f07f8ac33f4e13a9487f48e52ec5b63", "messageHeadline": "Save BlobStore only in the first window", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "72a1c74526d95bde9e9d0c897c7ffd0278e5b7a2", "messageHeadline": ":arrow_up: language-sass@0.42.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19123e3f3a4444d9b56d58200a53a76726d04f4a", "messageHeadline": ":arrow_up: language-java@0.16.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73218a8b0089f6936302b96fcd1728e7b1e6431a", "messageHeadline": ":arrow_up: apm", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6decf222a3be685dcb50a468463fb44ebe05ccb7", "messageHeadline": ":bug: Fix incorrectly reported width when measuring lines", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 37, "deletions": 7}}, {"node": {"oid": "9081a891e6629f79e47986f4bacadf7ca2f8b56a", "messageHeadline": "add status-changed on reload spec", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "41d3d7a0c037a72afd22eff2980d03d6c9d20211", "messageHeadline": "Start adding the troublesome buffer-events first", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 45, "deletions": 1}}, {"node": {"oid": "887864a98b9c72d2bf9d3d5d03b9308542e4ec7d", "messageHeadline": ":memo:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "27a6f36738ef4b1c9809ea8681dd3ab1d32990b3", "messageHeadline": "Remove references to cache", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "abcfc8579b805da498aec8809d1e6d54b8a1b439", "messageHeadline": "Rename to FileSystemBlobStore", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 187, "deletions": 187}}, {"node": {"oid": "f8c2c912e3aae8b71f627a2db9f746fc336a17cb", "messageHeadline": "Hello, ES6", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 62, "deletions": 65}}, {"node": {"oid": "500e77dbd9a3756cf3747cf10c4880f95f87a768", "messageHeadline": "Start async spec over in JS", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "13d51c54bbca5a29cfa0c9c7504029cead537d7e", "messageHeadline": "fix subscribeToBuffer method", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 14, "deletions": 16}}, {"node": {"oid": "dcef6b301f188fb264ec71a8c474f10746eef795", "messageHeadline": "Formatting", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "454d6a537063f92bddfd06f593ec275fa4acc5cb", "messageHeadline": ":fire: errant log", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "64514fad7e19ba935f19a8155602faa5f6f54d07", "messageHeadline": "Nest waitsFors to avoid jasmine 1.3 async queue flakiness, cc", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 64, "deletions": 50}}, {"node": {"oid": "f13e516417bfa07580d21674beacabe4fc521b3f", "messageHeadline": "Invalidate cache when it is rejected by v8", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 42, "deletions": 4}}, {"node": {"oid": "72639e53935c7c99cd52e58f511f665251cef63f", "messageHeadline": ":art: Satisfy linter requirements", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 139, "deletions": 144}}, {"node": {"oid": "e384a3366556abfc6ad1380831e24095617144e1", "messageHeadline": ":arrow_up: cached-run-in-this-context", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71b6871d3b6dc54fa06c40b2e8beb518a1bdbbad", "messageHeadline": ":racehorse: Make IO faster for v8 compile cache", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 156, "deletions": 36}}, {"node": {"oid": "a1faa803a0404adc456bb5ee4c2a7e98c6ad6acd", "messageHeadline": "Make specs comply to the new cache storage contract", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "c684273ecff3ffe1466e7b92e03ecfd36cfffa8f", "messageHeadline": "Introduce NativeCompileCache", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 178, "deletions": 1}}, {"node": {"oid": "69dfdd0745209814b41c0c14e01f3d41ad0d27e8", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94b98bb716b92b935e394b5829b2561c5e653b50", "messageHeadline": "Include version param in remoteReleases URL", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31c5a2e7d63419eb5f39e892c385786a8833bb58", "messageHeadline": "1.3.0-dev", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ec1b18bef650d4dbba3a036809d18b11c772737", "messageHeadline": "1.2.0-beta0", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "402f6056cc793b04f86efc2ce6c5f1b6e9d16ea8", "messageHeadline": "1.1.0", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee53bbf348e24a04fcfe67b6d7507c267dcc7678", "messageHeadline": "Add section on reporting bugs to contributing guide", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 86, "deletions": 25}}, {"node": {"oid": "9d36fafc4157ff5044873e9a38eb49d90ddf1c35", "messageHeadline": ":arrow_up: tree-view@0.195.0", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad2dbcab2c35d31eef0847fba94208dea5659dd6", "messageHeadline": ":arrow_up: language-javascript@0.98.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8df03ec0af4467f98c4258d65238b95c407ec338", "messageHeadline": "Fixup railcar script", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "2765c19cce203c5b76d4730fadd639480fcea413", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "03169475a93262c97ed38883413224767898d7c8", "messageHeadline": ":arrow_up: language-sql@0.19.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "50c7de186398c4e1ae44c1b0a47bca2fb012e343", "messageHeadline": ":arrow_up: language-xml@0.34.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0eadc8cdc40b0392d4212b1ecbac807ba668db12", "messageHeadline": "Merge remote-tracking branch 'remotes/origin/master' into dh-async-repo", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 289, "deletions": 132}}, {"node": {"oid": "4bbf435ba86b750cc632731c2b20e6b5f89564d2", "messageHeadline": "drop eslintrc, add babel-eslint and standard", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "65492ea9868d894bc8c9e5cd1c09717857df214b", "messageHeadline": "Merge pull request #9313 from yakirac/yc-docs-rm-onDidChange-event-ke\u2026", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ff525c9faf3cc44282a70463684bc79bd2e7639a", "messageHeadline": ":arrow_up: language-coffee-script@0.43.0", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "908316ec7219ca12b5ad75c063d0107b0f2290f6", "messageHeadline": "Remove keyPath as a possible return value on the event object for onD\u2026", "author": {"name": "Yakira C. Bristol", "email": "hello@yakirac.me", "user": {"login": "yakirac"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "02fe2cf61850f10729c49cf59c6a3dfaebb59a77", "messageHeadline": ":art:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 14}}, {"node": {"oid": "75f7d729736e4ba5ce5f114fbef662f23bf1d120", "messageHeadline": ":arrow_up: tabs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "806047bd270094fba668929a36bd45c4c68f5491", "messageHeadline": "Add missing return", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "abd41d120804f1d6c53078390f7baf149fd875ba", "messageHeadline": "Add .isSubmodule", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "4a478f7f84dbac3ee0ff25e1ca5efe6fab9bd327", "messageHeadline": "ES6 style fixes", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 12, "deletions": 14}}, {"node": {"oid": "e39fe437ec269033ac2dc0fae66f1b16c556ba67", "messageHeadline": "Replace a bunch of Promise.resolve return values with plain values", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "86f6b6217676a3424b1acff85cc970d27e4d606f", "messageHeadline": "Correctly determine new/mod/del status as per git-utils", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 27, "deletions": 8}}, {"node": {"oid": "03045674b86491f9ed04f364300052c5c6247a75", "messageHeadline": "Export nodegit from GitRepositoryAsync", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e01a699d74a1b86de21c2ce5893fff8d7d7641ee", "messageHeadline": "Export GitRepositoryAsync from the Atom global", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bfca04e63465e0ce9ae684da6a894e4719783569", "messageHeadline": ":arrow_up: settings-view@0.231.0", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b473d12de993138c50371cf14c2869532fe3c2d2", "messageHeadline": "Merge pull request #9283 from Tyriar/cursor_getScreenPosition_comment\u2026", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e1c2632e689be6b15d113c4880c4b19525a0c10", "messageHeadline": ":memo: Fix Cursor.getScreenPosition comment return type", "author": {"name": "Daniel Imms", "email": "tyriar@tyriar.com", "user": {"login": "Tyriar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b46f7cb6b10d30d8944244ba033c647d05b0974", "messageHeadline": ":arrow_up: styleguide@0.45.0", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c2ef37afbab12b6ec49da39da54dfc08e9db5d4", "messageHeadline": ":arrow_up: fuzzy-finder@0.93.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "334e70ea3e520a13369aa6be6ec4c9746496132e", "messageHeadline": ":arrow_up: first-mate", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d2834f2ade80a1ce7208193f5c7b47bdd9068d1", "messageHeadline": ".isProjectAtRoot", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "22ff8c5a9ee71ed22e3e4af4d76a5a21de4afc0c", "messageHeadline": "don't return a promise here", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "da91be304eabe9464bb2737eefb9d3a91b20ef02", "messageHeadline": "Updated README: Fedora 22 dnf install requires pathname of package", "author": {"name": "Fazle Arefin", "email": "fazlearefin@yahoo.com", "user": {"login": "fazlearefin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2fdc414e7add766c7da7766a06ffbe06e471b0b", "messageHeadline": "Merge pull request #8919 from bencolon/workspace_vertical_splits", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 117, "deletions": 3}}, {"node": {"oid": "1539e2c9c068d70c2b828f16f8693afac0b25222", "messageHeadline": ":arrow_up: tree-view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "539c1affa43fff409ba79ba5ceddcd4132cafdb6", "messageHeadline": "Merge pull request #9249 from atom/ns-only-save-modified", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 6}}, {"node": {"oid": "d763b7b0a5de25d998e764ad810a982953fb922f", "messageHeadline": "Merge pull request #9184 from atom/wl-electron-34", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1b0d72b232234cbcaf0faaf3a66c29047e594696", "messageHeadline": "Add up/down split options when opening uri in a workspace", "author": {"name": "Ben Colon", "email": "ben@colon.com.fr", "user": {"login": "bencolon"}}, "additions": 117, "deletions": 3}}, {"node": {"oid": "b1d10ef4dcc953df6afa0dc1895d594d8f46f313", "messageHeadline": "Revert moving parse of command line", "author": {"name": "Dave Rael", "email": "dave@raelyard.com", "user": {"login": "raelyard"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8acb2af055d618d80b15facecc4dcfe5a3639a21", "messageHeadline": "Remove unused parameter", "author": {"name": "Dave Rael", "email": "dave@raelyard.com", "user": {"login": "raelyard"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35345893fcad7a628bf5d17d68109ef25aaa0f8a", "messageHeadline": "Fix function name to be consistent with convention", "author": {"name": "Dave Rael", "email": "dave@raelyard.com", "user": {"login": "raelyard"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8e2a27699730cc84fb48c91bd8912b47f484b41a", "messageHeadline": ":arrow_up: tabs@0.86.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "359566680bfffefd96edde81dd9d24e8b004c6b9", "messageHeadline": ":arrow_up: symbols-view@0.110.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4699fa472cc95ccdea3187706bf271a4a04b8f78", "messageHeadline": ":arrow_up: whitespace@0.32.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5786a6879b11a3f1afffbe84b57261297a970c9", "messageHeadline": ":arrow_up: welcome@0.32.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2dfc066ad7826a31a56e29da13e570a00540b92f", "messageHeadline": ":arrow_up: tree-view@0.193.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "951c8e842b2fc69aae86a5d8c19571fae916aa54", "messageHeadline": ":arrow_up: spell-check@0.62.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ca97d391a1e3a3ab906a951488fceef6cfe6839", "messageHeadline": ":arrow_up: package-generator@0.41.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fad937bb69abe2499f7392d6e7641363255aad04", "messageHeadline": ":arrow_up: open-on-github@0.39.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e1c88a49c43708237f005aa190e6265f6172a52", "messageHeadline": ":arrow_up: notifications@0.61.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efe815de957f971d3a4e9efcbf87fefaf7b7bcc6", "messageHeadline": ":arrow_up: markdown-preview@0.156.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b0d38bda7f0925d0e28d63b9ad145b91e4a30d95", "messageHeadline": ":arrow_up: grammar-selector@0.48.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9423af48013556984efb0d019d0cb4af5b2ea677", "messageHeadline": ":arrow_up: git-diff@0.57.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39fc1ee96240de7d10958a4d8f61b47218e31264", "messageHeadline": ":arrow_up: fuzzy-finder@0.92.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8fe8aecfe94d6bb8e36bbab4fbbd8e57256e6bb5", "messageHeadline": ":arrow_up: find-and-replace@0.189.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01cbfcbe421be25786e7aca004b02f570eee61c0", "messageHeadline": ":arrow_up: bracket-matcher@0.79.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b337e2100114e6e49c812c7e5824ce537bd54a8e", "messageHeadline": "Merge pull request #9227 from atom/iz-update-contributors-guide", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 84, "deletions": 43}}, {"node": {"oid": "02d8ead883dfd32cb9274fafa296225bfce40462", "messageHeadline": "Checkout head asyncly", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2520f490956c8757cb426ac243a142bbb4fed9e", "messageHeadline": "Remove confirmation from git-repo-async to match git-repo", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 11, "deletions": 28}}, {"node": {"oid": "c1550c002ebce1cbda8f255bc110103d3d9f606f", "messageHeadline": "Merge pull request #9156 from atom/wl-update-windows-docs", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 19, "deletions": 29}}, {"node": {"oid": "610e71c66d2e7d3d56069369526dfa5f872ec414", "messageHeadline": "Fix setting the env variable", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd199545c04ad69d156df7cfa0660978abe4a1ba", "messageHeadline": "In PaneContainer.prototype.saveAll, only save modified items", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 6}}, {"node": {"oid": "0883a23f05c70083952e97c5acf44878a879d13b", "messageHeadline": ":arrow_up: electron@0.34.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73b854f02aadaa06380fb87ceca8a91984461f27", "messageHeadline": ":arrow_up: language-hyperlink", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4182798537ef699807db3bad2faf6cc9100ca6c7", "messageHeadline": "Prepare 1.1.0-beta2", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f679c4319cc2c49c2bb11bda2abd6f556d06d583", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 12}}, {"node": {"oid": "03d2b7783724893df21772ffa9dfd4db8563d695", "messageHeadline": ":arrow_up: metrics@0.53.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d130b47b101e51150aba745bd8b7c60662aa7e49", "messageHeadline": "Merge pull request #9157 from atom/wl-remove-stacktrace-parser", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3ba9fafbc56c772006eff8b50fe58959da39e1d5", "messageHeadline": "Merge pull request #9218 from atom/mb-fix-dev-mode-new-window", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 9, "deletions": 7}}, {"node": {"oid": "b8d1a12ebdfefef02d126e4b61d2fc98bc986edd", "messageHeadline": "Merge pull request #9244 from atom/mb-fix-open-handler", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "8a6915e7a60a852fa6683b7e779d5357495075ed", "messageHeadline": "Pass application delegate to PaneElement", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "f2217d635ab974cfab124a06eb9991192e75a245", "messageHeadline": "Merge pull request #9238 from atom/iz-bump-timeout-for-profiling", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11ccb980fed0fbe178ceb418ef9498404917dc73", "messageHeadline": "use deserialize api right", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "810f0e45836b9b0de5dcb5e2a380a862a6ed4b3d", "messageHeadline": "Fix merge problem and missing function call", "author": {"name": "Dave Rael", "email": "dave@raelyard.com", "user": {"login": "raelyard"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9f0def76f53125d03bdfc5ed64acb64e76da1ca2", "messageHeadline": "Project.serialize is now Project::serialize", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b87764992057d9798e6c7aa6c9c659974f53440", "messageHeadline": "this breaks under the new test env setup", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "226c1dd6a78d67f323fd399331bfff153f818662", "messageHeadline": "Merge remote-tracking branch 'remotes/origin/master' into dh-async-repo", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 3082, "deletions": 2244}}, {"node": {"oid": "9e82172d1da03c6f45e607405ec979fa6beb9d2c", "messageHeadline": "Move and rename section on first contribution", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "a9c2bb27f88fb00ed19e82c2c5029e0881e5cc03", "messageHeadline": ":art: :hammer: Prettier description for fuzzy finder", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b3f646aa6422f08d75048acbaf4daae1135b9e1", "messageHeadline": ":scissors: extra newline", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "0fbafa8195318de16b6b980089f2c61015ab4223", "messageHeadline": ":art: :hammer: Use \u2014 instead of - for dash", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b35b00990c639493364f3dc3fd690462948e2942", "messageHeadline": "Fix broken link to section", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e93b013059821712f89d18da2a668228dfbf53ff", "messageHeadline": "Remove unused function parameter", "author": {"name": "Dave Rael", "email": "dave@raelyard.com", "user": {"login": "raelyard"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "683949b75dec5781fd12dfd4353a5fbef9fd82a1", "messageHeadline": "Increase timeout for starting a profile after opening devtools", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0697ecc7fc6961b1c2e531f56e76a98b1a50010", "messageHeadline": "Merge branch 'master' into portable-mode", "author": {"name": "Dave Rael", "email": "dave@raelyard.com", "user": {"login": "raelyard"}}, "additions": 4193, "deletions": 2910}}, {"node": {"oid": "00740af1648e7d6017ed238bb00d614d084a86af", "messageHeadline": "Merge pull request #9235 from atom/ns-fix-profile-startup", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "74d06a85f82ab6404cebc302bd9a99ffc8466a15", "messageHeadline": ":arrow_up: language-sql@0.18.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33839d1f0e464ee136e12e67d5488d25cd1bc097", "messageHeadline": "Pass current options to loadState", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "11796977dbc909291b1fdc33b74e42a19bb9e6f0", "messageHeadline": ":arrow_up: apm", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b203a4ee33eebd815d33bce592dfa3159fa361b7", "messageHeadline": ":arrow_up: apm", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86528909588a925d8deb3cb6da7a872504a5664b", "messageHeadline": "Simplify markdown escaping for warning", "author": {"name": "Dave Rael", "email": "dave@raelyard.com", "user": {"login": "raelyard"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "b359049b9d590cbaf3391a291cc2334ce4cc21c1", "messageHeadline": "Fix confirm dialog spec", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "bea002bddbafbc0991cd287ed9e8dfde5d764720", "messageHeadline": "Incomplete implementation of checkoutHeadForEditor", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 41, "deletions": 6}}, {"node": {"oid": "806b46bb6c981f110a34ed20f566de50288900d0", "messageHeadline": "Merge pull request #9222 from atom/as-max-scroll-top", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 42, "deletions": 0}}, {"node": {"oid": "8321c9f52ee8f05e128a7a8c3af89bd0b341eb7a", "messageHeadline": ":arrow_up: status-bar", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c0c732766f19f1cd4d82894e66f4d3ce4046172", "messageHeadline": "Get path status after checkout", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "8ff31bd3dcc5ab0b2f677af3fa94ec6a667460eb", "messageHeadline": "Remove no longer relevant comment", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "196fb35b6553fd978839916994fc3b857ff3279c", "messageHeadline": "Add missing return in checkouthead", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49969288bb54ff8a47aac232c00b43345e2366eb", "messageHeadline": "un-nest waitsForPromise", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "95b3ac806f3b72c0d854e71a4009eef5495c8fd6", "messageHeadline": "un-nest waitsForPromise", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "057f0817e392e3c5e7895628bb755958b2ac5236", "messageHeadline": "Fix up deserialize specs", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "fbd0c3677c60bcdbf485baee03ec4176e075d0aa", "messageHeadline": "Fix up deserialize specs", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "716a96f81494d349ddf8ec9f969f891465f709d4", "messageHeadline": "Errant logs", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "2ff283a6b0b820d855b6a466bd61a06177832712", "messageHeadline": "Async buffer events", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 101, "deletions": 20}}, {"node": {"oid": "7ae249baf79d1d4ed72e11d9456b2ed2af67e2d0", "messageHeadline": ":arrow_up: solarized-light-syntax@v0.23.0", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8dd7841204c0c425b88b66fca6c8aaf2b3744280", "messageHeadline": ":arrow_up: solarized-dark-syntax@v0.39.0", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65f02eab50f137e3da7bdd9c0e89d2c23946f494", "messageHeadline": "Organize structure and add section on packages", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 89, "deletions": 47}}, {"node": {"oid": "6d4105ac97f2e6dcb0ce34d1281a1f23050d2f2e", "messageHeadline": "Escape characters is portable path not writable", "author": {"name": "Dave Rael", "email": "dave@raelyard.com", "user": {"login": "raelyard"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "60180677a20d4f49548de99812245aa13e1630a1", "messageHeadline": "add .async attribute to GitRepository", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "5fc521fedc8116613b9e25e14a6d3c05b378af4c", "messageHeadline": "Add deprecated method to TextEditor", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "40e3b08a8cecad654e88d13da20cdce59ec7cd2a", "messageHeadline": "Add TextEditorElement::getMaxScrollTop", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "ec9d1231aa8e2400cc7205e6a5aee37cc9a7f2a3", "messageHeadline": ":arrow_up: metrics@0.53.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c162eb892db392d28ada43e180999ea85ffda4ca", "messageHeadline": ":arrow_up: language-json@0.17.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "401bc9834078fe53056ec4f09bb85193c2d6fa0a", "messageHeadline": ":arrow_up: language-xml@0.33.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc76115454420b58e8aec6d0c063ca5c11ca9220", "messageHeadline": ":arrow_up: language-less@0.28.3", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d7687bab3b05a7ac3782c32f04d2df34fc6aa41", "messageHeadline": ":arrow_up: language-python@0.41.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1593cdbf7aac25f4198abe67ccfca7850fd6a752", "messageHeadline": ":bug: Fix toggle-menu-bar command", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c29514a448b2eddecf202fa9f2af7c7b3119b96a", "messageHeadline": "Address comments", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 6, "deletions": 11}}, {"node": {"oid": "f916aa068204510cd8a82e7ae5d9300e745a0f44", "messageHeadline": ":arrow_up: language-php", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3535525ad99dd3cf4e47f1571a5841883dc7c61c", "messageHeadline": "Don't try to reuse existing normal windows as dev mode windows", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "0e6d30e707fd1b9c1791fd1de19538db4000f927", "messageHeadline": ".refreshStatus() (partial implementation)", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 42, "deletions": 11}}, {"node": {"oid": "2c96f8ce3d9d79cd82d55c397a06c95a7b61fcef", "messageHeadline": ".getDirectoryStatus", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 80, "deletions": 21}}, {"node": {"oid": "ab4ba2ca4ca07cb56927da8593d258043a49be48", "messageHeadline": ".getPathStatus()", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 70, "deletions": 15}}, {"node": {"oid": "58c989455ac82fdf50d4c1afb592933f5310db84", "messageHeadline": "Add .eslintrc", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "2603a3f611471b814cb9eca0233ab4b1248781ab", "messageHeadline": ":arrow_up: notifications@0.60.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eea75b69b9e45eac2e72e5ab30d49925db1047ef", "messageHeadline": "Merge pull request #9192 from atom/ns-fix-headless-tests", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 14}}, {"node": {"oid": "979b08f5fe18ce0a764c4037f5633ea552d94854", "messageHeadline": "Override console.log/error/warn in headless mode to log to stdout/stderr", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 3}}, {"node": {"oid": "c35411cd29a047db92a9974bc3d972cd3d654fbb", "messageHeadline": ":art:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "abee4c1db410834aa790e99e8e4f3c84e85171b3", "messageHeadline": "Default devMode to true ASAP if running Atom in test mode", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "2cb77aa4b95e00bf5cc05c7c759cffa771d6a8ee", "messageHeadline": ":bug: Use fat arrow to capture correct scope", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "306729f20cc04fae3a73d65885c474278288ff42", "messageHeadline": ":bug: Use fat arrow to capture correct scope", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6495f1a5314320cbc6d9a5936aab24e507e2d21d", "messageHeadline": "Revert \":fire: subpixel-font-scaling\"", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1c0420b3bbfb245bb88ec55219365642e289c329", "messageHeadline": ":fire: subpixel-font-scaling", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "82103f9da00933476055f1f665d6fd08d93e7b2a", "messageHeadline": "Remove unused spec-helper requires", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "6e8184658090b223e9eadcdef4bd39479a30e004", "messageHeadline": "Merge pull request #9181 from atom/mb-ns-freeze-prepare-stack-trace", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 22, "deletions": 1}}, {"node": {"oid": "f31328baec58998d7f168cbd348b61241e1288a5", "messageHeadline": "Disable linter warning for Error prototype method", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c36b4bd16930f0c6b639ab0d38b93c95d73a922c", "messageHeadline": "Make Error.prepareStackTrace read-only (again)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "7d743827820969871e8724e6f353887a3ddfc105", "messageHeadline": "Fix extra child node removal in PanelContainerElement", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "52d0556c6e3e83b0c0873f41218521cdde098a85", "messageHeadline": ":arrow_up: line-ending-selector", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4246fefa3837fd20bf0e32315c3e6405a492233", "messageHeadline": ":arrow_up: spellcheck", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26a5b26cb90141db1ce8c261efb862b5b547be90", "messageHeadline": "Merge pull request #8779 from atom/cz-electron-32", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 30, "deletions": 19}}, {"node": {"oid": "56d5cea762671db803d8c7fbc2e77217ae06c6e0", "messageHeadline": ":arrow_up: donna", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7cea69d6afc1e65e623973eca6c5013f36a7b96f", "messageHeadline": "Merge pull request #9177 from atom/mb-allow-window-reload", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "cd9e24ea33aba91962d90a51f1055971cb2ea124", "messageHeadline": "Don't prevent renderer-side reloads", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "4093e6d135846a250d8b31216cff94106c69e885", "messageHeadline": ":arrow_up: wrap-guide", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb2a6a3388bcaeb536730b520197b3db89aaa34a", "messageHeadline": "Mock process.cwd to make test pass in headless mode", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "df949d3a3dcf3f446380d3ac437dc2d5173c360f", "messageHeadline": "more ::checkoutHead specs", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 32, "deletions": 21}}, {"node": {"oid": "dfb24ce617d9178cb79bffbdf9c55a7c91cd5799", "messageHeadline": "Clean up init a bit", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 10, "deletions": 16}}, {"node": {"oid": "badba2810e2e0ce12b6138ab273b0821c468ca87", "messageHeadline": "Add disablePinchToZoom to ApplicationDelegate", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "661607857fbeceee467d9ce9ce602f9e61eb606d", "messageHeadline": "Fix spec failures due to slight changes in DOM positioning", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 12}}, {"node": {"oid": "1bfcea35b615bf59ab96ec267423cffc0d19b081", "messageHeadline": ":arrow_up: electron@0.33.6", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bbf25e7da15e4759341ffad26299639a1cc788ab", "messageHeadline": ":arrow_up: electron@0.33.5", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0b7356ba0486c5cbbe7420c27ee23550b176444", "messageHeadline": ":arrow_up: electron@0.33.4", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f2b5a16dfeb340b323896b62d9fcd8e613ac91c", "messageHeadline": "Use WebContents.prototype.isLoading instead of defunct .loaded", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f7c85288336e38aa7b82337497758370be1312a", "messageHeadline": ":arrow_up: electron@0.33.3", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23d5dc872654c3bc353d0a3a24d782c30659ebbc", "messageHeadline": "Change invalid.js fixture for babel transpilation", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "224f2e973f61c71926fd702da48c444c2f3873e5", "messageHeadline": "Adhere to `CoffeeScript.compile` contract", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a5c9fcec2c6c2ee932b740142a2f52648959df59", "messageHeadline": "Disable pinch-to-zoom, fixes #8850", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "70fc6dd524afb83fee61cb3836d189358721fbe2", "messageHeadline": "registerProtocol has been deprecated", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9354b865dd9df0c383b9518b52db5db7cbb82b7f", "messageHeadline": ":arrow_up: electron@0.33.1", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b15f4b2598ffc7f67d2ecfff05b927e2fc629d5", "messageHeadline": "Conform to standardjs style", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "ca4ac209d6c477da21971112d451e3ac74b5e32b", "messageHeadline": "Spike checkoutHead", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "30f45d3146a2d4982f55fc269753667ac3ed495b", "messageHeadline": "Merge pull request #9162 from atom/as-cjk-soft-wrap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 255, "deletions": 35}}, {"node": {"oid": "03faddd7ae4c2796b803bb44865338ff88ca0ed2", "messageHeadline": "Undo add command line parameter to set portable", "author": {"name": "Dave Rael", "email": "dave@raelyard.com", "user": {"login": "raelyard"}}, "additions": 1, "deletions": 27}}, {"node": {"oid": "82f5e81cec2727013d3291907ddd04cc7ffd7a37", "messageHeadline": "Restore check on ATOM_HOME", "author": {"name": "Dave Rael", "email": "dave@raelyard.com", "user": {"login": "raelyard"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "cd47c7be02e497ba9fb4a95dbbe3c1a7891b3790", "messageHeadline": "Fix leftover spec", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "05c6c9f9be9bc2d591d2ab87db8e9f8e2e0c21c4", "messageHeadline": "Soft wrap only when we know lineMaxWidth", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e843c2f05821a58e7a38396b1d81998406d3b309", "messageHeadline": ":racehorse: Fetch scopes only if required", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 31, "deletions": 22}}, {"node": {"oid": "3f53a726209a9c280606b536af2037d533b7fd82", "messageHeadline": ":racehorse: Cache text in TokenIterator", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "eb3133b7e7c351e53f377b1d2d46162e361d095d", "messageHeadline": ":green_heart:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b03aa4bf4013ee5eaa9ffbb4763be2dfbd50aa6d", "messageHeadline": "Merge branch 'master' into as-cjk-soft-wrap", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2575, "deletions": 2129}}, {"node": {"oid": "4df007eb878cb8cb4e10e29ae107dc0d1394d1a5", "messageHeadline": ":arrow_up: tree-view@0.192.2", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21aee18911ea33f0e4ff416f8f3b14c6ac51385e", "messageHeadline": ":arrow_up: tree-view@0.192.1", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd0b062e8e6833ff113fb45a48590b7b023f1878", "messageHeadline": ":arrow_up: tree-view@v0.192.0", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27526f492c4f5add68473aa48fb5c36fe291debb", "messageHeadline": "Fix fall-back to dev resource path in main", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bcfb6ab4079a10b5bb2a5ecd3c927fee37ea2ead", "messageHeadline": "Remove explicit returns", "author": {"name": "Dave Rael", "email": "dave@raelyard.com", "user": {"login": "raelyard"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e6a494cfdb2db86dcfeccf948bd42100b82210f7", "messageHeadline": "Fix busted merge", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 6}}, {"node": {"oid": "670f200b5275af03254e34c6075d60bee48ff66b", "messageHeadline": "Merge pull request #8968 from atom/ns-alternative-test-env", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2578, "deletions": 2127}}, {"node": {"oid": "82c2323feb4e8b1a30416bec76fd3bf5f1c737e7", "messageHeadline": "Merge remote-tracking branch 'origin/master' into ns-alternative-test\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 6}}, {"node": {"oid": "ef71211b8255c78ae60aa7821795ac26c3f24fbe", "messageHeadline": "Always include portable home path in warning", "author": {"name": "Dave Rael", "email": "dave@raelyard.com", "user": {"login": "raelyard"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "93fe0208a5cbf89fa6cdc524cba996490bb33697", "messageHeadline": "Make atom.setSize() synchronous again, for now", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28a1bbf9a2a214183bd744d5e097d7fd1641cc9b", "messageHeadline": "Fix function names - consistent with convention", "author": {"name": "Dave Rael", "email": "dave@raelyard.com", "user": {"login": "raelyard"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "265ee01c1dc5d68e67101fa4584e8e63f8b9a29f", "messageHeadline": "Clean convention inconsistencies for portable mode", "author": {"name": "Dave Rael", "email": "dave@raelyard.com", "user": {"login": "raelyard"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "28ed6f3d9f66666c874ef0a499ad18ebc9da6824", "messageHeadline": "Restore async window method calls", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 13}}, {"node": {"oid": "4766c98bbe66422fadfaa23fb160411dfc66eb11", "messageHeadline": "Treat Korean characters as different kinds of chars", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 58, "deletions": 22}}, {"node": {"oid": "52946db17994e2f5595500b834f86c8008b11cd2", "messageHeadline": "Ensure windows/workspace present before proceeding in integration specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 28}}, {"node": {"oid": "c9eb75cbe1f68228187d4afa7b798aff24f80b48", "messageHeadline": ":memo: Better wording on specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be1b2e6122aa273e7714c0ca0519b9f5d19e49ef", "messageHeadline": "Increase timeout when waiting for atom-workspace to exist", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 11}}, {"node": {"oid": "7394cc531cb4c029cb1980e93a14a3aba9c1230e", "messageHeadline": "Measure half width characters", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "c616e86a00374ab56fcc1a379e48b3a02ea9c95a", "messageHeadline": "Take into account half width chars as well", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 27, "deletions": 4}}, {"node": {"oid": "91e9f16ff691d1b380b95537cd993f7e05948ce1", "messageHeadline": ":green_heart:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f7b303fc5927811b876c73bccd066618bd4fbe1", "messageHeadline": "Recognize half width symbols", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "a3c3b48caa481615cffdb34383b930a469597dc9", "messageHeadline": "Recognize full width symbols", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1fc9a25b5c824235edc8feac5946277d58d9b883", "messageHeadline": "Recognize half width characters", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "abf306943ae0f43ee618b56d15d0e855ba420aea", "messageHeadline": ":bug: Measure latin chars with subpixel font scaling", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "43229a1b9eed0671b2e46652ea0a53f4c770339f", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "7679ff93d33aa42cb5e1fa56329fd220a672e9ba", "messageHeadline": "isPathNew", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 34, "deletions": 9}}, {"node": {"oid": "62310e6f41b65bc3b91be05f3bab4f350527d63f", "messageHeadline": "isPathModified", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 60, "deletions": 14}}, {"node": {"oid": "4818d47980b96b7bd98ce99da992f58b7286513e", "messageHeadline": "Update wrapped screen lines when default width changes", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "4c66341624d4447a3fd9519bb2d30abde57cabb9", "messageHeadline": "Measure double width char widths", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 33, "deletions": 7}}, {"node": {"oid": "27dc3da9e5ac871b4519555abaf8152b46e2311a", "messageHeadline": ":art: Conflate setting default and double-width chars width", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "bc3e8f02adde26f57844d7b35a34cf34e6fc37dc", "messageHeadline": "isPathIgnored", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 27, "deletions": 8}}, {"node": {"oid": "b566e47a08bab8ddbb3632b28ebd34239d12d3f9", "messageHeadline": "getPath", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 29, "deletions": 7}}, {"node": {"oid": "20b0523833e45060ce1add1cad1b28540f0ddbb7", "messageHeadline": ":green_heart:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "95e935ea9d33b1ee19bb1cf7123bb7912afdef02", "messageHeadline": ":fire: stacktrace-parser", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c2ee942df14b4863cb49c6f28f34bef49d39d127", "messageHeadline": "Take double width chars into account when soft wrapping", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "b2a7f4a28e092b98234befbd5979c81a15756c8c", "messageHeadline": "Create utility function to recognize double width characters", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 38, "deletions": 1}}, {"node": {"oid": "8e744502fa0fcf427612f26eeb0bc954732db960", "messageHeadline": "start spiking out async repo", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 326, "deletions": 0}}, {"node": {"oid": "51a035e31d7ae81ec46946e49be2ca7ee13f4933", "messageHeadline": "Add nodegit to package.json", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3c33a7ba9f4e17d09240974907cf50d0d8899aa6", "messageHeadline": "Soft wrap based on default character width", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 32, "deletions": 3}}, {"node": {"oid": "89871eb25847afaba002d26ed7e57e0f2df2f544", "messageHeadline": "Improve Windows build instructions", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 21, "deletions": 26}}, {"node": {"oid": "eddf2bd2da284bfe534713086a20876c2d89bcc5", "messageHeadline": ":arrow_up: settings-view@0.230.1", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82fbec0879b7955752d3769afd44c39898f26f32", "messageHeadline": ":bug: Give priority to initial window background", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c38cd48555b681067ba73eff497b115dedc90bce", "messageHeadline": "Bring back failure reports when running `grunt run-specs`", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "edddb6516e3e0ab0a59865ba64ecba21f1245ae2", "messageHeadline": "Remove shim to `remote.process`", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "b58b3504f4e060b3098018da593d990a5060843d", "messageHeadline": "Only load/save AtomEnvironment state if persistence is enabled", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 5}}, {"node": {"oid": "dc44d11a2cee008a0b1ff4ed6784420e125cd4fc", "messageHeadline": "Don\u2019t load/save config if enablePersistence option is false", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 7}}, {"node": {"oid": "9df40b4f4e7165c4f61e4f4d897bae19c8c6c4bc", "messageHeadline": "Remove unnecessary fat arrow", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4efded72f26378a4e3742f1c32e65f1172665c2", "messageHeadline": ":memo: Fix typo", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e730100db71e6deccf7c51924fd5953d659c74b", "messageHeadline": "Merge pull request #9152 from atom/bo-help-wanted", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "1c9d5616da5dc32bf04e0fb05d6d7605d1f4fd45", "messageHeadline": "Title case", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9d59514248d8d2e4cbaf7fc1f1992de1e099354e", "messageHeadline": "Add Making your first contribution section to guide", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "95dd628d42dabd4628a8324f29f41fbddfb2e68e", "messageHeadline": "Fix for packages with no spec/fixtures directory", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a6a175c4a6d5e3531769c4e926145704fc8abf0e", "messageHeadline": "Don\u2019t hide window when reloading specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f0da8f6324139460fbf0b76e25f71a584b860519", "messageHeadline": "Resolve package names to package currently being tested", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 3}}, {"node": {"oid": "a85a8d20de340f6cc3135733528f4b94b7a6e12b", "messageHeadline": "Don\u2019t register defaultTarget for keymaps in constructor after all", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "82cbf01c5b9452b776fc38478cd3ac8355011e70", "messageHeadline": "Set useCapture to true when handling keydown events in test windows", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c1d5cdcd643b22204659f6f228ef49b3e19cc76d", "messageHeadline": "Group requires at the top of atom-environment.coffee", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 16}}, {"node": {"oid": "df66ca8d73407ee68e6b0554bce25361ea03a04f", "messageHeadline": "Remove unused params", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dfda029f71638f8b7d31d99430ea074b26002fdb", "messageHeadline": "Merge pull request #9135 from atom/wl-node-docs", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "32780e2823a1dea24ce24bf0261dd9e35ba1166e", "messageHeadline": "Merge branch 'master' into ns-alternative-test-env", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 112, "deletions": 30}}, {"node": {"oid": "fdb16422701d085587691edd740e762cd34756bc", "messageHeadline": "Include version query parameter for windows auto-updates", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "511ab462464085a128a8cf1905535bb5df0d6e53", "messageHeadline": "Don't format version for windows installer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "25b690454f51e54b778dc50d963fa96eeda887bb", "messageHeadline": ":arrow_up: grunt-electron-installer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db96fe62c93234c9da71d62df4e1ef9765ac91ce", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "6c3b8cc034f98fa982b8900d245fb0c950f0a282", "messageHeadline": "Prepare 1.1.0-beta1", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16c2391b1447c66b07e9fa5a2a603bc9f6d30c7f", "messageHeadline": "Add notification if Portable Home not writable", "author": {"name": "Dave Rael", "email": "dave@raelyard.com", "user": {"login": "raelyard"}}, "additions": 31, "deletions": 3}}, {"node": {"oid": "395ffde7a1819f4c554ad514c28d128002638e5d", "messageHeadline": "Merge pull request #9131 from atom/mb-fix-config-unset", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 42, "deletions": 17}}, {"node": {"oid": "974b45ce2c51e517638254aaa90b89b2262a413f", "messageHeadline": ":arrow_up: line-ending-selector", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a0daebede68920ceb076e459ef3563d9b55f323", "messageHeadline": "Merge pull request #9096 from atom/iz-config-settings-descriptions", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 35, "deletions": 8}}, {"node": {"oid": "6a77532d1e51f3b9a210522cdaf85b2e15c70149", "messageHeadline": "Merge pull request #9141 from atom/as-scroll-infinite-loop", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "f2a32eb1dc09bcce49428e129671e96ff80e4a0a", "messageHeadline": "Return empty string unless configDirPath is passed", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b3a7fe3fc9721542b8f52ff9373f0a8765bdf612", "messageHeadline": "Clarify how auto-detection works", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a53034a12a9e1c9a6fe8d9595f09aef9573c23e", "messageHeadline": "Move GrammarRegistry reset after Workspace", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8dc61a667be1d2c7a7969fdda3eff7f3859fd6f8", "messageHeadline": ":arrow_up: settings-view@0.230.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "582fa571b8f678626ed7cd4a6ea4f2e96453bc33", "messageHeadline": ":memo: Better spec description", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6b01811d2082c0947ccc25f0005bf415d15ec96e", "messageHeadline": "Avoid stack overflow when scrolling with non-integer values", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "cc179a06e2946a56c13aac3847caee2ddc987709", "messageHeadline": ":arrow_up: text-buffer@7.1.3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e916bd83b2b201ee7f4ce776b3b33cc9bd02f6f8", "messageHeadline": ":memo: node.js -> Node.js", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "789af9fc6970ed9ce9aaefe1d424ea941e733563", "messageHeadline": "Use params instead of loadSettings", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c5860ce6b64b365192faba6cef8784ff705f80a9", "messageHeadline": ":bug: Fix typo", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b10f8a2b0e71678386203aed5aab442e95535b9", "messageHeadline": ":fire: Avoid mocking atom.config in spec-helper", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "b25d3e944bfacbfbeb28879e060b4bfae2d0b15a", "messageHeadline": "Parameterize configDirPath and move config.load in ctor", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 35, "deletions": 21}}, {"node": {"oid": "d9af8686ed006e27f04e3c50c03413fd37917168", "messageHeadline": ":fire: Avoid attaching CommandRegistry to window twice", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "ed201d41cd81d9bc7daade267ace3227d3955833", "messageHeadline": ":green_heart: Clear CommandRegistry on AtomEnvironment destruction", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "57f6fc5772245ae9b3f7d19c964019af7d7f054f", "messageHeadline": "Observe core.autoHideMenuBar in AtomEnvironment ctor", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "f5f2d5dcd60cebee687d50375ac180183c43d290", "messageHeadline": "Remove remaining references to window global", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0ea84ab19286dd779c655cbfc332797d0abcf6db", "messageHeadline": "Register default target for keymaps in ctor", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "a3190e455137ac7cdceacdd1dd3bc257b6ff5787", "messageHeadline": "Use @window when (un)installing uncaught error handler", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "790ea8e6f2fbed4a2f0fa614799fe27c6f7b4a78", "messageHeadline": "Support descriptions for enum values in config.", "author": {"name": "George Ogata", "email": "george.ogata@gmail.com", "user": {"login": "oggy"}}, "additions": 44, "deletions": 3}}, {"node": {"oid": "974743d46cfd60f00beaef6e107e5477ca6c6c68", "messageHeadline": "Attach CommandRegistry to window in constructor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "74d644ac7334e433d1567f5950182bb7e03dbb77", "messageHeadline": "Clear GrammarRegistry in AtomEnvironment::reset", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 5}}, {"node": {"oid": "29dfd1c904a529a683231f034179a684896f5a3d", "messageHeadline": "add moveLineUp and moveLineDown specs", "author": {"name": "joseramonc", "email": "joserracamacho@gmail.com", "user": {"login": "joseramonc"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "3ef6a9b63b87e97c2075a6243c12632ed66d5959", "messageHeadline": "Remove workspaceParentSelector and always attach to document body", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 4}}, {"node": {"oid": "903ecca1f78a3397dacdffc006c9604e099374be", "messageHeadline": "Parameterize document on AtomEnvironment", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 28, "deletions": 28}}, {"node": {"oid": "5941d9464a1b5dea7fe2cb2b735643faca4e4708", "messageHeadline": "Don\u2019t use window global in AtomEnvironment", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54ce7495785f7106cb691321e80e37ed74b2192e", "messageHeadline": "Remove unused local", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99b06e149b8390a20c78ba2af3cbd17e977e61d6", "messageHeadline": "Remove AtomEnvironment::requireWithGlobals", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 22}}, {"node": {"oid": "65ae175e7228f59fdee1ecb68b8a0fdf46a6506d", "messageHeadline": "Pass explicit window global into AtomEnvironment on construction", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 17}}, {"node": {"oid": "c8407167eea47765715d2587fac6365813e265b0", "messageHeadline": "Pass specific parameters to registerDefaultCommands", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 15}}, {"node": {"oid": "f9a269ed995c4151678aef787573fe44657ed6dd", "messageHeadline": "Prompt about checking out head revision in TextEditor, not GitRepository", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 27}}, {"node": {"oid": "306ddf5491289d4760c473c51034c7c4f6021f1b", "messageHeadline": "Use ApplicationDelegate in CommandInstaller instead of bound confirm", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "84aa8471b48ef9206b010949c24f80665b922d75", "messageHeadline": "Pass AppDelegate to Workspace, Pane instead of bound functions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 50, "deletions": 64}}, {"node": {"oid": "e0ab4b33f5c4116b423a46103922eb02b2184dc1", "messageHeadline": "Simplify Node versions to \"0.10.x or above\"", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "20e07649d4e81b11ceed43616da735f16fee131d", "messageHeadline": "Move confirm into ApplicationDelegate", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 21}}, {"node": {"oid": "3876deddf396c3d5918d9d7b10b030d448128470", "messageHeadline": "Merge branch 'master' into ns-alternative-test-env", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 56, "deletions": 22}}, {"node": {"oid": "cc0bf23f7829a32ac73b5630768bff6c231ef4be", "messageHeadline": "Add setRepresentedDirectoryPaths to ApplicationDelegate", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 12}}, {"node": {"oid": "432a59b8e5e775fcba13c6ec8f8dc7e5bd704b35", "messageHeadline": "Move tests from window-event-handler-spec for moved functionality", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 62, "deletions": 78}}, {"node": {"oid": "ed1c37cdbf53dc7f949799c5af3662cd18b54672", "messageHeadline": "Bind confirm when deserializing panes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "919571f328d165912a7bc2fef95ccc078b9ad181", "messageHeadline": "Use ApplicationDelegate in WindowEventHandler", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 11}}, {"node": {"oid": "f989ed65e1ffd684b338867d964c5de62e83eab3", "messageHeadline": "Move ipc handling from WindowEventHandler to ApplicationDelegate", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 65, "deletions": 37}}, {"node": {"oid": "83a0cf28cd45d7ac3070643fb1ab58df464db340", "messageHeadline": ":art:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 31, "deletions": 31}}, {"node": {"oid": "e92cb86335e76bc6751d01d6a2198d2adcdbb1de", "messageHeadline": "Introduce ApplicationDelegate to AtomEnvironment", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 143, "deletions": 66}}, {"node": {"oid": "10b8de6fc499a7def9b072739486e68530d67ab4", "messageHeadline": "Merge pull request #8533 from ssorallen/notification-manager-options-\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 35, "deletions": 10}}, {"node": {"oid": "1316a52a81611db876343dcedd349576d708fa93", "messageHeadline": "Merge pull request #9132 from mrodalgaard/workspace-docs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 9, "deletions": 8}}, {"node": {"oid": "a8ca3165a03e83e0f0e3032b9e0045b91531fffd", "messageHeadline": "Remove dead code", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 19}}, {"node": {"oid": "5b37d3e1aa4289e5f463c9ea9fe24d7faa5a6ed8", "messageHeadline": ":memo: Better workspace scan and replace docs", "author": {"name": "Martin Rodalgaard", "email": "mrodalgaard@gmail.com", "user": {"login": "mrodalgaard"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "47961a8e6b0e0b0fc898538bb73e8dd6dd68af10", "messageHeadline": "Fix setting default values in config", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 42, "deletions": 17}}, {"node": {"oid": "695fad501ce0bcda680c9bfb9527f7402d25a430", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22eb6d6d01070eb5c5e1fee80c7b8d16c6acd137", "messageHeadline": "Merge pull request #8571 from jacekkopecky/socket-in-apm-test", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "d04769907c9319c04b15e3e6ac0db0f41c2286df", "messageHeadline": "prevent use of socket in apm test", "author": {"name": "Jacek Kopecky", "email": "jacek@jacek.cz", "user": {"login": "jacekkopecky"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "6459891c89ac299da84b678ddfa541101c17a3e0", "messageHeadline": ":green_heart: Make sure to destroy AtomEnvironment in specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "1df90a220e32eeabdd08ec992f93f5ab47a50585", "messageHeadline": ":arrow_up: Bump more dependencies", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4312f76ed7162b85cc10a6caa044c8881045a666", "messageHeadline": "Added command line parameter to set portable", "author": {"name": "Dave Rael", "email": "dave@raelyard.com", "user": {"login": "raelyard"}}, "additions": 29, "deletions": 3}}, {"node": {"oid": "e51bad5618fe445bd9b1786c522da20265648796", "messageHeadline": ":bug: Install WindowEventHandler in ctor", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3ac0656a26bf3f2f25dea23cbb92b32c0f90258b", "messageHeadline": "Reset Workspace before Project", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "dbf65b4d9760609ea7427199991759ae70565aa3", "messageHeadline": ":arrow_up: Bump dependencies", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "cf5d94f084597b960bfd4f6c40424c07a9883df5", "messageHeadline": "Return a promise in test runners", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 20, "deletions": 11}}, {"node": {"oid": "4a59da91944bf20c3102bf30a655b835f653fb5f", "messageHeadline": "Express timeout in seconds", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "321996a68466a4306efe817d404903026b59b989", "messageHeadline": ":arrow_up: line-ending-selector", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b6a695cc05c9907d737d15ffffa9274ec8a890f", "messageHeadline": "Merge pull request #9122 from ForNeVeR/coffee-source-maps", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f7a3e6c425ca69c3c8a4063319cc6ea3d18bc447", "messageHeadline": "Don\u2019t load base style sheets until config is loaded", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d4c88cc7fd3c1954341ec99759cc80ac12e5b69f", "messageHeadline": "Merge branch 'master' into ns-alternative-test-env", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 76, "deletions": 9}}, {"node": {"oid": "88ac806e6c69e282f0b25a93aeac9ad9b3b2119b", "messageHeadline": "Merge pull request #9127 from atom/ns-fix-quit-cancellation", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "367a6a57cfd681f3b5fcc3108c643fd191324325", "messageHeadline": "Merge pull request #2 from abe33/cn-move-lines-up-and-down-with-multi\u2026", "author": {"name": "Luke Pommersheim", "email": "lfp@trustpilot.com", "user": null}, "additions": 6109, "deletions": 17737}}, {"node": {"oid": "93de5ccb79c4972e55bb7bf1edc241f8525ad8e9", "messageHeadline": "Assign window.onbeforeunload instead of addEventListener", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "69e8b0cfb1a824d492f9b7856aa389243e9324c8", "messageHeadline": "Prevent title change during specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 13}}, {"node": {"oid": "79d9a13ea71e23af9942e412b839ea30198aab81", "messageHeadline": "Fix ENOENT exceptions in text-editor-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b27c1140a751e36a0d2a51032ed027f87efd68e9", "messageHeadline": ":arrow_up: language-shellscript@0.19", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c82e331b7d5fc5bc9c5a6564f60c96697d9c4dea", "messageHeadline": "Return a Disposable from mocked method to avoid exception it specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d8aba0d295b796004a45d341d515e003747a02c0", "messageHeadline": ":art: Improve test descriptions and fix a typo", "author": {"name": "abe33", "email": "cedric.nehemie@gmail.com", "user": {"login": "abe33"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "45a3dbca4edccf0019bd28a358470e28e716bdf6", "messageHeadline": ":bug: Fix folds not preserved when moving multiple selections down", "author": {"name": "abe33", "email": "cedric.nehemie@gmail.com", "user": {"login": "abe33"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "29fe98581e91911588704c1d88f1dcf658a00eb0", "messageHeadline": "Don\u2019t assign atom.themes.workspace in spec-helper", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "d68a0db6d2e9d6847d983e728bfd9a874c8e5ec8", "messageHeadline": ":art: Fix description test", "author": {"name": "abe33", "email": "cedric.nehemie@gmail.com", "user": {"login": "abe33"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21d11daf0c55dd05f67f5ed8a3b63413fb7858f5", "messageHeadline": "Merge pull request #9101 from atom/tj-fix-dragging-and-dropping-files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "12143f6380e7782221055a8f61e20230d64dfbb2", "messageHeadline": ":arrow_up: language-html@0.42", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bcbf999d9503387ff23df0c66a53f680fc57746c", "messageHeadline": ":arrow_up: language-sass@0.42", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "751334440c175fbfc6b40e777eaf93e8aed06bf8", "messageHeadline": "Merge pull request #9029 from ssorallen/stop-changing-active-pane", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 66, "deletions": 1}}, {"node": {"oid": "e7fcac40ec57b434ab60759d3f61c26175df4313", "messageHeadline": ":arrow_up: language-clojure@0.18", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13bd16f2b8803dcc08766a989179ff687eafb880", "messageHeadline": ":arrow_up: autoflow@0.26", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db02ccf5807c23c3a034bc1fa50695249fda90c3", "messageHeadline": "Merge pull request #9123 from ForNeVeR/patch-1", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ee0be33d5e25c3305ebeae3488a483a629077a5", "messageHeadline": ":racehorse: Speed up test suite by disposing Project::emitter", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "8d7949344dd759acd57f4093b4cd171b6520ef85", "messageHeadline": ":arrow_up: language-shellscript@0.18", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d44016eb1b9511b7f6524e9d3c3900a9c700ea5", "messageHeadline": ":art: Remove unnecessary branching", "author": {"name": "abe33", "email": "cedric.nehemie@gmail.com", "user": {"login": "abe33"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "41984a2317d64ea30c450075cceae0bd6f78afea", "messageHeadline": "Add `onDidStopChangingActivePaneItem` for async callbacks", "author": {"name": "Ross Allen", "email": "rossgit@gmail.com", "user": {"login": "ssorallen"}}, "additions": 66, "deletions": 1}}, {"node": {"oid": "7d541be125870cdf4512ec4954b77475ebab8fd4", "messageHeadline": "Mention node.js 4.0.", "author": {"name": "Friedrich von Never", "email": "friedrich@fornever.me", "user": {"login": "ForNeVeR"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b19db0f0c0a7a6f5ea108ca2891a011e11cd66e8", "messageHeadline": "Fix coffeescript source maps.", "author": {"name": "Friedrich von Never", "email": "friedrich@fornever.me", "user": {"login": "ForNeVeR"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "304d35a30023d08c8a31d4d25a95bcdd4060c39d", "messageHeadline": "Shim process stdout and stderr", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "56e13bba694cf1940a7ed343d69d49bcc9de5a84", "messageHeadline": "Reset Workspace in AtomEnvironment", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 57, "deletions": 41}}, {"node": {"oid": "612664fd4d745d7911ace147308acf7c6c45954a", "messageHeadline": ":memo: Remember how/when to reset AtomEnviroment::workspace", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "aebc1229f16b09d77b1a14125c5b935c7123fc85", "messageHeadline": "Always install uncaught error handler", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "e1a1474b8dc7f85e2d516fb9beb695c51c557fea", "messageHeadline": ":bug: Clear views after resetting everything else", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f77f62625e52cfdce410aab9b349dccecf3b7ffd", "messageHeadline": "Add `activateItem` config to `Workspace::open`", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "9ee89a1f31a524166c3d7e2bc2f3e2e46d5be8cb", "messageHeadline": ":art: Fix bad indentation", "author": {"name": "abe33", "email": "cedric.nehemie@gmail.com", "user": {"login": "abe33"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "09ffa8bec9cb2f547a18596d44f37e52e6578c73", "messageHeadline": ":bug: Fix moving multiple selections down locked at wrapped line", "author": {"name": "abe33", "email": "cedric.nehemie@gmail.com", "user": {"login": "abe33"}}, "additions": 31, "deletions": 3}}, {"node": {"oid": "5d6713f6fa3508f1a1552d8e2a844838e4971397", "messageHeadline": "Pass deserializerManager in Workspace", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4f4b9fdefbe6fe46119cf9ccface6b373267b95", "messageHeadline": "Merge branch 'master' into pr/8232", "author": {"name": "abe33", "email": "cedric.nehemie@gmail.com", "user": {"login": "abe33"}}, "additions": 6054, "deletions": 17729}}, {"node": {"oid": "84e723a72349c7539cf7175282081809ecbaebbb", "messageHeadline": "autoindent lines in moveLineUp/moveLineDown", "author": {"name": "joseramonc", "email": "joserracamacho@gmail.com", "user": {"login": "joseramonc"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "69d9da1fa5c076df8eecb1323aee2659e4f3e63c", "messageHeadline": ":arrow_up: tree-view@v0.190.0", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74c0836be50eb0cf009a858c22f03cb52a65d968", "messageHeadline": ":fire: Duplicate devMode/inDevMode parameter to Package, PackageManager", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "75463829f9c715a81ca7ad0c1a0d70da06ea47e2", "messageHeadline": "Pass inDevMode to package-manager as a boolean value", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "369f3d2648df2e8e076296bd9fecd77cf3468e1a", "messageHeadline": "Don't use atom.{notifications,config,deserializers,confirm} in Pane", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 129, "deletions": 140}}, {"node": {"oid": "af36a23e953eee0d979f974e8379ba64f9bdaa5a", "messageHeadline": ":bug: Fix #4300 by preventing 'will-navigate'", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b467c83e7644461ec49f31e7a587cb39080ea8fd", "messageHeadline": "Remove unused requires in spec-helper", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "778023c78b3cebc98aec1d16fa0eb16fa818e0ba", "messageHeadline": "Make factory for StylesElements on atom.styles", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 17, "deletions": 18}}, {"node": {"oid": "d35160af1cc728251f686885cd193ff66afae515", "messageHeadline": ":arrow_up: settings-view@0.229.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28c322a4cfb97bf6601167a98fcd3a1c4491c512", "messageHeadline": "Fix broken focused suite in spec", "author": {"name": "Dave Rael", "email": "dave@raelyard.com", "user": {"login": "raelyard"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db57479bf92474bf9bfb832c70a2c5c947238e8d", "messageHeadline": "Remove superfluous check on ATOM_HOME", "author": {"name": "Dave Rael", "email": "dave@raelyard.com", "user": {"login": "raelyard"}}, "additions": 0, "deletions": 21}}, {"node": {"oid": "b8a153781e89ef1812fac7fe6db05569ac0bc404", "messageHeadline": "Implement Portable Mode", "author": {"name": "Dave Rael", "email": "dave@raelyard.com", "user": {"login": "raelyard"}}, "additions": 71, "deletions": 14}}, {"node": {"oid": "1a8beef74fc415a77b65aff71efd3fc9a1545294", "messageHeadline": ":bug: Load config schema before loading base stylesheets", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "4ce814320db76a5d5bdf82054b437d5710ee3aae", "messageHeadline": "Call side effects methods after instantiating instance variables", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "fe7b15b684d19f33a902e736db5ee501da144860", "messageHeadline": "Fix typos", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5d9ae3d0db7443de633bfdfa2acad941a41981bd", "messageHeadline": "Remove duplicate key", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "35764e33923ec2b50005fa757082485c1d6d5800", "messageHeadline": "Remove extra word", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74a9e41d9f6ee94fea220d4310862d77d2a42090", "messageHeadline": "Add descriptions for config settings", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 36, "deletions": 8}}, {"node": {"oid": "1d5fa01dc46c52ab352622dcc6456fcbcfc7079c", "messageHeadline": ":arrow_up: settings-view@0.227.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60e4b78da39bb7911ff81266c8bb020e03850874", "messageHeadline": "Move package reset down into PackageManager", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "4863b71fd71df1793364343de37c2fb3a45ca270", "messageHeadline": "Set timeout in the main process", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 10, "deletions": 23}}, {"node": {"oid": "43d0241685d690a250a3c0dd4e536dcf1f339514", "messageHeadline": "Reset project in AtomEnvironment::reset", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 32, "deletions": 38}}, {"node": {"oid": "7617c35856f29d81fc3e5096223fa8a0beb59fc2", "messageHeadline": "Rename AtomEnvironment::removeEditorWindow -> ::destroy", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 34, "deletions": 30}}, {"node": {"oid": "5c545c0898dc138dd123900e378d84d728b47466", "messageHeadline": "Don't register CommandRegistry's window listeners in AtomEnvironment \u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 29, "deletions": 4}}, {"node": {"oid": "04c85e3aaef3089bd610cdaca83530cadec61e0b", "messageHeadline": "Avoid using atom global in registerDefaultCommands", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4835fef7bef14f05879552dc025bd539441141dc", "messageHeadline": "Reset service-hub in AtomEnvironment::reset()", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "a9c8640ab18be253001e4d7580924c465903bbcb", "messageHeadline": "Stop using directory providers when their providing packages are deac\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "b754f1e1255ef02da99e7ec6553d18c01b1df886", "messageHeadline": "Clean up project specs for custom directory and repository providers", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 93, "deletions": 121}}, {"node": {"oid": "2af6f995b41f43f9f9b5703b810b1f3275269922", "messageHeadline": "Clean up repository-providers when their providing packages are are d\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "c268b4e050a6100cbc8a05304c056108b2ef18dc", "messageHeadline": "Remove unused stylesheet cleanup in spec-helper", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "fb2a1284f6d77953b77c5e4060a5f034d5e018d7", "messageHeadline": "Clear notifications and context menus in AtomEnvironment::reset", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "9a4cbb9e1644b6d9d01280d3296e497140c83b46", "messageHeadline": "Wait for async service consumption in project spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 38, "deletions": 30}}, {"node": {"oid": "d0283d8f05fb690d28ceb82d619806bd3462639a", "messageHeadline": "Reset Clipboard in AtomEnvironment::reset", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "9664d3475015f5dba32eaa5c229b09d767b69123", "messageHeadline": "Reset MenuManager in AtomEnvironment::reset", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "19b07dbd97587bff101a840b9d53a1a545306ee5", "messageHeadline": "Rename atom-spec -> atom-environment-spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fa41cf68a44914d519792c8421055e99673020f5", "messageHeadline": ":bug: Fix ::registerDefaultOpeners", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24365b95df18b79fd8f995007a5d2735fecae424", "messageHeadline": ":lipstick: Satisfy linter requirements", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "9ac4034135231870f51baf07d9d01f408853e8b5", "messageHeadline": ":fire: Drop --spec-directory", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 14, "deletions": 34}}, {"node": {"oid": "5da32540b141371698cd58bcb89202e8aebc210b", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "1d280e8d928ea27f0c0b904a67c8332760d44cd7", "messageHeadline": "Introduce timeout option", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 28, "deletions": 9}}, {"node": {"oid": "73728f501a9a7cde5b473e38f8e773a1c3efd847", "messageHeadline": ":arrow_up: settings-view@0.226.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf566385423f485236017e0a107e1622378ad6fb", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "63e8e816e38b79f026f08f1d2a88ad7af0e4eab3", "messageHeadline": "1.1.0-beta1", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4746153cc538a1f08ff7cdfc5acf390cf7b4d85a", "messageHeadline": "Merge branch 'master' into ns-alternative-test-env", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8e834794a9e8d4ba5522944b27bedebb00c48415", "messageHeadline": "Remove scroll listener on destroy so we don\u2019t call undefined onScroll", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4808c9f9e8572e20d14cc588b7132866671ecc6e", "messageHeadline": "Eliminate config and confirm global references in Pane", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 32, "deletions": 32}}, {"node": {"oid": "4c51d29868a52ab41af843e52efa49cd4f2860b8", "messageHeadline": "Merge remote-tracking branch 'origin/master' into ns-alternative-test\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1011, "deletions": 626}}, {"node": {"oid": "3636eb35d8a7dbdc00cfbdaba7280c26abb08ca2", "messageHeadline": "Merge pull request #8811 from atom/as-double-reflow-measurements", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1000, "deletions": 624}}, {"node": {"oid": "993419f0c5742d496e2492d0c1e26648af04c681", "messageHeadline": "Merge pull request #9067 from atom/as-memory-leaks", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 2}}, {"node": {"oid": "ca0dda77b6ddf8b53ecf0c1db63d9001ef9a6488", "messageHeadline": "Don\u2019t bind window:close in spec helper", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "0f4558c4483eaafc6c2f31074c6c93daf7c1918c", "messageHeadline": "Don\u2019t load key bindings in spec helper", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "499272dfa10d5547e2bead7b493e3b6ebd57de7a", "messageHeadline": "Remove unused locals in spec-helper", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "a9a6f38858150f583c40ad4bb88c7038f1d2483d", "messageHeadline": "Don\u2019t clear document requests in spec helper; happens in reset", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "aa682d5b19756faf03510e7fea782dcb8359a3a4", "messageHeadline": "Restore initial styles in AtomEnvironment::reset", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "dc7a4a81684ceafab16ad38aff79846f2c8ba3b6", "messageHeadline": "Increase wait time in spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3d85f85a4b170e2d6f1f03d56a8318b35b5b629", "messageHeadline": ":fire: Remove unused LOC", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "52c43a71d3deae35dc3f0790a8197b130be30893", "messageHeadline": "Pass legacyTestRunner parameter", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "13301b551c90cbc25b05fc126393be804aa9f80f", "messageHeadline": ":memo: Document Workspace::buildTextEditor", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "d8780927940598c9e89fc8de53b0c9b73314c287", "messageHeadline": ":art: Replace unnecessary fat arrow", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "669eff5d203871e3d99048d06e20d15e5b2bbfc6", "messageHeadline": ":fire: Remove duplicate keys", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a28a42b610d82dd2bdf54d7674e05a4abef81f6f", "messageHeadline": ":fire: Remove duplicate key", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5aee514ef518f26f2c42952d78ebc087f0036ae4", "messageHeadline": ":fire: debuggers", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "4988f6be119d1dca85d361a4ece74f77ec27e8ce", "messageHeadline": "Remove application:run-all-specs command", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "9924288a6f8de7e6eb9737aa3f5087f8e6df626a", "messageHeadline": "Use atom environment argument to deserialize in Pane, PaneAxis", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 10, "deletions": 13}}, {"node": {"oid": "a3a6db7f687d3699ab722b1bb106447ef62f37cf", "messageHeadline": "Don't use atom.{config,confirm} global in GitRepository", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 18, "deletions": 19}}, {"node": {"oid": "ff86eb6a593de75906ec84cafb4c8d31426e15ea", "messageHeadline": "Don't use atom.config global in ScopedProperties", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "b5fc710f1538aa8c53af190ad08de9fec7b0bcb0", "messageHeadline": "Don't use atom.clipboard global in Selection", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b2d178f64106da9fd45fa3b6b3cc626be8042132", "messageHeadline": ":green_heart: Avoid resetting atom.grammars", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "41089392012a68a00d8d6544f07e6829cd46a2df", "messageHeadline": "Don't use atom.{themes,menu,contextMenu} global in Package", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 19, "deletions": 9}}, {"node": {"oid": "7b25af5ad4eb0e807ce8b1cc3562e7cd8aa68966", "messageHeadline": "Remove more globals from Package", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 44, "deletions": 33}}, {"node": {"oid": "c192004b06b640f1b1e9e81fda13f199721efe90", "messageHeadline": "Don't use atom.{config,styles} global in Package", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 38, "deletions": 38}}, {"node": {"oid": "b7d6dd5e8cee461defdba201cc4696d73b95f1f7", "messageHeadline": "Reset view registry in AtomEnvironment::reset", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 5}}, {"node": {"oid": "097a035dc402d337e4950e80ba480e9f1acc77be", "messageHeadline": "Don't use atom globals in OverlayManager", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "534f038631bebf6e045de75d837e53943f00c2a4", "messageHeadline": "Don't use atom globals in TokenIterator", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "464cfd4474a21f8f8097952ed32b4c5b23c2e466", "messageHeadline": "Don't use atom.confirm in Workspace", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "cb950b65b0c2ec200b86a2af371661799fd56f74", "messageHeadline": ":green_heart: Adapt specs to pass atom.views in ctors", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "df2d73a8df5a42e1373179e28e07f5c83ca73dd6", "messageHeadline": "Don't use atom globals in TokenizedBuffer", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 22, "deletions": 21}}, {"node": {"oid": "04fcc1112eef38f8a09e963363e89929d365f3cf", "messageHeadline": "Fix some linter errors", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "eba18092fb84560d433ccd3d0eec38ef668a4092", "messageHeadline": "Don't use atom globals in LinesComponent", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6fed847cce97fd09336bff940ce55c943249529f", "messageHeadline": "Don't use atom globals in gutter components", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "45f536a5ee942744c6915e0d3f3593c49991504a", "messageHeadline": "Remove leftover global in WorkspaceElement", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2532a9cd591450ffd32df3c0239c4bb3abf24d58", "messageHeadline": "Don't use atom globals in StylesElement", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 27, "deletions": 17}}, {"node": {"oid": "8686b2009e0eadfb0b5f3c98f35df5b7312bc0c7", "messageHeadline": "Port leftover global in PanelContainerElement", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fa06124bb282c392f4dd6572c93f1ed4502fe409", "messageHeadline": "Don't use atom globals in PaneElement", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "721c5a167902b6a6cf9b475c37ae037f55869698", "messageHeadline": "Don't use atom globals in PaneAxisElement", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "6e915c0afd0588f6e9349ab1a646c76e9b1cf7d1", "messageHeadline": "Don't use atom globals in PaneContainerElement", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "b65bfc408e9ebbbb649d861fc7788d8f71bb4608", "messageHeadline": "Don't use atom globals in PanelContainerElement", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "112ee01bd920a748f01ff795c544eba0ddc55edc", "messageHeadline": "Don't use atom globals in TextEditorElement", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 58, "deletions": 36}}, {"node": {"oid": "e1c9f3332da7b15ac62b3ab34effb07b49a3ef26", "messageHeadline": "Reset commands in AtomEnvironment::reset", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "ad8c0e93d4882f1a26ad53bbfdebc674a2c12bf0", "messageHeadline": "Reset deserializers in AtomEnvironment::reset", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "75fbeab8b43f0d087e2b45599968634f2937400a", "messageHeadline": ":art:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "c4cfbab408a7ceaf714f5e8d443610b15fbd38af", "messageHeadline": "Reset key bindings in AtomEnvironment::reset", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "d34968b7509ed24a8086a9bf48fccaf2eb2a70d5", "messageHeadline": "Prevent GPU throttling for hidden test windows", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "dcb1d8296f94a05a63c7f0b5df416c8364ac3f14", "messageHeadline": "Pass buildAtomEnvironment function to test runner", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 12}}, {"node": {"oid": "d9776abea67dcbbfe67ab65fc0b1b589352963ab", "messageHeadline": "Rename Atom to AtomEnvironment", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2479b0cae29b608da114d91dabec063489babadd", "messageHeadline": "Don't use atom globals in WorkspaceElement", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 29, "deletions": 24}}, {"node": {"oid": "e9cda3ea5cdb77bbbf9e9f88788a535af8a94ac9", "messageHeadline": "Don't use atom.views global in PanelElement", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "d8b08d3240ab53a53f12a3feef39e10f4f5759d8", "messageHeadline": "Don't use atom.config global in LanguageMode", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4d2d4c3cc47693062dfc93475d397268b47cbdc9", "messageHeadline": "Add deprecated shim for TextEditor export", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "122bf72c75cf1f8832d864a6200347d510142370", "messageHeadline": "Don\u2019t use atom.packages global in TokenizedBuffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 79, "deletions": 34}}, {"node": {"oid": "b2359f44a6cb7757010c1011c84f97f3dc4d8a93", "messageHeadline": "Don\u2019t use atom.grammars global in TokenizedBuffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 80, "deletions": 47}}, {"node": {"oid": "4f654529028e05b9c6ec85146a7bfd5b3ce9c76c", "messageHeadline": "Don\u2019t use atom.config global in TokenizedBuffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 27, "deletions": 24}}, {"node": {"oid": "dc0709ef9eea0f203764c3fad6efee58acb40c02", "messageHeadline": "Don\u2019t use atom.assert global in DisplayBuffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 36, "deletions": 22}}, {"node": {"oid": "edd666b845a73ec87f28271d221ee7a23be252d8", "messageHeadline": "Don\u2019t use atom.config global in DisplayBuffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 22}}, {"node": {"oid": "706ef8e8ce09b1cb2694cde4e4f6df12e2a6220e", "messageHeadline": "Don\u2019t use atom.config global in Cursor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d15d9be9ebc1da9a009e1e41e58da5c0dc4d1c57", "messageHeadline": "Construct Workspace with all dependencies in specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "332bad6598fe4c27b18512455ef88f9a3b93596c", "messageHeadline": "Assign project when deserializing TextEditors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "95fbff033dc47c6fb3b31dfeeb155c1f7233c7f7", "messageHeadline": "Throw when editor dependencies are undefined", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "b729a9bb37095e99fcbd66349da176a2781d1069", "messageHeadline": "Parameterize project on TextEditor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "8d7a08d07f6916ee6d6760384584f23ea87883da", "messageHeadline": "Parameterize view registry on TextEditor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 38, "deletions": 34}}, {"node": {"oid": "e8038011454350b808b9fa837d2f4d4a8488edc9", "messageHeadline": "Parameterize clipboard on TextEditor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 8}}, {"node": {"oid": "ad57dca1f761f820dccce22571c9d4ee503bf9b7", "messageHeadline": "Remove dead registerEditor parameter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 11}}, {"node": {"oid": "979963a25cb48adea39c2cafb1cccb7f7748e22d", "messageHeadline": "Parameterize notification manager on TextEditor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "51abab930d53b8153d19e3b810b286cc12f7c81a", "messageHeadline": "Parameterize config on editor instead of using global atom.config", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 39, "deletions": 30}}, {"node": {"oid": "3d118b8a330a827ae0d1899823922af11775ee56", "messageHeadline": "Pass atom environment as second arg when deserializing objects", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 12}}, {"node": {"oid": "eb2ace37b4ed05fd8d24a35fdfac18423340dcd7", "messageHeadline": "Move TextEditor construction to Workspace", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 74, "deletions": 81}}, {"node": {"oid": "77825e9d415a2bae7310e0f1bf8c5fe785171a55", "messageHeadline": "Wait for async service consumption in workspace spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ed735c115b2165ce4b1fcda141ef74297aeaf6e7", "messageHeadline": "Fix typo in package manager", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb68c9135e6a5fd16066d4b741c2010bc03b1de9", "messageHeadline": "Don't use atom global in default commands", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 22, "deletions": 24}}, {"node": {"oid": "8436715b02f2c4d6f22c217f2e9b21991ed152bb", "messageHeadline": "Deserialize Workspace in atom.loadStateSync", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 14}}, {"node": {"oid": "156cdfaf31d86af26a5c3502ae1dd1be2f653a2d", "messageHeadline": "Move Workspace.deserialize to an instance method", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 122, "deletions": 87}}, {"node": {"oid": "fd7fbbfea524b56b785e693b7804a9262ecd7158", "messageHeadline": "Move PaneContainer.deserialize to an instance method", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 63, "deletions": 57}}, {"node": {"oid": "4a00d6ba35b30c514aed21997f338288c494cdeb", "messageHeadline": "Bind cmd/ctrl-w to close window in tests", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3d5f6c858d3d6ceb84946f41933bac325392942d", "messageHeadline": "Move grammar override assignment into loadStateSync", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d0e1505a0f477cc59218bdd84dc0eb0f9cafdcb4", "messageHeadline": "Inline deserializePackageStates into loadStateSync", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 5}}, {"node": {"oid": "a3e1b34e954c2379c1bc0078f18c68451a85fa49", "messageHeadline": "Add reload and toggle dev tools key bindings to test window", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 7}}, {"node": {"oid": "3491fa36503890df43f434ebd38398dd2ff0addc", "messageHeadline": "Construct Project during Atom environment construction", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 20}}, {"node": {"oid": "d2e6cb0097b7a60273e015d92b301864b035d4ba", "messageHeadline": "Fix updating of load settings", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 5}}, {"node": {"oid": "26f0ef5424ba3e7e45dcb5a9a56f47348119678d", "messageHeadline": "Move Project.deserialize to instance method", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 37, "deletions": 30}}, {"node": {"oid": "6348d8f07870752c52ee0582c9c51e30fe11e971", "messageHeadline": "Remove last Atom static methods", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 14}}, {"node": {"oid": "6c67f42eab8d76ade80e44dfb2c3387696d89b37", "messageHeadline": "Move state loading for Atom environment to an instance method", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 59, "deletions": 76}}, {"node": {"oid": "a87605164bfe0c5221beafd62b8f4db5beffc96f", "messageHeadline": "Restore test window position after testing setPosition", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 4}}, {"node": {"oid": "d08180ceb0c640c1d69e0a7ca735b5aa31f18799", "messageHeadline": "Remove mode parameter from atom environment", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 14}}, {"node": {"oid": "677d7d69755e376a3bf93003a4c9bb86c6146ee4", "messageHeadline": "Load base stylesheets on ThemeManager construction", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "b649cb48efe449c39a132671fd6872570d9f9660", "messageHeadline": "Move static Package methods to PackageManager instance", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 66, "deletions": 66}}, {"node": {"oid": "727d6f60f73f9ff0c14e54279b084c88ab585570", "messageHeadline": ":art:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 5}}, {"node": {"oid": "b240ffc16148b0478b326e183e3868c98e690c3b", "messageHeadline": ":art:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 24}}, {"node": {"oid": "57bae5745f2b83c3a5aafef6034d49855c003d28", "messageHeadline": "Check deprecations on travis", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e838863bc7e9b733ed04a5cdaad8f7b40af98ea2", "messageHeadline": "Handle window/document events in startEditorWindow and remove initialize", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 67, "deletions": 75}}, {"node": {"oid": "dd4b9346bbe9b4374963fc37805a83a076c1b3d0", "messageHeadline": "Deserialize grammar on editor window start", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "716807f6197529bf2b7e51a9bed846fc937acd3d", "messageHeadline": "Remove stray debugger", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "0f5483a2ede0a02b5d06d35ced8e552b00fa800d", "messageHeadline": "Assign config schema on Atom environment construction", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "4ca09ef7d3cd88d00cb951727967f3a3a45ecc63", "messageHeadline": "Assign to cached load settings correctly", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "ee270db7accc1252a6c50eb0f8204f1699331316", "messageHeadline": "Move document mutation to startEditorWindow", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 12}}, {"node": {"oid": "2737e05561a11cf1afd66f369eb4b0571057c501", "messageHeadline": "Display window in initialize-application-window script", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "dba2a77e1fb0f4ee5d2893a07324ccf73d0b78f7", "messageHeadline": "Assign env vars in initialize-application-window", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 31, "deletions": 17}}, {"node": {"oid": "7d014581cf761e28aee149acdd03e4783cf61002", "messageHeadline": "Move installation of uncaught error handler to startEditorWindow", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 30, "deletions": 19}}, {"node": {"oid": "a573e1f381824c227713f1084eb714d1ef61b291", "messageHeadline": "Watch for theme changes in ThemeManager instead of Atom environment", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "a2563a1b4f79990e5f7a6c1d43a7440a9a4ee6a4", "messageHeadline": "Require ipc for use in default commands", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "23d1151ca3a30e427338f96352b13c9379814679", "messageHeadline": "Initialize KeymapManager on Atom environment construction", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "eead10a9c540b77baf5db66efe05d3ce75b90bf7", "messageHeadline": "Initialize loadTime to null in Atom environment constructor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "bcabd0b8a9a7ccf528b47be5ec7e09158abab51c", "messageHeadline": ":arrow_up: donna to fix docs generation errors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "085b945015b75ff7975e1dfce445ae5498fed6fc", "messageHeadline": "Don't mess with disposables in initialize", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "e0d426b817d26b78b5e32175baccec8dc385dcb8", "messageHeadline": "Register deserializers, view providers, and commands in Atom constructor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 249, "deletions": 257}}, {"node": {"oid": "27762866c0fafa9cc8d554e06755a0de6818c1af", "messageHeadline": "Build GrammarRegistry in Atom environment constructor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 28}}, {"node": {"oid": "c1f5d6b8bf221629b3e2222ba9e66cbe391ec4d3", "messageHeadline": "Build Clipboard in Atom environment constructor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "35c2ccd5087e5158e13a72f50b18201e1169baf3", "messageHeadline": "Build MenuManager in Atom environment constructor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 8}}, {"node": {"oid": "6de0da792b4706276f18dec91088612425c82303", "messageHeadline": "Build ContextMenuManager in Atom environment constructor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 6}}, {"node": {"oid": "943f6cf5132a347378373b3ddbf6c725ab49bbb4", "messageHeadline": "Build ThemeManager in Atom environment constructor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 28, "deletions": 17}}, {"node": {"oid": "c4bbd2bbf273cadb321bff1ba1486ec5e7e53a05", "messageHeadline": "Build StyleManager in Atom environment constructor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 15}}, {"node": {"oid": "33e7af611e0377933b2fccd97f8609d2dde5e6a3", "messageHeadline": "Build views in Atom environment constructor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "5d919c89a106fafe4f0e3d629ef06554f07c6bcb", "messageHeadline": "Fix tooltip manager specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c440dada83b9af8deea5dff6de0ab8876f7972e", "messageHeadline": "Assign commands in Atom environment constructor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "54ab5980fa6feedf0c170a4193715b7a05b2aef0", "messageHeadline": "Assign tooltips in Atom environment constructor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "68b9512da0f9536bd147548681de1d889b1c60c7", "messageHeadline": "Assign keymaps in Atom environment constructor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 5}}, {"node": {"oid": "88d80b1c9766c855aabc7e9fcf3f1ad1c9906d6f", "messageHeadline": "Assign config in Atom environment constructor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 27, "deletions": 20}}, {"node": {"oid": "43c959fdebaa68d542bfe48a727041592d8ed247", "messageHeadline": "Assign notifications in Atom environment constructor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "009dae171788f319388e59c5de4c7496811baca7", "messageHeadline": "Default to using the jasmine-test-runner in Atom\u2019s dev resource path", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "b32d49fab11cff98c3611bf927746a397589d60b", "messageHeadline": "Allow running of individual test paths in legacy jasmine runner", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 5}}, {"node": {"oid": "2e54ae1e570e66c9467d30986317b8f6e326a548", "messageHeadline": "Allow a custom test runner path to be specified in package.json", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 2}}, {"node": {"oid": "7a77ffde433679c0bce9485476f62d3659af3dd6", "messageHeadline": "Log to stdout from terminal runner via ipc", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "e4d64309b71bd6a1c23a4a71fc7578351ad3ec0d", "messageHeadline": "Allow multiple test paths to be specified as command line arguments", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 6}}, {"node": {"oid": "e886d8b25336f6420124ef3285f08fa374bbab94", "messageHeadline": "Rename \u201cbootstrap\u201d scripts", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 10}}, {"node": {"oid": "8e988e874e29dfd598c84cd572c0a9ce1c1ce00b", "messageHeadline": "Rename exitWhenDone to headless", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 15}}, {"node": {"oid": "2600115ebe81ac7f17a8a17dc9cb85e9402da038", "messageHeadline": "Start moving toward a customizable test runner", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 94, "deletions": 119}}, {"node": {"oid": "8da83022f1a66aaa1573ab4932aff3423bbc4001", "messageHeadline": ":fire: Remove useless null assignment", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "1df9162389f7a666449a181645e78cffb278edc5", "messageHeadline": "Clear references to scrollbar components", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "a62341b548ad5d4530cedb167571baf94d069775", "messageHeadline": "Avoid capturing this when handling dragging", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e78eadf3b50e3e68bea7625ba8c170012154d73", "messageHeadline": "Merge pull request #9062 from fscherwi/patch-2", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a767ca9892942eb063352f6f4cfa3ce9f92dd59e", "messageHeadline": ":non-potable_water: Dispose ::onDidUpdateMarkers in presenter", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7311c9e54edcf64644dbda49473a1b687d8c6ebc", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aaf81183638c42ced11f880d35e9ba6c3005a97d", "messageHeadline": "Handle windows asset names containing spaces in publish-build task", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f067fdb7cd8e9991b0ac921712697b8e5fec3dd5", "messageHeadline": "Merge branch 'master' into portable-mode", "author": {"name": "Dave Rael", "email": "dave@raelyard.com", "user": {"login": "raelyard"}}, "additions": 4904, "deletions": 17173}}, {"node": {"oid": "360d6670af506d6168da540eacba42a29e2b4f32", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "3e39c1c580b41535206041229bd7800a9df3473a", "messageHeadline": ":arrow_up: asar", "author": {"name": "fscherwi", "email": "fscherwi@users.noreply.github.com", "user": {"login": "fscherwi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06a0a26ba0f5b04c6be14b45e8e7589b9993bf4d", "messageHeadline": "Include version in socket path on mac and linux", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "9db8edc95415b985e1d25f7459bee73153e54012", "messageHeadline": "Handle asset names containing spaces in publish-build task", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2d9ea035027e1ef893b3d67e82a7211c7b0fd1c", "messageHeadline": "Update apm-rest-api.md", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "428f0db75b4c0134efe2d553c09a0ee5d393c3d9", "messageHeadline": ":fire:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "e8387e0095ff1a45875caf0c87e3a730a54602de", "messageHeadline": ":racehorse:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 27, "deletions": 10}}, {"node": {"oid": "61892f932b2d8d7235f2f348e365395a33e29a2c", "messageHeadline": "Use cached text nodes instead of NodeIterator", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "175c21f47e94bb4605b27b6567180a13a5ad40d4", "messageHeadline": "Cache built text nodes", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 48, "deletions": 17}}, {"node": {"oid": "5529645ff3677885ce85f6fb17ce1cd02b3baca0", "messageHeadline": "Recycle highlights", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cc1b42b27906007de669d6a65c6f0e154e84d52e", "messageHeadline": "Faster DOM removal", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "dede68011f0cda7a57390c92087546f810e32586", "messageHeadline": "Recycle text nodes in lines", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 31, "deletions": 25}}, {"node": {"oid": "c1e56322aa57d9a1c11a685a842ac653db08765a", "messageHeadline": "Recycle text nodes in line numbers", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "c79cc87172ca9e2321f1744668265701a67f708d", "messageHeadline": "Prepare DOMElementPool to account for text nodes", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 64, "deletions": 50}}, {"node": {"oid": "b31d3d1a3f6699602000b516b9447cf1d7e0c000", "messageHeadline": "Revert \":racehorse: Faster line number calculation\"", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 21, "deletions": 26}}, {"node": {"oid": "d5dac3459bbe1bc01873057a48f539d705ac8cf8", "messageHeadline": "Merge branch 'master' into as-double-reflow-measurements", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 39, "deletions": 37}}, {"node": {"oid": "c9382299ad39ebef95be505eb62e138754694832", "messageHeadline": "Parameterize asset names in publish-build task", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "3da9e07e37e87468af39840c542f31f8c314803d", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "467c89bfb3d3f87bd57c6d236cfe1df385ba28fe", "messageHeadline": "In integration tests, handle executable path with spaces in it", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "d5a0e2f6c48d5762cdd1851746e5bd6c8157331f", "messageHeadline": ":arrow_up: autocomplete-plus", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ecec87ea5508a38778880e1fcbcb5bf3bcf0966", "messageHeadline": ":arrow_up: language-perl@0.30", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a0eab9b1e4911ecfb6f5c1570175e09e7d62a20", "messageHeadline": ":arrow_up: language-csharp@0.11", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c24bf2da595dc9c86859fab8fab13651ecdf658", "messageHeadline": ":arrow_up: language-xml@0.33", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e116391c7c102791d2d514bd9310ec75601bb28", "messageHeadline": ":arrow_up: language-make@0.19", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2096affced50e9b99756767776454b1fddd8167a", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b9845588b8ec67d67930bf9d2766580f3f00ffc", "messageHeadline": ":arrow_up: grunt-electron-installer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd004502641cb8829d8a11cef2632f02e2e7da6f", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "47f75479b7a7695111a6377ecc79814d2cbbe830", "messageHeadline": "1.1.0-beta.1", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44bc85ea23a8b76c04c357a9673fc4bb7773ba6c", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "a64d5b18e22437bfb810208271f3a283099dc1f9", "messageHeadline": "Fix linter errors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ce3d02d4fc952b08f1824bb8904defc975752158", "messageHeadline": "Use nupkg version-formatting code from grunt-electron-installer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "9c278490316b462a58415d71fecac4bd6bd2f384", "messageHeadline": "Merge pull request #9051 from atom/ns-avoid-redundant-item-adds", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 27, "deletions": 21}}, {"node": {"oid": "eefac5c78085d2836874f9b3881f20f2f0caf3f9", "messageHeadline": ":arrow_up: settings-view", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa96c6d66bfe5c1f5296c9bdf2c5ac804abfe657", "messageHeadline": ":arrow_up: legal-eagle@0.11", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ddb08d0c46ccf6408c5e7618fedd6cfc93bbad50", "messageHeadline": "Avoid redundant onDidAddPaneItem notifications", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 27, "deletions": 21}}, {"node": {"oid": "2f6b6781f7f0b07da961749849018c5a804b649f", "messageHeadline": "Merge remote-tracking branch 'atom/master'", "author": {"name": "Dave Rael", "email": "dave@raelyard.com", "user": {"login": "raelyard"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "e04aef0af3a707c49bf1c48ab01b78d4c79e446f", "messageHeadline": ":racehorse: Faster line number calculation", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 26, "deletions": 21}}, {"node": {"oid": "1c56c3f951771c1a6eee5bc6019034a245a348d6", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "0bee6a0cc184341189520c8c919136020cb53656", "messageHeadline": "Avoid invalidating state when clearing screen rows to measure", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "581ffb136078b4b499ba1fd393839f14c3362bcd", "messageHeadline": ":racehorse: Avoid to measure invisible lines when dragging", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 38, "deletions": 15}}, {"node": {"oid": "56488748db5bedd7077545f43f217abfe34ea0d6", "messageHeadline": ":fire: Remove dead code", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "3df6ed8405ef8348ec794bd7e3e8486aeb386594", "messageHeadline": "Merge branch 'master' into as-double-reflow-measurements", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 103, "deletions": 45}}, {"node": {"oid": "4b507be99769a38e0b8e9b26a950fc408951f986", "messageHeadline": ":arrow_up: wrap-guide", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c019f1a02eb8f7778d42bb8ade2ab25d323e5974", "messageHeadline": ":arrow_up: autocomplete-plus", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1603320f77c341740aaab0d96b4a5ba2dcf1571", "messageHeadline": ":arrow_up: find-and-replace@0.185.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "37503b4d03f3f0162738332ff9693641b9ffdd40", "messageHeadline": ":arrow_up: one ui themes to fix fnr", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8f2358161c84fd07c2755fc005b3004c20d70c01", "messageHeadline": "Merge pull request #9022 from jeremyramin/fix-windows-open-with-atom", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "21611260480593a03b4e31d27b54adffaa939ff8", "messageHeadline": "Deprecate max-tabs for tidy-tabs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "beb7896234c10873424c00cce43ae51651dd88ce", "messageHeadline": "Enable subpixel font scaling", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 99, "deletions": 81}}, {"node": {"oid": "b9f0445e591d8d2a8d4c941b175556b8803379e0", "messageHeadline": "Add TextEditor.getUniqueTitle()", "author": {"name": "easyhard", "email": "liuzhiyou.cs@gmail.com", "user": {"login": "EasyHard"}}, "additions": 70, "deletions": 0}}, {"node": {"oid": "b7e373fdca174d5bd48fbc5f66d48c3285b56d82", "messageHeadline": ":bug: Correctly measure RTL characters", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 26, "deletions": 12}}, {"node": {"oid": "2ffa7da59e79a6a2ee1d39814fd39696beea0a8c", "messageHeadline": ":racehorse: Remove rows to measure in the next frame", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "5b522f70c234ebc373351ae7bcfd3d8627946e9d", "messageHeadline": ":bug: Fix Windows context menu shortcut", "author": {"name": "Jeremy Ebneyamin", "email": "ebneyaminj@gmail.com", "user": {"login": "jeremyramin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5a4f79c5056e51d0ca41424fc9be2760fd8ce23f", "messageHeadline": "Deprecate remember-session package", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d5ce1856570202146389462fd180a34162a32fa9", "messageHeadline": "Deprecate ternjs for atom-ternjs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a810a4805c35d4871234a8d1a536f490575606be", "messageHeadline": "nbsp-package is now in core", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "33e693c336eaf376cd55ad1b44765085f3fa956b", "messageHeadline": "highlight-css-color now points to pigments", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "7e1b2f7d06f245efc0dd3e379484a9acf15926d1", "messageHeadline": "Both alt autocomplete-python providers point to ac-python", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "83d61fd64018beb0426c37b7c311dc6023276c56", "messageHeadline": "Update go-fmt to point to go-plus", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d927f853df61e88179ffaff3a7ed4019178950b0", "messageHeadline": "Update eslint package to point the linter", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "28d8a105da38dc37ccc535ac925790d74d629c1e", "messageHeadline": ":arrow_up: language-json@0.17.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19073adf6ce142d39740dbeac4a90141d77e0837", "messageHeadline": ":arrow_up: language-mustache@0.13.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ec6bcd9c6f8c94d9303bf651b723c4fb8a2342d", "messageHeadline": "Merge pull request #8931 from ssorallen/texteditor-decoratemarker", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 30, "deletions": 23}}, {"node": {"oid": "1670357293b7088e1348d0f03e17f5bd454d43d3", "messageHeadline": "Link Gutter::decorateMarker to TextEditor::decorateMarker", "author": {"name": "Ross Allen", "email": "rossgit@gmail.com", "user": {"login": "ssorallen"}}, "additions": 30, "deletions": 23}}, {"node": {"oid": "33523751eace74612db968b06f4143b7325899bb", "messageHeadline": ":white_check_mark: Thoroughly test LinesYardstick interactions", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 136, "deletions": 13}}, {"node": {"oid": "2cd4826e629cbe4240ef3d58ecee2d61f612f892", "messageHeadline": "Merge pull request #8862 from phord/dot-git-files", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 32, "deletions": 3}}, {"node": {"oid": "e1c3d2ef571139f8bdf03ef509d91f3702d63680", "messageHeadline": ":racehorse: Avoid recomputing state for lines twice", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 29, "deletions": 11}}, {"node": {"oid": "212886817e7fae2c59a14a8e4fdf7e19e8e859b5", "messageHeadline": "Clean up *nix-specific paths in spec", "author": {"name": "Phil Hord", "email": "hordp@cisco.com", "user": {"login": "phord"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "63ce6cae030bac43ee919eeefb1fddc8043f683e", "messageHeadline": ":bug: Fix an issue where yardstick cache wasn't being emptied", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "b16d2a59f22afd237ea92e824bb4fbc98e911725", "messageHeadline": ":green_heart:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "b6a0db916f257c99679b776768f07d6fe9504826", "messageHeadline": ":bug: Fix wrong pixel to screen position conversion", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "e94ff33d831d6318adc77fb5106b40f6f58f5d05", "messageHeadline": ":bug: Exclude invalid tiles", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "116f92d8161d8cea386f5fee1ef70127f3cf2e9a", "messageHeadline": ":racehorse: Mark soft-wrapped lines in TokenizedLine", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 19, "deletions": 11}}, {"node": {"oid": "243dea1a1cc55e2b4cae447e217689bc43bda529", "messageHeadline": ":art: Move pixel-related code to LinesYardstick", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 36, "deletions": 30}}, {"node": {"oid": "7d2e32efb1c6375a4c42b112317b0b7eff8ef763", "messageHeadline": ":arrow_up: grunt-electron-installer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1940d4584b2984a77a794c49a8c0882227fba7e7", "messageHeadline": "Fix typos", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "388c851794602a4882d1fcd0b1db511512ad823a", "messageHeadline": ":arrow_up: find-and-replace@0.184.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58219a243e33950278af554f006b13ba759b6698", "messageHeadline": "Slightly more precise conversion to screen positions", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "2b6973d4b1cd25e6fdf82b0c32e7fb2616b8d7dc", "messageHeadline": "Fix a :bug: where some invalid lines were being measured", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 28, "deletions": 11}}, {"node": {"oid": "bca3be32e6b5ba8a8f3b2600533bf4f9b092b974", "messageHeadline": "Avoid to call ::prepareScreenRows explicitly", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "bb709f58d91ce08133ed963be7283eb79c7465c8", "messageHeadline": ":racehorse: Cache pixel positions", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 27, "deletions": 14}}, {"node": {"oid": "59d6974f897f847e3b0bd1ecf980a6210527cf85", "messageHeadline": ":racehorse: Remove AcceptFilter", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "0edb69047b9f1646ce6ac90096361b935bb51bd2", "messageHeadline": ":bug: Move accidentally leftover statement", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "496120a6848ce214d92dcf17002d93a711074cbe", "messageHeadline": ":racehorse: Compute lines state only once", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "e43e1ed22e58a69a8fcd7f36d9274493f5b89865", "messageHeadline": "Merge branch 'master' into as-double-reflow-measurements", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 221, "deletions": 146}}, {"node": {"oid": "214f42b2e79521be2a729a9309116724c7843fce", "messageHeadline": ":art: Unify ::updateScroll... and ::commitPendingScroll...", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 54, "deletions": 37}}, {"node": {"oid": "8929760e016bb348688e0d16285e254b41dc8b05", "messageHeadline": "Merge pull request #8985 from atom/as-fix-deprecations", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 146, "deletions": 79}}, {"node": {"oid": "c1ef87ac8bf1a3d2e4dcb511880d9bc63022ba3e", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8bed86f020e77b36139764204bede1143710625e", "messageHeadline": ":arrow_up: wrap-guide", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df69aa7d9362ecbe3da141993959c789dcdbb676", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e68aab10ac8d2c61528e4b89ea3df784443f272f", "messageHeadline": ":arrow_up: symbols-view", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f8041c611cd4480741144070c27b20c6c5c8e8c", "messageHeadline": "Merge branch 'master' into as-fix-deprecations", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 20, "deletions": 33}}, {"node": {"oid": "5cb63c8b90fcc789a98f316c0261e496a3241708", "messageHeadline": "Add feature flag to detect logical display buffer", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cc98cab917becef92a22b78972e7eb989b9b44f1", "messageHeadline": "Better rows per page calculation", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "5cfc5b67ae3d1a07dc08d08597f24f547c305c3b", "messageHeadline": "Allow listening for TextEditorElement events before attaching it", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 80, "deletions": 12}}, {"node": {"oid": "c905883195d9f84769685d80854a966244edcb1e", "messageHeadline": ":arrow_up: settings-view@0.224.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17d962f4280afa29cd6747727e8e98b232d3e09c", "messageHeadline": "Merge pull request #8983 from atom/mb-use-key-path-helpers", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 13, "deletions": 26}}, {"node": {"oid": "698a5ac421c58203db50707e703e814bf8ff82f1", "messageHeadline": ":green_heart:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "72093da1a7a6513bacff388df4488a28627e9e77", "messageHeadline": ":fire: :tada: Remove scoped character width", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 174}}, {"node": {"oid": "123594dbbf410b902d2dc065390a069e0b7877cb", "messageHeadline": "Implement ::screenPositionForPixelPosition in LinesYardstick", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 54, "deletions": 37}}, {"node": {"oid": "5dcfea0a82b59dbcfb241dea1b566dde4d53e589", "messageHeadline": ":green_heart: Fix TextEditorPresenter specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 85, "deletions": 84}}, {"node": {"oid": "5270a1da1c7431b6a1412558e2cbcc5527e1350f", "messageHeadline": "Use LinesYardstick in pixelPositionForScreenPosition", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 13, "deletions": 37}}, {"node": {"oid": "e6a72b794c8bcb458f4132cec279b19f75e2cc3b", "messageHeadline": "Temporarily disable caching from yardstick", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 20}}, {"node": {"oid": "40e5f264c53c43024d5e89aac77dd604acec9ef2", "messageHeadline": "Pass LinesYardstick to TextEditorPresenter", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "b481250757e186153065e63ecdef6c566c5d48fe", "messageHeadline": "Always render the longest screen row", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "a8bb011f8941b9a16e584d3b332d63963db6569e", "messageHeadline": "Split presenter state in pre/post measurement", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 28, "deletions": 13}}, {"node": {"oid": "4386910e59d1ba73081228f1d9daaf101fe000ae", "messageHeadline": "Decouple pending logical scroll positions", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 51, "deletions": 45}}, {"node": {"oid": "49577313e47285282ff64ca3a8783abf29b010b3", "messageHeadline": "Remove yardstick to start with a clean slate", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 183, "deletions": 178}}, {"node": {"oid": "cd4d6574d354f23baab3c88081da73d598a5af1a", "messageHeadline": ":arrow_up: spell-check@v0.61.0", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a49fe3140f88ebf6502a8ba01c30cc50f966d789", "messageHeadline": "Merge branch 'master' into as-double-reflow-measurements", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 67, "deletions": 37}}, {"node": {"oid": "bd4d4685625fdb493cef62ba1192874b214c1cff", "messageHeadline": ":arrow_up: base16-tomorrow-dark/light-theme@v1.0.0 :tada:", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "550a1c7922b5c9abee013e16a7f4018bc1dbeeb4", "messageHeadline": "Fail on Travis when deprecated methods are used", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6166c81e4c580254d89887ccbc46e0ac1fa28f39", "messageHeadline": "Merge pull request #8972 from atom/tj-fix-deprecated-reference-in-docs", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f877f3695da7db9471a1d7ddc594e4b15e5d78f4", "messageHeadline": "Revert \"Temporarily un-deprecate TextEditor methods\"", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 29, "deletions": 58}}, {"node": {"oid": "e648d880edb6c2715e588e86d91383b526615b36", "messageHeadline": "Manually set rows per page in the model", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "d55398b77bcbababdebae39c90488e1e7e782439", "messageHeadline": "Use key-path-helpers module instead of underscore-plus", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 13, "deletions": 26}}, {"node": {"oid": "67af264c0d26e259953fb9f6e5a6c7e13c2f3d53", "messageHeadline": ":arrow_up: metrics", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8fb4e887df800438b2deeb23a2c23004b9ff358a", "messageHeadline": "Temporarily un-deprecate TextEditor methods", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 58, "deletions": 29}}, {"node": {"oid": "889a3e520540c783f9e6e6c40c29f73444f2e356", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "aec72e5ed63b6c047be6ca32000c2642ddbe6f86", "messageHeadline": "Fix soft-wrapping spec", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "6f7b98178c4035344ec17fde0ae14771e729d8fe", "messageHeadline": "Fix linting errors", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "3ad9bb3d217212d874f85f98a99d463e913701c5", "messageHeadline": "Fix typo on TextEditorElement ::getWidth/::getHeight", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "efda18ae732d50299b80ef9297e974cad18a360b", "messageHeadline": ":memo: Update reference to deprecated method", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "658a7b7ddee1d6603de8534a36a7f7a313fa883a", "messageHeadline": ":arrow_up: settings-view@0.223.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47b6f043e9922de4ffd47d99512aff130ea8310d", "messageHeadline": "Merge branch 'master' into as-double-reflow-measurements", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1670, "deletions": 2954}}, {"node": {"oid": "1e4a1723c96de2e7ff88e9f1409f503493c1f975", "messageHeadline": ":art: Some refactoring before updating from master", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 37, "deletions": 27}}, {"node": {"oid": "575d79acce025abce17a800be4906218cff42689", "messageHeadline": "Merge pull request #8604 from lpommers/pressing-esc-on-multiple-curso\u2026", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "daca18f2e533af66ebe3bd90db2d4e0a541c8bfe", "messageHeadline": ":arrow_up: language-ruby@0.60.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f2a5051af617ac4b2bb632a8ec8f077069d3dab", "messageHeadline": "Merge pull request #8958 from atom/wl-remove-hardcoded-makefile", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 18}}, {"node": {"oid": "7c0a6560367536a3f1e407c2608e0870bc2b7355", "messageHeadline": ":fire: Remove hardcoded Makefile tab behavior", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 0, "deletions": 17}}, {"node": {"oid": "70440efc06ecc4e2d47a6951d02c33b917b1f577", "messageHeadline": ":arrow_up: language-make@0.18.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9a8646b0d4605fd82baaa74a7eaccd071c95c82", "messageHeadline": ":arrow_up: language-ruby-on-rails@0.23.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0451dbac810ae3596285f72a1126644a6f2de00e", "messageHeadline": ":arrow_up: language-coffee-script@0.42.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f17767a2bcea81eb51faae646757fb1dd907cabf", "messageHeadline": "Merge pull request #8905 from atom/as-display-buffer-logical-coordinates", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1020, "deletions": 840}}, {"node": {"oid": "a8702527028efbf0cf6f4b6f32731f7ecdb4b009", "messageHeadline": ":fire: Remove unused code", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "82805d204e60a8e2ac4e463a885c181dead20925", "messageHeadline": ":bug: Fix invalid shellAppDir on OS X", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3a6c7cd3c8cb4294c72ed41f7a3db5e7d27eb23", "messageHeadline": "Reuse compile cache between integration tests", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "4bca7ff07c7e9cee6940cba31d454ead114a61e1", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "74f6159c0568097390a08a5ce7a292dd06f8121b", "messageHeadline": "Merge branch 'master' into beta", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 282, "deletions": 173}}, {"node": {"oid": "8c7947ed52520ce99d582ee797f401aed162e975", "messageHeadline": "Merge pull request #8829 from atom/mb-adjust-app-name-by-channel", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 282, "deletions": 173}}, {"node": {"oid": "ff8203460afaa2f08024618e90c2e8fbb6e24fc4", "messageHeadline": "Merge branch 'master' into mb-adjust-app-name-by-channel", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 89, "deletions": 43}}, {"node": {"oid": "414ef713da3eb772eaa19f25e63a4a53ebfc96a3", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "866b50f0d743ab2987b929c210d637f781fd1f6c", "messageHeadline": "Prepare 1.1.0-beta.1", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e7abe4b8fa05b321ac5704e96253e6b7c79779d", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "0237c17bf9930eff04a78affb86353fd9f5f85d2", "messageHeadline": "Prepare 1.1.0-beta.1", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bde62eba6acf1d040120544ab42d4a2170e3ab37", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad60d7bec239460a25573cd9cf64719b9c506b9b", "messageHeadline": ":arrow_up: grunt-electron-installer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cee5d2fbb947a6d880836635bcf4e94b7f16bc04", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee8f4364903ddb0c8c99cde235aa5b1e9918c7e7", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "46ed4132419a3bf02c02c8f3b98c2a9416afde34", "messageHeadline": "Merge branch 'stable' into beta", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7229d1a4295dd0fcb644b7c891a64e6836b2c3b2", "messageHeadline": "Prepare 1.0.20", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f4f6d2d175f1877a71c3fcc9657ee1ba14f884b", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "705e8a8dd16d9d15b1dd76a434cfbe15ba4ca881", "messageHeadline": "Merge pull request #8926 from atom/as-travis-node-4", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "74deceb03750a9652276c70b542e17386c79cd32", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7316eb4d5281a69137774c4180ecb2b684e5965c", "messageHeadline": ":fire: Drop deprecated methods from the public API", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7cd318f55aa4d0cdbe01c50295ff86a895510863", "messageHeadline": ":fire:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "a96af2465f51564953670f259d6e9eea939677c2", "messageHeadline": ":art: Use ::setWidth and ::setHeight", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "a0277728d631cc4156d8e25c0d87340bd7b06827", "messageHeadline": ":fire: Remove deprecated methods", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 103}}, {"node": {"oid": "bded7e4fb0c69f4612e5a7fc4ff03bcb66b8771e", "messageHeadline": ":green_heart:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "92cae0f23a17358033c409d716560982d3225301", "messageHeadline": "Test only that the new node version builds on Linux", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "929335c1beea7d600716d793715a01837f5f3850", "messageHeadline": "wip", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "a4804c8f674ef0f87e33c629e6cb19deacf89e29", "messageHeadline": "wip", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "68b38d39f3106c1ff8b48314a60de93ae9fcd219", "messageHeadline": "Yet another attempt to configure Travis...", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "6d835d19ad819f5b0bbe573e5894c85dfb17eac9", "messageHeadline": "Use only node 4 and :arrow_up: runas", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "85430bc287160859e3f0f5e25712b1ef865ee578", "messageHeadline": "Use proper Travis syntax", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "80ad759b677f62451b770b6feb83aae52314855c", "messageHeadline": "Add the new node in the build matrix", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "963ea458eeb73b5f0dab2d848e642d8ad3261cff", "messageHeadline": "Fix runas requirement", "author": {"name": "Gabriel", "email": "g2p.code@gmail.com", "user": {"login": "g2p"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "051baebd9ccfbbde3206e8e872169835af9de0a3", "messageHeadline": "Shim ::setHeight and ::getHeight to TextEditorElement", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 22, "deletions": 10}}, {"node": {"oid": "33a67ad3c9bea2643edecd1d0fec81a43e4c7725", "messageHeadline": "Shim ::setWidth and ::getWidth to TextEditorElement", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "ce714b98520dcb9ce167763012eab2db746f9814", "messageHeadline": ":art: Rename to ::onDidRequestAutoscroll", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "b0d70a63c63328eb28688b3a9e1208b72455b56e", "messageHeadline": "Prevent default event for actions that won't lead to scrolling", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 18, "deletions": 53}}, {"node": {"oid": "0e72593a0cbb6abc8798702c98f57801d1d85652", "messageHeadline": "Enforce a 'last scroll wins' model for batched scrolls", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 35, "deletions": 3}}, {"node": {"oid": "d65b5d179301311186b4335ffdb81994cd1f2341", "messageHeadline": "Revert \"Maintain scroll history\"", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 76, "deletions": 99}}, {"node": {"oid": "6196f838041af45da4c48b42a5a512c27ecbd5d8", "messageHeadline": ":arrow_up: language-javascript@0.96.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8f5094e321abfb3c8124d9939471dbfa92e9b90", "messageHeadline": "Look for normalized nupkg version when publishing assets", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "5a528ffa4e28ea509601f8c890c37502553b894a", "messageHeadline": ":arrow_up: grunt-electron-installer (pre-release)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27c505d04566440c3ad3bcc86401f6b1f830dca3", "messageHeadline": ":arrow_up: grunt-electron-installer (pre-release)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bcd5e0f3be849b456603e2b8b0f3e0dc27dbe2b3", "messageHeadline": ":arrow_up: grunt-electron-installer (pre-release)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf4999cb0e9c9fd0ebd46d22ea3a7722683475b8", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ad9701ef5693eea59bbb72beff4922596643874", "messageHeadline": "Merge branch 'stable' into beta", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4449239350fc92a813e85d4546e9c5aa1d46a79", "messageHeadline": "Prepare 1.0.19", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e98d2d2182d2bf239532b47ef649bef604b7d54", "messageHeadline": ":arrow_up: fuzzy-finder to add alternate scoring option", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a9fe0b428ed8bfd441b2e185480304cd3456d1e", "messageHeadline": ":arrow_up: language-html", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "911be22b8b51e04862e95ae099dce0e0430276ed", "messageHeadline": "Merge pull request #8933 from atom/mb-fix-text-buffer-load-serialization", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a8989d7076e78e0129dff699ef932c7e148094e", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6e4ec285a4b8bf6a46338100b0a2182db7fa51f", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "cd527b8cffd59a89f60ec5d89c1e91d201d609f4", "messageHeadline": "Merge branch 'stable' into beta", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "235d6f7ff89100cc6aacc5cb3bbc47031daaba7a", "messageHeadline": "Prepare 1.0.18", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3d75bea925349ce764b0199f88b27ebbfa2d854", "messageHeadline": "Prepare 1.0.17", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a0fa8ecdc56a5f232f69adc2b8b2585db0dc236", "messageHeadline": "Merge pull request #8897 from ssorallen/lowercase-optional", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "238f5a96223b8abf38b9b85fb5133469b3d15b61", "messageHeadline": "Clean root electron directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "acc9b463dfa8e3b283dc7d97d8596034122a6241", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d29ff7556cc68cf9c4cff7d85981f3c8e937ccf4", "messageHeadline": "Merge branch 'stable' into beta", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2b7924830d8720d7b69172a97fd2f1191c90aa7", "messageHeadline": "Merge pull request #8927 from atom/ks-electron-upgrade", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b06e5a7bcb70ffcc9dfb8052a79fcaa022f7b82b", "messageHeadline": ":arrow_up: electron@0.30.7", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e6bb53303175823b55f6ddf347b66a754170cf0", "messageHeadline": "Maintain scroll history", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 99, "deletions": 76}}, {"node": {"oid": "365a58646631de9f4795fcb4ed9a07ee589ee761", "messageHeadline": "Ensure realScroll... is up to date with scroll...", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "f20c73aa9b0321f257fa16f80d23f827c5f5a6ba", "messageHeadline": ":arrow_up: settings-view@0.222.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99e77dc09d9470edd5d8382b7c5e9195e1f0a7fc", "messageHeadline": "Port leftover specs from DisplayBuffer", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 34, "deletions": 41}}, {"node": {"oid": "270334b71354575742664469f95e2f940358cf86", "messageHeadline": "Adjust pixelRectForScreenRange to return absolute values", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 6, "deletions": 11}}, {"node": {"oid": "19ca87f79fc3dc4b75798f0d2cd1b6e1d3745f22", "messageHeadline": ":green_heart: Fix specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 27, "deletions": 20}}, {"node": {"oid": "535a9da94657f92498f8bc7f3f27c07c779555d6", "messageHeadline": "wip", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 180, "deletions": 84}}, {"node": {"oid": "a137e50857fb3b878feb36772c4b418d18bab2dd", "messageHeadline": "Merge pull request #8895 from atom/as-undefined-offset-height", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "3236c8f0f8b5613a33bfe81865e3fccf143fb6e1", "messageHeadline": "Let's start with deprecations!", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "c76525fc63d459c3685c2e05a19e4c583235e1ca", "messageHeadline": "Restore scroll position after we have pixel position requirements", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 26, "deletions": 9}}, {"node": {"oid": "6673c892d58ecd039892080557317ef17b41a0b3", "messageHeadline": "Remove references to TextEditor::scroll...", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9daefc73950c2f2bf8bbdb03226d9d89f964d7b4", "messageHeadline": ":arrow_up: one-dark/light-syntax@v1.1.1", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1f81c633e077a8beaeb05404ce20a0a1821a2b38", "messageHeadline": "Serialize state using logical coordinates", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 59, "deletions": 21}}, {"node": {"oid": "89fea629c639b49d8d614a74a9d88796a3e7aece", "messageHeadline": "Merge branch 'master' into as-display-buffer-logical-coordinates", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 48, "deletions": 22}}, {"node": {"oid": "c148df11c9cbc19ef27412e858ddcebf4dd8e737", "messageHeadline": "Merge pull request #8900 from atom/cz-update-native-modules", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "feb4bd619fcc05ce82fc9128471d86d7410fac97", "messageHeadline": "Remove extra space", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c48af049d2b1f8fede123166beb319eb701e14e", "messageHeadline": "Name files correctly for beta in debian and rpm packages", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 163, "deletions": 139}}, {"node": {"oid": "a97029c3d27b244a7062b8ca0e9d63ee441d602f", "messageHeadline": "Merge pull request #8721 from scv119/autoupdate", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 31, "deletions": 7}}, {"node": {"oid": "af83249d4e69b9aa87e84a396104aa01daafb591", "messageHeadline": "Merge branch 'stable' into beta", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "cd31f9506a94deb9f642567fa71be1686e3494f6", "messageHeadline": "Install apm as apm-beta in beta version", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 49, "deletions": 29}}, {"node": {"oid": "1102a9687b25185508afd8f2c895e34c0c9fad0f", "messageHeadline": "Install beta atom shell script as /bin/atom-beta on linux", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b944061eb6cf833e4aee71af9d079a0915aaff10", "messageHeadline": "Use beta version when shell script is launched as 'atom-beta'", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "a9531fc4dd051ed51310877d28bef26714f541b6", "messageHeadline": "Install atom command as 'atom-beta' when using beta version", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 78, "deletions": 32}}, {"node": {"oid": "69949eef319e1f919a32eb366c8f95aaea719b97", "messageHeadline": "Compute app name based on productName & channel", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "2a1c9f0cf32d938b6518a13bbf68f70b824f60bc", "messageHeadline": "Merge branch 'master' into cz-update-native-modules", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 253, "deletions": 1826}}, {"node": {"oid": "bb2bd5492fa0fbd0e71cad41143510047e6b8301", "messageHeadline": "Merge branch 'master' into cz-update-native-modules", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "de2bce4f1ddbf1abb400b21cee175152f0373aa8", "messageHeadline": "More helpful hints", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4ffeb684038de8195d7eaa5c1c72bd4928895b56", "messageHeadline": "Ensure domNode is not set arbitrarily to null", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "6f120de1a6b330b32a2e198d4efb3cf225df4b3a", "messageHeadline": "Bring back the visible row range API", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "91ef57ed292bde34258ca6051a93b3a03b4e0b51", "messageHeadline": "Merge branch 'master' into as-display-buffer-logical-coordinates", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 254, "deletions": 1829}}, {"node": {"oid": "36b0aa01265d9f4b5fd80cffb8085b351c368dd0", "messageHeadline": ":fire:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "0a67cb97298eadd16a1d2fae91f9c40566cb879b", "messageHeadline": "Merge pull request #8682 from atom/tj-remove-deprecations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 251, "deletions": 1826}}, {"node": {"oid": "50ce1c4afc99db8f16aa19f750809c5278bac0d8", "messageHeadline": "Guard against undefined state in Workspace.deserialize", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "abe924f23185e51f86774e65fb82c638e8777307", "messageHeadline": "Assign error in catch block for clarity", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "17b68160cd4fc8840fd9ee15a23cef382bd42d7c", "messageHeadline": "Fix coffelint error causing Travis builds to fail", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2112b0a302df695771d27b155cf53d30e2901fa4", "messageHeadline": ":fire: Remove unused method", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "e85f61cced5d68df52a4102f9ba76fe6eb54515e", "messageHeadline": "Continue emitting events when setting scroll top in the model", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "baf27bf99a34db13e7d2750eef09d31e9147ef65", "messageHeadline": "Preserve un-rounded scroll positions", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "7666e4b82ee792828e1d07af1a818a773ea3032e", "messageHeadline": "Commit pending positions when a frame is being served", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "87c7a0ae30c8f2530dcb9d8e5bb7d5de6fa7be8d", "messageHeadline": ":green_heart: Fix some TextEditorComponent specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 27, "deletions": 9}}, {"node": {"oid": "0f7d88c77b28879c0a8ddb2ceb42cc286dc136a6", "messageHeadline": ":green_heart: Fix remaining failures in TextEditorPresenter", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "870a5303e116e7fe4e01b52752c01fcdaa581572", "messageHeadline": ":fire: Remove unused code", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 23}}, {"node": {"oid": "b198acc995fdeeb348ac7948bc66c6dbd1394570", "messageHeadline": "Fix soft wrapping when editorWidthInChars is used", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "fffcfb3405edd0ec045f2d298fa8f98af547363b", "messageHeadline": "Save scroll positions in the model to serialize 'em", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "140624326a78ade9868f032bc2641202a00704d7", "messageHeadline": "Report the already calculated width to the model", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 4, "deletions": 79}}, {"node": {"oid": "abd1b05c65df1b058f2715221be5ae7701ac98b2", "messageHeadline": "Report the already calculated height to the model", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 6, "deletions": 14}}, {"node": {"oid": "60fdd3793fdf8b26671bfaa03c4f81bf1e505fcf", "messageHeadline": "Stop reporting scroll positions to the model", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 5, "deletions": 12}}, {"node": {"oid": "fda981ed1daf68f5c4d1fcf7266955a6887cc920", "messageHeadline": ":fire: Remove absolute scrolling from DisplayBuffer", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 66}}, {"node": {"oid": "f1c0658470aed19c2fd94ec6723dc2439d2fb087", "messageHeadline": ":fire: Remove double tested behavior", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 35}}, {"node": {"oid": "49fae9b0293a6f2a15c50f3577380851e920bbe9", "messageHeadline": "Test that the logical scroll event is triggered", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 9, "deletions": 31}}, {"node": {"oid": "e75812cfbfc4b372965b30ed91eb1e155e72d494", "messageHeadline": ":fire: Remove specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 64}}, {"node": {"oid": "8463d5c59deedd5f606160d883ad2c8d891e8d16", "messageHeadline": "Start porting DisplayBuffer specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 18, "deletions": 20}}, {"node": {"oid": "5d42dd557a941f752f1f73c90756865783c3e5f5", "messageHeadline": "Finish porting TextEditor specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0eabb25fde72f6345924968e5df2ea985b69bdb", "messageHeadline": ":fire: Remove assertion about scrolling", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4136c195c9df72e07a73a857c457cc702c5a96e5", "messageHeadline": "Port .scrollToCursorPosition() specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "0ccb34de4223b525016fa67035e620e49ae79c60", "messageHeadline": "wip", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "25735b2ee193df13eacb49e37211d4ef118b5b00", "messageHeadline": "Port autoscroll when selecting buffer ranges", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 19, "deletions": 24}}, {"node": {"oid": "7f3160eba694128ab098d09ca0efefc3db0f2cdf", "messageHeadline": "Port .selectLinesContainingCursors() specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 19, "deletions": 14}}, {"node": {"oid": "57a006d19b0a58a50e8222f8ad631f25e48fce0c", "messageHeadline": "Start porting scroll-related specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 188, "deletions": 113}}, {"node": {"oid": "d3b1d309ba0b6ddac47ff840090760fcd35c92e5", "messageHeadline": "Make sure scroll positions are integers", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "37fb253bfd59d5a9d53f33c5077d271a1a9299d8", "messageHeadline": "Prevent default for mousewheel event on mini editors", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 51, "deletions": 6}}, {"node": {"oid": "e526ceae6d34040274b33ed1bed78300fab4a0f9", "messageHeadline": "Update scroll top on ::getState", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 44, "deletions": 37}}, {"node": {"oid": "ddd7aacd9d6dd4fbd3ffe357c90dae172126e8fa", "messageHeadline": ":green_heart: Fix TextEditorComponent specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 92, "deletions": 44}}, {"node": {"oid": "e3dabd5200afea5074fb63003951ef677539413e", "messageHeadline": "Move scroll margin into TextEditorPresenter", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 55, "deletions": 48}}, {"node": {"oid": "75f6c2976064ad156c170afe833970f84b47805c", "messageHeadline": "Merge branch 'master' into as-display-buffer-logical-coordinates", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "1b07093cff504d060ddbffbdf3c448ae83af3b4d", "messageHeadline": "update comments", "author": {"name": "Luke Pommersheim", "email": "lfp@trustpilot.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e1fb376a084f463c4f1e641cb89803dc3095f9b2", "messageHeadline": ":arrow_up: one-dark/light-ui@v1.1.4", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8a58e85670dcdde01181ef250ef0924d2249dea3", "messageHeadline": ":arrow_up: markdown-preview@v0.154.0", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6697693d5771ca9760795cf52ac89591cfb66075", "messageHeadline": "Merge remote-tracking branch 'upstream/master' into move-lines-up-and\u2026", "author": {"name": "Luke Pommersheim", "email": "lfp@trustpilot.com", "user": null}, "additions": 3417, "deletions": 14364}}, {"node": {"oid": "39d7f0bc7375542a6e88ae4987da7abd0af11bf4", "messageHeadline": ":arrow_up: spell-check@0.60.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0afdb84f717fd37b9b58008e3cfc0cab39fd2646", "messageHeadline": ":arrow_up: tree-view@0.189.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "522c63c68b2b960e3f4115721a1507dedd1651a3", "messageHeadline": ":arrow_up: symbols-view@0.108.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99e85e70cec089f8217537dbd42c71d230815fe5", "messageHeadline": ":arrow_up: markdown-preview@0.153.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b40a9c57496ed539e4a2667b5b1cab34d1cd20b", "messageHeadline": ":arrow_up: link@0.31.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae84cf495064c56f3db3f96db373040cd244ce07", "messageHeadline": ":arrow_up: apm@1.1.1", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4516b69c95cb4844ffb50ecefb70daea714d872", "messageHeadline": ":arrow_up: scandal@2.2", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d2c1b14c43bf7164d4738afff44cf4d7f2054f7", "messageHeadline": ":arrow_up: text-buffer@7.1.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b36746ac8996297c033f5f198131d98daa2acb7", "messageHeadline": ":arrow_up: scrollbar-style@3.2", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a243841218a970289f58f5e59b2590787775802", "messageHeadline": ":arrow_up: git-utils@4", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c90cd0bdf73b325936709d6cebdb146ee09ec80", "messageHeadline": ":arrow_up: oniguruma@5", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0f4b83153ac2b60a97ecc2922cd011edf92fd9e", "messageHeadline": ":arrow_up: nslog@3", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d88b8a21045a9464738526295179f2341b81fd62", "messageHeadline": ":arrow_up: pathwatcher@6.2", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e73bd3729aa7174215fc3bc74dd119ce997cb67", "messageHeadline": ":arrow_up: atom-keymap@6.0.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b0897695818802697dd614d076965bdc34dcc8d", "messageHeadline": ":arrow_up: runas@3.1", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59ba793d6408e41ae9c3d18d2d32fc9a58541d5e", "messageHeadline": "Use lowercase 'optional' keyword used by docs", "author": {"name": "Ross Allen", "email": "rossgit@gmail.com", "user": {"login": "ssorallen"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "620e87420b4381a6741c2e8e9a8d128546744ed0", "messageHeadline": "Allow null TextEditorComponent::domNode during visibility check", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "1900f766e767511be863c209f63395314e7b7af5", "messageHeadline": "Add --no-autoupdate while run `scripts/build` to disable autoupdate", "author": {"name": "Chen Shen", "email": "chenshen@fb.com", "user": {"login": "scv119"}}, "additions": 31, "deletions": 7}}, {"node": {"oid": "ed6fe6a82b75d2d3f7e0d8a7d0fc5bda675f4f01", "messageHeadline": "Remove testSerialization call", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0145ae34367db313563c814c4f5b687c14fea3c2", "messageHeadline": "Merge pull request #8892 from atom/ns-throw-when-adding-destroyed-pan\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e443957c3b5ced8ab67d4d41afda5a010862b7cf", "messageHeadline": "Remove serializable dependency", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3d4ed37f81a5c04288520fd1f35e7f7b9218c987", "messageHeadline": "Don\u2019t use Serializable mixin in Workspace", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 12}}, {"node": {"oid": "d997c80d3186b012c992d267921352407af5f82f", "messageHeadline": "Don\u2019t use Serializable mixin in Project", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 20}}, {"node": {"oid": "17b4725b442e83bfeb021e571b77164cd0ca6458", "messageHeadline": "Don\u2019t use Serializable mixin in PaneContainer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 11}}, {"node": {"oid": "8ce0e6141f99d437c46cd13ce4dc0dd0f4dd8c3d", "messageHeadline": "Don\u2019t use Serializable mixin in PaneAxis", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "b3b7b3f3dd9f8582ac5a4db27e215471c6ec6e98", "messageHeadline": "Don\u2019t use Serializable mixin in Pane", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 19}}, {"node": {"oid": "04bda33c102c64ecd36c6cbc146bc5f8450122a1", "messageHeadline": "Don\u2019t use Serializable mixin in TextEditor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 20}}, {"node": {"oid": "69c4764b2f36fb74adc9e67f59b94b9a66705b05", "messageHeadline": "Don\u2019t use Serializable mixin in DisplayBuffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 8}}, {"node": {"oid": "4a1d1fdffb2464fbc311f99ddacabfacc0f9eaf9", "messageHeadline": "Don\u2019t use Serializable mixin in TokenizedBuffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 8}}, {"node": {"oid": "e5e79983b6e31b7fb90de5abcf42652d5661ca93", "messageHeadline": "Fix typo", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e5cbdc3f67885511baf4e0ca17cbb1e0a6ce33f", "messageHeadline": "Remove includeDeprecatedAPIs reference from GrammarRegistry", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "69833af3bd04cbcb070d1f278f43f31910e91cf5", "messageHeadline": "Remove property-accessors dependency", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 11}}, {"node": {"oid": "d4afe881e99ec860ee22e1e54cff83c7659bc5a5", "messageHeadline": "Remove delegato dependency", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 7}}, {"node": {"oid": "8d104fa838cab19652e9e99e574ebee064d58a2b", "messageHeadline": "Remove mixto dependency from project", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "99afd45f4cf94c1f3d888cd92f3f3a7ae0226b3d", "messageHeadline": "Remove emissary dependency from project", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "52a2c6725b6361f3d9280cb0b678e1e32ce56334", "messageHeadline": "Remove emissary dependency in Task", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 6}}, {"node": {"oid": "584fe3af365944cc24f7c65dbe1c87388962761d", "messageHeadline": ":fire: Remove SubscriberMixin", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "32ec6b53217cf2f8d57aed0c05d825c025ac369c", "messageHeadline": ":fire: Remove deprecations from Selection", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 23}}, {"node": {"oid": "78cdd7cb6ebff36184d28c82a0bfb2ab58f5bfef", "messageHeadline": ":fire: Remove theorist and TextEditor deprecations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 276}}, {"node": {"oid": "8116889652128b5734eff0bca8b7990f53d347fc", "messageHeadline": "Remove unnecessary assignment of grim.removeDeprecatedApis from spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 10}}, {"node": {"oid": "dbc92702aec9db914ddb7f0e348540d768182962", "messageHeadline": ":fire: Remove deprecations from Atom exports", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 6}}, {"node": {"oid": "1e4466e2605bad6dd2b1fd67f833c3808920b3d3", "messageHeadline": "Get ThemeManager specs passing after removing deprecations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 68, "deletions": 115}}, {"node": {"oid": "154923528859008f3e5d55432eb4c670011d5ba6", "messageHeadline": ":fire: Remove deprecations from TextEditorComponent", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 10}}, {"node": {"oid": "0fa7c1304f9234131487461c89bb91c13aecd8cf", "messageHeadline": "Stop looping when currentTarget becomes undefined", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3fc9ab8ffab3345c995d7327fe75ef824349ec63", "messageHeadline": "Remove unused function", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 8}}, {"node": {"oid": "a8c77ae91f736e10571ff2c14f69eee39a13562a", "messageHeadline": ":fire: Remove grim require from TokenizedBuffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 21}}, {"node": {"oid": "18c3dd598fb168f3cdf7e486ae2fed3a68717c5c", "messageHeadline": ":fire: Remove grim require from ThemeManager", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 65}}, {"node": {"oid": "29b9c5d3c0cbbb449b58c3e8b833d16345f28747", "messageHeadline": ":fire: Remove grim require from TextEditorElement", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "75f6127b90c1f173a9ac2956293e2058b1d20edb", "messageHeadline": ":fire: Remove deprecations from Project", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 109}}, {"node": {"oid": "0b0dddee8297e36d3811eca8dd79509bfa4fcfaa", "messageHeadline": ":fire: Remove deprecations from Pane", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 11}}, {"node": {"oid": "14e4e46b177a40a81fe6f851158a53d02aba9ea8", "messageHeadline": ":fire: Remove grim require from PaneElement", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "eb30bde9a6f43bde1656c32fb5732bd997ccbb3a", "messageHeadline": ":fire: Remove grim require from PaneContainerElement", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "40af160c4a75febed4245914041ad38e7fc0b07c", "messageHeadline": ":fire: Remove grim require from KeymapExtensions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "faf3b4d6e54bd5e005156171b3edb1886c0929fc", "messageHeadline": ":fire: Remove deprecations from GrammarRegistry", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 33}}, {"node": {"oid": "23dd4f599028974afb99b4e01287e08554a0cec9", "messageHeadline": ":fire: Remove deprecations from GitRepository", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 21}}, {"node": {"oid": "bf0bdd4882165a9dad662e944e30477007b93a4b", "messageHeadline": ":fire: Remove deprecations from DisplayBuffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 27}}, {"node": {"oid": "68fe7026a828b55e4fda89e505edfcdfd322df30", "messageHeadline": "Disable deprecated APIs in specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 4}}, {"node": {"oid": "fb17124c2704d565642c66400981dc353912b1c6", "messageHeadline": ":fire: Remove deprecations from DeserializerManager", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 7}}, {"node": {"oid": "36ba0bded3e628ab9b81475dde74f37eb0812611", "messageHeadline": "Don\u2019t assert about unsubscription due to API support going away", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "3a1f10362057fb90468241854f57a6e7d8cddbfd", "messageHeadline": "Get pane-spec passing without using model superclass", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "c08255696aa461c083ea1ae6ee0616674c05bf10", "messageHeadline": ":fire: Remove deprecations from Marker", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 0, "deletions": 30}}, {"node": {"oid": "d3c5671cb9e2bc5adf4f5b9ff497b4c20777adb1", "messageHeadline": ":fire: Remove deprecations from Decorator", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 0, "deletions": 29}}, {"node": {"oid": "b548f7f3f000b6e7634571d9877e647709b4011f", "messageHeadline": ":fire: Remove deprecations from Pane", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 3, "deletions": 66}}, {"node": {"oid": "bfc81ff8299a628ab57a288b3c18e273a95b69bc", "messageHeadline": ":fire: Remove deprecations from PaneContainer", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 12}}, {"node": {"oid": "e0ff96127a1974287416fba9a05bdd71aa2c18a4", "messageHeadline": ":fire: Remove deprecations from Workspace", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 5, "deletions": 147}}, {"node": {"oid": "c0f5a322fb61d780b8ae74be4deea6d00b3e6e37", "messageHeadline": ":green_heart: Partially revert deprecation removal from DisplayBuffer", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 26, "deletions": 12}}, {"node": {"oid": "ca0b7fa0f444108555bff503c3b87d7a48401fbc", "messageHeadline": ":fire: Remove remaining deprecations from PackageManager", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 26}}, {"node": {"oid": "b5c4f0c2adca8d7ffe877ebc65fb17ceab83e8ce", "messageHeadline": ":fire: Remove uninstallAutocompletePlus and migrateSublimeTabsSettings", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 0, "deletions": 101}}, {"node": {"oid": "38b8332c0b6024092cf19bc5a9f866b06dcef991", "messageHeadline": ":fire: Remove deprecations from Package", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 2, "deletions": 91}}, {"node": {"oid": "1463266b84af090311e05ef03312befbd40104e0", "messageHeadline": ":fire: Remove deprecations from DisplayBuffer", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 12, "deletions": 62}}, {"node": {"oid": "3ba594a5426f0784c55938c882c3e0d08cf99edd", "messageHeadline": ":fire: Nuke Cursor deprecations", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 0, "deletions": 23}}, {"node": {"oid": "cc4ee926993edc479a1624b269d0c159608f1399", "messageHeadline": ":fire: Remove deprecations from ContextMenuManager", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 0, "deletions": 51}}, {"node": {"oid": "4914c15289dfb21d1a5092bc54da4b184a92fbe5", "messageHeadline": ":fire: Remove Config deprecations", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 5, "deletions": 277}}, {"node": {"oid": "a2071a70938ca07807f5d5f11359fa972ae7555e", "messageHeadline": ":fire: Remove deprecations from global atom module", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 7, "deletions": 49}}, {"node": {"oid": "d2429840f6b435a7c2364c90beba1d48fd959870", "messageHeadline": "Fix typo", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42cdb234de8e8defa5427d7a7339c65c719752aa", "messageHeadline": ":arrow_up: bracket-matcher and snippets", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2588e9779ebb7824f14bda81b26e94f706f92282", "messageHeadline": "Avoid relying on ::scrollTop to calculate logical height", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "b6a2646422d77442195098a56833842a764251da", "messageHeadline": "Mention selection of Visual C++ in Windows build", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6b5ab3e4c9aed7ba69224388b12c7557258cdcce", "messageHeadline": "Remove logs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "68e2d7e7e4012c01d0576ab401eaf63cd73f4513", "messageHeadline": "wip", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 31, "deletions": 22}}, {"node": {"oid": "22b810e5ba3981c0534b0eef9162fcedc95dc1b6", "messageHeadline": ":arrow_up: autocomplete-plus", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f41c994b764820d688bb74f994d79bd471b9a47", "messageHeadline": "Throw exception when adding a pane item that has already been destroyed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "735ac3cfa20e8f5f69d23fac8e4e1ae51ec35e44", "messageHeadline": "Test explicit version of atom-keymap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5a59017d51b7500cd1acac0ba708f621cee2250", "messageHeadline": "wip", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 129, "deletions": 11}}, {"node": {"oid": "38d488327196445fc179b6440c0084f058b82cd0", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8566b2088bc92bcf272c9471c6050ae09d240ab2", "messageHeadline": "Revert \":arrow_up: snippets\"", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4623481a7611b53bbdd4d34a3b9ae04dfa2a3c95", "messageHeadline": "Revert \":arrow_up: bracket-matcher\"", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b7f1461fc5b2ad2075df727196f3061632d48f7", "messageHeadline": ":arrow_up: bracket-matcher", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "795ab552808087e886c4b79ad8084b94d8a87bf9", "messageHeadline": ":arrow_up: snippets", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8b7a6bc1fb24b418e6e7d8f3666a9c5e35598e4", "messageHeadline": ":arrow_up: settings-view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7445857c821dce07e5f5a027628cf0d3fde04709", "messageHeadline": ":white_check_mark: Add test for .git-files", "author": {"name": "Phil Hord", "email": "hordp@cisco.com", "user": {"login": "phord"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "5d62127b67231e210d792817303f123de5134cfd", "messageHeadline": ":bug: Teach git-repository-provider to recognize .git-files", "author": {"name": "Phil Hord", "email": "hordp@cisco.com", "user": {"login": "phord"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "41fb82b6a091070eb9efe632d33b2a8a4c357dbe", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "87606c8072e46527d8ef96d9397e0b2641fb64b3", "messageHeadline": "Merge branch 'stable' into beta", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "47f973db3801ab13ccd8530632b944cf1865dddc", "messageHeadline": "Fix incorrect indentation on setAppUserModelId", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2b0caca679058637518216955695d12d20474f14", "messageHeadline": ":arrow_up: snippets on stable to remove stray logging", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3ac862707361ff9493a99c83d6f50ed9ef68551", "messageHeadline": "1.0.16", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba3255ee56bdb8d4e2ba0d587d03d1de83f36878", "messageHeadline": "Merge pull request #7896 from rameshvarun/extended-package", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "853e404beb0f0baca6ac7c9a0a3ed2c38d2ea3d9", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "465ef7cf5f4169eae0e946b5104a559163496fb2", "messageHeadline": "Merge branch 'stable' into beta", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "f601aea7020fc66de84277e9ae6e3a0cda094b97", "messageHeadline": "Merge pull request #8859 from atom/iz-fix-coffeelint-indent-error", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "3e64d6b3ce57a45215178cdcadb1a23fba38eb71", "messageHeadline": ":arrow_up: oniguruma@4.2.4", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21891fe091d01eef9f3936a28a1af84c61c4dff7", "messageHeadline": "Merge pull request #8873 from atom/as-remove-deprecated-code", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 32}}, {"node": {"oid": "4e4b3cef373797227d102baa57d2d5af47064ec4", "messageHeadline": ":arrow_up: grunt-cson@0.16", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a26cae65dacf3d014b8b6995236ad0800f15fd7", "messageHeadline": ":arrow_up: settings-view@0.220.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "374309fc47dd81aeadc3495223a02678c0a833d4", "messageHeadline": ":fire: Remove deprecated code", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 32}}, {"node": {"oid": "fd9f48348694c0d16e6e92a82312280a5605893f", "messageHeadline": "Use thin arrow where possible", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d79855993b95b1c2eababe9ce60f64686c3cc161", "messageHeadline": "Assign error in catch block for clarity", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "58c219d95c8292b820a310db22108bb2fe46c080", "messageHeadline": "Revert \"Reset only lines state\"", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "39e8920c72232f74a37c60e26b08b37c12964def", "messageHeadline": "Reset only lines state", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "eb80a393a8dc08ba9fd632f16593ff868c167f9b", "messageHeadline": "Merge branch 'master' into as-double-reflow-measurements", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2172, "deletions": 13806}}, {"node": {"oid": "13f82280a0a11e7e8cc38ad75adea2f3800c284d", "messageHeadline": ":green_heart: Fix presenter specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 40, "deletions": 77}}, {"node": {"oid": "b367b799bf6f247534bfbaecff20e0fda29d0284", "messageHeadline": "Rename to TextEditorPresenter::invalidateState", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4318de43c95b3a510d4287fd1c20376f7425b8a3", "messageHeadline": "wip", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 37, "deletions": 39}}, {"node": {"oid": "abccf8102608f2264727b82122d72020810d62bc", "messageHeadline": ":arrow_up: language-javascript@0.95.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d98c42b6d8d450a56b22deeccaa0cce280b4fa8", "messageHeadline": ":arrow_up: settings-view@0.219.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af41b71cd8f245fe45c3fae411466194c15a85a4", "messageHeadline": "Redesign LinesYardstick", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 87, "deletions": 137}}, {"node": {"oid": "abf6d40cc4e3462a38fe2ce041d222d369e44147", "messageHeadline": "Merge pull request #8828 from atom/iz-cut-to-end-of-buffer-line", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 49, "deletions": 3}}, {"node": {"oid": "fdbe65bfa87a5af2666248292cea285b558ff838", "messageHeadline": ":arrow_up: language-clojure@0.17.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "255d3a438af04a99a40f6c2b25f6ca9387e8b361", "messageHeadline": "Fix coffelint error causing Travis builds to fail", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ca39c106d6570b7e46129dd445dde3b9ba84cf9f", "messageHeadline": "Merge pull request #8801 from atom/thedaniel-patch-1", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89ae04070430054387c2601563e9e2f1240ddec9", "messageHeadline": ":arrow_up: timecop@0.33.0", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1a6adb595661e7dd589a3d9f51c52e7a9125a94", "messageHeadline": "Merge pull request #8256 from atom/ns-drop-q", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 125, "deletions": 140}}, {"node": {"oid": "275122deaeacb85de3076e03717ee77c8cded633", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2d802e76f6307b15d220d96f71749bb0969f04a", "messageHeadline": "Remove progress spec on Project::open", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 12}}, {"node": {"oid": "53bc519395cdd311fcb1725866dc9a6911316485", "messageHeadline": ":arrow_up: settings-view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb59f42dc9e0564d99ecf84399fcb10856c834c7", "messageHeadline": ":arrow_up: symbols-view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b3face3d398d26130021bf22f79b605821f4fa3", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39845abf048c9ab60afc25bca190fd1ebf27dc55", "messageHeadline": ":arrow_up: tree-view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa286bbdabaa60edbabb321d52eda1eb8810bf84", "messageHeadline": ":arrow_up: settings-view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf7c5cc5077902e5566b5382c81fb10106193107", "messageHeadline": ":arrow_up: archive-view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a1da8033b29803bd84d0f9348b010f342b7a63d", "messageHeadline": ":arrow_up: markdown-preview", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3902475cb9acf4bd19afe9e9634fead9e2c4f71f", "messageHeadline": ":arrow_up: image-view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a992bfcaa92f0c8ad9db35e8476f4f49f5094184", "messageHeadline": ":arrow_up: dev-live-reload", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42c92a78f735dbcd9fc0005699091a205faf1225", "messageHeadline": ":arrow_up: symbols-view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9862bc05edaf1eea349642a6290ca70408c44cbc", "messageHeadline": ":arrow_up: markdown-preview", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed2ad45f6b14faa7839463a4126d788d3e9fec8a", "messageHeadline": ":arrow_up: fuzzy-finder", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5b2fc2ae63d98f12d92018251ddd32b5880163c", "messageHeadline": ":arrow_up: bookmarks to remove deprecations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb341b094b335e1cd1bbea31048ff1869707385d", "messageHeadline": "Add Promise.prototype.done shim", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "830adbdc08e5425fe400a59b76a856e60bc175cb", "messageHeadline": ":arrow_up: atom-keymap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f96b0b767c594cd008a797126cd323f41c93a35", "messageHeadline": ":arrow_up: pathwatcher to drop Q", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a033c449f9f1d78b3507d57c245ba60dc7c15e1", "messageHeadline": "Remove q dependency", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4a7cbff6d3b95e31a53d7e730e01e29a0720b2e5", "messageHeadline": "Remove Q from PackageManager, ThemeManager, Package, ThemePackage", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 74, "deletions": 78}}, {"node": {"oid": "e835bc0777e2830aa74b2cebf4873c116576d504", "messageHeadline": "Use promises instead of Q in PackageManager", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "bbb92753ca9f837461bb0b89dddc4d9dd340a4b0", "messageHeadline": "Use promises instead of Q in Project", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "37f8661ec67e52a3199d99444bdc4dbf7ced5450", "messageHeadline": "Use promises instead of Q in Workspace", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 30}}, {"node": {"oid": "8eaaf40a2cffd9e091a420ca0634c9da9cf4b544", "messageHeadline": "Merge pull request #8680 from atom/ns-remove-jquery", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1978, "deletions": 13655}}, {"node": {"oid": "d5287651612bb1d5a4767582e4bda7c8e7ce04a0", "messageHeadline": "Allow elements to be passed to toContain matcher", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "2ef6d1be965bb7e579403b809331370849709b6c", "messageHeadline": "Handle dashes in keys in toHaveData matcher", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "8f5568bd6d542044aae3a0fb31de2c7bb07b610c", "messageHeadline": "Drop space-pen docs black list entry", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 5}}, {"node": {"oid": "d51c12063ba0ecb692774aa10b00784fd5a232cf", "messageHeadline": "Drop space-pen and atom-space-pen-views dependencies", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "b3e97cd5c6b455807a5bd401a43fc24bc1b7af74", "messageHeadline": "Drop special stylesheet handling for atom-space-pen-views", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 4}}, {"node": {"oid": "108b00dae02d24fa8de3461f35340155998cd0ed", "messageHeadline": "Support jQuery wrappers being passed to tooltip manager", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 1}}, {"node": {"oid": "acfbf6d613cdb2a393eade36f085d8f7c3d2906c", "messageHeadline": "Lazy-require tooltip class", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ab5a5607fdb081f027f80963a374718f9c07205c", "messageHeadline": "Remove immediately invoked fn expression from jasmine-jquery", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 166, "deletions": 169}}, {"node": {"oid": "a28dc086df47fdf66e6764eef096208760749ffa", "messageHeadline": "Remove logging", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "4843f88a6e2a3c6e0bfbc68db5acf0424aa68344", "messageHeadline": "Support plain HTML elements in jasmine-jquery matchers wherever possible", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 91, "deletions": 56}}, {"node": {"oid": "ea742c11237de7a2365e328d0ce966a117eab925", "messageHeadline": "Use innerHTML instead of outerHTML for .toHaveHtml matcher", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65e74cb5bae2ab06a7f9f5f541d6f2cb303aacfa", "messageHeadline": "Reuse delegated listener in spec reporter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 13}}, {"node": {"oid": "292289aed7df4ce84c89683e248162ee807c5140", "messageHeadline": "Handle clicks on descendants of links correctly in window event handler", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 59, "deletions": 39}}, {"node": {"oid": "206e846cda03990fe89945ab8e7359e215997a72", "messageHeadline": "Fix linter errors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 54, "deletions": 54}}, {"node": {"oid": "1f395a7e8c061ec062fb23ef13a76fa5a7f48db4", "messageHeadline": "Remove mentions of benchmarks from the build, command palette", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 21}}, {"node": {"oid": "d5cb555b61d084da62009996ab050c56a545884d", "messageHeadline": "Remove SpacePen from spec reporter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 179, "deletions": 108}}, {"node": {"oid": "93db5063c7ec27f2b92de8dc13618862e698014d", "messageHeadline": "Remove debugger", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "43de55b17971ee088cad7e7f02a8905f5a6e50c6", "messageHeadline": "Fix delegated tooltips", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 7}}, {"node": {"oid": "3c58e221a2911f2e2bf6ac22294e695f0b33bca0", "messageHeadline": "Add custom tooltip implementation that doesn\u2019t depend on jQuery", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 497, "deletions": 24}}, {"node": {"oid": "3bc68b91ba54b44cd0eadcc3518752f07e2cfd0c", "messageHeadline": "Handle document/window commands via command registry", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 8}}, {"node": {"oid": "69664fc77b6d9d4992774691e33d7ba332c3f44f", "messageHeadline": "Remove space-pen-extensions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 68}}, {"node": {"oid": "239da561307951bd9762b5d8a2ffbff85674f7d9", "messageHeadline": "Remove space-pen-extensions-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 15}}, {"node": {"oid": "035429b7bc6fb9e812dc573e06d7c79b2feea9a9", "messageHeadline": "Wait for fakeSearch to be defined in spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 4}}, {"node": {"oid": "7a5e441987d5a425c3416fddf15a9672bf5a8a59", "messageHeadline": "Don\u2019t document SpacePen viets as valid gutter decoration items", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "2fdd40bd0596f1b3851ee203be9e3b5db0e0415f", "messageHeadline": "Remove SpacePen from lines-component", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "5f97de56472ffc05d2bf0adf1cdc956e40ad28f0", "messageHeadline": "Remove jQuery from keymap-extensions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 6}}, {"node": {"oid": "2a79eaf7c242978a9f01ad7eebc3ebc3d65dbe64", "messageHeadline": "Remove space-pen require from text-editor-element", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "d98c6788223cdb52f8b86dd6d8a1347810f57310", "messageHeadline": "Support bare HTML elements in the most popular jasmine-query matchers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 60, "deletions": 57}}, {"node": {"oid": "eddd84c843e45080a715fa8e42a02eafdb5a6347", "messageHeadline": "Drop jQuery from spec helper", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 86}}, {"node": {"oid": "a977d93b7c8e5f0cbab0372a8a53a9d8cd7bd621", "messageHeadline": "Remove compatibility shims from space-pen-extensions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 121}}, {"node": {"oid": "4ac43cf9944656bb94a6b2c48d097d627779544f", "messageHeadline": "Drop space-pen-extensions from WorkspaceSpec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a93fde4e6a5930afea5acd346471a62a9d773749", "messageHeadline": "Rename window-spec to window-event-handler-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "9e59ab1e45ed4cbb00a6ed0408ce76572d5ab32b", "messageHeadline": "Don\u2019t use jQuery in window-event-handler or its spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 260, "deletions": 249}}, {"node": {"oid": "938a8e5230c5313e8c42dfe0c28014a683de3906", "messageHeadline": "Remove unused require", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f263fbe0d8d6363def8349bd9871ec4152bdc5cb", "messageHeadline": "Drop jQuery from command-registry", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "c790f987d4d438923dccc46c364074995dcde941", "messageHeadline": "Drop space-pen-extensions from atom.coffee", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "8f7c9cd3707eec7de2efd2dae81d5cf4651f9ef3", "messageHeadline": "Don\u2019t use jQuery in view-registry-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 35}}, {"node": {"oid": "fdfba54b43b1245c764a3ac5d2b39f0398ada142", "messageHeadline": "Keep using jQuery for tooltips spec, not from atom-space-pen-extensions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e529e8e76fccb0aaa0583267c79a701342b9125", "messageHeadline": "Don\u2019t use jQuery in theme-manager-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 51, "deletions": 50}}, {"node": {"oid": "14a2181c66df61f0ffe19bf1230d171d7ffe15e8", "messageHeadline": "Don\u2019t use jQuery in package-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 19}}, {"node": {"oid": "f77cb3786c886afa67588f99acdaf985aae1f14b", "messageHeadline": "Terminate all directory searches if any fail", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 3}}, {"node": {"oid": "e343125486844b934e7fb7cdd0ee248117bbd261", "messageHeadline": "Drop attach/remove hook support for legacy SpacePen views", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 12}}, {"node": {"oid": "0ab27610e56ea38b258877f2208889299893f212", "messageHeadline": "Don\u2019t use jQuery in package-manager-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 33, "deletions": 28}}, {"node": {"oid": "1efb03eb3304b65c05968b38c3a86c22bfeb5ef9", "messageHeadline": "Don\u2019t use space-pen in spec helper", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6ccb9573c657d162c9700f8a7649d8e3362eefe4", "messageHeadline": "Drop unused requires", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "5271f29bf762e610cefe45c45a7e8b0b0db9f5d3", "messageHeadline": "Don\u2019t use jQuery to test atom protocol handler", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 10}}, {"node": {"oid": "ed17c5f376cb9f51679b69db45f6f740a2761a24", "messageHeadline": "Remove benchmark suite", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 9889}}, {"node": {"oid": "c4cb690744033ad98f48f6514d54848eb122e86d", "messageHeadline": "Drop SpacePen exports from \u2018atom\u2019 module", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 51}}, {"node": {"oid": "c7ecad5576252d8671b2df09d444c7efe2bd8e2d", "messageHeadline": "Remove EditorView", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 68, "deletions": 420}}, {"node": {"oid": "03d13753ee81de459faf096fc0deb12da1464161", "messageHeadline": "Remove ScrollView", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 48}}, {"node": {"oid": "3414b904a0da71d9dff3495d48a502b26c335776", "messageHeadline": "Remove SelectListView", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 534}}, {"node": {"oid": "4c73395608d99cc477f7f99c0f24cdd6b674a656", "messageHeadline": "Remove PaneContainerView and PaneView SpacePen shims", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 270}}, {"node": {"oid": "6858833931d6664a034a0df116d3c9cdf7b865ac", "messageHeadline": "Remove pane-container-view-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 32}}, {"node": {"oid": "cb3ea3937707c63348014f899f118b0d35b05a98", "messageHeadline": "Move direction focus specs to pane-container-element-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 93, "deletions": 86}}, {"node": {"oid": "e01057b1208fb3271bc01053d5a0d89bed6143a1", "messageHeadline": "Remove tests of deprecated pane container behavior", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 177}}, {"node": {"oid": "2b75244240b2115e949f5ebd67dc2605fd72da05", "messageHeadline": "Move pane container saveAll specs to model layer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 10}}, {"node": {"oid": "8d0207e82b677307e4c375d8c041ecde63486cb3", "messageHeadline": "Move pane container serialization specs to model layer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 29}}, {"node": {"oid": "34f16e2da5a1073b79361dac18c98057e88e867a", "messageHeadline": "Remove pane-view-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 47}}, {"node": {"oid": "65564055029023c37c1b96e90db05353ec02a286", "messageHeadline": "Move pane drag and drop specs to pane-element-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 27, "deletions": 27}}, {"node": {"oid": "b405ad2f9b60974e0f7b734bea0f5e32c2ed664a", "messageHeadline": "Move test of pane focus on attachment to pane-element-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 16}}, {"node": {"oid": "f0fe2d8463d99020845d99406dc946605c81e30a", "messageHeadline": "Move spliting/unsplitting panes DOM specs to pane-container-element-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 18}}, {"node": {"oid": "e1b8680e1ccac04c6638c63780989b990ec5efb7", "messageHeadline": "Move pane focus handling tests to pane-element-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 16}}, {"node": {"oid": "b053e95aa7c6d4d300af2275ca2a5164051a19ee", "messageHeadline": "Move tests of adding/removing pane active class to pane-element-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 15}}, {"node": {"oid": "fec21165d0c2725b6b6f1e20e7fca29dfb2678f4", "messageHeadline": "Move pane focus transfer test to pane-container-element-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 24}}, {"node": {"oid": "4f3db6a271e0edf06bd721b3eec6b68f1e6f22bc", "messageHeadline": "Remove some tests for outdated pane behaviors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 112}}, {"node": {"oid": "60670b9c3c9db0bbc73cf42afe558c03e1de1887", "messageHeadline": "Move pane item removal specs to pane-element-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 43, "deletions": 35}}, {"node": {"oid": "dfda3adb961eaa9d8f0d53cc3f3477da014911b2", "messageHeadline": "Move view-level specs for active pane item changing to pane-element-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 104, "deletions": 99}}, {"node": {"oid": "6fec11780ba49124247418db9f3f1c4baec3acaa", "messageHeadline": ":gun: WorkspaceView shim", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 385}}, {"node": {"oid": "131e2a29b4ab235dca88473352e7f21be786705c", "messageHeadline": ":gun: workspace-view-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 26}}, {"node": {"oid": "4d231b2a2449f3ebf7a61d52310e8a1b41015b7c", "messageHeadline": "Move panel containers specs to workspace-element-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 19}}, {"node": {"oid": "ac6a5846b7b78a050a3582775b975ae251ac9034", "messageHeadline": "Move font styling specs to workspace-element-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 32, "deletions": 28}}, {"node": {"oid": "d3b6454037bd4cc87adae75e703c98550b19f087", "messageHeadline": "Move scrollbar style observation specs to workspace-element-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 18}}, {"node": {"oid": "117d1507ab0eabb4b897e57a7e80f8e357e89f83", "messageHeadline": "Move \u2018core:close\u2019 specs in workspace-view-spec to workspace-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 29, "deletions": 20}}, {"node": {"oid": "7fc04501c90386b4978308c9bf44a0ef7533f99f", "messageHeadline": "Remove specs for deprecated WorkspaceView::eachEditorView method", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 49}}, {"node": {"oid": "d44f13a51e831c534ad514db8c00da06f93c1b6f", "messageHeadline": "Test window:toggle-invisibles in workspace-element-spec, more simply", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 29}}, {"node": {"oid": "0ba313a6f297b3e61e37c49043d926ca8ed3010f", "messageHeadline": "Move workspace focus specs to workspace-element-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 11}}, {"node": {"oid": "e6c7ce215b4427db411f33cd751a043293429eb8", "messageHeadline": "Move keymap wiring specs from workspace-view-spec to window-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 11}}, {"node": {"oid": "f5c7061257df0640ea6e10e2b7f85de416c84cf9", "messageHeadline": "Move workspace serialization specs to workspace-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 58, "deletions": 95}}, {"node": {"oid": "8b421cab2847717d321083628f98a5f4c2a0ea3f", "messageHeadline": "Merge pull request #8854 from atom/mb-correct-release-target-branch", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 7, "deletions": 5}}, {"node": {"oid": "ff96399b7207c3ccd05d1b508ae515ed594653af", "messageHeadline": "Create draft release with correct target branch", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "a3e9825d7e348444df06b00b27d9b749fc6bc803", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "15686c25fd3cd3faa98262e208001e84bfe86000", "messageHeadline": ":arrow_up: apm", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ccfa36d1b1c54b9bca09122b50e4f461b7b68d8b", "messageHeadline": "Preserve all event properties when dispatching commands", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "375a08b8f78068d0fffa48dacad4cc645344b636", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ac9630cc08afa091e41860a78d2d3381d64eb795", "messageHeadline": "Handle '-beta.x' suffixes in rpm task", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c907e215a0a476dc5b6e04b91371ba7081f1f4c0", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "ddcc2f2af03438c8899a53fc5230dadccc899ecc", "messageHeadline": "Merge branch 'stable' into beta", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "51ecbc0a5a131ca3b053ba510def1ff5a2546a9d", "messageHeadline": "1.0.15", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8c7b9b3fc5610fdd270cb7b0cd35751126b80ee", "messageHeadline": "Merge pull request #8852 from atom/ns-mb-fix-apm-rebuild", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "781e5b4b077ae88b7a7b8eb0eaccb921ad6d0bdb", "messageHeadline": ":arrow_up: apm", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69271d2ede58ebee412ba501e46dfa51b0ccaa1c", "messageHeadline": "Merge pull request #8848 from atom/ns-mb-assign-non-standard-command-\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "a8a3d4b0168ba4393d00630d2ddd3635d5263b46", "messageHeadline": "1.0.14 (pre-increment)", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc27ca411b8391f573abe3cb330f40400ab7f804", "messageHeadline": "Preserve all event properties when dispatching commands", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "7b95b9923a1b7ff442055d6142d48f207c645ecb", "messageHeadline": "Start integrating the yardstick", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 22, "deletions": 11}}, {"node": {"oid": "7fafdbb6abc510999b5593e5a83561c7051b17df", "messageHeadline": "Implement ::getStateForMeasurements(screenRows)", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 84, "deletions": 54}}, {"node": {"oid": "be94b4da07fc660331e335e62b1def06c7760e0a", "messageHeadline": "Use arrays instead of while loops", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 23, "deletions": 33}}, {"node": {"oid": "bed902e7df0c23cb409983e2301fca0ee79c39bd", "messageHeadline": "Just test everything with soft wrap on", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 18, "deletions": 21}}, {"node": {"oid": "03507f7be386a80d443effcfa0dede80abc4bc10", "messageHeadline": "Revert previous commit", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "b773b60c7b2ab92ea8095d1845b179c605125d6d", "messageHeadline": ":bug: Avoid creating a useless extra tile", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 7, "deletions": 16}}, {"node": {"oid": "96de78f264b94b3e15d4c4e7219e3499829ee499", "messageHeadline": ":fire: Avoid computing top for line and line numbers", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 6, "deletions": 15}}, {"node": {"oid": "63db59e9ab4bc893041be6d34a963141ca27c7cc", "messageHeadline": "Start refactoring the presenter to accommodate LinesYardstick", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 30, "deletions": 18}}, {"node": {"oid": "96d4bdb173d11153678a6f28415c716da62283ba", "messageHeadline": "Revert changes to the presenter and the component", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 83, "deletions": 268}}, {"node": {"oid": "934217b76027a7196bbc1a9b3ce249d524b06a7f", "messageHeadline": ":arrow_up: one-dark/light-ui@v1.1.3", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bf7d7e0d2ad714e121741d503d5801660b284f61", "messageHeadline": "Improve LinesYardstick design", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 31, "deletions": 32}}, {"node": {"oid": "5a2e4ba2aa6bcabbc8bc873c584c4638e6d7cc68", "messageHeadline": "Merge branch 'master' into as-double-reflow-measurements", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 150, "deletions": 24}}, {"node": {"oid": "5c51835d95933ac8df725279a398651b00ae9f58", "messageHeadline": ":arrow_up: language-ruby@0.59.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2aeb635fcea93e0ed6b72d1e56294cba6639274", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 54, "deletions": 1}}, {"node": {"oid": "ef158cd23b02dfb3a86a8ceeab07ddee6784be06", "messageHeadline": "Merge branch 'stable' into beta", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 54, "deletions": 1}}, {"node": {"oid": "940986625e5033c4a17edf5441d4c9c2589e5a0d", "messageHeadline": "Merge pull request #8822 from svanharmelen/language-go@0.39.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e69c20f3b04a9c63151f8d7c60ea074b1c6c7a04", "messageHeadline": "1.0.13", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b66bf7b0aadfe22251c01ba145eee811e4e39bb", "messageHeadline": "Fix use of _atomModuleCache in getNativeModuleDependencyPaths", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 9}}, {"node": {"oid": "0717c1d3779511d2450b202fd6cdc5056c4c2351", "messageHeadline": "Merge PR #8826 into stable", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 40, "deletions": 1}}, {"node": {"oid": "5b9ad878508b0bde2647cbf927d4b90cc7d9cbe7", "messageHeadline": "Merge pull request #8816 from atom/mb-beta-and-dev-icons", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 20, "deletions": 15}}, {"node": {"oid": "853bce7e0392097e17e73bfd83449e9d44d893c1", "messageHeadline": ":arrow_up: snippets", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9743b4a44de6d40a8607aa494bc23e056cfbc96", "messageHeadline": "1.2.0-dev", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ddc20b5af3e698987dae8750e31f332de242ba85", "messageHeadline": "1.1.0-beta.0", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "160c2cb77afe058164d9ab7e3b735019d888202c", "messageHeadline": "1.0.12", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "513318924fb9430a484e140906e1b3553ba4879a", "messageHeadline": "Railcar: separate beta & stable channels by minor version", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7e1a295f07cd6aaa159db12df2c17ab7d3d05ef7", "messageHeadline": "Add method for cutting text to the end of the buffer line", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 52, "deletions": 3}}, {"node": {"oid": "20dcdf77a4c0dd8249179078d7cfd99e77856c96", "messageHeadline": "update", "author": {"name": "Chen Shen", "email": "chenshen@fb.com", "user": {"login": "scv119"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "3eddcf4c52abf5cb3690464cb908485e80775979", "messageHeadline": "Merge pull request #8699 from atom/as-continuous-reflow", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 69, "deletions": 1}}, {"node": {"oid": "02457990f1dc46dab7759acb4e6a7e06b7c4b11a", "messageHeadline": "add ignored files", "author": {"name": "Chen Shen", "email": "chenshen@fb.com", "user": {"login": "scv119"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "7ea141b376c7b74b72cbcb74193b7528a8c77b71", "messageHeadline": "add", "author": {"name": "Chen Shen", "email": "chenshen@fb.com", "user": {"login": "scv119"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "63a282750ae91cdf75e19da03f5eb21a7354cab2", "messageHeadline": ":memo: Fix typo", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12b926c82a9a63554f6bd8eedd3b3399e2cc9df7", "messageHeadline": ":fire:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "3575928ccecb2ac552441562d7cea010c942760f", "messageHeadline": "Move continuous reflow setting into TextEditorElement", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 39, "deletions": 55}}, {"node": {"oid": "91bb8f518ddb4daa1784b338ab626b8667c25e68", "messageHeadline": "Merge branch 'master' into as-continuous-reflow", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 744, "deletions": 361}}, {"node": {"oid": "905ed246bf31a55bb13bf2769dbd01dab0bd2da8", "messageHeadline": ":arrow_up: language-c@0.48.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a0d029ad1036286481c281f3fc09d9aa975c21c", "messageHeadline": ":art: Rename to ::onWillNeedMeasurements", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "2ad336c649b3d150d67ab74b9922c168c5c03258", "messageHeadline": ":green_heart:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "be843cc4df1394eeb4e3b99fa874ba18e2a99230", "messageHeadline": ":racehorse: Cache positions", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 15, "deletions": 11}}, {"node": {"oid": "adc508c232d89815c9c7dd9ab3262baf585a2f3a", "messageHeadline": ":arrow_up: language-go@0.39.0", "author": {"name": "Sander van Harmelen", "email": "sander@xanzy.io", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65167727e7b32e931ee8eb58b9035d7dbbc56be1", "messageHeadline": "Merge branch 'master' into as-double-reflow-measurements", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "fd1c20ed2afead5c53b3b22ffb4b16cdd6e3a916", "messageHeadline": "Explicit returns on DOMElementPool", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "80d872c4ac0d3f2342de62a66be216522f3141b6", "messageHeadline": "Avoid calling getBoundingClientRect twice for each line", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "d78c166d6b7b8f7746ae99c025598661c5e666c4", "messageHeadline": "Merge branch 'master' into as-double-reflow-measurements", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 246, "deletions": 152}}, {"node": {"oid": "3fe34ed74873da845c824a9e72a52baab7fd10ea", "messageHeadline": "Merge pull request #8783 from atom/as-recycle-nodes", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 241, "deletions": 146}}, {"node": {"oid": "42e58f1dd39c4826dfdd26fa2b90e2100f9adaaf", "messageHeadline": ":green_heart: Use tokenizedLine.id to refer to lines", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "751f5920b4643b9a26f904961a9ff22d88d50a2c", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "c6948b36dca943c621b0fdf0c9c75d31271957ff", "messageHeadline": "Clear pool after updating", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "8b52538213e847af920739b98dff82e586c57e92", "messageHeadline": "Pool highlight elements", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "0b1775a85ea23cfce7888d3b221002bddf717358", "messageHeadline": ":arrow_up: snippets@0.98.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5ffba4158f92a6582307d96a4311809a98180b3", "messageHeadline": ":arrow_up: autocomplete-plus@2.19.1", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65cba6bbbcde624ebd62ff454176c07887ef5e87", "messageHeadline": ":arrow_up: autocomplete-css@0.11.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c918a44eb01b9631cb67e443fcff5f2ac5ce30bb", "messageHeadline": "Configure icons based on --channel option to build task", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 20, "deletions": 15}}, {"node": {"oid": "ed3c5d741b34eddb72d3161d5f6464e4d79f9cca", "messageHeadline": "Merge pull request #8815 from atom/mb-ns-fix-select-left-on-focus", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f79b3abe3f31df7c22a7c2d1c3536e993f6f6c13", "messageHeadline": "Avoid incorrect character replacement when initially typing in text-e\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6c6f0beda521fa4e43b00d1e3884926b95b50800", "messageHeadline": "Revert \":arrow_up: one-dark-ui@1.1.0 & one-light-ui@1.1.0\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "46a833a608c3c0e027210c9d4c71c8796dda19c1", "messageHeadline": "Revert \"Merge pull request #8778 from atom/mq-system-font\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 12}}, {"node": {"oid": "87b412c6e0e95c2008c179375456a9dd54f19b3c", "messageHeadline": ":arrow_up: exception-reporting@0.37.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bae4d7d336aebef60d0e06041e38a2eff08cabae", "messageHeadline": ":fire:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "ecf49114fec940abd07ef9c58d3f7a12d19e0818", "messageHeadline": ":arrow_up: one-dark-ui@1.1.0 & one-light-ui@1.1.0", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "457e80113ef14926a111837b6f612f6d6bea281d", "messageHeadline": "Merge pull request #8778 from atom/mq-system-font", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "b05f959d275a8f99c9c55f89c68cc7bc2e6dc14b", "messageHeadline": "Merge branch 'master' into as-double-reflow-measurements", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 91, "deletions": 2}}, {"node": {"oid": "2542a8d6037ce9dc1dc779184884432af9e9567c", "messageHeadline": "Integrate LinesYardstick with TextEditorComponent", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 26, "deletions": 13}}, {"node": {"oid": "2dd944f3ee869ad516b1b59f2888e80745327043", "messageHeadline": "Trigger ::onWillMeasure before measuring anything", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 51, "deletions": 10}}, {"node": {"oid": "2750a384acce31c0806eda778700749af31d13f1", "messageHeadline": ":green_heart: Fix TextEditorPresenter specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 72, "deletions": 55}}, {"node": {"oid": "de61aecfd109b42ee27124b9c7cee2f2c03afd24", "messageHeadline": ":arrow_up: autocomplete-css@0.10.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99e87bc3c01af606999593562c25d80106610683", "messageHeadline": "Merge pull request #8676 from atom/mb-fix-undo-stack-on-reload-again", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d41e48dad00dbafb43d151d01ef674f634aa342e", "messageHeadline": "Merge branch 'master' into mb-fix-undo-stack-on-reload-again", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 282, "deletions": 119}}, {"node": {"oid": "24263960ef9626174e0b10995464d25908ceca20", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8798d69aba4e02be80abe8e8e3cc1035715f03ad", "messageHeadline": "Merge pull request #8788 from atom/mb-railcar-script", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 89, "deletions": 0}}, {"node": {"oid": "a9845e3d7f2646a734864470b565bca686bc4c8a", "messageHeadline": "Script stable and beta releases together", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 62, "deletions": 76}}, {"node": {"oid": "29846d0a51ef3c0c8c83a485ed5f263bdeaf9eef", "messageHeadline": "Add LinesYardstick", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 174, "deletions": 0}}, {"node": {"oid": "398fb1f62d673c6b28324fbef9a92b36af9aaecc", "messageHeadline": ":fire: Avoid mounting the container in ctor", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "346c7d9b372d79f0b29c493c800b90d091bbbb7e", "messageHeadline": "Defer state building in TextEditorPresenter", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 18, "deletions": 29}}, {"node": {"oid": "1cdc7ae5a0498a9011d95df9e9a9e651d9a91584", "messageHeadline": "Decouple horizontal dimensions computation from vertical ones", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "578b157da0e39ac394b67014acfcdef6e1266edd", "messageHeadline": "Differentiate between gutter and lines tiles", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "a6c13d097a7dd0b4ef970630d3c9051499b8111a", "messageHeadline": "Render the longest screen row without painting it", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 53, "deletions": 1}}, {"node": {"oid": "8e06e06899d3c0a88277d22120d89842f6f02597", "messageHeadline": "Compute the state for the longest line on screen", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 70, "deletions": 27}}, {"node": {"oid": "4c5101a7e15356d32649fbef4db6ddb1c5fb2416", "messageHeadline": ":art: Refactor ::updateTilesState to a composed method", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 46, "deletions": 30}}, {"node": {"oid": "f8868ffcf2b60ac3bc69679e963dc2b4b6aa24be", "messageHeadline": "Clear dataset elements for pooled objects", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "ad83a03440c47855964861e986a116435fd301b0", "messageHeadline": "Merge branch 'master' into as-recycle-nodes", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 143, "deletions": 125}}, {"node": {"oid": "f672f8ea925b804e49b623ef4b9acddd6827928b", "messageHeadline": "squirrel-update test on desktop shortcut groups too many assertions", "author": {"name": "Giuseppe Piscopo", "email": "g.piscopo@braincrumbz.com", "user": {"login": "GiuseppePiscopo"}}, "additions": 59, "deletions": 32}}, {"node": {"oid": "028f57aefb07de9c7d744559be8e136020816203", "messageHeadline": ":green_heart:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c7d4871453f10c44035fc9f06a467937b9e0b5b5", "messageHeadline": "Merge pull request #8730 from atom/as-faster-style-recalculation", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 73, "deletions": 90}}, {"node": {"oid": "daf43169749cced33d5c97b0dee8aa457d829f2f", "messageHeadline": "Clear the pool when font or lineHeight change", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f86c9b2331dc06d102d903224a8c712f773f51b3", "messageHeadline": "Let TextEditorComponent manage DOMElementPool", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 10, "deletions": 17}}, {"node": {"oid": "c8c69a99b913dc91e350bbcbb9c7367df3bc1c62", "messageHeadline": "Release free nodes after destroying TextEditor", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "6bfa467a154f3c1e33b3bd11932da74e1e31aa70", "messageHeadline": "Remove unused require", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "01a73e3ad3a2bd71cd1baf8091829c1fbabb9950", "messageHeadline": "Handle errors from 'git status'", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0143b133fedda386101ac070f7c4986b07f281c8", "messageHeadline": "Add railcar script", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 102, "deletions": 0}}, {"node": {"oid": "321bf690d214d229b132a4bc03c2f249aa670340", "messageHeadline": "Handle '-dev' suffix when building RPM package", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "27cc9cdff3521d5fd5b1725f8e354a2df91117b1", "messageHeadline": "1.0.12-dev", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db2e614444a88a624936abff7f93ba7ce78c65dc", "messageHeadline": "Merge pull request #8787 from atom/wl-github-desktop", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "71058890cf97514b4e91f372b5c78d617b0dc565", "messageHeadline": ":memo: Github for Windows --> Github Desktop", "author": {"name": "Wliu", "email": "Wliu1402@gmail.com", "user": {"login": "50Wliu"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "b5c36717e5bc3335304dca745d589e5b26aae19a", "messageHeadline": "Merge branch 'beta'", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "24ba0e36439033ae375bdabf007f2f61d898c841", "messageHeadline": "Merge branch 'beta' into stable", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce4281821d56380626db0f5d9ea042b358a9921b", "messageHeadline": "Replace insertAdjacentText with textContent", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "663de4c8d6c9ff2de4bf238513f3575eca92cb5a", "messageHeadline": "Use textContent instead of innerText", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0bc6ca23a8a6d1ff2c911e8afa0e425e34449c1", "messageHeadline": ":art: Some renaming", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 79, "deletions": 74}}, {"node": {"oid": "5525cde711a4f27d34b43a07537570985190940d", "messageHeadline": "Merge pull request #8732 from atom/mb-stable-and-beta-releases", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 25, "deletions": 10}}, {"node": {"oid": "e9bf04b50b9ed4763bd8f82f32dfb37d0dedf27e", "messageHeadline": "Guard against some edge cases", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 38, "deletions": 31}}, {"node": {"oid": "36f705322813979bbe066075c5829a0957de7698", "messageHeadline": ":arrow_up: grunt-electron-installer (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76866716c5bb0771d44df2425b952a62a880ed1c", "messageHeadline": "Add -beta to version number", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7675e6fb2d2bd9c659331a69c8028011e91e90be", "messageHeadline": "Avoid using dash in RPM version number", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "f2890d6a2d8e23190d411b9d47fef978a95577a5", "messageHeadline": ":arrow_up: language-php@0.30.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "028fbbfd3524e46bd963ba1c20cdc76abf5d86ca", "messageHeadline": "Simplify CSS guard", "author": {"name": "Machiste Quintana", "email": "machiste.quintana@yale.edu", "user": null}, "additions": 5, "deletions": 6}}, {"node": {"oid": "0426dca51bdb04fb51569fb7d50f9da10a2238d9", "messageHeadline": "Merge pull request #8663 from atom/ld-white-cursor-mixin", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "24cd2ccd19149a35a59aa3d61a316e7d5b9d810a", "messageHeadline": ":arrow_up: language-ruby@0.58.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57a386d8d3ec5ed4ea35ce182b26f740a81d60e7", "messageHeadline": ":arrow_up: language-perl@0.29", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4349b152d5de4de3f863cb823b0e06c29a7e6858", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 8, "deletions": 14}}, {"node": {"oid": "f52e000bec559e365b7188f0a860d1cab3e36bd5", "messageHeadline": ":fire: Remove unused code", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "536a5f4395f12b464d4c2c0b20ff4ca13bce59a1", "messageHeadline": ":racehorse: Save an allocation while removing nodes", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "6b2e7a67654bd77dd3f380a3778474a52bb4aa2a", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "93ed0853a203a85e9521b43a7d2bc08252ae005f", "messageHeadline": "Recycle gutter nodes", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 41, "deletions": 30}}, {"node": {"oid": "ece15b2a24acbbd9e68da239cdf54349793c266e", "messageHeadline": "Recycle tile nodes (and descendants)", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 91, "deletions": 24}}, {"node": {"oid": "ccb8623a88b4289a957644a4d498d766c9223b84", "messageHeadline": ":art: Extract a buildElement helper function", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 33, "deletions": 37}}, {"node": {"oid": "9af7795a7e26b57a0d4624769ada522e868f34f2", "messageHeadline": "Avoid skipping null bytes", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 9, "deletions": 14}}, {"node": {"oid": "a44f7116a2bf8c7299d3e96ff42ec9b561a7ada5", "messageHeadline": "Start building nodes via document.createElement", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 82, "deletions": 72}}, {"node": {"oid": "de0b61393c884aa1729b71e9d3a720dc35323c85", "messageHeadline": "Minimize allocations", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 19, "deletions": 32}}, {"node": {"oid": "d8437c22135ac5aef22ae74b2cf995f2b556ddba", "messageHeadline": "Allow and guard against undefined font-family", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "4fe1c2db017ed9103ecbc8d964c3ad011572c980", "messageHeadline": "Use menu font on root element too", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6949c806658ff14939c7f4be068413de3f254a9a", "messageHeadline": "Use system font for menus in atom-workspace", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "0c623401d63bc179ab4898ae59cdb1b553991817", "messageHeadline": "Add imports to prevent build failure", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "ad952814ac948be48bacd2014870a44ed3b7df5f", "messageHeadline": "Fix bad import name", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e1cca6a4d613fbc5d8c94acbee70780e5dc3f28", "messageHeadline": "Update import file for new cursor file name", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd4e0e6e694977c8a351e5b1c5173c002ad3e62c", "messageHeadline": "Change name of white cursor mixin", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0ab52b654ebda1c3d01c5dc56fb799be58146070", "messageHeadline": "Use white-cursor on dark editors", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "2585e691e0f72ec728a143945796b356dc947ec9", "messageHeadline": "Don't output the white-cursor mixin", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad0ea13942fe2f9a17d89e0a066d169576a677a2", "messageHeadline": "Add white-cursor Less mixin for use in dark syntax themes", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "bc68056481a34c8323dab0d6a7391d838ed8bbaa", "messageHeadline": "Merge pull request #8751 from Ingramz/patch-2", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16faef2b79802441b9c101b169a04a57928ae93d", "messageHeadline": "Fix a typo in Electron URL", "author": {"name": "Indrek Ardel", "email": "indrek@ardel.eu", "user": {"login": "Ingramz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a32094f3eead5ce3b14f430f86654bf35e11070", "messageHeadline": "Merge pull request #8731 from atom/mq-electron-label", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "467328b0bad6b8912fce2c297977e351d8f34388", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66a608dc7c3515a351f4f2430a4ce45a602a33f5", "messageHeadline": ":arrow_up: language-csharp@v0.10.0", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a27d1c51435d919d5c3374afa60a1c75b2b1677", "messageHeadline": "Merge pull request #8715 from atom/ingramz-ns-fix-scope-ends", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 40, "deletions": 2}}, {"node": {"oid": "c0a4987e660a7a10f7f774af91eca97bcfb530d4", "messageHeadline": ":art:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "eaeed3c892612c2305e61ce6787bd0b5bac3390b", "messageHeadline": ":see_no_evil: Actually push scopeName", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1d4f3f1a002f975d882adca60ce9397b2dae9c9", "messageHeadline": ":art: Only pop from scopeStarts if top of stack matches ending scope", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 6}}, {"node": {"oid": "6edd3fde76c7bae866afdd3e168bea1a80ae465f", "messageHeadline": "Add spec for token iterator regression", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 35, "deletions": 0}}, {"node": {"oid": "bb11d13fe3337415e323dc9d21ed02c3089ffbd5", "messageHeadline": "Fix typo", "author": {"name": "Indrek Ardel", "email": "indrek@ardel.eu", "user": {"login": "Ingramz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1b984820d48e7bd0e76e0be4425c04d221ae4cc", "messageHeadline": "Pop scope from the top of scopeStarts directly", "author": {"name": "Indrek Ardel", "email": "indrek@ardel.eu", "user": {"login": "Ingramz"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "9a431a5c979f9b0b2dbe95119eb66292bb00fbaf", "messageHeadline": ":green_heart:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "cd1134bd3e099a52cd552bcb0a2a04a8e52a9275", "messageHeadline": "Merge pull request #8672 from fedorov/clarify-addOpener-usage", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "326a03583514b030bcee871ac5bb02fe54b621bc", "messageHeadline": ":racehorse: Decrease tile size to make finer grained updates", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "859c3ff965f3933698e06a1c5d431aac6cfec202", "messageHeadline": ":arrow_up: language-shellscript@0.17.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "03a8ce69a047b21ae8e67205e37929c78750db8d", "messageHeadline": "Update package.json", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e20ad99b04f633f0b624f00e357179d148eb7d35", "messageHeadline": ":arrow_up: github-releases", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d8a453036dbe7bd4c5a9f76368084cd699d4240", "messageHeadline": "Upload assets to pre & production releases from beta & stable branches", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "bd442dfa0c0856e8b2ccffa61fcf3d5fece0a039", "messageHeadline": ":arrow_up: text-buffer (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d048e6a94ee21256ad085f60bf8c1d2b87f9c0ec", "messageHeadline": ":arrow_up: text-buffer (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "917e1eaa5111df805077e68c257c8d9a1e2e4556", "messageHeadline": ":arrow_up: text-buffer (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71a61990090db25541f880ea98b6b0f07cf52fd4", "messageHeadline": ":arrow_up: text-buffer (prerelease)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2dbd556c502703bb439180ce20fa8acc07674139", "messageHeadline": "Fix chromedriver location in integration specs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f56dde9c91e9507258bc9b4f51e9df0508c3bc0e", "messageHeadline": "Setup browser-process exception handler before requiring anything", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "e7838398e905d7a9b0589351ad31bff65e032520", "messageHeadline": "Set ATOM_RESOURCE_PATH for apm during bootstrap", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "493df95294ccea7129264a785372f445e6cb0256", "messageHeadline": "Merge branch 'master' into as-faster-style-recalculation", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 146, "deletions": 40}}, {"node": {"oid": "e34d49ebb5436642ae83f24e7f1305521da52a96", "messageHeadline": ":arrow_up: bookmarks@0.37.0", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31cb4a475c4d7972d70a743f97b2c391e104c15d", "messageHeadline": ":arrow_up: git-diff@0.56.0", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b4e769a903211a6eb5918a08ac37ddb5822095b", "messageHeadline": "Position line numbers relatively", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6c69f430f3423531ec251c95f25464fea5c09b75", "messageHeadline": ":fire: Remove `z-index`", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7a0c76bd4925cec97212331c94eb99ce73e0976", "messageHeadline": ":memo: Document `electron` label in Contributing guide", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "47fb48b514c1f05c616f4d5c92a0e16d0da71ba1", "messageHeadline": ":bug: Correct boolean logic", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "246476f7597ed4d52f152d03797eaf73525379cf", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 33, "deletions": 29}}, {"node": {"oid": "fe039a0f3c157f9fe8d9f0920df071c921851c0e", "messageHeadline": ":green_heart:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 16}}, {"node": {"oid": "ddb519ce7be8d8fd90788c9880a119fa3a9e0cbd", "messageHeadline": ":arrow_up: tree-view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fbeee4695769bb696b6aaf1de4e33ecf422b2445", "messageHeadline": ":arrow_up: one-dark/light-ui@1.0.4", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0dc59cf1d8ec615c09fc2b1e24370d3ce543eff8", "messageHeadline": "Merge pull request #8612 from atom/sm-sf-font-beta", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51050bde196ba587dba96792717125fea3f2d753", "messageHeadline": "Remove `z-index` specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 20}}, {"node": {"oid": "86815f5be4e27c9ce27ca7699193afa8461df463", "messageHeadline": ":racehorse: Remove inline styles for line numbers", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 23, "deletions": 14}}, {"node": {"oid": "30a5a1c580c07ba13e61fffb57bd5bc8f8e1f53b", "messageHeadline": ":arrow_up: incompatible-packages", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b997b8c1892c754cef7c5576371a9c556ed33665", "messageHeadline": ":fire: Remove line node `style.top`", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "589319491bae885c8d82a5077f03236201fb02b0", "messageHeadline": "Merge pull request #8623 from aranajhonny/master", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ca95adc2e1b852ca2ffe53e05639edcc551f207e", "messageHeadline": "Merge pull request #8475 from atom/ns-rebuild-packages", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 137, "deletions": 31}}, {"node": {"oid": "8713f215c16ef75cf819b189a28f68e044c4f41d", "messageHeadline": ":racehorse: Remove unused class", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7fb8bc2931a1261442eaed9ff718a3768565ddf", "messageHeadline": "Merge branch 'master' into as-order-line-nodes", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 69, "deletions": 53}}, {"node": {"oid": "7e0b0a4427a97895f0b5112ae3b30340a857f729", "messageHeadline": "Cache incompatible packages based on electron version", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f5a591f6b3abbb088dccfa4f08f6e6c24dc1a900", "messageHeadline": "Disable colored output from `apm rebuild`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea5b12d69ccff478ce79ab53374c8a466cbd3659", "messageHeadline": "Clear build failures, cached incompatible modules after rebuild", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 42, "deletions": 15}}, {"node": {"oid": "f571ee7bafc4379b6996b62cb1ce691f9d1e8681", "messageHeadline": "Add Package::rebuild", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 97, "deletions": 19}}, {"node": {"oid": "9a129c263b8be9e1a72823e1cc2c6deae5b44935", "messageHeadline": "Merge pull request #7877 from atom/tj-electron-29", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 68, "deletions": 52}}, {"node": {"oid": "1d1fb4caefbe6f88181db6f82c19d979fb7aa69a", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "23cb2740cdee1dd3d4a15c063e609c12a87506fd", "messageHeadline": ":racehorse: Remove class from tiles", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 30, "deletions": 20}}, {"node": {"oid": "786cd82e26bde15fcf3c45fe228c036549406ab0", "messageHeadline": ":green_heart:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7fa73d73969da2222d17f27f66d31be04fc8d15b", "messageHeadline": "fix for \"make one selection to move down if the start row matches the\u2026", "author": {"name": "Luke Pommersheim", "email": "lfp@trustpilot.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "e14b59ab435b61396c5304af034f352c4f9d71f9", "messageHeadline": "fix for \"bug that causes moveLineUp to move the wrong selections\"", "author": {"name": "Luke Pommersheim", "email": "lfp@trustpilot.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "9cd2c111c4e52cc036f38829d4d815e87f8e5233", "messageHeadline": "bug that causes moveLineUp to move the wrong selections", "author": {"name": "Luke Pommersheim", "email": "lfp@trustpilot.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "477559581e74e0a7c74511e1981f12dd130b97bf", "messageHeadline": "Correctly handle devMode", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "4a536197800b7d08cf63d5b58047589db800c740", "messageHeadline": "Patch the browser process too", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "6616812584eb99b42bacf8b72536fda9aeaa2b90", "messageHeadline": ":arrow_up: language-csharp@0.9.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d620da33f2dd57ef574c6c76535fa45f46569b23", "messageHeadline": "Enable Portable Mode", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "848b4ed564159963ee09182d2f9d87ccc3bde7a6", "messageHeadline": "Order line nodes by screen row", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "e2590f78d10c77611b8f732ce9459ef111b9547f", "messageHeadline": ":memo: Fix wording on specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c865e6123f06b2e0bf168975135e0dfda56823f2", "messageHeadline": ":green_heart:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9df25e45aee5e750abe3e18f676ef55b52c6ed3e", "messageHeadline": "Reflow only focused editors", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9eed6c7834ec7de2774dee1b1e0d32a04600937f", "messageHeadline": "Add \"Continuous Reflow\" mode", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 83, "deletions": 1}}, {"node": {"oid": "f58a133fd5f780c68916d33f20a5460d7ef2275e", "messageHeadline": ":arrow_up: electron@0.30.6", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "919445cf8a501df9993c67511384addb12172a6a", "messageHeadline": ":bug: Fix undefined reference to syntheticEvent", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aed785924d886a76f72dd4dbdc1ded3addb259cf", "messageHeadline": "Continue to dispatch CustomEvent instances in CommandRegistry", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 36}}, {"node": {"oid": "27f1af380eb8b3b68e8fc0b237782c20a54e4ae2", "messageHeadline": ":fire: Remove unnecessary ATOM_NODE_VERSION bootstrapping", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "c312541399e770ce08b7e8ba7f83d77f756b2a54", "messageHeadline": ":art: Fix non-alphabetical ordering of dependencies", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9820afd1810e0b183cff494aa971f9ff5fccb4cc", "messageHeadline": ":arrow_up: electron@0.30.5", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f54cfb881925a4ed6a9758f5ce0c4e6d5b9862d", "messageHeadline": ":arrow_up: electron@0.30.4", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6753077c6ae75d3a6f897aea6a66ec93f2767aa0", "messageHeadline": ":arrow_up: electron@0.30.3", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6294bc22d71418a0a535eb2c3ec29ea4eb054b3a", "messageHeadline": "Simplify workaround, and describe issue with Object.create + CustomEvent", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "b483fc68053a7a1fca5623a8788800f5243f31f5", "messageHeadline": "Set App User Model ID on Win32", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "38a096bd05e1dbadc458b2f1dcd4cbf956999cd8", "messageHeadline": ":art: Set environment variables using dot notation", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ddc90533b521e8d88b525f22a39b62e7dd163235", "messageHeadline": ":arrow_up: electron@0.30.2", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02b4da4819d5220d2a0133b98ed258f8ee708900", "messageHeadline": "Use clang as compiler on travis CI", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "6dbb9c63a7af933a4f567a761fc9b017b7f3209f", "messageHeadline": "Use clang to build native modules", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "2a61707a59da8f2c5b1ec872c217c7f3ee3c4308", "messageHeadline": "Install gcc 4.8 on travis CI", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "405eaf14d15a686a0a6b8178ffde51f9d0d4e1df", "messageHeadline": ":see_no_evil: Add temporary hack to work around issue with CustomEvent", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "93348f7e3f92fce9afc310b43a58aeb14dd4c52f", "messageHeadline": ":arrow_up: electron@0.30.1", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f6184deb5ecc79b6b41ac1ac84c9b6900ae1dbf", "messageHeadline": ":arrow_up: electron@0.30.0", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c692f48b2b5969aac61c1b01b520bbe0ea109e8", "messageHeadline": ":arrow_up: electron@0.29.2", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3f9074f4a98f15a4436a79a2209e2fdece85dd4", "messageHeadline": "Object.create doesn't work well with CustomEvent in Chrome 43", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "4fe210a36bc926500577e5aa017da4196b426e8c", "messageHeadline": ":arrow_up: electron@0.27.2", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1cfdf48c77a16b04ee035e8b291d32d74f3873db", "messageHeadline": ":arrow_up: asar@0.7.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6091ea8cafdcee71c6cd4346c9784758a84bf746", "messageHeadline": ":arrow_up: electron@0.26.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f64d84f22bd58db3dae5054140c2c3f042159764", "messageHeadline": "Add a ;", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ddb6b1c37ba268011bb1c97424dadd6ab85a6d54", "messageHeadline": "Set ATOM_NODE_VERSION env var from electronVersion in package.json", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "7a929d60ca54f15ce6d30d42eaf209bd7c48cfec", "messageHeadline": "Rename electron executable on Linux and Windows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "a04515b8973b9b7aa1c38c19aba449238527dfcc", "messageHeadline": "atom-shell -> electron", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "41c2a61b5a77d93ec94372ed9ce8acdd38388ea5", "messageHeadline": "Add --no-install option to script/build", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8088c16b5cd46e062b87ea0efc0dcfe27437c236", "messageHeadline": "Rename Electron Helper to Atom Helper", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "69f3222e850683d6ec01155bc048ae3d14a0b5e2", "messageHeadline": "Re-enable install", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94a7f13f92f207d3165d456d6007513cd939a86b", "messageHeadline": ":arrow_up: grunt-cson@0.15", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e3c0ca08e16f732913f7404779ddd69d62a8a83", "messageHeadline": ":arrow_up: onigiruma@4.2.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "80837fc837d13c6579e4771cd9c37913d32d6d1b", "messageHeadline": "Uncoment install task", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "3bfef54f44d83f8aafc3ee6e9c7ad8300ae0f4ab", "messageHeadline": "Rename Electron exe to Atom", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "49e7c6fd8619ea331c8c7c3f3a7059782f338536", "messageHeadline": "Copy electron folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "c807675d990a7e9fa2f200076583dbb85f8b2b63", "messageHeadline": "Remove log suppressing", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "66f312fdfc0ffc1f3eda875a7eb7f116f947fe04", "messageHeadline": "Rename atom shell tasks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "23fc3deedad0037b53c11c66d50e8bb2b5fef10c", "messageHeadline": "Ignore root electron folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7bc88c154c4faa218196ff9caa3cc05da518675a", "messageHeadline": "atomShellVersion -> electronVersion", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2e91e5630a8e682aa3d9f061adf58d19a856ee3", "messageHeadline": "Add ~/.atom/electron to clean script", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0262ae3c9d2da59350fbeb8d60bee73f5996a5df", "messageHeadline": "Update build to use electron", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "01a692a2767ad847dc6fe467692237ad114c914b", "messageHeadline": "Use grunt-download-electron", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fef79a6b4937e37a4b9731218223112ad8b01ec4", "messageHeadline": ":arrow_up: language-python@0.40.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aed117941051c4ebe246a9692c1c762119acc695", "messageHeadline": ":arrow_up: language-shellscript@0.16.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82bbefb8fd1e348e6b72b96000a5ce40124a34d6", "messageHeadline": ":arrow_up: language-sass@0.41.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95921a637988b488436993ce46a3799d4ba16b28", "messageHeadline": ":arrow_up: language-javascript@0.93.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5a7ec16629b5b1ed1e3ad4439d2c384f13ab856", "messageHeadline": ":arrow_up: language-csharp@0.8.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31429da55ce23748ddf467e23a3527715962782e", "messageHeadline": ":arrow_up: language-css@0.34.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2a1b69a347d4bff95fb5fade547c6d31b28c912", "messageHeadline": "Add backticks around URLs for style consistency", "author": {"name": "Andrey Fedorov", "email": "andrey.fedorov@gmail.com", "user": {"login": "fedorov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2c7be877c6475733fbeaa7ffc255ca388b4cf92a", "messageHeadline": "Update note explaining the usage of the protocol", "author": {"name": "Andrey Fedorov", "email": "fedorov@bwh.harvard.edu", "user": {"login": "fedorov"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "136a30f1808a8808fadce42fb9e3d9bdacde66fc", "messageHeadline": "Add a clarification about the usage of addOpener", "author": {"name": "Andrey Fedorov", "email": "fedorov@bwh.harvard.edu", "user": {"login": "fedorov"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "6d0ae3f97b45c5962495ec63daadcb9b10c39974", "messageHeadline": "Merge pull request #8469 from atom/iz-labels-in-contributing", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 187, "deletions": 1}}, {"node": {"oid": "7a4a00207a8f7f5eaba1382483ce095c008c4734", "messageHeadline": ":art: :wrench: :hammer: :scissors: words", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 26, "deletions": 27}}, {"node": {"oid": "66cf6a185894c4ac980dd46d0a9f11edae762d6f", "messageHeadline": "Merge pull request #8668 from atom/mb-fix-executed-from-error", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "c4fc8e55fa54af927aee84588b16fda18829308a", "messageHeadline": "Use correct executedFrom value for subsequent invocations", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "b579c21882d420d9685fd9af11d8a6a929b0bf63", "messageHeadline": "Merge pull request #8665 from atom/mb-preserve-undo-stack-on-reload", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "851f3a94ed12dfe4b0103a0c2a41147fb0aeae9c", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "caaf45a271ad43cb74ec5ba3d543abc1939777ce", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "164d8ddd5d7abdfdfd6de513e6cedb272b9e01e1", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8993ed1da66b0ead752c7ba7d516b602d42b0815", "messageHeadline": "Merge pull request #8661 from atom/mb-fix-opening-files-with-line-num\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 43, "deletions": 59}}, {"node": {"oid": "d6c0e8f8c8773bd3b476ad1aa312f08818b3028c", "messageHeadline": "Merge pull request #8660 from atom/as-null-bytes-paired-char", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "e5da009cdcbf13eba2b4e0b5c534b31af162f317", "messageHeadline": "Strip colon-number suffixes from args before parsing them as URLs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 15, "deletions": 29}}, {"node": {"oid": "ac64245848fc144e47406c156d520327f095c4a2", "messageHeadline": "Avoid pairing null bytes characters", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "0a8ff35c3adc84789d586be8ce29e2d153ef47b5", "messageHeadline": ":art: Pass devResourcePath as an argument to AtomApplication", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 13, "deletions": 15}}, {"node": {"oid": "ed62685c7875f3482a60c7833d70c9413b550791", "messageHeadline": ":art: main.coffee", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "4d77c9240975c955fe74a758bc96d25c0cc910ad", "messageHeadline": "Merge pull request #8646", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 28, "deletions": 4}}, {"node": {"oid": "3ca11c2cef5f5d9d6fd51dc8ba9909af6237500d", "messageHeadline": ":art: select-line adjustments; Only select single row if row is given", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 12}}, {"node": {"oid": "6d88c641ff668724f6ad7b14de581599c6390043", "messageHeadline": "Merge branch 'master' of git://github.com/jeancroy/atom into jeancroy\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 3}}, {"node": {"oid": "daa38b2f44124b6b0fd85fb421633268c2af2a67", "messageHeadline": ":arrow_up: wrap-guide@v0.36.0", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "361ef308e2c56361a73720817712b21b5b3a7407", "messageHeadline": "SelectLine : When multiple line selected, complete both first and las\u2026", "author": {"name": "jc roy", "email": "jcking@gmail.com", "user": {"login": "jeancroy"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "3351b01df9dfacffaea78b99eea1b08a9dca224b", "messageHeadline": "Prepare 1.0.12", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "278e988cca2bba2b0f5f13d1833786ac59cb989e", "messageHeadline": "Merge pull request #8642 from atom/ns-fix-last-cursor-restoration", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 39, "deletions": 51}}, {"node": {"oid": "698e414bfb2be492313f9c2ba6de9518955b71fc", "messageHeadline": "Update selection and cursor state atomically before emitting any events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 39, "deletions": 51}}, {"node": {"oid": "92881e64b3caf65f793398575c4bce4ed7950e9b", "messageHeadline": "Merge remote-tracking branch 'upstream/master' into move-lines-up-and\u2026", "author": {"name": "Luke Pommersheim", "email": "lfp@trustpilot.com", "user": null}, "additions": 2042, "deletions": 1222}}, {"node": {"oid": "5ac106dc9c6043a99c7c6e8ed8eb38f84842576a", "messageHeadline": "Document all options for creating Notifications", "author": {"name": "Ross Allen", "email": "rossgit@gmail.com", "user": {"login": "ssorallen"}}, "additions": 35, "deletions": 10}}, {"node": {"oid": "f299c8e366c2e1fc2eabad22ad3716957ca4a3a7", "messageHeadline": "Merge pull request #8632 from devoncarew/patch-2", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a235fcb8aaab772d40e6083937a16dde3626ded6", "messageHeadline": "Update notification-manager.coffee", "author": {"name": "Devon Carew", "email": "devoncarew@google.com", "user": {"login": "devoncarew"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77704e5d219c280c82219d2d8afd7b230099b992", "messageHeadline": ":arrow_up: whitespace", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9410716d2c39fa4d62b2e1ab2fe1251a5805487", "messageHeadline": "Don't attempt to use source maps w/ no cache directory", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0f5a6612c73b49296d738b6b04e72d809e48dcd", "messageHeadline": "Prepare 1.0.11", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f1daad4a9b606a617206a170f604c828c94ab35", "messageHeadline": "Merge pull request #8608 from atom/mb-normalize-driver-letter-case", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 12, "deletions": 13}}, {"node": {"oid": "5be64cdc897521f1b8118631c2e101d41294359d", "messageHeadline": "Merge pull request #8627 from atom/ns-terminate-drag-on-any-text-change", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 6}}, {"node": {"oid": "61f7de736f6b0882fa0a41c1bdc7f205c7c2f0ce", "messageHeadline": "Normalize resource path drive letters in main", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 12, "deletions": 17}}, {"node": {"oid": "5be3d4f82f298f257b1f55767a29aa5d371dae67", "messageHeadline": "Normalize drive letter case on windows", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f3def3a7edfa6a3ca72a4300aa50f5d7afd8fd3a", "messageHeadline": "Terminate drag on any buffer change", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 6}}, {"node": {"oid": "968cf6a51b650914b2de6971f24b4be2737e02e7", "messageHeadline": "Merge pull request #8624 from atom/ns-fix-mouse-autoscroll", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 19}}, {"node": {"oid": "f1276f59ded8ae5356dd0dff2bed5b1dc808e3c3", "messageHeadline": "Autoscroll when mouse gets close to the edge of the editor scroll view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 19}}, {"node": {"oid": "3df73aefa11932a27c9a206056654c10fbc63e76", "messageHeadline": ":memo: Fixed link for instructions Node.js.", "author": {"name": "Arana Jhonny", "email": "jhonnyjosearana@gmail.com", "user": {"login": "aranajhonny"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e1a5a99fda35f1967de8ab63d316cc56207798b4", "messageHeadline": ":arrow_up: atom-dark-ui@v0.51.0", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28d0e27e605f0df2cb2ae1ed9e7e1486207369d5", "messageHeadline": "Merge pull request #8617 from CosmicWebServices/master", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "74f356f11d4fb97d21a03401979fab21b50c0210", "messageHeadline": "Update windows.md", "author": {"name": "Cosmic Web Services", "email": "andrewrodebaugh@cosmicsearch.org", "user": {"login": "CosmicWebServices"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25dfd620f2662c972a275dc22218626a09295fc0", "messageHeadline": "Update windows.md", "author": {"name": "Cosmic Web Services", "email": "andrewrodebaugh@cosmicsearch.org", "user": {"login": "CosmicWebServices"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1e217705855f0106e6f97e2caadec71501673f5", "messageHeadline": "Use San Francisco font on El Capitan Beta", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a32034978b5e0bb4f4a27f6dd44bbe034e7a6d86", "messageHeadline": ":arrow_up: symbols-view@0.104", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99d89fbc0462fd677c0c2a4c74fa045ff221c8c7", "messageHeadline": ":arrow_up: language-gfm@0.81", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff6387630f9803107a7742467d394eb2357fdab0", "messageHeadline": "Merge pull request #8601 from atom/ks-update-variable-for-root-case", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7822e2c6768ffd7009a70414917dab94fc67f1ec", "messageHeadline": ":tulip: change the spec for consolidateSelections", "author": {"name": "Luke Pommersheim", "email": "lfp@trustpilot.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "193fd14e7917c26e3049fb6dc2c6196c18fc017c", "messageHeadline": "reduce multiple cursors/selections to the first, original, cursor/sel\u2026", "author": {"name": "Luke Pommersheim", "email": "lfp@trustpilot.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "56f40d77145c3fde83746386c2639b31da88dfd2", "messageHeadline": "Append to existing cache dir value", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8fa99a33beaee4c5776f301e227474c7fec60b41", "messageHeadline": "Append root to atom home value", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b719056e0db7cde0d395d370774da048ee967ec", "messageHeadline": ":arrow_up: status-bar@0.79", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83ab503f6fd7f13da360b75202d3b29fa07e92a0", "messageHeadline": "Merge pull request #8599 from atom/ks-upgrade-squirrel-on-windows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06fe06985f418c0bc5d0a332bb4dc4438058cf13", "messageHeadline": ":arrow_up: grunt-electron-installer@1.0.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d248e0c5b42dc16b8f09811acdafe5005ebc105", "messageHeadline": "Merge pull request #8500 from natthu/master", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "d78960c00979b4f4ccb8f4c441b538bd3724e32a", "messageHeadline": "Merge pull request #8589 from bcoe/yargs-3.23.0-no-spawn", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "507bb92391b3aa0bdc7cb5fadb1ab9a1273c98fe", "messageHeadline": ":arrow_up: upgrade to yargs@3.23.0 no more spawn-sync", "author": {"name": "Benjamin Coe", "email": "ben@npmjs.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca089d86fa072e58c80bcfa429bf92b6f5ba3021", "messageHeadline": ":arrow_up: language-javascript@0.92.0", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "820fc7652bab18205ea39cb7827bd0d5fe65371f", "messageHeadline": "Merge pull request #8561 from atom/wl-menubar-toggle-notification", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "57c17f8e562dce85963bcc29c582e2927890e7ce", "messageHeadline": "set autoscroll to false when setting new buffer ranges", "author": {"name": "Luke Pommersheim", "email": "lfp@trustpilot.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "618c299ef8f7257a93ca3508558d2c2858eb63ee", "messageHeadline": ":arrow_up: settings-view@0.216.0", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e91241be524efb4f149b1f464de12591e11b7a36", "messageHeadline": "Revert \"Remove arguments subheading\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "70bcedba4df6c63c44566f584965f723ab0167d0", "messageHeadline": "Revert \"Nix arguments\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "273814507c5e3bd55b2e04933aa8964ba0c1f444", "messageHeadline": ":arrow_up: language-html@0.41.2", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a2b0211dd082a4c8fec5a5a37c56c56dfb598e0", "messageHeadline": "Prepare 1.0.10", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01b9c3a0b0b38e665f44b3dde377fd418e084916", "messageHeadline": ":shirt: No fat arrow", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3b457d8bae178139843baad3e987566fe79ba42", "messageHeadline": "Add a notification when toggling the menu bar", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "c0b4181b47737f4c1e4d0b32908f86c1d4e5d266", "messageHeadline": "Merge pull request #8558 from atom/ns-simplify-page-up-down", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 17}}, {"node": {"oid": "f3a90c2ad0319cbdd5fdca4671832652fbda8b80", "messageHeadline": "Pin to yargs@3.19.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "020c11d6c6479bc6579fb7aeee36ba428941e050", "messageHeadline": "Merge pull request #8548 from atom/ns-improve-mouse-based-autoscroll", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 109, "deletions": 38}}, {"node": {"oid": "c7cc404c4232256542a42b792cb22e6d97804dc9", "messageHeadline": "Simplify page-up/page-down", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 17}}, {"node": {"oid": "012f8e40fcc4adc5e7066aa97a356f7e837c5e88", "messageHeadline": "Add specs for mouse-based autoscroll; fix a couple existing specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 43, "deletions": 4}}, {"node": {"oid": "2a3a304410ba7d9f18be5e6e69042bb804bcd4e3", "messageHeadline": "Terminate drag when editor is destroyed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "567199a3d26c795ff29465f110109de7e0dcbc9c", "messageHeadline": "Autoscroll the editor as a quadratic function of mouse cursor overshoot", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 62, "deletions": 32}}, {"node": {"oid": "b2e8b05cbe0f68d4a2e5d3f2a0790ad9375d53c5", "messageHeadline": ":arrow_up: tabs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2466a96d0d3cfead92a07188bdd908db6264611", "messageHeadline": "Merge pull request #8555 from ryanpcmcquen/patch-1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "80fca8bd28bf90d757080f8918da7d21b6c1028d", "messageHeadline": "Add that atom can be built with iojs 2.x", "author": {"name": "Ryan P.C. McQuen", "email": "ryanpcmcquen@gmail.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "080a0c60302a67a1294af32e2a08834e1fa64caa", "messageHeadline": "Merge branch 'MaximSokolov-fix-gutter-doc'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 104, "deletions": 91}}, {"node": {"oid": "0a87dad74762b6e6b6b1d21930811d9077d8d6e5", "messageHeadline": ":art:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 3}}, {"node": {"oid": "1dac9eb80168b8024329a2ba03b22dcdb57980f9", "messageHeadline": "Use imperative voice", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "f2a017d0136ba3717bdc5261279849824d706b8b", "messageHeadline": "Nix arguments", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "1160c571a75b76d3b6d8ec0182f2f9d602a6175b", "messageHeadline": "Public -> Essential", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "313eb9e926690d2926921b82176d34f78bec3264", "messageHeadline": ":art:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "bd4f5ba544f6888afa95b44ff55db735dab8c954", "messageHeadline": "Replace Public with Essential", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 16}}, {"node": {"oid": "ba7af0b9cd3fe5f9c01bdc3a15628749e675740b", "messageHeadline": "Remove arguments subheading", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "93fba6a334cd2e384e4e0127e758e8b2e7a3bf97", "messageHeadline": ":memo: Remove redundant docs", "author": {"name": "Maxim Sokolov", "email": "maxim0xff@gmail.com", "user": {"login": "MaximSokolov"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "df2fed2474300bc4e87caa9f5a90723b13b67681", "messageHeadline": ":memo: Update docs for Gutter::decorateMarker", "author": {"name": "Maxim Sokolov", "email": "maxim0xff@gmail.com", "user": {"login": "MaximSokolov"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "6076cef1f239f84ecda07b2975b5ec0adc595966", "messageHeadline": ":memo: Remove `gutterName` argument from TextEditor::decorateMarker", "author": {"name": "Maxim Sokolov", "email": "maxim0xff@gmail.com", "user": {"login": "MaximSokolov"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "1f259a5583523d037032b91a8f34fa922543c9dd", "messageHeadline": ":memo: Update docs for TextEditor::decorateMarker", "author": {"name": "Maxim Sokolov", "email": "maxim0xff@gmail.com", "user": {"login": "MaximSokolov"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "559251a1c82edf3296dc92b07379a828700c0152", "messageHeadline": ":art: Add section for Gutter methods", "author": {"name": "Maxim Sokolov", "email": "maxim0xff@gmail.com", "user": {"login": "MaximSokolov"}}, "additions": 23, "deletions": 19}}, {"node": {"oid": "5f1c227febaab3e5a6ac43af092ae1319cd3b7a8", "messageHeadline": ":memo: Make Gutter event methods essential", "author": {"name": "Maxim Sokolov", "email": "maxim0xff@gmail.com", "user": {"login": "MaximSokolov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "71c9a4afe75212bfe413ff14b5490c6f2044f34e", "messageHeadline": ":memo: Add docs for Gutter::destroy", "author": {"name": "Maxim Sokolov", "email": "maxim0xff@gmail.com", "user": {"login": "MaximSokolov"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "150300b63e20a2415ce9483514533a5ed884c49b", "messageHeadline": ":memo: Make Gutter visibility methods public", "author": {"name": "Maxim Sokolov", "email": "maxim0xff@gmail.com", "user": {"login": "MaximSokolov"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "a5edd69ec33bba8e4a73d3afafc5c40fb280a590", "messageHeadline": ":memo: Update docs for Gutter events", "author": {"name": "Maxim Sokolov", "email": "maxim0xff@gmail.com", "user": {"login": "MaximSokolov"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "bb447099c07a0f1ea5463fe5d213f8288f07dd9c", "messageHeadline": ":art: Move Gutter event methods up", "author": {"name": "Maxim Sokolov", "email": "maxim0xff@gmail.com", "user": {"login": "MaximSokolov"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "fbb3bc42326ace82ac4b8e7ec6cef15bc13e33d1", "messageHeadline": ":memo: Make Gutter class extended", "author": {"name": "Maxim Sokolov", "email": "maxim0xff@gmail.com", "user": {"login": "MaximSokolov"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "fac979f71d2cd2396ffb8d1246d70d466f074909", "messageHeadline": ":memo: Update docs for TextEditor::addGutter", "author": {"name": "Maxim Sokolov", "email": "maxim0xff@gmail.com", "user": {"login": "MaximSokolov"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "5ed6657d47223aac501260af5602de31522435ca", "messageHeadline": "spec garden for reversing the buffer selections :tulip:", "author": {"name": "Luke Pommersheim", "email": "lfp@trustpilot.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2b7d220dbc947d60d5bd84bfc34ae4ea77eca0f9", "messageHeadline": "scroll to top-most/bottom-most buffer position", "author": {"name": "Luke Pommersheim", "email": "lfp@trustpilot.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ff93fdf6172ea9cc9b15f26a1a6d3af8449338b7", "messageHeadline": "Merge pull request #8537 from atom/as-gutter-z-index", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 61, "deletions": 6}}, {"node": {"oid": "3a5abef3aff92c71b33b084f0607341da14fca40", "messageHeadline": "bug fix: go through the selections in reverse order", "author": {"name": "Luke Pommersheim", "email": "lfp@trustpilot.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "340fe7e534cd75edd1a9231f9b789b4a902e3b4d", "messageHeadline": ":memo: Fix wording on specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a5c0cd2030247262a02dfe04541f832201d8f74a", "messageHeadline": "Merge pull request #8547 from atom/ns-clean-up-max-scroll-margin", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 13}}, {"node": {"oid": "b61a4501703fc628ed0eb382850f2fe18a808c27", "messageHeadline": "Prepare 1.0.9", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "314e082f1db2867ced4ac114327ebd0a850177c8", "messageHeadline": "Clean up max scroll margin code", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 13}}, {"node": {"oid": "9cb70ffa46df48f1ba06daeca36389689f4c42f2", "messageHeadline": "Revert \":arrow_up: language-javascript@0.91.0\"", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "653680c297a6ed950317e9ee6379c856a4490941", "messageHeadline": "Revert \":arrow_up: language-html@0.41.1\"", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "465aceadfc935a774967a7807107b1cdc96c0c23", "messageHeadline": ":arrow_up: language-html@0.41.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd4726bb27f714e47f7e2e822d9a09ab0535488f", "messageHeadline": "Merge pull request #8536 from atom/as-redundant-screen-range-calls", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "20aa3a6a8731199d2fb0cc4791554c5a40e86df5", "messageHeadline": "Fix nits with the spec.", "author": {"name": "Natthu Bharambe", "email": "natthu@fb.com", "user": {"login": "natthu"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "2d28be38d841f6ca43c07d0e24bf50510f334029", "messageHeadline": ":arrow_up: language-javascript@0.91.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "707fbf255256681f59317a5d8c69be92d4d4de38", "messageHeadline": ":arrow_up: language-c@0.47.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa28aef2b55753945b678b620694afccea2bb2f5", "messageHeadline": "Put a decreasing `z-index` on line numbers", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 31, "deletions": 4}}, {"node": {"oid": "9ea62673d2d1042260679f2ff1771292ae22f1ac", "messageHeadline": "Put a decreasing `z-index` on line-numbers tiles", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "ca285d3fe3438681dbb13ba759d809cf74d61a62", "messageHeadline": ":green_heart: Correct typo in container's height specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "423c3d945ed4998d2be3138d88853fbf880be42d", "messageHeadline": ":racehorse: Remove redundant calls to screen conversion methods", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b15b103ba0c9722b016469923fa1dc2d47cc120e", "messageHeadline": ":arrow_up: grunt-download-atom-shell", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e65a7580e7fb83fe22232ed17ab3ff8851ee662d", "messageHeadline": "Merge pull request #8531 from atom/ns-auto-create-last-selection", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 29, "deletions": 2}}, {"node": {"oid": "ae238b02f683cf7be45d712c6f85aab6ced53c8d", "messageHeadline": ":arrow_up: tree-view", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4bbc1d806e02c89ac3d2a2996f70087ed4b6a017", "messageHeadline": "Create a selection automatically as needed if the last one was destroyed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 29, "deletions": 2}}, {"node": {"oid": "6bfa2280605a66faded68a14243508380343c71c", "messageHeadline": "Merge pull request #8520 from atom/as-lines-height", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 53, "deletions": 6}}, {"node": {"oid": "91dfedf48931d6dfdda2ca383fdc20c24352b32f", "messageHeadline": "Merge pull request #8530 from atom/ks-upgrade-apm-for-windows-build-p\u2026", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f397af758c3269172c81d6812297122ec7788cc", "messageHeadline": ":arrow_up: fuzzy-finder", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "014243637b4e882efff146b7f2a8597c3fbf20cf", "messageHeadline": "Merge pull request #8527 from atom/mb-add-child-root-folder", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 153, "deletions": 137}}, {"node": {"oid": "2e46599855a96c892eb9c4d2215c90a270ce118b", "messageHeadline": ":arrow_up: apm@1.0.4", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6df058c7f331944138e5f30b42b3f526ff8716ed", "messageHeadline": "Allow adding a root folder that's within another root folder", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 153, "deletions": 137}}, {"node": {"oid": "aba76015b0b28d476186eed25844989f1761fe3c", "messageHeadline": "Add a spec to verify gutter decorations are updated even if a higher \u2026", "author": {"name": "Natthu Bharambe", "email": "natthu@fb.com", "user": {"login": "natthu"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "24b4979dda4c534697e16e05d383735e82cd0c4f", "messageHeadline": "Merge pull request #8526 from jacekkopecky/fix-8486", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 10, "deletions": 10}}, {"node": {"oid": "4ffb8fae27c1eed3751e4b256ab617891699f1ad", "messageHeadline": "Merge remote-tracking branch 'upstream/master'", "author": {"name": "Natthu Bharambe", "email": "natthu@fb.com", "user": {"login": "natthu"}}, "additions": 126, "deletions": 19}}, {"node": {"oid": "3a814141558fdd24e12c716fc2ce73301faf8117", "messageHeadline": ":fire: redundant old tests", "author": {"name": "Jacek Kopecky", "email": "jacek@jacek.cz", "user": {"login": "jacekkopecky"}}, "additions": 0, "deletions": 27}}, {"node": {"oid": "d5e4c01e0aed33e39111e144207ba87c3b769376", "messageHeadline": ":arrow_up: tree-view", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4b189c6c065f9449306f40b7f035e406bc51da8", "messageHeadline": "add tests", "author": {"name": "Jacek Kopecky", "email": "jacek@jacek.cz", "user": {"login": "jacekkopecky"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "0310ccb6e5983d7bfa8de40d6a3a8ddf55ee98a6", "messageHeadline": ":arrow_up: grunt-download-atom-shell", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "763d8714704fd1b40077a60c6d1684caf71969f1", "messageHeadline": "use undo in IME composition", "author": {"name": "Jacek Kopecky", "email": "jacek@jacek.cz", "user": {"login": "jacekkopecky"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "fb7c62fd0532f2f1ddd99e44e4a93457493289a9", "messageHeadline": ":arrow_up: language-javascript@0.90.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1827aebc4b99a569329d8b2decbffafe00d3a205", "messageHeadline": "Merge pull request #8497 from ssorallen/menu-item-doc", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "f602a6b726280c5d5c064abbbf950506936ecb01", "messageHeadline": ":arrow_up: event-kit", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28f157acd909cf263cd355159dc5156031fba91a", "messageHeadline": "Document MenuItem `enabled` and `visible`", "author": {"name": "Ross Allen", "email": "rossgit@gmail.com", "user": {"login": "ssorallen"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "b5c0f5ac0bd7bdabedf5be8e4259640615fb7bd4", "messageHeadline": "Change lines container height based on `boundingClientRect`", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 53, "deletions": 6}}, {"node": {"oid": "a2a1f0c66049b70c1f796a95636feaf7765e207d", "messageHeadline": ":arrow_up: notifications@v0.59.0", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0e4da68affacbef6f64031ba52b1370f38da026", "messageHeadline": "Merge pull request #8397 from jonathandelgado/master", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "b9ca563c3c987b9df93bb0bcb6e1629150f55897", "messageHeadline": "Don't use fixture file in openEmptyEditorOnStart spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "73ae26bfb6314c728ceb6cb321ed1aff41c227ae", "messageHeadline": "Merge pull request #8507 from atom/tj-bump-symbols-view", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "499f920638cc3ea60288bd3472dc9786b5440207", "messageHeadline": "Rename .ctags file to ctags-config in unpack list", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f49d9aa002e0d72fca610e2fe34fdffd6848e08", "messageHeadline": ":arrow_up: symbols-view@0.103.0", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c73f5eda7accf10b68cf36da920398bb840577b", "messageHeadline": "Merge branch 'master' of https://github.com/jonathandelgado/atom into\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "67fd9cf246c3512284b92260413f1a7136f4830e", "messageHeadline": "Merge pull request #8506 from atom/mb-fix-multi-cursor-undo", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 64, "deletions": 10}}, {"node": {"oid": "4180c81706935f998fd39022804785efc8ebed63", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f57da0c6f806936eee335d75a62800338b2f7432", "messageHeadline": "Suppress merging selections during undo/redo", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 62, "deletions": 2}}, {"node": {"oid": "b8aec9db7c5578a29ceafa63c90ee65108a63432", "messageHeadline": "Fix display buffer spec for new historied marker behavior", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "bf20370f52326d097d218698fd26dc7c4cf80b13", "messageHeadline": ":arrow_up: text-buffer (pre-release) version", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f7a0a32aa90d90b814faaeb8e2ec0c29a27e5d9", "messageHeadline": "Merge pull request #8480 from jeremyramin/fix-config-get", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 32, "deletions": 1}}, {"node": {"oid": "7ea71a94a5478e81524760ecec4f49950465f279", "messageHeadline": "Fix typos", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d5c5b6ba1f60480580a9e9658041d6606a6c8084", "messageHeadline": "Clarify where issues regarding labels should be opened", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43213766c915ce260b75fa6bdb615e8819b43587", "messageHeadline": ":arrow_up: line-ending-selector", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1de707f2d7fe54ef772a796e60169b24ad866415", "messageHeadline": ":white_check_mark: Add tests to config spec", "author": {"name": "Jeremy Ramin", "email": "ebneyaminj@gmail.com", "user": {"login": "jeremyramin"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "e17a02b8b3ab712c08e8aba9b35f9fe2b7a22778", "messageHeadline": "Fix a bug with refreshing the gutter UI.", "author": {"name": "Natthu Bharambe", "email": "natthu@fb.com", "user": {"login": "natthu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46a66067c70618761a796a7da73d104a03be0fb3", "messageHeadline": ":arrow_up: line-ending-selector", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39e5e58be1ca61121a9f9e8cccd84dac296da491", "messageHeadline": "Merge pull request #8494 from lpommers/documentation-selections-prese\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "8fa20d0e92b49f1405db9040286eecb562dbd032", "messageHeadline": "Merge pull request #8496 from atom/mb-command-registry-on-did-dispatch", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 35, "deletions": 0}}, {"node": {"oid": "5c73e5a00181144ec5eefbb822d71b4ce5f938bc", "messageHeadline": "Add CommandRegistry::onDidDispatch", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "82a80cd732018de87e09df2e3b4897355e324f53", "messageHeadline": "Fixed openEmptyEditorOnStart fixture tabs", "author": {"name": "Jonathan Delgado", "email": "jdelgado@ubercorn.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "effd96f4bb692aa5551e315c5b548bdc27bdfb18", "messageHeadline": "Fix openEmptyEditorOnStart fixture", "author": {"name": "Jonathan Delgado", "email": "jdelgado@ubercorn.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d03db928f894622624165a6fdec229023286d593", "messageHeadline": ":memo: add preserveFolds documentation to setSelectedBufferRange(s)", "author": {"name": "Luke Pommersheim", "email": "lfp@trustpilot.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e838866655ff334cc9d1c00b106416a82afec30a", "messageHeadline": "remove spec pertaining to moving down on last line :sunflower:", "author": {"name": "Luke Pommersheim", "email": "lfp@trustpilot.com", "user": null}, "additions": 0, "deletions": 18}}, {"node": {"oid": "7bb85869052623d42399a5486ae80a953670b4fd", "messageHeadline": "now possible to always move lines down at the end of the file", "author": {"name": "Luke Pommersheim", "email": "lfp@trustpilot.com", "user": null}, "additions": 2, "deletions": 5}}, {"node": {"oid": "b394b2c903a341a91fbfa1f556102c3e1a6aa9e7", "messageHeadline": "preserve folds when making new selections", "author": {"name": "Luke Pommersheim", "email": "lfp@trustpilot.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b29f2ae5a819e0ca1d1c90f42c8349dae60d65d6", "messageHeadline": "removed unnecessary + operator", "author": {"name": "Luke Pommersheim", "email": "lfp@trustpilot.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e74b8b6ae23db12abc90d51143faf0f1fe888963", "messageHeadline": "use Point as insertion and no need to post-fix newline", "author": {"name": "Luke Pommersheim", "email": "lfp@trustpilot.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5b698cfa2b8533b768e9172c49be59d23d879e7b", "messageHeadline": "update typo in comment", "author": {"name": "Luke Pommersheim", "email": "lfp@trustpilot.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e5d78860974c067ee5a4ef934ff5b9263f4c9369", "messageHeadline": "Fix openEmptyEditorOnStart spec styling", "author": {"name": "Jonathan Delgado", "email": "jdelgado@ubercorn.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86dfb50becf41a64809b730318109f2e83614832", "messageHeadline": "Added spec for openEmptyEditorOnStart", "author": {"name": "Jonathan Delgado", "email": "jdelgado@ubercorn.com", "user": null}, "additions": 13, "deletions": 0}}, {"node": {"oid": "c292299516747bd4953c48ea68f8af4c5024bbba", "messageHeadline": "Changed setting disableInitialEmptyEditor to openEmptyEditorOnStart", "author": {"name": "Jonathan Delgado", "email": "jdelgado@ubercorn.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9a0d657d52e77f0cfe123b26b9285f98d1c79962", "messageHeadline": "Adds deepDefaults to config", "author": {"name": "Jeremy Ramin", "email": "ebneyaminj@gmail.com", "user": {"login": "jeremyramin"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "85800f6d00aac38628dc9fc66a874cae01870dc2", "messageHeadline": "Fix method typo", "author": {"name": "Jeremy Ramin", "email": "ebneyaminj@gmail.com", "user": {"login": "jeremyramin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2c9688b435b9337698606c2fd3f0b45f8873a93", "messageHeadline": "Fix config.get for schemas containing objects", "author": {"name": "Jeremy Ebneyamin", "email": "jeremyramin@users.noreply.github.com", "user": {"login": "jeremyramin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4560914273127105eac7ce2d46bcb8903b972dae", "messageHeadline": ":arrow_up: settings-view@0.215.0", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb2a45d71dcb2f9ac60be29089382f866ec3813f", "messageHeadline": "Merge pull request #8433 from atom/mb-bundle-line-ending-selector", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 640, "deletions": 686}}, {"node": {"oid": "3a66096ea43aa50115917be3c4af9927862113d0", "messageHeadline": "Remove harmony-collections shim in Gruntfile", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "0dd19f3133479ad5405cffd19d0574c0f3dcfa1a", "messageHeadline": "Remove 6to5 fixtures", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "a4b9b9c6cd27e1403bd1ea4b82bd02f97031fc6a", "messageHeadline": ":shirt: Use standard style for js code", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 190, "deletions": 183}}, {"node": {"oid": "fc95b5cded9c654bed528615650ae98cc63f5a10", "messageHeadline": "Merge pull request #8473 from atom/ld-typo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ca4922bb70c20730e4446aed7e3af00a133d0a61", "messageHeadline": ":fire: File extension", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3778148a065c713b98738d42cd7acb49c0b8ae0", "messageHeadline": "Catch errors when retrieving source maps", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "a18b7e2fa9cb7f6c675d6dab1fc0e9303bb17764", "messageHeadline": "Don't make prepareStackTrace unwritable", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "a6fa098a8cf20afc434e84146b0dfbc6ec37bb99", "messageHeadline": "Add CompileCache spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 108, "deletions": 15}}, {"node": {"oid": "f8397661d17148c8183bd5397d8874715c39b2a5", "messageHeadline": "Defer coffee-script require, prevent it from reassigning prepareStack\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "b533aff8f497224bbf08583a73733dba5002099d", "messageHeadline": ":racehorse: Minimize dependencies loaded before the module-cache", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "a87dd05525f6ea3e0a3580e190b01ac710e3625f", "messageHeadline": "Merge pull request #8420 from jssln/gutterPolish", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 1}}, {"node": {"oid": "73dded1e4246d00871f974e3ac2c6f4f945efd89", "messageHeadline": ":memo: Fix a typo and make recommendation more clear", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b5b8591a512de6c3790305a52a3f7b2e550dd94b", "messageHeadline": "Destroy a TextEditor's Gutters when it is destroyed", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 16, "deletions": 1}}, {"node": {"oid": "1f646761898876cd2bf8a707fb2b98a777188d0e", "messageHeadline": ":fire: Unnecessary joining and splitting", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "bb69f1352dc00348c16a2f5f89e1d9c46a853722", "messageHeadline": ":art:", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "408202729ec842029a68a730bf2dbff532379f20", "messageHeadline": "Add sourceURL comment to all compiled js files", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "8b7f9b047162f8552a97d9d7bd9db7ef33f6bba2", "messageHeadline": "Merge branch 'master' into mb-bundle-line-ending-selector", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 1}}, {"node": {"oid": "5de1a26283d778180503b91c22d4a91ad5193fcd", "messageHeadline": ":arrow_up: tree-view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c5eed28d20fee1d64ad647e2ca45dd2c4712ee3", "messageHeadline": "Don't use es6 features in compile-cache", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 68, "deletions": 56}}, {"node": {"oid": "0cd007dfb18d608be497971e942695243dff60c2", "messageHeadline": "Add section on issue and pull request labels to contributing guide", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 188, "deletions": 1}}, {"node": {"oid": "f531684acf7ee03eda4bba64e3a7be71433c2dc9", "messageHeadline": "Use compile-cache in browser process (for dev mode)", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "6f44fc4c7f7a0b85ce483b1b641493c4bdbc74e8", "messageHeadline": "Generate sourceFiles in CoffeeScript source maps correctly", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c0f3ca6dcdc56c45582c86249665b66f5c45784b", "messageHeadline": "Fix inline source map regex", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "61ef1da81531839efb281278e438318ac2a61859", "messageHeadline": ":art:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dba53f3358a5f582e2b36c4835ec5be4b62a9c71", "messageHeadline": "Merge branch 'master' into mb-bundle-line-ending-selector", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 115, "deletions": 65}}, {"node": {"oid": "6ef15468eb9b60c833f34fb08f2c30f46015b9ef", "messageHeadline": ":arrow_up: grim to drop its custom CoffeeScript stack trace support", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "070f4000f0039b8cc9fbbff2cfccaa8b028e6c81", "messageHeadline": "Replace 'use babel' -> '@babel' in comment directive", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "973c2a6a18f7e7229fa73d1b80456c69a13e63e4", "messageHeadline": "Don't match newlines when finding source-map data", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1bfbf7f9d30c6722241639c15c4f74fc4aa949b7", "messageHeadline": "Map line numbers in onerror handler w/ source-map-support", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 10}}, {"node": {"oid": "93a284e10fe2a4661255e8b14e7f867b8fd66dac", "messageHeadline": "Merge pull request #8441 from atom/ld-markdown-config-descriptions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "e76c2658262ad9869f22c3ea1e6823f2632e73cd", "messageHeadline": ":arrow_up: language-python@0.39.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "133a42e395ea33c3aac8345c4c6f4f87a545a50e", "messageHeadline": "Merge pull request #8436 from atom/as-batch-cursor-updates", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "0de26c306a7fea08b4dc971915bfc0ef0e2943bb", "messageHeadline": "fix folds accidentally becoming unfolded", "author": {"name": "Luke Pommersheim", "email": "lfp@trustpilot.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5c519036dcfc65aa3b6dac435733a74d870904b6", "messageHeadline": ":fire: Avoid emitting event on cursor update", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2285e8a42c3f12d47d31c22f96c541ca48a575ee", "messageHeadline": "Move babel config to a separate file in static directory", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 9, "deletions": 21}}, {"node": {"oid": "49e37f541046f0ce9037494d3fe9bf7e85847980", "messageHeadline": "Use source-map-support to handle stack trace conversion", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 291, "deletions": 498}}, {"node": {"oid": "7a42d6e40966b3e023b0954f695b0d917b16b97d", "messageHeadline": ":arrow_up: language-javascript@0.89", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9d2d28e2a75b19c8450d1997566d801dc66d252", "messageHeadline": ":arrow_up: language-todo@0.27", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bca901ecc6c98dd2c2cacc7ef0d032ce37de4608", "messageHeadline": ":arrow_up: archive-view@0.60", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65a465416ab4350113d6e55d02817987f1387a63", "messageHeadline": ":memo: Document flexScale passed to callback", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "2ce91845a09874bbca0c3a93370fbc85905f4b43", "messageHeadline": "Merge pull request #8452 from mrodalgaard/doc-pane-flex-scale", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "7131c39a738337adb173433717e758f3a7bac646", "messageHeadline": ":memo: fix pane flex scale doc", "author": {"name": "Martin Rodalgaard", "email": "mrodalgaard@gmail.com", "user": {"login": "mrodalgaard"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "55a0be9c8138fd9092179dfa4d01dbb21fe5ea48", "messageHeadline": "Merge pull request #8377 from atom/ns-select-screen-lines-from-gutter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 50, "deletions": 42}}, {"node": {"oid": "71974e3e98739235e14cbaf6eb5a4859adcc214a", "messageHeadline": "Merge pull request #8446 from atom/ns-terminate-drag-on-text-input", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 42, "deletions": 3}}, {"node": {"oid": "8ae3761cd768414eb53c019ce8419e73895617f3", "messageHeadline": "Terminate selection drag on text input", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 42, "deletions": 3}}, {"node": {"oid": "733c120ef786d5e7feb05841c0deb72468d42cf1", "messageHeadline": "Merge remote-tracking branch 'origin/master' into mb-bundle-line-endi\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "327789312aca80ee3cb133cc9eac00f4a68a4513", "messageHeadline": "Merge pull request #8440 from atom/tj-expand-getview-docs", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "c16f252ab7fd79e77c11433f87926717ef3ef29e", "messageHeadline": ":memo: Rephrase view resolution docs", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "675e9be262645da5b99cc07666b9db717ae0e239", "messageHeadline": ":fire: Remove mention of semi-deprecated view resolution step", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "31bdd563ed7651f75028435df3cbf35078c1c447", "messageHeadline": "Select by buffer row on gutter click, but by screen row on gutter drag", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 42, "deletions": 41}}, {"node": {"oid": "3cf9238d798909f4d82cee70ff269c63b51d10d9", "messageHeadline": "Select screen rows when click-dragging in gutter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 52, "deletions": 45}}, {"node": {"oid": "bb0dc68e4089140b97e5fbbccd60daf843051f28", "messageHeadline": ":memo: Add docs for Markdown formatting of config descriptions", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "66d0e7c7524200de78c4e7fa4a3ec4dd61bc8041", "messageHeadline": ":memo: Attempt to document view resolution algorithm", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "ea391d017de83394d45d853c1a2d739332cc75ac", "messageHeadline": ":racehorse: Batch cursor updates", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "a25a8c83e46a9c9c1f741283eb961483ce83577f", "messageHeadline": "Use same babel options for compiling bundled packages", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "bea45b5921a3dbd06f083a972b327237d04b9312", "messageHeadline": "Don't use Buffer::equals", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e4b1d512cd01175583a615a8493b0ee75ec8f73e", "messageHeadline": "Honor /** use babel */ in addition to 'use babel'", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "ca58687c889148d9b2f07f2b4cac7b6e884cca3b", "messageHeadline": "Write babel-compiled JS files to app dir", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76f05814d710ad22c27d1d3c4ee08a40d9e29e82", "messageHeadline": "convert-tabs-to-spaces", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7adcbc60a360079cf30a8136d3a60468a491b5fe", "messageHeadline": "Compile babel files in place during compile task", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 39, "deletions": 2}}, {"node": {"oid": "f31dc03e1de5251dec5a399376f372f1801f988c", "messageHeadline": "Merge pull request #8419 from aranajhonny/master", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3fb2bbd5f1cfe1389e38ff2ae92c8ea4aa17a35", "messageHeadline": "Merge pull request #8431 from atom/tj-improve-etch-support", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "22ca33a3b1edc6c1a9d1df34d64e52794dd1b537", "messageHeadline": "Extend ViewRegistry with support for objects with an element property", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "5612071cf304cdd18b0a41afc3149d3b85adc78d", "messageHeadline": "Add line-ending-selector to packageDependencies", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7e197060bc483106f9002526f22349fed6d94959", "messageHeadline": "Merge pull request #8025 from lpommers/copy-selection-to-clipboard", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 32, "deletions": 0}}, {"node": {"oid": "e96d6f50adf0defcf00154b1917ab959ced23909", "messageHeadline": ":art: newlines fix", "author": {"name": "Luke Pommersheim", "email": "lfp@trustpilot.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a965edd0023543247e7a9d0c0391daed1d35355", "messageHeadline": ":tulip: spec more specific", "author": {"name": "Luke Pommersheim", "email": "lfp@trustpilot.com", "user": null}, "additions": 13, "deletions": 12}}, {"node": {"oid": "fdb66fd4dc3074e59bcee12779e8f31204598dda", "messageHeadline": "change from essential to private, update comment", "author": {"name": "Luke Pommersheim", "email": "lfp@trustpilot.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "064d49a717725d330974d4e13c2cc9aa944b9d4a", "messageHeadline": "Change YUM package manager for DNF", "author": {"name": "\uf8ff Arana Jhonny", "email": "jhonnyjosearana@gmail.com", "user": {"login": "aranajhonny"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f88c0648922d69da9ca727ceac27853e33b5a120", "messageHeadline": ":arrow_up: base16-tomorrow-dark-theme@v0.27.0", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad91d8c6e7d49af5e4b6bea832ee13ebe8a589a1", "messageHeadline": ":arrow_up: language-make@0.17", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05989060bd31b66c1ab1d390edcfd771c68f17a0", "messageHeadline": ":arrow_up: first-mate", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2573f1b6ec57925d5b944a54fe3997159bb1e6cf", "messageHeadline": "Merge pull request #8062 from MaximSokolov/fix-doc-for-marker-callback", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "6463a8e9f4580cf1e5a5dda13285a05398b1002f", "messageHeadline": ":arrow_up: settings-view@0.214", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a418d1961d772d873674307c8fcd0a0a671acb5", "messageHeadline": ":arrow_up: notifications@0.58", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc4a822161496d36b35dbb948c7d3c3e365f339f", "messageHeadline": ":arrow_up: language-html@0.41", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96f8c10ac1cc045d63ec1d6b63148fba6544840f", "messageHeadline": ":arrow_up: apm@1.0.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33abc6698c57b3dcf2a7884e4fc52535a2f8139b", "messageHeadline": "move maintainClipboard into if block", "author": {"name": "Luke Pommersheim", "email": "lfp@trustpilot.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b60e0bec2ee1c6267598bcd21a7ac0ce0749f7f6", "messageHeadline": ":sunflower: spec for moveLineDown", "author": {"name": "Luke Pommersheim", "email": "lfp@trustpilot.com", "user": null}, "additions": 167, "deletions": 39}}, {"node": {"oid": "31634f3f531bbd6fdbf87eeda38a7c489cc539c1", "messageHeadline": "Add disableInitialEmptyEditor setting", "author": {"name": "Jonathan Delgado", "email": "jdelgado@ubercorn.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "0bb89e9191fccab95804d4d55f1e2d0bd5dd0383", "messageHeadline": "change moveLineDown to handle multiple selections, mimic moveLineUp", "author": {"name": "Luke Pommersheim", "email": "lfp@trustpilot.com", "user": null}, "additions": 53, "deletions": 52}}, {"node": {"oid": "927ec7aa317ffa87d834b3af95f354194b12a01f", "messageHeadline": ":arrow_up: symbols-view@0.101.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dfb31d7d50eae1738f6df9beb7e7446843f69c0e", "messageHeadline": "Merge pull request #8373 from atom/ns-fix-other-gutter-drags", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 48}}, {"node": {"oid": "c9a89035eaefb179a98beeaca5ade9841ee019a7", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a88b648144c179d3baa0a4958b0af3c35bf864d5", "messageHeadline": "Unify gutter drag logic", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 45}}, {"node": {"oid": "216e98140d80c92bfc31ca83cb5cec47863b0db1", "messageHeadline": "Eliminate unused argument", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0608f9438707e5383ddc540d0ba1aa64a8a3f28f", "messageHeadline": "Merge pull request #8356 from atom/bo-tab-type", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 197, "deletions": 51}}, {"node": {"oid": "948d86f6fe3373c15e767b7e5f7194757eedfc64", "messageHeadline": ":arrow_up: status-bar@0.78", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4609be791252e14ca7191062724e24a51e463a46", "messageHeadline": "Be defensive with grammar in usesSoftTabs()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ff3b6d5efd213f491b82317316bdbffd39efbdf", "messageHeadline": "Merge pull request #8144 from atom/mb-custom-extension-grammar-map", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 229, "deletions": 13}}, {"node": {"oid": "c6d8bce137fd36ea98f1e0574413c047757bbd19", "messageHeadline": "Merge remote-tracking branch 'origin/master' into mb-custom-extension\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 55, "deletions": 2}}, {"node": {"oid": "f3354f9a335962f0bf790bc173cb20f2cbae0cd3", "messageHeadline": ":white_check_mark: moveLineUp dealing with folds", "author": {"name": "Luke Pommersheim", "email": "lfp@trustpilot.com", "user": null}, "additions": 96, "deletions": 21}}, {"node": {"oid": "5f249b8af90549f9c60792908762bed71d4745c6", "messageHeadline": "revert to using selection ranges instead of selection objects", "author": {"name": "Luke Pommersheim", "email": "lfp@trustpilot.com", "user": null}, "additions": 12, "deletions": 15}}, {"node": {"oid": "75f341263a33681c44b0e009b3fdc66486647169", "messageHeadline": "Handle multiple selections on the same line", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 39, "deletions": 14}}, {"node": {"oid": "76174771fe7baefe0a4644dfbff9afa1b1e6b7ba", "messageHeadline": ":tulip: spec gardening", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 61, "deletions": 16}}, {"node": {"oid": "e27ff93f9775d7f27c9a23da4e8bb11ad15efc73", "messageHeadline": "Move all lines spanned by selection in a single operation", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 28}}, {"node": {"oid": "5d1e7469a1335321056cd7e8c2f5f352fd047543", "messageHeadline": "Reassign selection range immediately when moving lines up", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 4}}, {"node": {"oid": "7d98fc141f064e8ff9adade0f0daee3f9e090c60", "messageHeadline": "Operate on selection objects, not just ranges", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 11}}, {"node": {"oid": "2fc2c074bef7ed014320eadb034d3abae553975e", "messageHeadline": "Append line ending if it isn\u2019t present", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "b14f3d8d9211403db06c2088463f64080e9dfe6d", "messageHeadline": "Don\u2019t move any lines if some lines can\u2019t move", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "de500ce41a1344a9c8d5f2274f834c5b5bbe5ad3", "messageHeadline": "Compute insertDelta more simply", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 4}}, {"node": {"oid": "b8d02dedde2aa48cad33fae9a31a7c86bb1ba605", "messageHeadline": "Use row-oriented methods", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6d2c4b61b4b42afcf8d501c38087f0781a22918b", "messageHeadline": "Wrap all line movements in transact", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "e889e85e2a9729e2cdf2989f062f80b757cfdedf", "messageHeadline": "CR: use array style syntax for bufferRanges", "author": {"name": "Luke Pommersheim", "email": "lfp@trustpilot.com", "user": null}, "additions": 9, "deletions": 25}}, {"node": {"oid": "412ea3242a6a3239b0da3f1096cc862671131b3c", "messageHeadline": "CR: remove return statement", "author": {"name": "Luke Pommersheim", "email": "lfp@trustpilot.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5dd061c0143c30f098e1960aa41f5b6b28e868cf", "messageHeadline": ":white_check_mark: add specs for moveLineUp and moveLine Down", "author": {"name": "Luke Pommersheim", "email": "lfp@trustpilot.com", "user": null}, "additions": 76, "deletions": 0}}, {"node": {"oid": "99a2907dea94f8a0ea5aa2c88255fc4c68ff4960", "messageHeadline": "moveLineDown now loops through all selectedBufferRanges in reverse so\u2026", "author": {"name": "Luke Pommersheim", "email": "lfp@trustpilot.com", "user": null}, "additions": 99, "deletions": 91}}, {"node": {"oid": "09ab3e4a751840099bab6f3a1f1f9aa28a84a029", "messageHeadline": "moveLineUp now loops though all selectedBufferRanges in sorted order \u2026", "author": {"name": "Luke Pommersheim", "email": "lfp@trustpilot.com", "user": null}, "additions": 8, "deletions": 4}}, {"node": {"oid": "469662ae4e36cef67f26aa4d13c86282e4f31721", "messageHeadline": "Merge pull request #8357 from atom/ks-pane-resize-command", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 53, "deletions": 0}}, {"node": {"oid": "83082485784d1bfa75d4c87a1f67e80321aace83", "messageHeadline": "Update keymaps for changed pane command names", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5da44711dc8f7c652e029adbad9fef82fc9deab9", "messageHeadline": "Add initial spec for pane resize commands", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "83b99ef962854d308aaae6a11fa0b052c9fed3c6", "messageHeadline": "Move size adjusting to model", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "388d71602841ca4f44556542210a635b879e8fef", "messageHeadline": "pane:enlarge/shrink -> pane:increase-size/decrease-size", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ccccc9657c7f9f6ecfb161da6a850b770348391d", "messageHeadline": "add keymaps for `pane:shrink` and `pane:enlarge` commands.", "author": {"name": "liuxiong332", "email": "liuxiong332@163.com", "user": {"login": "liuxiong332"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "b4109715df5f1488b0f7e42c43dccec7d1e69630", "messageHeadline": "add command enlarge and shrink", "author": {"name": "liuxiong332", "email": "liuxiong332@163.com", "user": {"login": "liuxiong332"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c245b7cd11c79d2dd5477f942f302e506d1bef2d", "messageHeadline": ":arrow_up: status-bar@0.77.0", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b1915cef76399a70763b70288ad37dc08aae630e", "messageHeadline": "Merge pull request #8358 from atom/mq-bump-about", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81414ce03f11e0c9169e310fe42dfd1ee63997e2", "messageHeadline": ":arrow_up: about@1.1.0", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0d888b9cbe2e2692c35df36b3c0b9a20c33063b", "messageHeadline": ":arrow_down: language-javascript@0.87.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0203438669e5ef10a3d048d72e2a005ca84189eb", "messageHeadline": "Add description for customFileTypes in schema", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2493da0a8411f7b954fdbaffb1f919488e2a681b", "messageHeadline": "Rename fileTypesByScope -> customFileTypes", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "51538b0c67fd69cd88fe8914b1eca4772ec58c84", "messageHeadline": "Don\u2019t need this coffeeEditor", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "4598e000f42f996e7cb98cc65af6fb91c81a5bd0", "messageHeadline": "Remove duplicated bit", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "1b727c1862add54d016e59a98d5fc5bf164e2436", "messageHeadline": "Handle a grammar change for @softTabs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "30d8216bf6f394fa14a2403f277465933ab64c86", "messageHeadline": "Merge branch 'master' into mb-custom-extension-grammar-map", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 231, "deletions": 201}}, {"node": {"oid": "62aaadbfb681d3c8ea7a2ca6a88c7f2df88aaa92", "messageHeadline": ":arrow_up: settings-view", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5d253b9c58cdace6acc2392ca18ead032233dfe", "messageHeadline": "Add a spec for the scoped setting", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "119200847923492660f23fffdbd93d4af5303aba", "messageHeadline": "Update the tab type when the setting changes", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "1544c117a22c40d17b0032a503186bb58eb82270", "messageHeadline": "Add logic that uses the editor.tabType setting", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "b3ea638de3b16b402b4e984501bae00e405c4a3f", "messageHeadline": "Add a bunch of specs for tabType setting", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 73, "deletions": 0}}, {"node": {"oid": "c34083e450519e35e3430365f89a75b4b6d86e64", "messageHeadline": ":arrow_up: language-javascript@0.88", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f620fb73919a5ac94b2f401e03e7ca42c19e02e", "messageHeadline": "Config::getSchema - use null to represent inaccessible key path", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "71f6cd0a0fa84a126e6402c25868386d5e09a260", "messageHeadline": "Get some base tests setup", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 48, "deletions": 37}}, {"node": {"oid": "d9d442b723278e128990db14324f7aa2f04d7960", "messageHeadline": "Consolidate tab specs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 32, "deletions": 33}}, {"node": {"oid": "8eff9d493dddd3bf8f7bfe4e7ef05a5366bf03f0", "messageHeadline": "Add description to tabType config", "author": {"name": "Hernawan Fa'iz Abdillah", "email": "hernawan.faiz.a@mail.ugm.ac.id", "user": {"login": "Abdillah"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0441fa1f10a35b582914505bb653cc56975e5233", "messageHeadline": "Add tabType config item", "author": {"name": "Hernawan Fa'iz Abdillah", "email": "hernawan.faiz.a@mail.ugm.ac.id", "user": {"login": "Abdillah"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "4c4cb9affd11203b3b58ed2f5888bf8868a4ac7f", "messageHeadline": "Prepare 1.0.8", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a6da382cfdb130144c76595f204b78e3aaf1067", "messageHeadline": ":arrow_up: find-and-replace@0.180.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce8b8340150e8535c96c5f60d36a127b89ede4f7", "messageHeadline": "Merge pull request #8350 from atom/ns-fix-autoscroll-on-gutter-selection", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 29, "deletions": 2}}, {"node": {"oid": "d5567df57f6b237842e7a56b7145554831647438", "messageHeadline": ":arrow_up: welcome@0.30.0", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fbea2d79540205c2e9410549700aa5ef2b35ffa1", "messageHeadline": "Autoscroll correctly when dragging gutter selections", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 29, "deletions": 2}}, {"node": {"oid": "f4a7405ee3017fb3b62c6067b817df3ee19922fb", "messageHeadline": ":arrow_up: find-and-replace@0.179.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "29f47f7fcba58ff78a32d6c1e7e5fdc60c543043", "messageHeadline": "Merge pull request #8173 from atom/mb-rename-disabled-keymaps-config-key", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 12, "deletions": 12}}, {"node": {"oid": "dc7e34d746dbcc3352f98de72ab85421a7365f06", "messageHeadline": ":arrow_up: settings-view@0.213.0", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8bc5789828c06e98dd6313ce85cefc9864dca1d2", "messageHeadline": ":arrow_up: tree-view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d68680da8c934ebff005b243cc9a59a2755f98c", "messageHeadline": ":arrow_up: atom-dark-ui@v0.50.0 + atom-light-ui@v0.43.0", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a6a2610ac82be5329ddc571ecabe70a3a739e6e3", "messageHeadline": ":arrow_up: find-and-replace@0.178.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "829c61d98ac6d7ff703a8f5716b0a6e18e7fc52f", "messageHeadline": "Prepare 1.0.7", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7a60c043bc05f38ac868e44a7191c76346e88a9", "messageHeadline": ":arrow_up: first-mate@4.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7cb199a0cbe39f46e28e8cc566f84e5670224103", "messageHeadline": "Merge pull request #8334 from atom/ns-fix-wrap-scopes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 2}}, {"node": {"oid": "1223d7a15474e1265fdb1dd9406d2f60f7774229", "messageHeadline": "Process closing scopes at wrap boundaries", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 2}}, {"node": {"oid": "f707905335d6a4da1178abdedea3405025021124", "messageHeadline": ":arrow_up: text-buffer. Fixes #8322", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c26badc2eec1c392f063a0332f5fd154a5573dac", "messageHeadline": "Merge pull request #8312 from atom/ks-contributor-covenant", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3a886b3dd25f6cd07efdba1be2e01f5be270aee7", "messageHeadline": "Merge pull request #8321 from atom/as-pending-frame-folding-specs", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "85a982f42b760301427f321b5e5c0aeb7ce5414f", "messageHeadline": ":green_heart: Clear pending frames on folding specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "481eced53fd09d5fbc0fa0e31d259a2c9de34e24", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3817423b5f0efb1833ffc22c7a07e819a255adbd", "messageHeadline": "Remove duplicate pane:move-item-* command handlers", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "3b3baac14e78e66cb4c33f0f70b08aa94789d982", "messageHeadline": "Open Code of Conduct -> Contributor Covenant", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5a24d550628d76e39c401ee5e10e23ecdb65270b", "messageHeadline": "Open Code of Conduct -> Contributor Covenant", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "54e0f65c9e3d8a058b13f08798f2d2bf25717eba", "messageHeadline": ":arrow_up: language-make@0.16", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2df968ede79e723a10e2b51a543caa731f1bf6ef", "messageHeadline": ":arrow_up: language-css@0.33", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8ffa7327dcbc1537d9cee99bd618750d0251edd", "messageHeadline": ":arrow_up: find-and-replace and atom-space-pen-views", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e83b20f695950a4ca09c03f4163b18fbeafbfcb8", "messageHeadline": "Merge pull request #8308 from atom/ns-fix-buffer-range-for-scope", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "eb4944b07d4b2a43f71cb82a28a775a81a9524dd", "messageHeadline": "Make bufferRangeForScopeAtPosition work with last column of scope", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c05f7caa537e8e69687cc494f9a1c2a464ef511d", "messageHeadline": "Merge branch 'yomybaby-patch-1'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 41, "deletions": 77}}, {"node": {"oid": "f9a576b0ce5bc6fe7694c8956b81a86a45980ac9", "messageHeadline": "Allow Infinity for initialLine/Column; move specs to workspace", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 76}}, {"node": {"oid": "69da157ecb7dc4b271ae5ed81d287b86c3853f4a", "messageHeadline": "Add specs for initialLine and initialColumn, simplify implementation", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 1}}, {"node": {"oid": "393728ee8b63899bc521ad8fb86b25a7dbcd5313", "messageHeadline": "Merge branch 'patch-1' of git://github.com/yomybaby/atom into yomybab\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5aff3bbfbe3a25c49702fc9975353cb20d8e54b5", "messageHeadline": ":arrow_up: open-on-github", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93586d241099c008ce2c313a3834e9450d0e1634", "messageHeadline": "fix : workspace.open with initial cursor position bug", "author": {"name": "Jong Eun Lee", "email": "yomybaby@yomybaby.com", "user": {"login": "yomybaby"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c88b2d1070a87067ff2af620dee0f1a6a1122e8", "messageHeadline": ":arrow_up: one-dark/light-ui@v1.0.3", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "257e07ccd9f9988d81a4180b876afc9f079122c5", "messageHeadline": "Prepare 1.0.6", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a76d7a6fba7be896b72f7b0d1d0471116b5ed1d8", "messageHeadline": "Merge pull request #8255 from atom/ks-sign-update-exe", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "1b1740293700514739238380e6296f9c6e013770", "messageHeadline": "Add missing comma", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7b3b11b2b342f00703e639a2e4d3f953820841b", "messageHeadline": ":art:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "effa54f4da63ca10aa48ec70ef203b395143b649", "messageHeadline": "Add missing atom.exe path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6cae6d3d12456b2ec360de5df20cd5aa85ad5750", "messageHeadline": ":art:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60147a8357be6440dd272f609448503a51216a1d", "messageHeadline": "Codesign Update.exe", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "38f9d550de0c2219a776a2c0e9606c27e18c93de", "messageHeadline": "Remove unused require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "06cb1110c751b3a0087e6fa832c47a3e3a684a92", "messageHeadline": ":art: clean up mac codesign task", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 13}}, {"node": {"oid": "b605d2c8397e28e383e3035031c1367c11e3ba07", "messageHeadline": "Merge pull request #8254 from atom/ks-windows-code-signing", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 21, "deletions": 24}}, {"node": {"oid": "2cdf313e32f633f77e885d59c88a8018c5e0dcb4", "messageHeadline": "Codesign atom.exe before building installer", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 21, "deletions": 24}}, {"node": {"oid": "e6fb8c2e7e6e1e15af56f66a4b2d48b2960715b6", "messageHeadline": ":arrow_up: language-php@0.29", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e2f7637fdba2cbd486e8e942ed3ed5b3da9f9b0", "messageHeadline": "Merge pull request #8238 from atom/bf-bump-babel-5.8.21", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f5b64dec29bdfdd41f2970cc85d30761335fb8fd", "messageHeadline": ":arrow_up: babel-core@5.8.21", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc6e31922e5b91bf69fb94aa69b77063174f6178", "messageHeadline": ":arrow_up: tree-view@0.182", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea82ef7613f8891955c97260d8e2be67588e1bd3", "messageHeadline": "Merge pull request #8225 from atom/bo-dir-with-dots", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "957e1dad08bcc300c26b56586af3a5c46071ab24", "messageHeadline": "Merge pull request #8229 from svanharmelen/language-go", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55eb6627930a7f4d90ccb839e534910d7f8a8277", "messageHeadline": ":arrow_up: language-go@0.37.0", "author": {"name": "Sander van Harmelen", "email": "sander@xanzy.io", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a85c4a4498adc477f1487f2f8a5f3201d7257e14", "messageHeadline": ":arrow_up: scandal@2.1.2", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26a382d8eb3611ba56c8a167da5d8ac77bfa2a4b", "messageHeadline": "Prepare 1.0.5", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fbe55c3d6d813f8739586cb034e6098087b4e758", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df5d66d4b77ddd5cb15270901008a15a8c758b91", "messageHeadline": "Merge pull request #8220 from atom/bo-show-on-workspace", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 15, "deletions": 11}}, {"node": {"oid": "6c63e829d8df7a3db2f48ca4557e4db570e089e3", "messageHeadline": "Move pane item move commands to `atom-workspace`", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 15, "deletions": 11}}, {"node": {"oid": "139dc1b64cf3c8adf404f7bc478aaf6c3aa2deb5", "messageHeadline": "Merge pull request #8208 from atom/ns-defer-selection-merge", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 7}}, {"node": {"oid": "db72ce8362d0f8f9ed479a65178c9d005b57a355", "messageHeadline": "Defer merging likewise gutter selections until mouseup", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "921e2a08ffe3a3ded1bc4ab09a5fe323f7639b9a", "messageHeadline": "Merge pull request #8214 from atom/iz-marker-copy-api-docs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 3}}, {"node": {"oid": "e6ade63cd88e78a5534e8a9c8b6463aa694d3e30", "messageHeadline": ":arrow_up: language-xml@0.32", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f24590fb10f530fb4d068701ccca3cedc26e8112", "messageHeadline": "Clarify docs on Marker.copy to cover selection case", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "2655513673762e292248e1d8ad2f5bc683a2942a", "messageHeadline": "CR: copyOnlySelectedText only works on selected text, no matter of cu\u2026", "author": {"name": "Luke Pommersheim", "email": "lfp@trustpilot.com", "user": null}, "additions": 1, "deletions": 8}}, {"node": {"oid": "146363bba6688a593a2c5649a9844f29df3396db", "messageHeadline": ":green_heart: tests for copying only selected text unless cursor is a\u2026", "author": {"name": "Luke Pommersheim", "email": "lfp@trustpilot.com", "user": null}, "additions": 25, "deletions": 0}}, {"node": {"oid": "f5c8b04337f47c353f8b2277369797183d5fed06", "messageHeadline": "Add function that only copies selected text unless the cursor is at t\u2026", "author": {"name": "Luke Pommersheim", "email": "lfp@trustpilot.com", "user": null}, "additions": 13, "deletions": 0}}, {"node": {"oid": "52e640156c12d501ad5807b1d1709dc0cb89a3eb", "messageHeadline": "Defer selection merge until dragging completes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 3}}, {"node": {"oid": "68135e68b815fb54201177b2c513736d55a27516", "messageHeadline": ":arrow_up: language-make@0.15", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16efcfdeeabf509184c326d6a3e27f1ac7d65d8e", "messageHeadline": "Merge pull request #8205 from atom/mq-bump-settings-view", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e0dc570f3208d229512d455ab7ff91f82310870", "messageHeadline": ":arrow_up: atom-keymap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2aa848d2d692b5c780cd1f995e6ee05e1f61b7b9", "messageHeadline": ":arrow_up: background-tips@0.26", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0cf7d49a84b2fa929a16fb01a4cf4ba3c46e7b1", "messageHeadline": ":arrow_up: settings-view@0.212.0", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "713958af6e46c82c6e3a2c7cdfe4742c56f032da", "messageHeadline": ":arrow_up: language-javascript@0.87.1", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8ad187dd35cf735f4c880b4d0be4e88fc07e254", "messageHeadline": ":arrow_up: language-javascript@0.87.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71383fe36a21fc9b26a0df262384c436f9ab6e4e", "messageHeadline": "Merge pull request #8182 from atom/bf-disable-babelrc", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "af9998f66b9d602e4bfbe7f7f07bdd4d137c2e32", "messageHeadline": ":arrow_up: atom-keymap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1314b8c2b4fd99b32767944bc9c8b8d7e59a2543", "messageHeadline": "Merge pull request #7249 from atom/mq-bump-build-npm", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0c6c81c8e085ec74a505365c892e3a425ab158b", "messageHeadline": ":arrow_up: npm@2.13.3", "author": {"name": "Machiste Quintana", "email": "machiste.quintana@yale.edu", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "197e170294033b52d40b79f5a02c424280baa563", "messageHeadline": ":arrow_up: npm@2.11.2", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "605e8b9ad19b0efe46104a5e571c235be533f43f", "messageHeadline": ":arrow_up: language-csharp@0.7", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d26228ec308e83b4867a14519001984bf49c2a22", "messageHeadline": ":arrow_up: settings-view@0.211.3", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09abbfc47a14a78d8c439cbf55c2ec42eeb87d28", "messageHeadline": "Merge pull request #8189 from atom/sm-workspace-text-color", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9fb97b093f99fbd639b26b766fc1cb4f609bf32a", "messageHeadline": "Add text color to atom-workspace", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e2f004ef58cf305d3c4c1d0f8b4d31adf5eac028", "messageHeadline": ":arrow_up: language-todo@0.26", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5031284ce58aab3c86a04c1ffe59a76822d0d62b", "messageHeadline": "Safeguard the caching of Babel transpilations by disallowing .babelrc\u2026", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "4737c089185edcf0a8e95fc8478c5be624aa3b6c", "messageHeadline": "Merge pull request #8179 from atom/mq-bump-tree-view", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7b895ec0e7eb70f56349f0c8a43bfd6efbd21ea", "messageHeadline": ":arrow_up: tree-view@0.181.1", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4abcfdf894d58edfc9d3eb1b939df28d485f59cd", "messageHeadline": ":arrow_up: language-go@0.35", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee3989720b28edbe56a84c4d00c6706652342941", "messageHeadline": "Fix ViewRegistry::addViewProvider documentation", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 16}}, {"node": {"oid": "b682658427eb9edb5cf9b152652817a8305bf43e", "messageHeadline": "Rename 'disabledKeymaps' -> 'packagesWithKeymapsDisabled'", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "bd5403fe074ebd3f98bbf697edf3c1160e8a329e", "messageHeadline": ":arrow_up: grunt-electron-installer@0.37", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52d81ec3965a6bac20c37e34572523ed824206f8", "messageHeadline": "Merge pull request #8165 from svanharmelen/language-go", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a53a8420e5229207e0080e14af362f8aeb353aea", "messageHeadline": ":arrow_up: language-go@0.34.0", "author": {"name": "Sander van Harmelen", "email": "sander@xanzy.io", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5a86c1e86cf94572cfbe8ad09ce347df9791944", "messageHeadline": "Merge pull request #8162 from atom/wl-languages", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "39e9d1b0b401b376f8a805a3d518ceaa845e9171", "messageHeadline": ":arrow_up: language-javascript@0.86.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "506dfc863cab3b4b84321d193f9c72f86441c897", "messageHeadline": "Require fileTypesByScope entries to be arrays of strings", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "fbd684926eecaa349ad4a7c2790cc391ee98281b", "messageHeadline": "Config - Support additionalProperties field of object schemas", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 58, "deletions": 3}}, {"node": {"oid": "84f72c880a8f7976d03c8048f145cedf74d8da9f", "messageHeadline": "Config - don't allow setting key-paths inside of strings, arrays, etc", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "f5cc31831e686ed098b88ce2643c791d4c14028a", "messageHeadline": ":arrow_up: language-yaml@0.24.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2bc98718f7d5a7e2e0ddc21bedfaafe5f8f8ac52", "messageHeadline": ":arrow_up: language-java@0.16.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4fd57bbc3b49c5aee77ae59673f1e09ff311eb4d", "messageHeadline": ":arrow_up: language-c@0.47.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e9f670ac37e22d1da7c45a29e9cfa0be2546c6e", "messageHeadline": ":shirt: Replace ! -> 'not'", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa8fb391aa681ab171224cf0fe71f8d3aac1781f", "messageHeadline": "Handle ties between custom and built-in grammar file types", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "1ee382a4cb979d121b75ec68eaf0fe074aab9d65", "messageHeadline": "Add GrammarRegistry tests removed from first-mate", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "989bb861992f4bf5383842239a46897588e3e195", "messageHeadline": "Start work on custom scope -> filetypes configuration", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 96, "deletions": 3}}, {"node": {"oid": "5fb456309a15c186ecd7e91e7e000e39c7528943", "messageHeadline": ":arrow_up: bookmarks@0.36.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "093ff7c7288e818932a67c5cbb9c6cfa879665af", "messageHeadline": ":arrow_up: autocomplete-css to fix sass issues", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae1eb53869db784bd9f7cd80179397f8e96b0449", "messageHeadline": ":arrow_up: language-html@0.40.1", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "483c4e3e878379581e3be88f71e3e7bc54e2b440", "messageHeadline": ":arrow_up: css languages", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0829c9edc512e9d85ab5eb00ef8af62988057908", "messageHeadline": ":arrow_up: language-php@0.28", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a1c0b8f4392c1e39786b2f7dfe3fe03afff9448", "messageHeadline": ":arrow_up: language-xml@0.31", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2bdea8fee4ed5c570c8eddbc5c019ab622fe26af", "messageHeadline": ":arrow_up: language-json@0.16.0", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54f6ed83761f11aecb5ec71a57d40858bd48753e", "messageHeadline": "Merge pull request #8151 from atom/mq-bump-dep-cop", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81ccc0ac90c516bd7f47d80efb6d281b47766eac", "messageHeadline": "Merge pull request #8150 from atom/mq-bump-tree-view", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b02cb5734410908044277f1706291ce720441e1b", "messageHeadline": "Deactivate keymaps when deactivating packages", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5d15a3784f5d253729dccae2d33dc10accf4b749", "messageHeadline": "Merge pull request #8130 from tmunro/master", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 75, "deletions": 1}}, {"node": {"oid": "77539539449c67bae3037cc36189905e31c1f348", "messageHeadline": "Clean up keymap disabled config check and remove spurious newline", "author": {"name": "Tom Munro", "email": "luminance@gmail.com", "user": {"login": "tmunro"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "522280d7b869f8991e6cb39a16876beeb1641765", "messageHeadline": ":arrow_up: deprecation-cop@0.54.0", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bbcaf84d6e05855b6aeab9d6ab7f789694215094", "messageHeadline": ":arrow_up: tree-view@0.181.0", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1029c7ee015b282ab331ae28f16f0cb9eba68f79", "messageHeadline": "Merge pull request #8148 from atom/mq-bump-marked", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "41b799aebc7f40201219d8ec435d1520cf057285", "messageHeadline": ":arrow_up: marked@0.3.4", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b4caefe14a0e0539ed88510b4a0262b893c2ac7", "messageHeadline": ":arrow_up: autocomplete-css", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f3adf1c96152ebb4d3653f8e027c673f8c350f4", "messageHeadline": "Merge pull request #8142 from atom/ks-upgrade-squirrel-windows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "6bf9bb2769af84818b2e9205fd0037a4c5dcc856", "messageHeadline": "Merge pull request #8146 from atom/ns-optimize-word-wise-selection", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "1fdc8fa49e179e5e5726a7d785595b02d5318e93", "messageHeadline": ":racehorse: Prevent end-of-word search from scanning whole buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "ae6f3671014c03693ffb397d4eb1cd67eeda5d6f", "messageHeadline": "Merge pull request #7562 from atom/mq-dot-atom-cson", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "ef9e466540218120ad80a769d03e8759a29c8b17", "messageHeadline": "Merge pull request #8141 from atom/ns-fix-selections-stuck-in-reverse", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 1}}, {"node": {"oid": "f798fe26003c54c0da812091f73286f419e34b2e", "messageHeadline": "Merge pull request #8126 from atom/bo-fix-process-leak", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "b57d2e1dd0e98de731f2b3286541a7cd68ef2499", "messageHeadline": "Move `disabledKeymaps` observer into package manager", "author": {"name": "Tom Munro", "email": "luminance@gmail.com", "user": {"login": "tmunro"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "c7afd63f4a896dbcfac59c88e048dee567d49cc5", "messageHeadline": "grunt-atom-shell-installer -> grunt-electron-installer", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "591db010670190c2982870178dc5a9ddf278af43", "messageHeadline": "Spy on Task::terminate instead of passing an obj through", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "1121981597b6770a0e56dec71f751824569e79ff", "messageHeadline": "Run create-windows-installer:installer", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e7c1dfdc7c21d6db8f790ad5fd2c6e6970af452f", "messageHeadline": "grunt-electron-installer@0.36", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "1d9ecc1d597983c0ac88b3c7f9df1bde3f798c3e", "messageHeadline": "Merge pull request #8140 from atom/ns-add-backup-option", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "12dc045329ae051420c94949593c2d74d909e350", "messageHeadline": "Fix bug where word- and line-wise selections got stuck in reversed state", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 1}}, {"node": {"oid": "c5bb4a27a535d1fec34bf5a2f297a5f9d2fe5100", "messageHeadline": "Add option to make temporary file backups when saving", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "90ec8df3e6b61e0f5dbdbeda7a8f4ff3dfa4700a", "messageHeadline": "Change spec to test disabling and enabling keymaps after activation", "author": {"name": "Tom Munro", "email": "luminance@gmail.com", "user": {"login": "tmunro"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "b6b81fc2eddd97b4e1061ac47adca9db4e99cadc", "messageHeadline": "Remove extra newlines", "author": {"name": "Tom Munro", "email": "luminance@gmail.com", "user": {"login": "tmunro"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "b9c12857fb529fd9671dd011ae1ca9b23ac86325", "messageHeadline": "Add support for activating and deactivating package-specific keymaps", "author": {"name": "Tom Munro", "email": "luminance@gmail.com", "user": {"login": "tmunro"}}, "additions": 65, "deletions": 1}}, {"node": {"oid": "e187e4bf5339db12c2575c11c52627dacec110c7", "messageHeadline": ":arrow_up: language-c@0.46", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3f188bf98aec397b6d0c24e2492d9562b52fc12", "messageHeadline": "Merge pull request #8125 from atom/wl-more-languages", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f77fe8acabe9e8a6f489629b454ec80e2ea1b582", "messageHeadline": ":art: Remove log line", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "62e9d137ae283365c4731a3797faf4b85462bffd", "messageHeadline": "Merge pull request #8109 from batjko/patch-2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "a4076dcfa50a49434121fc6fd6315f6902b08ec3", "messageHeadline": "Terminate the task after finishing", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "16707f28f12a2fe2cc2dcd226016dd1aab61a571", "messageHeadline": "Add DefaultDirectorySearcher spec", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "a81e59c79be3179d140ae48b6671e20edc1224a0", "messageHeadline": "Merge pull request #8122 from ssorallen/atom-properties-ret-values", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "69bf55ce29075fc30a46ae8bfc7057a85ad74d6c", "messageHeadline": "Merge pull request #8121 from ssorallen/theme-manager-ret-values", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "af19c26fc3e7b43cd9ab0c078cdce703eaa3790f", "messageHeadline": "Merge pull request #8120 from ssorallen/available-packages-ret-values", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "da0e5bff05b55d8583612842dd0fe1d215f53d72", "messageHeadline": ":arrow_up: language-yaml@0.23.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0122dbe05f13ae08f1de531f08883c5e33efec79", "messageHeadline": ":arrow_up: language-go@0.32.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf6a6fe2b129f676328de1f615c4857f5b56f9d6", "messageHeadline": "Merge pull request #8123 from atom/ns-fix-autoscroll-when-selection-w\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 56, "deletions": 2}}, {"node": {"oid": "d1dec4e0cf392e34be797489318e240888dd9517", "messageHeadline": "Don\u2019t autoscroll to selection when double- or triple-click dragging", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 56, "deletions": 2}}, {"node": {"oid": "51c73bd6e9b2e869d4b1c7b990c81bc76a514491", "messageHeadline": "Use `Returns` keyword in global `atom` object docs", "author": {"name": "Ross Allen", "email": "rossgit@gmail.com", "user": {"login": "ssorallen"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "212c4fa6fcafe83505034c27b4f1898a176cbd69", "messageHeadline": "Use `Returns` keyword in `ThemeManager` public docs", "author": {"name": "Ross Allen", "email": "rossgit@gmail.com", "user": {"login": "ssorallen"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "80f2acb37d4b6e59a12273713868cf1a65b7420f", "messageHeadline": "Use `Returns` keyword to highlight vals in docs", "author": {"name": "Ross Allen", "email": "rossgit@gmail.com", "user": {"login": "ssorallen"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c578708aaf7f1879e966bf29513fd5d38b5ed60a", "messageHeadline": "Prepare 1.0.4", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17d6d9702bfa952249069257e6dbb6c270f16381", "messageHeadline": "Merge pull request #8119 from atom/ns-ctrl-up-down", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "8698f2285d5e814acccae83dce7f356b2fc56d42", "messageHeadline": "Bind ctrl-up/down to just move up or down by default", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "a8fb2fb20a77937faf16c52263381ccc96f9cbbd", "messageHeadline": ":arrow_up: language-ruby@0.57", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7319b93c1e3cb1b0d6f1661340149836041e0374", "messageHeadline": ":arrow_up: language-sass@0.40", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a06eaa6de34fe5f2a7e8517a1f766bd9b1916ae", "messageHeadline": ":arrow_up: language-gfm@0.80", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "357fa60dfbe61c15a7051c4e3223f95e2757f3b5", "messageHeadline": ":arrow_up: tree-view@0.180", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89d63888008a94f17328142caaaba4c0baecba94", "messageHeadline": "Merge pull request #8101 from drewkett/docfix2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "938ee6837310b0c820cdd660f73a10fcbc1800a9", "messageHeadline": "Merge pull request #8112 from atom/as-tiles-stacking-context", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ac03afaa4fb6d3b175edddf37e7053f0f07f9cb4", "messageHeadline": "Merge pull request #8110 from atom/mq-travis-whitelist", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9a81d2ec62d9c4f23ad9d4e80557ad5a9d1662a4", "messageHeadline": ":bug: Create new stacking context for tiles", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "8335a5df19991e2fb2dbb9e512a8a7d338216080", "messageHeadline": "Merge pull request #8105 from atom/as-emit-did-insert-on-paste", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 2}}, {"node": {"oid": "765e5154bfd981f9bce95e36661e99ea880bd06d", "messageHeadline": ":memo: Update CSON link to Atom Flight Manual", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "d81c0ea8f9615e1a812e180af945c6c9b4a73a55", "messageHeadline": ":memo: Update CSON link to Atom Flight Manual", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "7b3549d66c5c72287270962a9a38ae974acb518c", "messageHeadline": ":memo: Give an example of a snippet scope", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2f9672d38ebb69b4118414fd3e4ee686b82e48b", "messageHeadline": ":memo: :art: Drop parens", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8808cd3964303cba2357e28b5f33bc9433422ea6", "messageHeadline": ":memo: Clarify that keys must be unique in snippets.cson", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "65d46e79d103aebd5504201835cb576ad6a9cc5b", "messageHeadline": ":memo: Clarify that CSON requires unique keys", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3153c487e3180c87475266276cdc71d4074b2d38", "messageHeadline": "Only build pushes on Travis for master", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a07888601b856331e87d0144ae95ced6d09da9a8", "messageHeadline": "Clarify path separators, partially reverting #8107", "author": {"name": "Patrick Metzdorf", "email": "batjko@gmail.com", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "e10e578a04347b8cbaffbd6e5495a9ba8c348c07", "messageHeadline": "Merge pull request #8107 from batjko/patch-1", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bc43ee242a8ba39b64ae6d01bb2183026422ccb5", "messageHeadline": "Correct path separator for Windows", "author": {"name": "Patrick Metzdorf", "email": "batjko@gmail.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d46fea9d10cf5a1adae15eb96a9ebd5eddb327b6", "messageHeadline": "Emit `did-insert-text` on `pasteText()`", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "b00c148de888ee18973cf63493f59c49b091f004", "messageHeadline": "Merge pull request #8098 from atom/as-tiles-z-index", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "aefecbc4c477a353007558c7dda0a30da8c3188f", "messageHeadline": "Remove mention of AUR for Arch build instructions", "author": {"name": "Andrew Burkett", "email": "burkett.andrew@gmail.com", "user": {"login": "drewkett"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "3fe1ec19c7ca2649ea732a1b84561338c19f519e", "messageHeadline": "Merge pull request #8103 from atom/wl-javascript-0.85.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3556a49f3b69073c10009bce8424419d85acccb", "messageHeadline": ":arrow_up: language-javascript@0.85.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2261ab04e30468f4c7319074983503ee829719d", "messageHeadline": "Merge pull request #8071 from atom/bo-find-negation", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b518075070988160ac54d8a1e4fe32052ed6641f", "messageHeadline": "Use `globalExclusions` option for the `ignoredNames`", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "795ce76f6e72cf1c87c49774a4b5c49d259db658", "messageHeadline": ":arrow_up: scandal@2.1.1", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24f6d0986d919f9e389adac8d3c219eb2ed275ea", "messageHeadline": "Add --needed flag to arch build instructions", "author": {"name": "Andrew Burkett", "email": "burkett.andrew@gmail.com", "user": {"login": "drewkett"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e59763b7ad0c2c3ab6fb43af35635c9d0bd2127", "messageHeadline": "Spy on theme activation to prevent watcher leak", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "02ad3fe298784f0f850b5e35e34e36e1d3a01200", "messageHeadline": "Merge pull request #8094 from smashwilson/overlay-class", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "3c8bcd7ea9a35c357c7342dd73ea079e95750d58", "messageHeadline": "Add note about AUR to arch build instructions", "author": {"name": "Andrew Burkett", "email": "burkett.andrew@gmail.com", "user": {"login": "drewkett"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "0e01bde10750e5f6acd6e532d2ff83ab2868d2d9", "messageHeadline": "Add npm to arch build instructions", "author": {"name": "Andrew Burkett", "email": "burkett.andrew@gmail.com", "user": {"login": "drewkett"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f659bc20a27f7f41841af0220b8ed25a8af8676a", "messageHeadline": "Fix occasional spec flakiness on travis", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4325e325e5d1af5e391e9b077ce41986818a262", "messageHeadline": "Merge pull request #8095 from atom/ns-destroy-folds", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4e412755bf57586972e506e695eb62802a66e90e", "messageHeadline": "Put tiles into a separate div", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "e374425d7a65dbd1da0fa7717a02ac6e85c9ee8e", "messageHeadline": "Render tiles upper in the stack in front of the ones below", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "2d25301ea0b2f5955df300a63476e10338c5f0bc", "messageHeadline": "Destroy folds when DisplayBuffer is destroyed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "29a1fbc45f4bf2be059fb827204994e06c1437f3", "messageHeadline": "Merge pull request #7377 from atom/mq-about", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "486fb6a25ac904aacec5a0da39cfc09b0495edcd", "messageHeadline": ":arrow-up: atom-keymap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "886c51aed15d35ced2ecdca4c1a08d3c168780d3", "messageHeadline": "Fix flaky project spec caused by async service hub", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "48e37730e5a5b4c2bda280ce152c1f1064786f13", "messageHeadline": "Fix use of deprecated atom-keymap method", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "621881361560a5123f02cb98a21f4ef992df971f", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ae7721fcb332fa6fd9bd386708657010e9e9e4c", "messageHeadline": "Merge pull request #8092 from MaximSokolov/add-missing-argument", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "83e807bc9ca2716f712894bf23e1bfa410d28b37", "messageHeadline": ":memo: Update docs for TextEditor.decorateMarker", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa5a1d336151857733654457205629fbdbeac040", "messageHeadline": "Respect the `class` overlay decoration property.", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "0b1a303d5b2df181a42926ea8ea31716f3dcaa8d", "messageHeadline": ":white_check_mark: Spec for overlay element class.", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "e725020037ab7aa4b32628c1ef85b56e28814ecc", "messageHeadline": ":memo: Add missing argument", "author": {"name": "Maxim Sokolov", "email": "maxim0xff@gmail.com", "user": {"login": "MaximSokolov"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3aaeced7b1898f2bb455185e0260f8bfdb59e766", "messageHeadline": "Merge pull request #8082 from atom/wl-bump-javascript", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e34fbe6556f7a8e7f1fd04b3c3bef0c0bca3cf4a", "messageHeadline": ":arrow_up: language-javascript@0.84.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9efab86215370aca596a9e73af73b7d5a505372d", "messageHeadline": "Merge pull request #8053 from oggy/will-destroy-pane", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "1b6cab01569f80fd4b4d34de33a710f69970076b", "messageHeadline": "Remove line that calls non-existant function", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "48432cac9425b1298ee848d539a29be835c790d3", "messageHeadline": ":arrow_up: about@1.0.1", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a6dec19d553c271928598c2e224f1579dc3cd8b", "messageHeadline": "Add menu entries for Windows and Linux", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "5e5139b753b9c24b2671064f3b1eceabb31112d9", "messageHeadline": "Use about for About Atom", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "247f23d916002803e673a1c5c067224324c2c44c", "messageHeadline": ":arrow_up: atom-keymap", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2a02eb255f0c797eb134c0228ab78d482d3b6e1", "messageHeadline": "Merge pull request #8061 from atom/wl-bump-languages", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c9b51a4f5aac7b22525eeb7915b3ca3e7aa3d721", "messageHeadline": ":memo: Update docs for marker callback", "author": {"name": "Maxim Sokolov", "email": "maxim0xff@gmail.com", "user": {"login": "MaximSokolov"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "5ef138accd8ab5a3cc5a2c94f2a1a0d0c0b21413", "messageHeadline": "Merge pull request #8041 from atom/as-subpixel-aa-highlights", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "405b630f8bf37a7e27ee3142e3945103c68d5cd3", "messageHeadline": ":arrow_up: language-go@0.31.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "970d1bf87df944333814cda69555dfe06c6f2235", "messageHeadline": ":arrow_up: language-python@0.38.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a92c5e4c3b6ad810153de84463f7d45a7ae8256", "messageHeadline": ":arrow_up: language-javascript@0.82.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fde0848b7c89ba449727a891bb2c734c55a96d8c", "messageHeadline": "Merge pull request #7458 from nounoursheureux/master", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45694dcda0b6dec132979960d47fa874fa591aa6", "messageHeadline": "Fire event before a pane is destroyed.", "author": {"name": "George Ogata", "email": "george.ogata@gmail.com", "user": {"login": "oggy"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "c12cb2caf477df722e093e5f387095b03d739e5b", "messageHeadline": ":arrow_up: autocomplete-snippets", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a28882fff9580e8be678d25f832c765824058bac", "messageHeadline": "Merge pull request #8051 from atom/mb-upgrade-service-hub-again", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "f20619fc11f879b013d1b65c13ea8eb72127972b", "messageHeadline": ":arrow_up: autocomplete-plus@2.19.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dadf7a41d03c8529cc5b006e667e263f595f6c4d", "messageHeadline": ":arrow_up: incompatible-packages", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "658b04aced8e5a1d2bdd4db5ddbf8dd3fc2026ec", "messageHeadline": ":arrow_up: deprecation-cop", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "731d6a27f492cc3ca5efe2dc53be7f5f38d1bf70", "messageHeadline": "Merge pull request #8009 from atom/jl-ns-battery-life", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 93, "deletions": 65}}, {"node": {"oid": "e5083b621f5440e604ecc6ce5a9325d54f24dae9", "messageHeadline": "Merge pull request #8048 from svanharmelen/b-fix-indentation", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 14, "deletions": 5}}, {"node": {"oid": "d9aa95fb111f4d0f2dacfb7de19099a8c3b1113b", "messageHeadline": "Fix specs to deal w/ async ServiceHub::consume", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "efe0fbe0ea73d97f687e29c3c5443d47974bf9a5", "messageHeadline": ":arrow_up: service-hub", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c18db48f54c466acee8aa843e4d33c9f11128dbe", "messageHeadline": "Fix specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 7}}, {"node": {"oid": "92f1a800e20c59ce6e4da351dd7c3ab93c1f63fe", "messageHeadline": "Unfocus spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb9d15e03e4e763ffd3bcd35c264dbdacc30aede", "messageHeadline": "Throttle document polling", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 6}}, {"node": {"oid": "df1b193ebaf0dbd1d610f2c2eef1e3cc2c8ec922", "messageHeadline": "Add a test for the indent fix", "author": {"name": "Sander van Harmelen", "email": "sander@xanzy.io", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "46625b9a22ed1228ec1122b2e6e7509fbcbfa22e", "messageHeadline": "Fix indentation for languages without indent pattern", "author": {"name": "Sander van Harmelen", "email": "sander@xanzy.io", "user": null}, "additions": 3, "deletions": 5}}, {"node": {"oid": "2869d66de0ba7ee28855fd05654b34b765022ac8", "messageHeadline": "Trigger polling in spec via window resize instead of advancing clock", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b2fb7e6e7a9de1ea68004aa5d9239b2204d2c88d", "messageHeadline": "Remove unused prototype properties", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "40ba0da4f5515e11e83aa4aaf80b3170f732aa2c", "messageHeadline": "Remove resize listeners from editor", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "96874d68d8f5fe58ea2df605ef9372be09dd5fcf", "messageHeadline": "Run polling functions when windows resizes", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "fb7304a3d7d515d63089d3c0b7b1f3c21237a5c2", "messageHeadline": "Remove event listeners after each test", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "39749ac70a799a200a23ab6ef83d13b5d0bd85f9", "messageHeadline": "Remove unused spy for intervals", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "2f11b86a341a38e697e8158ce57388b643b118fa", "messageHeadline": "Ensure document polling functions run when stylesheets change", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "ba586319848de249d17c8da3b40c16827b9f86b3", "messageHeadline": "Update all text editor styles in one batch", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 14, "deletions": 22}}, {"node": {"oid": "3715e05bedf601d35a9665f24fe135f50996444a", "messageHeadline": "Change spec to test on DOM mutation rather than interval", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "21c91b9bf390979c092e8d417dfcee3e2ff92fdd", "messageHeadline": "Check if cursor is blinking before pausing", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "558eb1bb8c7156fa437675d0e0c5749d8d4ac197", "messageHeadline": "Use mutation observer for document changes", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "8586a6f2dcd30dfb4c6595c46e529c819afb7829", "messageHeadline": "Merge pull request #7957 from atom/sm-gutter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "07dbc545ac084a6e2b575727fa82038f7f65ff8e", "messageHeadline": ":bug: Use `border-box` to prevent losing subpixel AA", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1e22fd50f2726c705848733d95fe53885902b04f", "messageHeadline": ":arrow_down: service-hub", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f81f63429b714d4a2d08c71d79970706592010a4", "messageHeadline": "Merge pull request #7879 from ssorallen/notification-docblocks", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "a00f4132dbc585882738f59b5ab949e608561d60", "messageHeadline": ":arrow_up: service-hub", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c36f6e0e6418ec94a53e917dcdcbd53aaccd84e1", "messageHeadline": ":arrow_up: autocomplete-atom-api@0.9.2", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "377a531564e88ab1b571475f9fe66c5cd5168349", "messageHeadline": "Merge pull request #8020 from atom/bf-document-undocumented-return-ty\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5a799578dea41f389e3a23bb7edfd8284aabf303", "messageHeadline": "Merge pull request #7996 from atom/bf-cap-babel-core", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec078f9c1405c7537f241a1ed3a6943add751a5f", "messageHeadline": "Document return type of `Gutter::decorateMarker()`.", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "eb088227e167b276672137581c1996d733f6c9c7", "messageHeadline": "Merge pull request #8010 from atom/mb-dont-maintain-marker-history-by\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 34, "deletions": 22}}, {"node": {"oid": "4ea7adc8a6df56dbeca91fe3606c54e6f5da9341", "messageHeadline": ":arrow_up: babel-core@5.8.3.", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2106566f1fa06a1f371efa02ff5822919aecf703", "messageHeadline": ":arrow_up: autocomplete-css@0.9.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3090e65232775ce775923e7fa90991dccb31a5fc", "messageHeadline": ":arrow_up: css languages", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a60f330628e3b81c1f2c7500f421ae4216162f81", "messageHeadline": "Default maintainHistory marker option to false", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 34, "deletions": 22}}, {"node": {"oid": "7d879c3bb1ff1ed46f2d0e16ef9561646420a49d", "messageHeadline": "Merge pull request #8002 from svanharmelen/b-fix-indenting", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "1a961d987dd69c1bfd69f13b340ce1796b0ae8b9", "messageHeadline": ":arrow_up: one-dark/light-ui@v1.0.2", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "316f393c24b9cd87e75db532a4894b65c292e904", "messageHeadline": "Put older versions of cut/copy/paste shortcuts first", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2c37294f3bf012bbea17af621478c0537fd6bde6", "messageHeadline": "Handle EINVAL errors on open", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c039c820a42ff1e2210d31771c2b4cdf812e8956", "messageHeadline": "Handle ECONNRESET errors when saving", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c1aff67a908da00ebf6af0ca1a25582544121baa", "messageHeadline": ":arrow_up: tree-view@0.179", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2a7012512b86772b54a585a1e8e904cfcad59d7", "messageHeadline": "Handle ECONNRESET error codes on open", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e4468c55f76c4cbd712c990d1f9e2027bc59896", "messageHeadline": "Tweak enabling a few more use cases...", "author": {"name": "Sander van Harmelen", "email": "svanharmelen@schubergphilis.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "da474675c08e76f74d4f7ba9b2850ed3eb19e23e", "messageHeadline": "Merge pull request #7966 from atom/mq-bump-language-javascript", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "50ade240261b4f4a0dd357836373ab654525c685", "messageHeadline": ":arrow_up: language-javascript@0.81.0", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "405a255bc573ce65f4c53d5686de4aa8f3064f16", "messageHeadline": ":arrow_up: autocomplete-atom-api@0.9.1", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5236b7210380739a7eaddc49308ecf6fbee53776", "messageHeadline": "Enable subpixel AA for tabs, status-bar etc.", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3fe89b722d1a48dc78e93e220e1a5a4df67124e3", "messageHeadline": "Consolidate 'Returns' to one line per comments", "author": {"name": "Ross Allen", "email": "rossgit@gmail.com", "user": {"login": "ssorallen"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "bb1fa7f4d6d55909cc9e5fe43da0fd5dd66e867f", "messageHeadline": "Merge pull request #7880 from netmml/patch-1", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "096a0227529c6763fff63cccaade1402cb8f77d6", "messageHeadline": "Merge pull request #7950 from atom/ns-destroy-selection-later", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "375211b2780bca1c0f1446e08287ab817b7dfe52", "messageHeadline": "Merge pull request #7859 from dsandstrom/update-subword-regex", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 42, "deletions": 10}}, {"node": {"oid": "cd8d158a004df01efa47923fae1177ffa1e0a385", "messageHeadline": "When splitting selection into lines, destroy original selection last", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24b28368a26287744b33ee0aa6538ed192f0c01d", "messageHeadline": "Merge pull request #7949 from atom/ns-handle-weird-scope-sequences", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 14}}, {"node": {"oid": "f254c46a624d4b3ab323487479e347fc03a6d1bf", "messageHeadline": "Keep popping scopes until we find a matching start scope tag", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 14}}, {"node": {"oid": "b24258056d6bc2e8225a1c874c7f258a71b5d461", "messageHeadline": "Merge pull request #7858 from svanharmelen/b-fix-indenting", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 18, "deletions": 9}}, {"node": {"oid": "4a74c14fb500a378739b35e92ebf166911ff6717", "messageHeadline": "Merge pull request #7944 from atom/tj-bump-one-syntaxes", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7346cdbb6db21d909d90163bfddf2ce9c8545d40", "messageHeadline": ":arrow_up: one-dark/light-syntax@1.1.0", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "92e495db6880c3c26c5afd2953550ff27043edcd", "messageHeadline": ":arrow_up: one-dark/light-ui@v1.0.1", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "42de7d36289dd4dffe75c5179ab59adb1c82bbf0", "messageHeadline": ":arrow_up: language-gfm@0.79.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b660b5ba02ee711859467f5d982f918246455a97", "messageHeadline": ":memo: Mark Package class as Extended, so that it appears in the docs.", "author": {"name": "Varun Ramesh", "email": "varunramesh@fb.com", "user": {"login": "rameshvarun"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9774b205cfbece783224fd1ade149a6ade829f0a", "messageHeadline": "Merge pull request #7881 from atom/bf-upgrade-babel-to-5.6.17", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72c41e890bb99af73e0769109d1ca27d7bf59880", "messageHeadline": ":arrow_up: babel-core@5.6.17", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c6e36346f6fd2220f3b7f7d561585b1bb8a3fa1", "messageHeadline": "Update windows.md", "author": {"name": "netmml", "email": "netmml@outlook.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16d98c534c19f736d0e6bdbe608ee22aa941960e", "messageHeadline": "Explain dismiss when called programmatically", "author": {"name": "Ross Allen", "email": "rossgit@gmail.com", "user": {"login": "ssorallen"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "580201568f9f39d64051766b905db4b38fa87692", "messageHeadline": "Add docblocks for `Notification` public functions", "author": {"name": "Ross Allen", "email": "rossgit@gmail.com", "user": {"login": "ssorallen"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "6efb48dca4dbe55d09d01420a35660547107c8dd", "messageHeadline": "Merge pull request #7863 from atom/bf-no-transform-for-of", "author": {"name": "bolinfest", "email": "bolinfest@gmail.com", "user": {"login": "bolinfest"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4fedaaa80200c25015677c0de02b0fcf90f64864", "messageHeadline": "Merge pull request #7869 from atom/iz-fix-scopes-example", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d7691c19a866714b4886a88658c71c5ed89eace", "messageHeadline": "Fix config.set scope selector example", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad1a110b77054265a80f86ed1c44b37a928255f4", "messageHeadline": "Do not run the for/of transform in Babel.", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ecf68903af6c09ba78e18259f5d522e949560a68", "messageHeadline": "Add non-English characters to subword regex", "author": {"name": "Darrell Sandstrom", "email": "darrell.sandstrom@gmail.com", "user": {"login": "dsandstrom"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "c02df26fa7bf4bf27eaa14b28f5746c887adee76", "messageHeadline": "Add underscore to subword regex", "author": {"name": "Darrell Sandstrom", "email": "darrell.sandstrom@gmail.com", "user": {"login": "dsandstrom"}}, "additions": 17, "deletions": 9}}, {"node": {"oid": "e7de136a2749a19e81ef86f8bb5d03bc83208988", "messageHeadline": "Small tweaks after review", "author": {"name": "Sander van Harmelen", "email": "svanharmelen@schubergphilis.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "195b84a34acc6dbfb7be4ae5e2c92e6d5fedd99c", "messageHeadline": "Fix indentation when pasting lines", "author": {"name": "Sander van Harmelen", "email": "svanharmelen@schubergphilis.com", "user": null}, "additions": 20, "deletions": 10}}, {"node": {"oid": "bcbd389a98ec243abf6d0e27564216cba6c959b5", "messageHeadline": "Merge pull request #7841 from atom/mq-bump-settings-view", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95ab4d22833ac247794dd82eb628c199d10e57a4", "messageHeadline": ":arrow_up: settings-view@0.211.2", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "162d9182aec6467ded47f42375ad49322ae067c6", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16960aefdd30cf48c1e52da18731748dbbc64e46", "messageHeadline": ":arrow_up: atom-keymap@5.1.6", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d861c7442d915fcd2d39a44c6324b22061dd4a6", "messageHeadline": ":arrow_up: 0.175.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5863146ea525e581ba7c544ace11752e60c8fe09", "messageHeadline": ":arrow_up: scandal@2.0.5", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5566d54f58d668793cd6155bc2af4a5c980b278f", "messageHeadline": "Don\u2019t update screen lines if DisplayBuffer has been destroyed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c7d99140b9ed7cddd8a24741e1dfe9576b4c2eae", "messageHeadline": "Merge pull request #7638 from atom-community/jf-dispatch-grammar-used", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 163, "deletions": 15}}, {"node": {"oid": "53162160bb082e60b108971b5a606f877fb64214", "messageHeadline": "Merge pull request #7809 from atom/dh-register-views-earlier", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 19}}, {"node": {"oid": "55df856bf708bd47d0926420450f93e94386f6be", "messageHeadline": "Merge pull request #7813 from atom/ns-display-buffer-invariant-assertion", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 34, "deletions": 2}}, {"node": {"oid": "4567601ae98f04fbf013e91902ca5dfb6c1a1343", "messageHeadline": "Maintain change counts for debugging purposes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 2}}, {"node": {"oid": "afa6c9a786512561295600cc8bea244c6355de0b", "messageHeadline": "Add invariant assertion about line count to see if we can find a bug", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 0}}, {"node": {"oid": "028acbcae44318dd90859f360db7727f77ef3993", "messageHeadline": "Don\u2019t call method to read stack", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f954aa2732521ce88893630ceff7d53ffc138e7f", "messageHeadline": "Rename @hooks >> @ activationHookEmitter", "author": {"name": "Joe Fitzgerald", "email": "jfitzgerald@pivotal.io", "user": {"login": "joefitzgerald"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b3b046aa6657fef0388ec104c3712446504c9528", "messageHeadline": "Add activationHooks To package.json", "author": {"name": "Joe Fitzgerald", "email": "jfitzgerald@pivotal.io", "user": {"login": "joefitzgerald"}}, "additions": 163, "deletions": 15}}, {"node": {"oid": "587e8988678478c299d9f7969d7760503db6cf4f", "messageHeadline": "Remove assertion since we call this with out of range rows legitimately", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "de8d1d95d8f903b3e82829216d6e90be7b8946ba", "messageHeadline": "Add assertion about removing the last selection", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "442e75853b62035999d044692ee187add38392b1", "messageHeadline": "Base textNodeLength on textNode.textContent.length", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a352a2ca614963af96f58f23153a1b7f58bbf60d", "messageHeadline": "Try to avoid exceptions due to undefined lines in TokenizedBuffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "1dd1770b1ac7f686ba6788ba774604e09a985a58", "messageHeadline": "Assert the liveness of editor model when attaching editor view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8bad01ca5b08e0b516a1e4468c599e3ca33ff3ed", "messageHeadline": "Guard against null item like saveItem/saveItemAs does", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "650ef1634445db5a1734df381f5c3fa7cbf6760a", "messageHeadline": ":arrow_up: settings-view@0.211.1", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56a951ef66649f8c13e687fcb42d35def69ad2bc", "messageHeadline": ":arrow_up: tree-view@0.178", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b13ee1c9cb61a3969a0d6aad06ae38287c23f6d1", "messageHeadline": "re-add Pane require", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f6ce49dd67c5dc73549384214e1fb42e4aa59840", "messageHeadline": "Merge pull request #7808 from atom/mb-handle-nan-in-workspace-open", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 33, "deletions": 2}}, {"node": {"oid": "afee6991374c2f3ed60ee63b3296140a0310b207", "messageHeadline": "Move view registration for Pane & Gutter related views earlier", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 25, "deletions": 20}}, {"node": {"oid": "d55428e8fe41abcf7cf5bda5c4fd242306f8eb96", "messageHeadline": ":arrow_up: autocomplete-plus@2.18.1", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9207e92e87d26676b98f5984a7546fcff7f7553", "messageHeadline": ":arrow_up: autocomplete-plus@2.18.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c60c00f6265e96ad7cedd917852f57cc85f56c8d", "messageHeadline": "Ignore NaN coordinates passed to workspace.open", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 33, "deletions": 2}}, {"node": {"oid": "2cf0632b9c7d35adee65463f29d18c6f5d3cfc4e", "messageHeadline": "Merge pull request #7802 from atom/ks-handle-more-save-errors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 27, "deletions": 14}}, {"node": {"oid": "22f7379f3256ea7b1ed31547d4d091c5c501dd6e", "messageHeadline": "Handle UNKNOWN open errors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27a94b4d706a463fea4b3438299a159cb6059e64", "messageHeadline": "Handle ENOTCONN open errors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "955749b32094df2798309cf7763c100d8f89218e", "messageHeadline": "Handle EIO open errors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de4cf38dcceb5010d4dc9dbfd0550b1d02adab9f", "messageHeadline": "Handle ENXIO open errors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "770dc9821e3d6547c62e54dd66134ea83b349299", "messageHeadline": "paneItem -> item for consistency", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8c9ecbaf034dac494662f40f98ee3a2a1d1455f2", "messageHeadline": "Add custom notification for ESPIPE", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "485f4dc3a3871e6a9dd61e2c855393d3b322fd28", "messageHeadline": "Add custom notification for EINTR", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c3e73bdd263c04ca60fb26df0044e348fc70fd6c", "messageHeadline": "Add custom notification for EIO", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3e744b0714b740f55aa45b4f834b1cd00b42f3f7", "messageHeadline": "Add custom notification for ENOTSUP", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7d88f9ea666e086c5d1d9626c76ba656e898be80", "messageHeadline": "Use item path when error has no path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "cac74b956787682546f46def92ef9b790d1f4458", "messageHeadline": "Merge pull request #7804 from atom/ns-clip-position", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e290b949c8cef8f0c7b6d0c7364c5d53aa4ac801", "messageHeadline": "Merge pull request #7797 from atom/code-of-conduct", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "b953a11fa56327b2b4ac145ca71b31ae2339eb57", "messageHeadline": "Clip positions in TokenizedBuffer::scopeDescriptorForPosition", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c63de930e3fbefd3b6dadb00b7bc589c2982be5", "messageHeadline": "Merge pull request #7798 from atom/ns-undefined-screen-line-metadata", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "efb384ba3ba0c4f862f4fa111bed4c1bd9fee392", "messageHeadline": ":arrow_up: exception-reporting", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4222e3c7f2b68893dcf83f6b5430f0498deb5d32", "messageHeadline": "Prepare 1.0.3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "943259800bbc82bb694207840cba30aa7b09f02c", "messageHeadline": ":arrow_up: tree-view@0.177", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "453be0ea7ceb6527f1ad7092b35351feab6ef7fe", "messageHeadline": "Mention code of conduct in README", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "17c5aea56c9912cbcdc9a750c7c81d9f27fd9850", "messageHeadline": ":arrow_up: language-go", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "009a65c1f36bcf2b99f2a0009529f827a9ff73aa", "messageHeadline": "Merge pull request #6808 from svanharmelen/f-improve-indenting", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 78, "deletions": 21}}, {"node": {"oid": "eaf814e5be7e365c4c6cfd0bfdb1bc430e68685d", "messageHeadline": "Improve auto indenting by removing a hard coded restriction and addin\u2026", "author": {"name": "Sander van Harmelen", "email": "sander@xanzy.io", "user": null}, "additions": 78, "deletions": 21}}, {"node": {"oid": "3e7881f35fdc02eb098ba94b9281fb4b80c80487", "messageHeadline": "Report extra metadata when screen lines are undefined when clipping", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "1ebc8db12332ce810d16a3888cd6c490fc6d7441", "messageHeadline": "Prepare 1.0.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a094142a456c7a58e9423ff7230e5455e968a2fb", "messageHeadline": "Merge pull request #7778 from atom/ns-mb-suppress-line-measurement-ex\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 41, "deletions": 23}}, {"node": {"oid": "8a4b631dfedd855bda445b2697cd8fb5cd60cfb0", "messageHeadline": "Add code of conduct to contributing guidelines", "author": {"name": "Brandon Keepers", "email": "bkeepers@github.com", "user": {"login": "bkeepers"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "c636b4e73a9b023e0d84c5569cd490eda24a9381", "messageHeadline": ":arrow_up: language-php@0.27", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a13e0020796b323e3e6c85bfeb873dfb81e0a779", "messageHeadline": "Use atom.getCurrentWindow()", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "7b95ba0a08d79a9d295f9916ba5d7a9542909292", "messageHeadline": ":arrow_up: exception-reporting", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08fe81844c31899fc2de0963ace3d0b8a567accb", "messageHeadline": "Guard against IndexSizeError when measuring lines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 28, "deletions": 1}}, {"node": {"oid": "54549f916a27b5cb956f8277131db203b6563f0e", "messageHeadline": "Change assertion API to pass error to callback", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 21}}, {"node": {"oid": "4091fa9e78bb3b712fcdecdc349aba57ad7bfaed", "messageHeadline": "Merge pull request #7770 from atom/ns-only-forward-menu-action-on-osx", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 10}}, {"node": {"oid": "a6fdf1284110ebb2a33ac9e6379c9ac94355e66f", "messageHeadline": ":arrow_up: autosave@0.22", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4d716c491b7a990a1d878091c50e46afb8df4ee", "messageHeadline": "Call native method on WebContents instead of sendActionToFirstResponder", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 10}}, {"node": {"oid": "11644b41c8f11e6cd1af15f2cbae30be33f99e84", "messageHeadline": "Merge pull request #7769 from atom/ks-validate-notifications", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "a6dfbb28043b3822b997ec54a12697c1b5661655", "messageHeadline": "Remove string detail check", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "3a02b54851cb87f6ca7257ae15bbb073e96b324a", "messageHeadline": "details -> detail", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93069fad7572a2cc5aa363ea86c3d8e6deaf3d58", "messageHeadline": "Add stricter object checking", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "7fbcd147d538eb4001167830e5f165df51662700", "messageHeadline": "Make Notification::getDetail public", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4ba552c51571428a4b547f79f1c103b381bfea9e", "messageHeadline": "Valid message, options, and detail", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "24a56e974b69003c19c62257ff2c358bff921da0", "messageHeadline": "Add specs for message, options, and detail", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "062d948d7d37a84c86e9a81f82add8e6dbb1a41d", "messageHeadline": ":arrow_up: pathwatcher", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09501ffa95f6829428787fa85740cfc70f00e9ce", "messageHeadline": ":arrow_up: pathwatcher", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e008ba329fcd67c6a4f9543f8452280705602b83", "messageHeadline": ":arrow_up: settings-view@0.211.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d697d5491933557af1cfa5afb1b0bd09b903f85", "messageHeadline": ":arrow_up: tree-view@0.176", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e2fef0c476d55bf283abafb10bf53b8f6386e75", "messageHeadline": "Merge pull request #7768 from atom/iz-more-guards-in-pane-error-handling", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "37cb6b6d9e2be35af51b4e7e812b833efc24ce11", "messageHeadline": "Merge pull request #7767 from ssorallen/package-manager-docs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "cd317701216b39359c5fdcfd5e34b5ee25c7a62a", "messageHeadline": "Guard against non-string messages in Pane.handleSaveError", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "178fffa74e20a92372432d584bf755c8bc73d5f7", "messageHeadline": "Add 'name' arg docs to PackageManager functions", "author": {"name": "Ross Allen", "email": "rossgit@gmail.com", "user": {"login": "ssorallen"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "34d3dadd51e4f0d68d20b97126fe961552d6e5a6", "messageHeadline": ":memo: Mention --include-deprecated-apis is not currently supported", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b852b067241fc09c555d171f99c92b8566214b92", "messageHeadline": "Merge pull request #7717 from atom/iz-pane-handle-save-error", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44b73598750bc11362b3669125348ad3ba5f6d73", "messageHeadline": "Merge pull request #7746 from atom/ks-add-task-guards", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 23, "deletions": 8}}, {"node": {"oid": "b371b2f0c92c0b69d3b354dd29fcd0db4b4cb1c0", "messageHeadline": "Guard against missing stdout/stderr", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 20, "deletions": 16}}, {"node": {"oid": "f4284b91ea4c9fde9ecd72a866196546eaf0d9e2", "messageHeadline": "Add failing spec for missing stdout/stderr", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "1761f19efb3602bc5f3fabb5cd6a08a99f8f4813", "messageHeadline": "Merge pull request #7748 from atom/mb-emit-will-insert-text-on-paste", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 33, "deletions": 19}}, {"node": {"oid": "f47ba4164effca0f4cace44f1d1167f1eb9b3049", "messageHeadline": "Merge pull request #7754 from atom/as-bug-leftover-update", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 1}}, {"node": {"oid": "4e4b49eef84884d6a89c710f7c54417fc93db1f4", "messageHeadline": ":bug: `updateContentDimensions` when model changes", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "7dfeaef5607fd886c963f882cc974af074de8b8f", "messageHeadline": ":arrow_up: find-and-replace@0.174.2", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c3400c084628c246a4fd3b2694f8421b0e51a5f", "messageHeadline": "Emit will-insert-text event when pasting", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 33, "deletions": 19}}, {"node": {"oid": "ed735d80e87531044f10683c4a60d41b834976ce", "messageHeadline": ":arrow_up: settings-view@0.210.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec2033c599197c0827833fad6a46e85a5faa6ae9", "messageHeadline": ":arrow_up: encoding-selector@0.21", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6d9b0506c1fc4aab1eb7a9ec34cb6047729514c", "messageHeadline": "Merge pull request #7744 from atom/ks-move-requires-earlier", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "dbec29cf49a99471c9da773d793d2e4768c34a7d", "messageHeadline": ":arrow_up: first-mate", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30dccf987dace93bc8bc0b429c5df396b30318bf", "messageHeadline": "Require dialog and shell early in browser process", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "eeccf8d82ac7c902923bf0750ce5e666d5d96fff", "messageHeadline": "Merge pull request #7741 from atom/mq-bump-tabs", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5fe00dc803f5d7041d3169c6a84d03b4ec3df62f", "messageHeadline": "Merge pull request #7733 from atom/as-remove-leftover-updates", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 20}}, {"node": {"oid": "8100a2f8655896c5a1b6346ebf582700890e71a1", "messageHeadline": ":arrow_up: tabs@0.82.0", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d42b27f5f72a7261c60a3af2fe44b9c9946e82e", "messageHeadline": "Merge pull request #7411 from deprint/multiline-mini-editor", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "eed28d81f1cc92bbea2a828a89deaf4701ba7415", "messageHeadline": ":arrow_up: language-gfm@0.78", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76995c469bb659a46f305af0ef9ba4467053a46b", "messageHeadline": "Merge pull request #7699 from nounoursheureux/set-dialog-title", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "645139f452a7a261a77c6413ec4c1fe9cfee6cf5", "messageHeadline": ":arrow_up: language-less@0.28", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f0bbd4791e9210a126e0ffd2904a4cf7a0fe4d9", "messageHeadline": ":arrow_up: language-mustache@0.12", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "936fe914212c9a4c1ce46de98718ddf46dcb3a6d", "messageHeadline": ":arrow_up: package-generator@0.40", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e127219cd479e48723563581463d182ffd4976f", "messageHeadline": ":arrow_up: symbols-view@0.100", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be937dea1ea6d02077bdff11aed9e92313730834", "messageHeadline": ":arrow_up: language-perl@0.28", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42a8ab0ecadbe1dcaa5cd6424678e9137b790ce2", "messageHeadline": "Merge pull request #7667 from atom/jl-bump-minidump", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eee54f79a078b53d3322d1b1b3b8cfa920fecd70", "messageHeadline": "Merge pull request #7596 from atom/mq-parallelize-builds", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 26, "deletions": 7}}, {"node": {"oid": "90bd1cbc608981bc30513ec6f44a100e69830c2c", "messageHeadline": ":arrow_up: language-hyperlink@0.14", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "698f9d42c0356c10ab3897e0438ae052859ca52c", "messageHeadline": ":fire: Move os: linux to explicit matrix", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "b07f5eb8ade8304c92d3d1ec66f3fde36455ea7b", "messageHeadline": ":green_heart:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "75795c63d715e228df4d040b0082ea52e0d159df", "messageHeadline": ":fire: Remove redundant osx entries", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "251f0293b7851eeb33cb37f06e1f4cbd7a2112ee", "messageHeadline": ":fire: :racehorse: Remove leftover update statements", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 21}}, {"node": {"oid": "f9a54ae55299c3eff8e727c543f115f2909a48db", "messageHeadline": "Check if error message exists before using it", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5c9a90ae00ec44e91782b0d6e30be7ca2fea11c", "messageHeadline": ":bug: Ask user to 'save as' if save fails when closing tab, fixes #7708", "author": {"name": "Einar Boson", "email": "einar.boson@gmail.com", "user": {"login": "einarmagnus"}}, "additions": 139, "deletions": 17}}, {"node": {"oid": "481b83c1ac21038f8f1dafc8da43755da713061c", "messageHeadline": "Set a default statement", "author": {"name": "Nounours Heureux", "email": "schtroumps31@gmail.com", "user": {"login": "wbrbr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d663a43b279f501d6769a2a2dad6f9cb115894b3", "messageHeadline": "Different title for file dialogs and folder dialogs.", "author": {"name": "Nounours Heureux", "email": "schtroumps31@gmail.com", "user": {"login": "wbrbr"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "09a1086558f65c3be0f63837624b7b5d9b9aaaa7", "messageHeadline": "Merge pull request #7683 from atom/mq-bump-status-bar", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0fca5fb83978e7a51327c9efef7f56d01b7b652a", "messageHeadline": ":arrow_up: status-bar@0.75.1", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c89588273f26be0faaaf29a665787cdd37f76e4", "messageHeadline": ":arrow_up: minidump@0.9", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15150a80ee3f8433391b3e733470d4c6981b4872", "messageHeadline": "Merge pull request #7660 from atom/mq-bump-status-bar", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ed108c1f1ed89eb221a6b59585f6ca8ca110779", "messageHeadline": ":arrow_up: status-bar@0.75.0", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22b1259fdb0c7545aca9bf60fc4078d5357c1259", "messageHeadline": "Merge pull request #7624 from isghe/osx_ellipsis", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "64dff943e09958218403f0d76fcb7bf7d8f924fb", "messageHeadline": ":arrow_up: One themes @v1.0.0 :tada:", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "dd36bbde5fbd2b6f1efe964c1eb9688f74c6b193", "messageHeadline": "Merge pull request #7640 from atom/ns-clear-notifications", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b0d7436d150f7ef47e0e801ff08f902a46c58e72", "messageHeadline": "Merge branch 'osx_ellipsis' of https://github.com/isghe/atom into osx\u2026", "author": {"name": "Isidoro Ghezzi", "email": "isidoro.ghezzi@icloud.com", "user": {"login": "isghe"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "8d654befb8026db24c8e030acbc2c6a63bc9a2ee", "messageHeadline": ":win: Menus: replace three period with ellipsis", "author": {"name": "Isidoro Ghezzi", "email": "isidoro.ghezzi@icloud.com", "user": {"login": "isghe"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "43372fce6c5f9625f54ce176e0186db60053c2ad", "messageHeadline": ":penguin: Menus: replace three period with ellipsis", "author": {"name": "Isidoro Ghezzi", "email": "isidoro.ghezzi@icloud.com", "user": {"login": "isghe"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b758d2ea933c4318b5f50d2ff7b2e9dbb62ccfda", "messageHeadline": ":penguin: Menus: replace three period with ellipsis", "author": {"name": "Isidoro Ghezzi", "email": "isidoro.ghezzi@icloud.com", "user": {"login": "isghe"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e529d1e345d0d80da353104330dfb25f6d956e26", "messageHeadline": "Request contents of buffer when first-mate tags are in a corrupt state", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "a3308ef04d3df9dfa0f1062a36b9fc4e26093839", "messageHeadline": "Clear notifications between specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f5513c0c9f15240be5573be46818b1a1c5dc09ac", "messageHeadline": ":arrow_up: exception-reporting", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63846c753a08bc78040c586dc938b99398660799", "messageHeadline": ":arrow_up: exception-reporting", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "550efc8397ead7a19fc7777d14d8c3eb0bff0b90", "messageHeadline": "Merge pull request #7633 from atom/ns-pane-items-must-be-objects", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "8ea36a6ac523927b59ef4da08c80ba2aa378bcbe", "messageHeadline": "In invalid scope exception: include grammar metadata, ask for details", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "8348b2c03958a85773386ae372540633d25a8237", "messageHeadline": "Throw exception when adding a non-object pane item", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "b957735e65aef8659c98305b7cba251db51614e0", "messageHeadline": "Merge pull request #7612 from atom/add-subword-cursors-4", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 394, "deletions": 2}}, {"node": {"oid": "ad14f4ff7b0d7e011d6bff2cb720b4e04e7a2ede", "messageHeadline": ":arrow_up: language-perl@0.27", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3699f9a298f7114045c9100b4558b3d4830b59f", "messageHeadline": ":arrow_up: tree-view@0.175", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5386bf90988d24b16a40264a3f9f1190863de1b3", "messageHeadline": "Add emacs-style subword movement bindings", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "f890019364b842d4b6ecd79b3011a2bab38c812b", "messageHeadline": ":apple: Menus: replace three period with ellipsis", "author": {"name": "Isidoro Ghezzi", "email": "isidoro.ghezzi@icloud.com", "user": {"login": "isghe"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "eca4ed170e226cfc09667f56d648ea46ce099fd9", "messageHeadline": "Add specs for TextEditor::setMini in TextEditorElement", "author": {"name": "Fabian Stiewitz", "email": "fabian.stiewitz@protonmail.ch", "user": {"login": "fstiewitz"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "df6ef94b6057a53f4fda9ae15d0a155f4a6ed2a9", "messageHeadline": ":art: add spaces after commas", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 44, "deletions": 44}}, {"node": {"oid": "e472830063ef77f22a6b1d3813d0ea7621465d43", "messageHeadline": "Merge remote-tracking branch 'origin/master' into dsandstrom-add-subw\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 116, "deletions": 20}}, {"node": {"oid": "ba3ab41f1fe83b9ebca766bc0cf3a4962ac6f43a", "messageHeadline": "Eliminate hack to move cursor to beginning of buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 15}}, {"node": {"oid": "b1d6b79ddd39c87e90706f6b0824f0eba59db20b", "messageHeadline": ":arrow_up: exception-reporting", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47d3355bf8b7814af8ea509c51d7ca951abe79a3", "messageHeadline": "Merge pull request #7587 from atom/mq-sf-ui", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d77d4161dea32d3cc2df9df92d5079f84dea570", "messageHeadline": "Merge pull request #7395 from oggy/will-remove-item", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "f61531c249562385d79aa2eedecc181048eefca3", "messageHeadline": ":arrow_up: solarized syntax themes", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8b088926bb36a0944107c0488eed54aced3ef3dc", "messageHeadline": "Merge pull request #7602 from atom/ns-mixed-indent", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 14}}, {"node": {"oid": "f36ae1b4c13e32a8d1f478618cdfd991df295af7", "messageHeadline": "Merge pull request #7558 from atom/ns-assertions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 68, "deletions": 3}}, {"node": {"oid": "eae9a455793d4a7fa4d68646784097ac92986475", "messageHeadline": ":art: Clean up spec language", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 28, "deletions": 30}}, {"node": {"oid": "83bddaf34e648c3bc2052386e499d0424c71fe52", "messageHeadline": "Merge branch 'master' into add-subword-cursors-4", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13191, "deletions": 8129}}, {"node": {"oid": "82e25872b2b87757c8cd94bfdb5a2b1f79e501c3", "messageHeadline": "Handle indentation with mixed tabs and spaces", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 14}}, {"node": {"oid": "fbfb18aaf67c48eb01f3b80185f14edf3edf7573", "messageHeadline": ":arrow_up: exception-reporting", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9a8585b4949920532c0724810748b31b59053fb", "messageHeadline": ":art:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d8035c3cc263d58f1bd69c6a0f4255852c06854", "messageHeadline": "Back out changes to onDidThrowError API", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 37, "deletions": 47}}, {"node": {"oid": "5d957b677bd91e87f8f2f61092dd5380db1a5b00", "messageHeadline": "Revert \"Merge pull request #7373 from atom/revert-7350-ns-assertions\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 111, "deletions": 36}}, {"node": {"oid": "c0132ea04ab5db830fed5d116de20787f71a33cb", "messageHeadline": ":arrow_up: tree-view@0.174", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea11d19a1de37cf795468984261a8e1bfd5556cb", "messageHeadline": "Revert \":arrow_up: solarized syntax themes.\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "93931328f0ab7ffb88df1e41478a78d905d85651", "messageHeadline": ":arrow_up: solarized syntax themes.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "67e968833344ad2c5186eb2856bfedc5231b591c", "messageHeadline": ":arrow_up: find-and-replace@0.174.1", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58078e8959cb8c06f5bfd4d3a2ada4e56d32057b", "messageHeadline": "Merge pull request #7101 from atom/as-tiled-gutter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 767, "deletions": 689}}, {"node": {"oid": "2cab325c44a193404602f8d4f2256ed9b1cc3852", "messageHeadline": ":fire: Remove errant console.log", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7e9e8e03a39e8fde0d5e194b498585464a3a0c4d", "messageHeadline": "Merge pull request #7573 from viddo/master", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a955ca075709b28bbc507b7fccdccc727465a443", "messageHeadline": ":bug: coreSpecFailed is not an array", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3d57c256086c1d1a2e5cff9c50c3d2d9dbaae066", "messageHeadline": "Guard against null results", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "eb3e1437d046c075e1f44469c767a16a7103c1f8", "messageHeadline": ":white_check_mark: Add spec to check for tile background color", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "6735357dd115d5f01d0732358fdf2d054abcb54c", "messageHeadline": "Retrieve `backgroundColor` from the correct object", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8cd9128becefe23f77579039bd33cb21a801179a", "messageHeadline": "Merge branch 'master' into as-tiled-gutter", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 25, "deletions": 11}}, {"node": {"oid": "3ac69500b0627067db59ea60f02f456fee6791be", "messageHeadline": "Add SF UI font", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5fcdb8fdf41b114ec7d140904edf31047db0cbb3", "messageHeadline": ":arrow_up: tree-view@0.173.0", "author": {"name": "Nicklas Gummesson", "email": "nicklas.gummesson@gmail.com", "user": {"login": "viddo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "348b2419b4e2c24032971d893e531aa2fccea11c", "messageHeadline": "Check for failed packages first", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "145f45afc282a24785835298a1d9ef0f2a377208", "messageHeadline": "Only try to print failures for the current specs task", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "773f84140d3cffcef5039366d206692c308c391a", "messageHeadline": "Re-add build matrix exclusions", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d4d12b2e7d19affacd2b83149fc29ff608470a02", "messageHeadline": ":fire: Remove redundant build matrix entries", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "48ef4b33cc820aab172254867f4942c7ca1f9f79", "messageHeadline": "Explicitly define build matrix", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "90fce1286a3fa0bf068076019cda0223925fb980", "messageHeadline": "runSpecs -> specs", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "22493bcc8e4cb858a43947911184f5024f4ba50c", "messageHeadline": "Move NODE_VERSION back to global", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "50b49d3c8ee7d94067fb95a09b512d81bb445634", "messageHeadline": "Re-add NODE_VERSION to build matrix", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c531bf1b0df73c03570d919982b32c72343da71", "messageHeadline": "Fix janky .travis.yml config", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "6cae9f42459c0d244191fb6c7d5ce50aaf31fcb8", "messageHeadline": "Exclude core and package specs on Linux", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "296f9dddbb66f5385738c499dbdfa9105d15e873", "messageHeadline": "Don't use NODE_VERSION in build matrix", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2dbfe68e2daeec3ec2fcaafde7ef646993115919", "messageHeadline": ":art: Clearer var name and trigger CI build", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "30cee5b61da8a2a7782dc865d6decff8f4e320bf", "messageHeadline": "WIP: Parallelize specs tasks", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "b5800121735dbf50c405c523cf049f3bc12d1c0e", "messageHeadline": "Merge pull request #7563 from atom/ns-tabs-or-spaces-pick-one", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 11}}, {"node": {"oid": "4af7f1e29da191b32b0a27d37bebd069e8076926", "messageHeadline": "Merge branch 'master' into as-tiled-gutter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 4}}, {"node": {"oid": "32705ab372f36c499934a4012dac4cb1f8d7a629", "messageHeadline": "Merge branch 'master' into as-tiled-gutter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 132, "deletions": 79}}, {"node": {"oid": "b6d099ac7823f4d52500d521eb948b999a2b4925", "messageHeadline": "Consider tabs or spaces mutually exclusively as indentation", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 11}}, {"node": {"oid": "259d42d2852fea9700fbcf85cb96a0aa9ebf9865", "messageHeadline": "Merge pull request #7560 from atom/ks-remove-deferred-browser-process\u2026", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "9c4dd71de2c8e4efc220ffe3a0c9c51bee87b062", "messageHeadline": "Remove deferred browser process requires", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "375cf2757457fb76fad11275b4400001937756e7", "messageHeadline": "Merge pull request #7521 from hectorcascos/update-package-json", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "85879ffdb5b1975ed5208300bc43bc71695d3c98", "messageHeadline": "Update license in package.json", "author": {"name": "H\u00e9ctor Cascos", "email": "hectorcascos@gmail.com", "user": null}, "additions": 1, "deletions": 6}}, {"node": {"oid": "cb81554549c71e0cc4df102540f4f54ca525327c", "messageHeadline": "Merge pull request #7426 from drewkett/docfix", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13272728a2bf3b5aa08cd664efe7755d95d07fc4", "messageHeadline": ":arrow_up: language-python@0.37", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7b9a9fb88e5db621eadc9d8295cc4617b80d8ca", "messageHeadline": "The ellipsis character is now recognized as punctuation", "author": {"name": "Nounours Heureux", "email": "schtroumps31@gmail.com", "user": {"login": "wbrbr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19315390cf266710aafa89ca23a27690b784c465", "messageHeadline": "TextEditorElement: Add callback for TextEditor::onDidChangeMini", "author": {"name": "Fabian Stiewitz", "email": "fabian.stiewitz@protonmail.ch", "user": {"login": "fstiewitz"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "3a3e4c1eb9e05a4c4ad34f7e7a6d0712afddb252", "messageHeadline": "Fix Arch build instructions", "author": {"name": "Andrew Burkett", "email": "burkett.andrew@gmail.com", "user": {"login": "drewkett"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77d7e7a69ffe3b6457dfd581ac3c7e4baeb0c4d3", "messageHeadline": ":arrow_up: settings-view@0.209", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f30e352f6f2dae5c60cfd932c841dc6682082732", "messageHeadline": ":arrow_up: deprecation-cop@0.53", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ff8f90608d0b493748530a2607a195283c6cac6", "messageHeadline": "Prepare 1.0.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38745761e2b67d613d7104808a5c8f50b0abf474", "messageHeadline": ":arrow_up: pathwatcher@4.4.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c82b1022dc321b053256e860787ea825e0204eaa", "messageHeadline": "Merge pull request #7329 from atom/ks-prepare-one", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 31, "deletions": 47}}, {"node": {"oid": "3e1c18ed409d97ad209cab8b223071dd64ee5ba6", "messageHeadline": ":arrow_up: apm@1.0.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d75175bdd8824a037cc626941420ec94d96ef3a", "messageHeadline": ":arrow_up: apm@1.0.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "993d702ce986af14cfb76e588fe8d802fbc3753f", "messageHeadline": "Include deprecated APIs when running core specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "0c4e052247c8891378a2517a5b696661220ce2af", "messageHeadline": "Remove --include-deprecated-apis from apm test commands", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "85a4ae7fea820f5846edec4fc7438d089ef33b0b", "messageHeadline": "Remove --include-deprecated-apis command line option", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 26}}, {"node": {"oid": "0fa514b6e1c740ae45915878f698378d2f35cca7", "messageHeadline": "Remove open with deprecated APIs commands", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "367322ef26269e91249a1c9f10e73426123f5900", "messageHeadline": "Remove react/reactionary", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "40534fa6d73af616ca55a2a861be798583fc3c0c", "messageHeadline": "Remove 1.0 roadmap link from README", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "e82d6461ec5319b5e5774d2fa59fc1608af62e82", "messageHeadline": "Prepare 1.0.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6527400bae13cff97f06fe1ce9edcd80703f4b13", "messageHeadline": ":arrow_up: language-todo@0.25", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a5dfeae05a27170ecec689b26c621ac73a85946", "messageHeadline": "Add Pane::onWillRemoveItem event.", "author": {"name": "George Ogata", "email": "george.ogata@gmail.com", "user": {"login": "oggy"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "96a7222b0d005a5ffb588f988e272c5c083ab00f", "messageHeadline": "Merge pull request #7381 from blopker/master", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8384fdbaf382aa678dfe39d39388323ec3476b2c", "messageHeadline": "Correct Fedora 22 install instructions", "author": {"name": "Bo Lopker", "email": "blopker@users.noreply.github.com", "user": {"login": "blopker"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8de583b3571e381f55ebce292bd301cf404a0074", "messageHeadline": "Prepare 0.212", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a3441a503874c67085221b8e227bb01216dd282", "messageHeadline": "Merge pull request #7373 from atom/revert-7350-ns-assertions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 36, "deletions": 111}}, {"node": {"oid": "1aab5e74d962bb6160a9844300c596234940a169", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efd518ecb39a7588e5f04b7e2e9e19416a888d2f", "messageHeadline": ":arrow_down: exception-reporting", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7a8ddd1532a019843ea6619f22046ebccd271a1", "messageHeadline": "Revert \"Add assertion mechanism\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 36, "deletions": 111}}, {"node": {"oid": "aa2530cb4ed3dc8db1ca56f800016e75374b60f7", "messageHeadline": "Merge pull request #7360 from atom/iz-blow-up-on-undefined-command-ca\u2026", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "2192099d0f0e18412c92c7c92db422c0e90cefce", "messageHeadline": "Merge pull request #7351 from atom/mq-optional-clipboard-metadata", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e932025d8e2c8e2166ca63d95e4b65f327e6296", "messageHeadline": ":arrow_up: exception-reporting", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1fe873740f2c4570eb7448ee936108807004cee2", "messageHeadline": "Merge pull request #7350 from atom/ns-assertions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 111, "deletions": 36}}, {"node": {"oid": "9de1f3daff65df8b477ac65a3d1d0aa206d9cd4b", "messageHeadline": ":arrow_up: legal-eagle@0.10", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "326457d21b6a5f3bf74b6d11761db97e10edda51", "messageHeadline": "Add test for object target case", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "9aa78606b326cfbe0e82acff388230f76b2c5987", "messageHeadline": "Catch both string and object targets", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "648b46eb391c80f3d1eef1ff5f4e5046bc761ce7", "messageHeadline": "Merge pull request #7348 from tony612/fix-doc-for-text-editor-setText", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "941d4a207a29882c7ad5d3b5ba18c0aab0344160", "messageHeadline": ":arrow_up: language-php@0.26", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a25f8729dcf4e585625f284ddb53933ac4881d89", "messageHeadline": ":arrow_up: language-php@0.25", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c450d6d6cec0b603acc4653990a2f8c269afe40", "messageHeadline": "Merge pull request #7368 from amayer5125/fedora22", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "b660ec2bb1b28b2c8144db8072e3bf673c716c34", "messageHeadline": ":arrow_up: language-sql@0.17", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0e3335bff0afa8ebca789227d684d4802195bc2", "messageHeadline": ":arrow_up: language-perl@0.26", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4336cdf0af15537d2c2556077c6d07db4e7b4fcc", "messageHeadline": "Add Fedora 22 Install Directions To README", "author": {"name": "Alex Mayer", "email": "amayer5125@gmail.com", "user": {"login": "amayer5125"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "d47737718be131781c7af48b1414049e7784c705", "messageHeadline": "Throw error for commands with non-function callbacks", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "6521c869c45d8af4612d996871ba7df803daca89", "messageHeadline": "Failing test to demonstrate problem", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "e817de4f3f06d16dd6d11bbdcef35c32ab6d9a5b", "messageHeadline": ":arrow_up: autocomplete-css@0.8.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9282f89d96a37c52b31986cd5360ecc12af171f", "messageHeadline": ":arrow_up: language-todo@0.24.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "720ea9a8118ccc92373a364cf79838dffba3e4e9", "messageHeadline": ":arrow_up: language-css@0.32.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "852456fafef5ef7b6502a16f95219ed0a094809d", "messageHeadline": "Merge pull request #7173 from atom/ns-prompt-on-large-files", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 47, "deletions": 9}}, {"node": {"oid": "d32f30780ae710ad5cdf8e3f4d076c4d99c02fe7", "messageHeadline": "Massage the message a bit more", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3ee6231d4bd75413919d929051c2333685eadbc", "messageHeadline": ":arrow_up: notifications", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e1d47b09f2fb90fd84e6969231bb245dd273068", "messageHeadline": ":memo: Mark Clipboard::write's metadata argument as optional", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1057b5de7fbcdf4f2acd1c73789b6785b8ce203", "messageHeadline": "Fill error message in if needed for package specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a24816f76b513cea1078cd3511978686e5332bd0", "messageHeadline": "Handle null errors to support existing uses in tests", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "64fca5db2081ae208e9bf262bbfe72c60941c862", "messageHeadline": "Absorb exception in isFoldableCodeAtRow and report assertion failure", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 1}}, {"node": {"oid": "11c3b3444b5756966e9778628c666fd767342348", "messageHeadline": "Return a boolean from atom.assert", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "a1f6a15c0b98f14731a83565ad418f36112985b0", "messageHeadline": "Add atom.assert and atom.onDidFailAssertion", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 48, "deletions": 0}}, {"node": {"oid": "cd35107f8c10cf46b51b4ededbaf51f0d222d5c1", "messageHeadline": "Call atom.onDidThrowError handlers with the error object", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 44, "deletions": 33}}, {"node": {"oid": "776eee2413038f556320db726395280691859a05", "messageHeadline": ":memo: fix doc for TextEditor setText", "author": {"name": "Tony Han", "email": "h.bing612@gmail.com", "user": {"login": "tony612"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "fc4f2a102ebf3aa5b1f3e2de07023a33c92f4ee6", "messageHeadline": ":arrow_up: one-dark/light-ui@v0.9.1", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d6ac7863c9864e2aafd1f4570e2a1e4cbac43daa", "messageHeadline": "Merge branch 'master' into as-tiled-gutter", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 98, "deletions": 40}}, {"node": {"oid": "ca146c991aa366ca7939850a93ed664635e3dd56", "messageHeadline": "Merge pull request #7341 from atom/as-remove-orphaned-gutter-events", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 29, "deletions": 1}}, {"node": {"oid": "82fe556af855f7ad2c8e7cae09891275babc2f58", "messageHeadline": ":arrow_up: language-clojure@0.16", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bde74dee0b0a76bdade0a3173de84b3c98cdfee9", "messageHeadline": "Merge pull request #7281 from atom/sm-default-editor-font", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "9725398445e0a50610da53cd1acad7f8586062f9", "messageHeadline": "Merge pull request #7338 from atom/sm-styles-examples", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 17, "deletions": 10}}, {"node": {"oid": "af42c6bbab302ae17135c12cdc5fedf6478654ac", "messageHeadline": ":arrow_up: language-css@0.31.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cfd61afd38187c163b29834222230d0f31a06469", "messageHeadline": ":memo: Update styles.less copy", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "67cf747a20846436261322b1ec6856b662196cd3", "messageHeadline": ":memo: Add back link to the Less docs", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "533abc5a63bd19040f901cd22d4a247b7e6946e8", "messageHeadline": "Increase default line height even a bit more", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7156ff387eb51e3b2a201a767cb287c849243b7", "messageHeadline": "Remove event listeners from orphaned gutters", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "d922c1804fca6bdf49680ab2e5cbff20edd7e1b1", "messageHeadline": "Update note about Less", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "26b1d166fddfefbcdc832dc9e24ad9b3a1a2ae03", "messageHeadline": "Merge pull request #7320 from atom/as-remove-gutter-from-view-registry", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "351b407751650d9383ff88d24a87c738c9955f6f", "messageHeadline": "Add style.less examples", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "2017e3fe235f330518273421d0b9ead3351859e1", "messageHeadline": "Increase default line height", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3a8d8417b97c479d99ca5724344f4c270c6d544", "messageHeadline": "Merge branch 'as-remove-gutter-from-view-registry' into as-tiled-gutter", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 118, "deletions": 39}}, {"node": {"oid": "c8f24d2358603a623754fdfa4c777e8825c784c9", "messageHeadline": "Revert \":bug: Remove Gutter from ViewRegistry\"", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 30, "deletions": 25}}, {"node": {"oid": "4675fc52e2f11edafe8f272a865e8ddb59a91b17", "messageHeadline": ":arrow_up: language-go@0.27", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68cc5154d64ea859aa7810f59721333bcc417142", "messageHeadline": ":arrow_up: language-text@0.7", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de186c1d0eea729a3fdf8467152aef202f06a0a3", "messageHeadline": "Add Linux and Windows keybindings for move selection", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "98aac5aba62da12692fbb88ae2c2503a13d80620", "messageHeadline": ":art: Better name for text", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b0f38066fa7d188115e6f257f9e34831eee138f1", "messageHeadline": ":art: Add comments to new methods", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7028fb4add1670518c6fcd924c8fc4e3a95448c8", "messageHeadline": "Add Linux and Windows menu items", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "f396b972987ec170a32cbbc411aa057f464f7bf0", "messageHeadline": "Add specs for first / last column cases", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "8479e1c34f5866d97998e9fdcfdf6e39cdbb74ec", "messageHeadline": "Fix selection behavior at beginning or end of line", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "e269b3bad9bc2e1b5329af9c8bbd2e86d2d5aff5", "messageHeadline": ":art:", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "aabde38f614ac781b230c92e3e965759c480cd49", "messageHeadline": "Fix case when selection is at the beginning or end of a line", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "c2132114af7fb8c0dd01ca07e6de51bcacada546", "messageHeadline": "Add specs for moveSelectionRight()", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "4931609d4ba0109cafd60cc934653ba0749243c5", "messageHeadline": "Add specs for moveSelectionLeft()", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "7a928be1143e3d7b2923afe10f9d886953d32d19", "messageHeadline": "Rename range to make its contents more clear", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "93e019407d99e83d170d73f781fbb5c7d40b4242", "messageHeadline": ":fire: Errant console.log", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "1f023d1d2c64b44e1d120872c67c30426916ffaf", "messageHeadline": "Implement editor:move-selection-left", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "7f7ca75113533cefb7a4f283f66437245b831794", "messageHeadline": "Implement editor:move-selection-right command", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "309410f3f43594deb7e583be7183f975448fa9f4", "messageHeadline": "Prepare 0.211", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17235e706b51114f51d31e788bf489bc3a6528ef", "messageHeadline": ":arrow_up: notifications@0.56.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8890f78fae0f6d2e9c490d4e4fdcf5e5f2957408", "messageHeadline": ":arrow_up: exception-reporting", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fae42ca107f1e2c6ac9fdcbba0acc0df53110d9b", "messageHeadline": ":arrow_up: autocomplete-plus@2.17.4", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f41fb300fa7b2ddc03263cf92ba931d5a4f1bce", "messageHeadline": ":arrow_up: notifications to fix error", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b10d9bf3bd3b137dd86fe91a64b273fdb48c3f2", "messageHeadline": "Merge pull request #7324 from atom/mb-tweak-auto-indent", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 41, "deletions": 17}}, {"node": {"oid": "64dfda572dd3db46ff841db9659f413a5f9b3b21", "messageHeadline": "Use raw buffer text (w/o invisibles) when testing decreaseIndentRegex", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "3cdeaa8b51561e21ca268d377151e6942c04bc69", "messageHeadline": "Don't auto-indent when pasting text w/ no line breaks", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 27, "deletions": 16}}, {"node": {"oid": "b04b0a8dc45ca9d437ab00bf50f3527be05023e1", "messageHeadline": ":bug: Fix race condition as well", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "b0d93accf7871c09b9d14bedb887bb25ef47d142", "messageHeadline": ":bug: Remove Gutter from ViewRegistry", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 25, "deletions": 30}}, {"node": {"oid": "62dc15a697183c30079ed7bb755f5a144b18a7be", "messageHeadline": "Merge pull request #7310 from atom/mq-resize-cursor", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "1bd94c670fef30d80ad6076d37f354fd053049c4", "messageHeadline": "Fix copypasta selector", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe4654c9ea377c39636caa18af97d4fd39ecca7d", "messageHeadline": ":bug: Fix pane resize cursors on Windows", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "dbb1200e1b6cec2ee0643125070d9d8ef5dd2aca", "messageHeadline": ":fire: unused method", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "1bbeca6801e2e08b85b5bed87fda4fb7e4c42791", "messageHeadline": ":arrow_up: snippets", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a80849d67cc2e8a838b95a59fc0b7dfbfc96754", "messageHeadline": "Merge pull request #7294 from aki77/fix/leak", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "449c03cb35886279f03b6ef113a076f78df8caf9", "messageHeadline": "Fix destroy listeners", "author": {"name": "aki", "email": "lala.akira@gmail.com", "user": {"login": "aki77"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "ebc5758d79e421f61f2b6669a886a27ee7283816", "messageHeadline": "Merge pull request #7290 from atom/mb-fix-save-state-race", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 8, "deletions": 7}}, {"node": {"oid": "41773b086114932f39c9f6fa1e1d8f2e3b7c83e6", "messageHeadline": "Fix incorrect state save when exiting", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "749e894070123d5ea4cc549d7f3819cf5e858152", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fcf45ea0ce05d5d63a6761864b6d3b194dfa354a", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9affa8d6dd94466d0af2c71a2fa5dd87aa9060c3", "messageHeadline": ":arrow_up: symbols-view@0.99", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b79b5338d73f7b5608e569b517dcb314003bee3c", "messageHeadline": "Merge pull request #7284 from atom/mq-bump-autosave", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d075a64e62591b36fc091c7cfb4c95e023d1cffe", "messageHeadline": ":arrow_up: autosave@0.21.0", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4ba689e40451f1f4b99979f0ddeee5f42fa94de", "messageHeadline": "Replaces default editor font", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "a7ff49ebaa71f0c29119dd5a6113e8a3baa28648", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 10}}, {"node": {"oid": "e190d441ed3e07c335c9d0fcfdf3cc5fc595cade", "messageHeadline": ":fire:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "e893b5105b5510b2cc03409dd9e3f629705acae4", "messageHeadline": "Remove `presenter` as a dependency where possible", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 33, "deletions": 31}}, {"node": {"oid": "abca152fba53d3c78f372f1a9b4c63f8e84a3e25", "messageHeadline": "Merge pull request #7258 from atom/mb-add-by-clauses-to-for-loops", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 12, "deletions": 12}}, {"node": {"oid": "715238c3cd8bf55e3baa529fdafbe57672cf12ad", "messageHeadline": "Add by clauses to for loops to avoid complex loop increments", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "6282e7e5332a4d75af7f2ce2be07404b5bbc64c8", "messageHeadline": "Merge pull request #7234 from atom/mb-keep-state-when-auto-updating", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 13, "deletions": 3}}, {"node": {"oid": "c43233892b4db91e09c9e11a1b448f46aab0fbf5", "messageHeadline": "Merge pull request #7225 from lpommers/add-remove-cursor-when-there-a\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 44, "deletions": 7}}, {"node": {"oid": "8521b81051253434ecee7080dded0dccf81c8bc9", "messageHeadline": "spec - getCursorAtScreenPosition checks cursors instead of cursor.marker", "author": {"name": "Luke Pommersheim", "email": "lfp@trustpilot.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6049857edaa867545f2931cfeb05076ddf8f782", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce3304b788b3e8dd30ff6da6ad0f48b8b2c13db0", "messageHeadline": ":fire: Delete redundant specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 212, "deletions": 288}}, {"node": {"oid": "374aaac7b55676146e562f82060ae9d581ccf662", "messageHeadline": "Rename to `LinesTileComponent`", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6bff934b764a88fa14206f1bf05ae56cdc3acfda", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "57350b7492c328bc2d94b4b02ef660327bc82ed2", "messageHeadline": "Finish porting `TextEditorComponent` specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ac0cdcbf5ec5e06779ea6e51ab704d525984443", "messageHeadline": "Start porting `TextEditorComponent` spec", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 102, "deletions": 49}}, {"node": {"oid": "5dee3ce5950d972d3f275ad1a93d62f542d42aeb", "messageHeadline": ":arrow_up: language-sass@0.39", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "605f584d2eb1394c8e9088416eaacc06a0039323", "messageHeadline": "Extract tiles specs into `tiledContentContract`", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 177, "deletions": 172}}, {"node": {"oid": "13087eb58e7a5f1cae6cb3278b09f673adcc2347", "messageHeadline": "Handle Max Line Number Digits", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "d45fc8a41f088ff527465cb25f283180f2c9b837", "messageHeadline": "Port `TextEditorPresenter` specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 57, "deletions": 49}}, {"node": {"oid": "f1c574578096f0a077741043f4a7648ee9e88a98", "messageHeadline": "Merge branch 'master' into as-tiled-gutter", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 44, "deletions": 10}}, {"node": {"oid": "d14e7b94567134fc5c124d568d7e8a3ac333cec1", "messageHeadline": "Enable `maxLineNumberDigits`", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "9f0f4c05305e61e7d8a74309eec470d60fd649b5", "messageHeadline": "refactor getCursorAtScreenPosition to avoid temporary array", "author": {"name": "Luke Pommersheim", "email": "lfp@trustpilot.com", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "63e491affa1d89e1ea81a8d7ddb47ac796a11b06", "messageHeadline": "spec now checks if the cursors are the same, not their markers", "author": {"name": "Luke Pommersheim", "email": "lfp@trustpilot.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b3dc83a387fb42e7d79e1a652d1e2858ff09f0f", "messageHeadline": ":memo: updating docs for getCursorAtScreenPosition - can also take an\u2026", "author": {"name": "Luke Pommersheim", "email": "lfp@trustpilot.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01be252348357e4fc927f742e6dd5db60bb5e235", "messageHeadline": "Merge pull request #7243 from atom/mq-bump-notifications", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4306d3816932d5e5a05a3c088e928d668d6a558c", "messageHeadline": ":arrow_up: notifications@0.54.0", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e47221bc3ffe86260a9c67f18d6233033e10fe12", "messageHeadline": "Never save window state in the middle of quitting", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "7a6a48d7ea7fc50c7ba4070a19093cbef722a6fb", "messageHeadline": "Move getSaveDialogOptions near other save methods", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "a0778217df80ac21fb36de6629984d5341481573", "messageHeadline": "Merge pull request #7145 from FoldingText/Item-provides-save-panel-op\u2026", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "48bf4203e1d43b9ab03df619c1d06fcbe74f9a1c", "messageHeadline": "Merge pull request #7237 from ssorallen/git-repository-docs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "1b203549310abefae3e6d05b86f9fbde8eb41a1c", "messageHeadline": "Merge pull request #7239 from viddo/fix-native-cut", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a80a07cc6352996f0d5ad4bc7384e6c991cbba0e", "messageHeadline": "Merge pull request #7235 from atom/mq-bump-tabs", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51dcc84fce92eee37cef6047ce438443178cfe21", "messageHeadline": "Bind core:cut to native action", "author": {"name": "Nicklas Gummesson", "email": "nicklas.gummesson@gmail.com", "user": {"login": "viddo"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "51016550c30c64f8cd78cbc10e1eb9ca536a6743", "messageHeadline": "Add missing docs for GitRepository", "author": {"name": "Ross Allen", "email": "rossgit@gmail.com", "user": {"login": "ssorallen"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "b27a56df8abc9778f0e96227b444d9f93f77f45e", "messageHeadline": ":arrow_up: tabs@0.81.0", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "844cfcb7aeb87589710d0a56fe24155a08872b81", "messageHeadline": "Avoid saving state when closing windows due to auto-update", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "9ab57884e8701d5b000fe41a65903f7e91249aff", "messageHeadline": "Merge pull request #7233 from atom/mq-slack-readme-badge", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ca73e90a43d9366c10630d90d9ce72035f9a4872", "messageHeadline": "Add Slack readme badge", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5651a7cfc3716bccb3b8624789f8756fa8e97f89", "messageHeadline": "Prepare 0.210", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d965eb77aa00f3af8daa94bd347cdaea3a703333", "messageHeadline": ":arrow_up: notifications@0.53", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb48f06d2f7aff70aaa2fac351e2dcd07b967275", "messageHeadline": "Merge branch 'master' into as-tiled-gutter", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 356, "deletions": 67}}, {"node": {"oid": "2765b54374504588b7ff9fe98cdee74c9435cd5d", "messageHeadline": "fix of coffeelint errors in spec tests", "author": {"name": "Luke Pommersheim", "email": "lfp@trustpilot.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c67f98febbcb9b09f510345c94ad924c0350e06b", "messageHeadline": "if there are multiple cursors and you click a cursor, it is removed, \u2026", "author": {"name": "Luke Pommersheim", "email": "lfp@trustpilot.com", "user": null}, "additions": 27, "deletions": 6}}, {"node": {"oid": "5822eb11f1a2d8fe6bcb3f510340044eb464b5e9", "messageHeadline": "function that returns the first matched Cursor at a given screen posi\u2026", "author": {"name": "Luke Pommersheim", "email": "lfp@trustpilot.com", "user": null}, "additions": 17, "deletions": 0}}, {"node": {"oid": "9771115600a204b92c815260b0a76f5aedd924c6", "messageHeadline": "Merge pull request #7222 from herkyl/master", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3687265bbf686a5bfaf3a089fa856e7441c2492", "messageHeadline": "Fixed 'setBufferRange' documentation parameter name", "author": {"name": "herkyl", "email": "s.herkyl@gmail.com", "user": {"login": "herkyl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33accdf1f31e48bfcafcd3fcb29a2d4fbdac462a", "messageHeadline": "Match directory name to package.json name", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0edce07446a7a4f424ce621c20d83c8fea955267", "messageHeadline": "Use folder name when metadata name is empty string or non-string", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "4d76e607f0ae840daea9ee7cc885658b25f505ac", "messageHeadline": "Use dirname for forwarding atom/apm commands", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f59382dbdaa640b88b2881560d6548ace42e2f58", "messageHeadline": "Use dirname in win/apm.sh", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "082a9f6dde6d84638e399d48f621ec1084e01a17", "messageHeadline": "Merge pull request #6738 from jhasse/patch-1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "48ca93261f1d6e785eef7f55ba0ce877e6b0aac3", "messageHeadline": "Merge pull request #7219 from atom/bf-revert-the-revert-of-pr-7022", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 299, "deletions": 29}}, {"node": {"oid": "6fa8a4088473005bbc8990038bd8c01f42571bac", "messageHeadline": ":arrow_up: language-csharp@0.6", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b6015954b3a5c572242137298e85eed383c84c7", "messageHeadline": "Merge pull request #7176 from atom/mq-package-name-metadata", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "ad46b37cfece271c46e1778fffbb204e6477ec59", "messageHeadline": "In workspace-spec.coffee, updated FakeSearch to match the spec, which", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "3c44bc06f416075d8d58681bac5f078f9f56dcfb", "messageHeadline": "Revert \"Revert \"Introduce atom.directory-searcher service v0.1.0.\"\"", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 299, "deletions": 29}}, {"node": {"oid": "0d6bbc1c35db51030a223d7d43cefe86e7b6ff6a", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62d1f00ce95fd6bc33a6ba3f3c1de56bdd42040a", "messageHeadline": "Merge pull request #7218 from atom/ks-fix-misattributed-package-activ\u2026", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "165ce8a13af87d21d3862f787c2f4ba31cca9ca2", "messageHeadline": ":arrow_up: season@5.3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "201fcc0cb459b34a1763dfe55339599dca4d98b4", "messageHeadline": ":arrow_up: tabs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1bb0c2ca31a60176c1f6997179cbd4ddf8feeab4", "messageHeadline": ":arrow_up: first-mate", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d2314cb8b274d78997bcbd788c6b3366a66aaaa", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f55c95bd01b652d5b22bf789391770e8aa694c43", "messageHeadline": ":arrow_up: tabs@0.79", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88af5b7a6a2bf1e6a4a999dd6165056540aad59d", "messageHeadline": "Merge pull request #7199 from atom/ks-focus-on-launch-tweaks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "c3953dbbd4cfae3ee209f8e163efe99dfd441300", "messageHeadline": "Don't focus when opening locations", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7d7b2375e1de3fdf2ff2ef705b8732101f57c97b", "messageHeadline": "Focus right after showing", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b903302fd25868e918a38c28f269fa5cdbe767cb", "messageHeadline": "Merge pull request #7200 from atom/mb-guard-get-load-settings", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd42d8acbbecd49f7dc797b7a1edf85760216ab6", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6bccfcd0a3521dd3b158af3ead3d562f6ee66465", "messageHeadline": "Guard for atom windows w/ no webContents", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04c95671819cad198c786b2bb40b5f37fa5a786f", "messageHeadline": "Massage message a bit", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f2851ac11dd7d4559c23ef57f65e9e3f4552ee87", "messageHeadline": "Merge pull request #7192 from atom/as-fix-empty-partially-off-screen-\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 6, "deletions": 14}}, {"node": {"oid": "7db0ab8d36fe806361b4277e5f280cb15f98cfd0", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb53c07539f15982bdaa99a24810458b1dadfeee", "messageHeadline": ":arrow_up: tabs@0.78", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "091b25c8b3fb1d3b124a3f46d717428b896ca429", "messageHeadline": "Prepare 0.209", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f73435e0537c72af9638cb668e0c56e48002bdc7", "messageHeadline": ":bug: Delete partially off-screen markers which are empty", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 6, "deletions": 14}}, {"node": {"oid": "cecd23397e852a1fe1dcea9dd62116f6f51a212a", "messageHeadline": "Merge pull request #7190 from atom/revert-7022-bf-directory-searcher", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 29, "deletions": 299}}, {"node": {"oid": "262d41c3064b9fd899d9e158e5207b35052ef742", "messageHeadline": "Revert \"Introduce atom.directory-searcher service v0.1.0.\"", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 29, "deletions": 299}}, {"node": {"oid": "a3f6a9e64c8fe6897257a0e824c4cc8660c90c20", "messageHeadline": ":arrow_up: welcome@0.29", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51f0a6bc9a3878453302b208c4a0392949a614fa", "messageHeadline": ":arrow_up: tabs@0.77", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f830623512fe69c287f17fd5e02b9ad9dca401ad", "messageHeadline": "Merge pull request #7022 from atom/bf-directory-searcher", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 299, "deletions": 29}}, {"node": {"oid": "fb48b38aa72fba4652529b9a6fb7d8c7f65438af", "messageHeadline": "Guard against no resizing with no siblings", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "538e30eeec79142fd509b478c69dbf6dbcc2fcd8", "messageHeadline": "Merge pull request #7175 from nn2242/fix/maximized-misspelling", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "535c0e2f3441bfd3bad81b1d38f57626aef9456b", "messageHeadline": "Fix documentation bug.", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a6c542b45a8a0868c94629acedd6277fe84a594", "messageHeadline": "Update comment.", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b1b57c89cd43b21487b5d8d0fd130797395ec04", "messageHeadline": "Rename a variable to reflect a change in the previous commit.", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0630bce95c6dadc6f212f4129528043ecef47edd", "messageHeadline": "Two things:", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 29, "deletions": 34}}, {"node": {"oid": "18ac7d0cbcbafd0ffabb019839c8e0dff3d8b3d5", "messageHeadline": "Comment excised, as recommended by @maxbrunsfeld.", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "028ac79836ac4e326230bc89f76aa4af3c0e3a01", "messageHeadline": "Changed the behavior so that if a searcher rejects,", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "7dc3d07f8aa3e8251bcc6b8caf0a87f48dbc2bff", "messageHeadline": "Changed the contract of `DefaultDirectorySearcher` in two significant\u2026", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 34, "deletions": 27}}, {"node": {"oid": "36123faf5d33c5aba6f1a11d2a20d6cc4b2348e4", "messageHeadline": "Changed DefaultDirectorySearcher to take multiple directories.", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 25, "deletions": 40}}, {"node": {"oid": "318498464a766ad8f946bf126d083fefb5773003", "messageHeadline": "Responded to all of @maxbrunsfeld's comments except for:", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 75, "deletions": 107}}, {"node": {"oid": "5fc9d9e01afe5ff381ae3662d2629ed8bf4d5618", "messageHeadline": "Document and test the `cancel()` method on the object returned by `at\u2026", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "10d9111f681d668dabe85a5c54f877ad0236c29a", "messageHeadline": "Clean up test to verify that an individual failed search fails the ov\u2026", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 9, "deletions": 13}}, {"node": {"oid": "898f7b87e8c43eb545f89394fa53a3d14b2ec347", "messageHeadline": "remove require for Disposable that is no longer needed", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f7e822d41f7533358dece61980a37a43531a5c68", "messageHeadline": "Make delegate method names more delegate-like.", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "4eb30f39259c1c226bab655c39739ecbaec50b57", "messageHeadline": "Switch to the delegate pattern,", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 38, "deletions": 72}}, {"node": {"oid": "fa3fd9c50c6f196772c26bfb396ddcb8b23b1dc9", "messageHeadline": "Remove empty param lists as per the linter.", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "735bdcca0874561373b7eb5debeea8c79cc4cfa2", "messageHeadline": "Two things:", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 65, "deletions": 29}}, {"node": {"oid": "fd670a4dd4096413e65545d0c34ce27643febbbb", "messageHeadline": "Remove `myResolve` local variable that I was using for debugging.", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "4330c3a181c63b5dfed453702296cb38796c5721", "messageHeadline": "Fix some nits I found during my self-review.", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "7294e0cda409803cbd3956119eeb35cee4596ba0", "messageHeadline": "Change DirectorySearcher to return a DirectorySearch.", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 100, "deletions": 40}}, {"node": {"oid": "986640f67085427503faddc320d8251b095d0aed", "messageHeadline": "Respond to comments from @maxbrunsfeld and @kevinsawicki.", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "7781e34ba28eb3981363d8420a6cb2fcb9d13968", "messageHeadline": "Introduce atom.directory-searcher service v0.1.0.", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 245, "deletions": 18}}, {"node": {"oid": "7fe359ab4c6fb952c3586b178465a05388b846ca", "messageHeadline": "Merge pull request #7179 from rmartin/7178-resize-pane-cursor", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "119f29728091c53c246626a0ab8e0d598bbc905c", "messageHeadline": "Merge branch 'master' into as-tiled-gutter", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 529, "deletions": 296}}, {"node": {"oid": "384b88eecf6aae287f9a7a5c79a1f52dd0755494", "messageHeadline": "Fix inconsistency with pane resize cursors.", "author": {"name": "Roy Martin", "email": "roy@roy-martin.com", "user": {"login": "rmartin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f9c612d1c8275398525f10f241afb763722aa998", "messageHeadline": "Use an empty object if metadata is ~null", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "07da68c95e2beebeeafae5ee8b51bf4a3f496ebd", "messageHeadline": "Don't reassign metadata.name", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d78bc3f234f2a80c5d8b71b894b836b6bf01e6f8", "messageHeadline": ":art:", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "659ddb67ad93bcf1ea65f9f1426cdbb937796211", "messageHeadline": "Add Package.loadMetadata() specs", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "0f876a73cc07e3aefea367d32e3ccef0c4d09d4b", "messageHeadline": "Only use package directory name as fallback", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "50f4fe5b6c650d27cc3c91da8843c76615bbbcb3", "messageHeadline": "Correct isMaximixed misspelling to isMaximized", "author": {"name": "Nikhil Narula", "email": "nikhilnarula.2242@gmail.com", "user": {"login": "nikhilofthesouth"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "6cdc555a9343f265f1b6e1a376266bd065fb3cc1", "messageHeadline": "Clone options parameter before modifying it.", "author": {"name": "Jesse Grosjean", "email": "jesse@hogbaysoftware.com", "user": {"login": "jessegrosjean"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c06d62e607411e4e42c451daf98aa54106f8477e", "messageHeadline": ":arrow_up: snippets@0.94", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a007a7061480009ad8a11a79f384bcf6662a3d8", "messageHeadline": ":arrow_up: language-coffee-script@0.41", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f92e224db769206113c8d75b1729a58f64b986d8", "messageHeadline": ":arrow_up: language-javascript@0.80", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66d40858dc226b31e9178efc1ba47cb3ae79d039", "messageHeadline": ":arrow_up: tabs@0.76", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8754b5602e8caf353f176e67f36632885c4f5ba8", "messageHeadline": "Merge pull request #7119 from verrazanof/patch-1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c370263e27163895e0cda611545f1940168b8e4f", "messageHeadline": ":arrow_up: language-perl@0.25", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "609fc6cb6e2d63e988088b37afb7a953d7921eee", "messageHeadline": ":arrow_up: tabs@0.75", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efb2ea544f64371fcbd8d149e06b223c3ea4ab56", "messageHeadline": "Merge pull request #7158 from atom/wl-downloading-update", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6859a2924aabb9bc8c83420d1db24d93fafa4dbc", "messageHeadline": "Keep upgrading deprecated selectors until 1.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "2893772d1a5df8b6ea394e14ebb8eab637cb731b", "messageHeadline": "Add stricter atom.png glob pattern", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "5c57cb0cfe2c5e3337e9fd870a603a1afde52748", "messageHeadline": "Show a warning prompt when opening files over 20MB", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 47, "deletions": 9}}, {"node": {"oid": "27f6c7a3d3e77b74b334e46bd4e8dc060a6020f1", "messageHeadline": "Merge pull request #7172 from atom/ns-fix-scope-boundaries-in-leading\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 3}}, {"node": {"oid": "39dce7ae3ce832d66983c17537ed304d39f2bb1a", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2d82202c71302c44d3ad67633ebdcf98cc10968", "messageHeadline": "Merge pull request #7170 from atrotors/fixIconProblem", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "cdd4e496ccbc65b906de403331387a66454f264d", "messageHeadline": ":arrow_up: language-html@0.40", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af85ee701a3ecc2248ff394947efd22de28ec2ee", "messageHeadline": ":arrow_up: tabs@0.74", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36d55c93849950eebd568a798b0976336f3c2fc2", "messageHeadline": "Don\u2019t break out soft tabs that are interrupted by a scope boundary", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 3}}, {"node": {"oid": "1dbfd0b5ac2379160ec73db301546556c2534c83", "messageHeadline": "Rename to getSaveDialogOptions and document in TextEditor", "author": {"name": "Jesse Grosjean", "email": "jesse@hogbaysoftware.com", "user": {"login": "jessegrosjean"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "656c91beb455f788adfb1006ffc041b4aabca9e6", "messageHeadline": "Preserve previous API behavior", "author": {"name": "Jesse Grosjean", "email": "jesse@hogbaysoftware.com", "user": {"login": "jessegrosjean"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "21176f3cdc83809324e61902ed47e1920fd253d9", "messageHeadline": ":arrow_up: tree-view@0.172", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "678820df220de457ebf6235d958146186c4868a8", "messageHeadline": ":arrow_up: symbols-view@0.98", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "29ab1af2bf60afdea2734d76ec5e4a82a36bc221", "messageHeadline": "Merge pull request #7127 from atom/as-opaque-tiles", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 289, "deletions": 177}}, {"node": {"oid": "1877e10b9c722f2734ac8ddf0266dd263fb26fb8", "messageHeadline": ":arrow_up: language-python@0.36", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e19dec5adcd248c41f6cd815680da1c29fe047c2", "messageHeadline": ":arrow_up: autoflow@0.25", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82e37cc64fcdcac5fb0a9ca837db101e6c220a2e", "messageHeadline": ":arrow_up: bracket-matcher@0.76", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53b537737ff3b7fde859a20ad1e43f72209e57b3", "messageHeadline": ":arrow_up: language-ruby-on-rails@0.22", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fccaa9791c1e7912ed6d3bc5710f1a4a3a3aea48", "messageHeadline": ":arrow_up: welcome@0.28", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cec6959e0867cc2b070e13b72534c8e8c87d0b2c", "messageHeadline": "Extend highlights to the full editor width", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "f96def7b7aadcb67a4f7ac71ef93bc103b27f4d1", "messageHeadline": ":arrow_up: release-notes@0.53", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89de8cd185cbc14740b96bcee217b00aac4d382e", "messageHeadline": "Merge pull request #7169 from atom/mq-docs-get-repositories", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "39117956877f63d7c6c1893c71d841624cc5f4ef", "messageHeadline": ":arrow_up: whitespace@0.30", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0cb79a24cf097ac0417a16ab35b388217bf69368", "messageHeadline": ":arrow_up: archive-view@0.58", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d986cda5220c804eea2b979d2d18dd8a7d8c61f3", "messageHeadline": ":arrow_up: language-javscript@0.79", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06b30b7d02a2493f21be3496dfe3669e3a0f3ff3", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac1b7d4fae0443f5a423446c6bcb408a2da59636", "messageHeadline": "Merge pull request #7150 from atom/tj-remove-workspaceview-mention", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "213adafb5f62c8a5dcce5a76424b582debfc3199", "messageHeadline": "Merge pull request #7157 from atom/mq-lsb-core", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02c8cd682d7f1cf78821eaed49856014b298d0d1", "messageHeadline": "fixed missing icon when building from source", "author": {"name": "atrotors", "email": "hello@atrotors.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0db3b701772a5d1d11c2161c85f32166d0bff133", "messageHeadline": ":memo: Update Project::getRepositories() example", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9e6e05a5a6c28eeb5d4e321d58a035beb6326e84", "messageHeadline": "Put 'update-available' in @downloadUpdate instead", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ca72b802acbd2d7206d6e2278a55d5735f71a79e", "messageHeadline": "Enable \"Downloading Update\" context menu entry", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9d70aec316d4123c030a3134b98a10e87b0c6df9", "messageHeadline": "Only use lsb-core instead of full lsb suite", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fbf58d072595e9e0178f12983423241bd1cf693e", "messageHeadline": ":memo: Remove mention of WorkspaceView which no longer exists", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2a71c4edfa55d8c5f7e8038d30a28f3ac959798b", "messageHeadline": "Merge pull request #7149 from devoncarew/patch-1", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "786f3399addeadf54ca1def408384256034efdb8", "messageHeadline": "Update text-editor.coffee", "author": {"name": "Devon Carew", "email": "devoncarew@google.com", "user": {"login": "devoncarew"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05e6d9e55d6b080f5eb66b04a334ce80888b9c26", "messageHeadline": "Stop focusing specs on \"Pane\"", "author": {"name": "Jesse Grosjean", "email": "jesse@hogbaysoftware.com", "user": {"login": "jessegrosjean"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f88e21cbb06eec1b8d5d12d2fd0452e77b754b9f", "messageHeadline": "Allow items to provide savePanel options.", "author": {"name": "Jesse Grosjean", "email": "jesse@hogbaysoftware.com", "user": {"login": "jessegrosjean"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "515ae7acb780c7f514dc6190e1c2bc35e3657b73", "messageHeadline": "Use tile node as the reference for highlights width", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "c4503fc13735988f8aa3774119856647fc30038f", "messageHeadline": ":green_heart:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 31, "deletions": 7}}, {"node": {"oid": "465043f213a6e267e7ea50834e28cfa2b786edb2", "messageHeadline": ":fire:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "fcb965306656e4d20acf3523d114a4032300bff6", "messageHeadline": "Start porting `TextEditorComponent` specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "047a405290f1455ef51ccad50366ed23991ca41f", "messageHeadline": "Merge branch 'master' into as-opaque-tiles", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 182, "deletions": 74}}, {"node": {"oid": "b68da1e19bbca1dbd71cf45459a968ed541835c0", "messageHeadline": ":green_heart: Finish porting `TextEditorPresenter` specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 86, "deletions": 61}}, {"node": {"oid": "de766afee79ae0cdee6b7111f0172eeefbe5f1e3", "messageHeadline": "Start porting specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 48, "deletions": 24}}, {"node": {"oid": "f7b82f2411d745e58eadcaf28644dc03631de226", "messageHeadline": ":fire:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "8319eae0d7f986f1563569a0e8a4f42db1031c3d", "messageHeadline": ":fire: Delete unused code", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "11202ebb6965f51233bb6e8c5cbd9d6bd6ba992a", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 33, "deletions": 23}}, {"node": {"oid": "cf70739bf19f3f082c5370aa1e132da0062f1de7", "messageHeadline": "Don't clip when building highlight regions", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f850750707950cf7d022e467cd5079c75cdf0f4d", "messageHeadline": ":arrow_up: spell-check", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02140c718214c3a9e0160ff1f66cd7ba90042962", "messageHeadline": ":arrow_up: find-and-replace, text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6bba381393fb5a8c23988d847c47f0801216e2e2", "messageHeadline": "Merge pull request #7130 from atom/ns-large-file-mode", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 126, "deletions": 60}}, {"node": {"oid": "88812831ce248315f908fe048d0bd38a8d81d86e", "messageHeadline": "Only check for max line length when lines exist", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3ac9d539ce99d09d17b4dfd2d33c140edeb54e8f", "messageHeadline": "Add a super basic test for large file mode", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 0}}, {"node": {"oid": "df733aa3de889976d43f9d209d15a947883018c0", "messageHeadline": "Add a basic test for opening an editor in largeFileMode if >= 2MB", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "ffcebdad33bc863e88152ffa94717dfc2d669d84", "messageHeadline": "Remove outdated test", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 14}}, {"node": {"oid": "df7297e7099634aa3e564824e17922eb55cb3dac", "messageHeadline": "Merge pull request #7129 from atom/mb-fix-redundant-updates", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 2, "deletions": 5}}, {"node": {"oid": "2732e0dcacea193bbf54a96384320a15f4644935", "messageHeadline": "presenter: :fire: redundant decoration state updates", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "48ce361bd0f81b369a5f10ce7e9a4c2e5d3c339f", "messageHeadline": "Select grammars based on first 10 lines of content, not the entire file", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "1800a9fb1d6a6cd147a275a6efd2458606974928", "messageHeadline": "Prepare 0.208", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56273e7eef6c16093ca45eebf346c9903ddb614e", "messageHeadline": "Preserve large file mode across serialization and pane splits", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "efd4662de0af4776bca54ed1a79a5c7e4c8f98b2", "messageHeadline": "Don\u2019t allow soft wrap to be enabled in large file mode", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "639647d1158eb90c510811ab3cb66d199e7a2904", "messageHeadline": "Disallow fold creation in large file mode", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 5}}, {"node": {"oid": "2337254afbe827b8bea2b7819800c9aa663de687", "messageHeadline": "Fix text-editor-component-spec failure", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0f24e369c60d5b021d46228315bac9c1eca3713d", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c34838277d68bd19f0b97ecede4d86c684a111b8", "messageHeadline": "In largeFileMode, base maxLineLength on the longest line we\u2019ve seen", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 9}}, {"node": {"oid": "b3c9a9a77dae7ca832ef1d1e6cae091fba03283f", "messageHeadline": ":bug: Correctly display highlight regions", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 20, "deletions": 13}}, {"node": {"oid": "c37caaf59df64e6f063e3743d1331328b3f1008e", "messageHeadline": "Merge pull request #7125 from atom/ns-fix-scope-descriptor-for-position", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53a3239379e0ae63c136f1e513e65b103705af82", "messageHeadline": "Use buffer coordinates in TokenizedBuffer::scopeDescriptorForPosition", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b3329673fdf6882797c65f9e1e428198e0b1346", "messageHeadline": ":arrow_up: settings-view@0.208", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1753840dfa1599989934e866146400e66560a2cd", "messageHeadline": "Merge pull request #7123 from atom/ks-migrate-sublime-tabs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 45, "deletions": 0}}, {"node": {"oid": "786bfc7ebdd3d56457f12ae4d8588c657db2075f", "messageHeadline": ":arrow_up: notifications@0.52.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71f9c2641846eeaffbfbf9b664250d474eb12e8d", "messageHeadline": "Only migrate config when not including deprecated APIs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "022d0cead3633711d9f15da5f56d64ead667e1c2", "messageHeadline": "Re-enable tree-view and tabs sublime-tabs is installed", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "b20394e323ad975c1a176666423a0f60f696c6fd", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "c1b4b743b47192d9e2c4a8eecff113e3b5d381a4", "messageHeadline": "Organize visible highlights by tile", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "ccd739ff65b5cfd9f043bb9c0c1ced466c655554", "messageHeadline": ":arrow_up: notifications@0.51.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d294f35849e931d65a43ef6b333268dae49e2e15", "messageHeadline": "Get rid of `.underlayer`", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 23}}, {"node": {"oid": "79b0bc2bad17f3a14fc8cafaada75630216867c3", "messageHeadline": ":art: Use `pixelPositionForScreenPositionInTile`", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "da05e1e2348d9fb784f02c5ece1a69734ef8024a", "messageHeadline": "wip", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 60, "deletions": 29}}, {"node": {"oid": "4735ce60d99d77b9fd569569d7b8ba0d35043342", "messageHeadline": "Update linux.md", "author": {"name": "verrazanof", "email": "verrazanof@gmail.com", "user": {"login": "verrazanof"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f21ccf54dac77dfc08cfb2b79d6382b3f91fc66", "messageHeadline": "Give tiles an opaque background", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d139ef9399ae8e5c42606dc7bd1270a450bf42b7", "messageHeadline": ":arrow_up: one-dark-syntax@v0.7.1", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de508db9b2c9cb609f565b38adeeaee0823c7e48", "messageHeadline": "Implement basic large file mode for editor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 65, "deletions": 28}}, {"node": {"oid": "5b494b7b174be6774b786fcc8ea81eb41ab83118", "messageHeadline": "Lazily construct placeholder lines in TokenizedBuffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 10}}, {"node": {"oid": "f585b5bb126056b16e9534864df45e90b7f7d50a", "messageHeadline": "Prepare 0.207", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5793919f3b981e664b7a9a89234a9587863ed94b", "messageHeadline": ":arrow_up: apm@0.171", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f26de3e26cbf02cf7f9fcb63373b8eb33e62c44", "messageHeadline": "Remove treeview from the deprecated packages", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "8980c01549fb0f003da1dca9c460c14f5cb16c6b", "messageHeadline": "Merge branch 'master' into as-tiled-gutter", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 158, "deletions": 93}}, {"node": {"oid": "65831f1a4dff9dbcf68dbaf9b1d78b2617ed229a", "messageHeadline": ":arrow_up: language-html@0.39", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "abdec07bfec3bc51efba77f4a288a34bc9b4b0a9", "messageHeadline": "Merge pull request #7086 from atom/jl-preferences", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "63fbf7382e7e4bdd32904b1cd6cd4813bfe61d64", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "688cc5ef9d6a1fe42c3e49c67a2b1a4016d9c3f5", "messageHeadline": "Merge pull request #7023 from atom/mb-optimize-marker-observation", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 149, "deletions": 83}}, {"node": {"oid": "91e3a76d17fa87b6245e79d4eedb47bfa19ad173", "messageHeadline": "Update spec for new deprecation data", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bb680fc942f8ab71f2bba5093aa83b3d49624829", "messageHeadline": ":arrow_up: apm@0.170", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee3cd3994d005099428b2c7943dba3e45ce5a6c8", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b80c480d863e8ac9a8f98659445741f4b1684fe1", "messageHeadline": "Store overlay decorations to optimize ::getOverlayDecorations()", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "8abdc67e7e5cb96ff49ec6cb0d6c7b89c4ac6029", "messageHeadline": "Revert \"Use `clientHeight` for line-numbers and lines containers\"", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "3e517e687a84fb7580eec4d7e4643ed8a9eba482", "messageHeadline": ":bug: Fix typo", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57fd553c695701c3fa3111863ade834ed2feb188", "messageHeadline": "Use `clientHeight` for line-numbers and lines containers", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "44991f1fb3d8e3aa5c7b935a619c4837cd9c88c6", "messageHeadline": "Make `LineNumberGutterComponent` a `TiledComponent`", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 175, "deletions": 116}}, {"node": {"oid": "7769c464da25f3fc94a5c798a10082ac3e889b42", "messageHeadline": "Extract `TiledComponent`", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 69, "deletions": 56}}, {"node": {"oid": "f0ca0d52f2778eb36c0cc462bd42a2adbd31a933", "messageHeadline": "Tile line numbers in `TextEditorPresenter`", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 20, "deletions": 21}}, {"node": {"oid": "0b1aadf168780a5bccfe432f76aaee6b50dcf0bb", "messageHeadline": ":art: Rename to `shouldUpdateLinesState`", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 21, "deletions": 16}}, {"node": {"oid": "e1514cf363eb2a70b7af3f76d7e7593b2ab80a8c", "messageHeadline": "Update to latest deprecation data", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 233, "deletions": 251}}, {"node": {"oid": "f5895d8b0b09e68391d034fd458007e9913f09d7", "messageHeadline": "presenter: use 'markers-updated' event for state updates", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 41, "deletions": 120}}, {"node": {"oid": "f524ce728ed76334fb9f1afb40f043982edbc057", "messageHeadline": ":arrow_up: settings-view@0.207.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "37939f6c7655d724d1de2d7cc2e22f314f5c0319", "messageHeadline": "Log deprecated-packages require error", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9eb9d71cce533ba8f1e026d2a0ba0b1146d50f0", "messageHeadline": "Setup deprecated packages in dev mode", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "74389fee43710d7e1f0bbb16603f2ff9fe9f4139", "messageHeadline": ":arrow_up: language-gfm@0.77", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "281e0b420df934b5c6f88739511be02c3762310a", "messageHeadline": ":art: Move one flag near deprecated flag", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "eeddb22c4c2eaaff3764b1d0de6c48031ae5bda1", "messageHeadline": "Merge pull request #7084 from atom/ks-add-back-one-flag", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "205059cd2f77ad97c60bf3deb37d7a0b05d1b6d8", "messageHeadline": "The -> This", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a5bf633e95f56c5b2d1e6fa229bec780bc92994", "messageHeadline": "Show deprecation text via usage message", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "d965abce38e09fb8464ada40cc7efc2976c0f693", "messageHeadline": "Remove atom.sh -1/--one checks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "75f2ce148a8710aefeed55f9f410fa79ca5ccb37", "messageHeadline": "Use consistent default format", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ebbb58a80ab24e7bcf2b97f270e68afb28f8ddf", "messageHeadline": "Log message about --one being removed", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "d44aeb28f7744b46f168d226948fe9ecc894a867", "messageHeadline": ":arrow_up: apm@0.169", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0db71fa11578acad9a278db6b5c646da1ae15392", "messageHeadline": "Add 'Show Preferences' command to open Settings", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b467a7d126aee151f1bd52321ab7ebfc241c68c1", "messageHeadline": ":arrow_up: tabs@0.73", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9709c6e34a113287db7019deb61134e613d45d1e", "messageHeadline": "Merge pull request #7021 from atom/ks-dont-load-packages-with-depreca\u2026", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1798, "deletions": 0}}, {"node": {"oid": "2523e72e50903a365f5939363c571576b2ffe100", "messageHeadline": ":art:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "df2bd62327b357f51de1f4028a468ecb956a595b", "messageHeadline": "Load deprecated packages when including deprecated APIs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "551636d59e6151274a872f20b121ab7b5463a5a8", "messageHeadline": ":memo: Tweak deprecated load message", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8dbec4afe2b439dab36b0218627b21c9ff8968bd", "messageHeadline": ":art:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87bbf15c6d42a433ea257892118f08a138eb9dc9", "messageHeadline": "Log to console about not loading deprecated packages", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "51611c24b59c5fcbd79dfa80d463180b60412069", "messageHeadline": "Don't validate version until checking for empty  range", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4bb6728784b1f37a9868ff2d6a871c951ed33d61", "messageHeadline": "Add atom.packages.getDeprecatedPackageMetadata", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "d557e78847ff9082d6672a915975b4742833fb6e", "messageHeadline": "Add spec for deprecated packages", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "22f2de77d1cb71d0214122ccbc415e06599684fc", "messageHeadline": "Expose a atom.packages.isPackageDeprecated helper", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "06c4f17af09f5b91250a0f15af32b4f6425935e0", "messageHeadline": "Don't load deprecated packages", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "59e3b01dd1c9048255a9fb3bd1938de7a1472fda", "messageHeadline": "Ignore missing versions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7c2cd7ba150ad5e6cee937e9c0f8283208131f8", "messageHeadline": "Precheck ranges just to be safe", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "90ea63393cddb06c60991f9e2c688f7e57f894da", "messageHeadline": "Include deprecated packages in package.json", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ab36e690d049a3fcc37e9f86d435916bc9580dc5", "messageHeadline": "Add deprecated packages metadata", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1710, "deletions": 0}}, {"node": {"oid": "76c696f1a24178fffded7c4fa74b79bcede0cd57", "messageHeadline": "Merge branch 'master' into mb-optimize-marker-observation", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1085, "deletions": 688}}, {"node": {"oid": "4941229a1b26353ea5bb5c181f219698239f5e0b", "messageHeadline": ":arrow_up: tabs@0.71", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04cfc5fb8591aedfe96b1f4b225038736ca90c49", "messageHeadline": "Merge pull request #7074 from atom/revert-6735-mq-hashbang", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1fa1ae8021c469b3754fe2d783be46686381a220", "messageHeadline": "Revert \"Use /usr/bin/env bash in hashbang\"", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11d1823a37a6eeb2747756ede9dab8d075631cd7", "messageHeadline": "Merge pull request #7055 from atom/ks-rename-api-preview-mode-flag", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 34, "deletions": 34}}, {"node": {"oid": "40adc9fef64370f6e1cf81bdbc080982adfe92af", "messageHeadline": "Include deprecated APIs when running core specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bf109b0e615cdd827db79a8810ec197846a06459", "messageHeadline": "Remove --one flag", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a2ed26a6f39141a4b87b0487859dacdde311c52c", "messageHeadline": "Include deprecated APIs when running specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5bce950839610db48fbcb33764aca02dec4b00d0", "messageHeadline": ":memo: Update includeDeprecatedAPIs description", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bf37a66831b98f08efed20dab4319065adc04262", "messageHeadline": "Rename --one to --include-deprecated-apis", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 30, "deletions": 30}}, {"node": {"oid": "c0a4e07f2cb7f37e9f881ea6b749548d3be27fe0", "messageHeadline": "Merge pull request #7071 from atom/wl-deb-libcap2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1fad4bae47af0361bd10ebfa08f20dfd2a8833ab", "messageHeadline": "Add libcap2 as a dependency for Debian", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de0a76c84a4a7b566889a0590d47480e125d15eb", "messageHeadline": ":arrow_up: tabs@0.70", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dac39bdcd5a14cc227d89f1ecc63d4dad8306fe0", "messageHeadline": "Merge pull request #6733 from atom/as-tiled-rendering", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 879, "deletions": 635}}, {"node": {"oid": "027a4c85fa4f877fbaf2d14026a417e66cfe77eb", "messageHeadline": "Merge pull request #7067 from netbun/patch-1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a1b4f89dddf23cdce2f1025784f6b5c54d0781bd", "messageHeadline": "remove unnecessary line break", "author": {"name": "My-khael Pierce", "email": "mykhael@riseup.net", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "81ff6678bd0446f36743935432188acd0bae1d78", "messageHeadline": "Prepare 0.206", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b8d007906d13b0289f88227bff46198576303d82", "messageHeadline": "Merge pull request #7056 from atom/ks-handle-text-editor-deserialize-\u2026", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "82eb01d13ee12f2b1c75e6adc74ac6d82ba5a28f", "messageHeadline": "Move deserialize spec to text-editor-spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "34591d3542e049b49c800f9fc80247a28a793080", "messageHeadline": "Catch read errors during deserialization", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "52732e8cc20682ea3cecae3794d7bbb87294ef42", "messageHeadline": "Merge pull request #7053 from atom/ns-fix-tokenized-line-copy", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 5}}, {"node": {"oid": "35acbb8e137b79bc2c030e46dd97b465b831c98b", "messageHeadline": "Merge pull request #7054 from atom/wl-bump-language-sql", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86dd4773fbdf6b0997fbc087ccc912e00a703e08", "messageHeadline": ":arrow_up: language-sql@0.16.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4812dcc355b595b098a9bfa27551b54c754641c7", "messageHeadline": "Include invisibles in TokenizedLine::copy", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 5}}, {"node": {"oid": "2921a4cd1fecc85adaa7db48371fdf6b07372904", "messageHeadline": "Merge pull request #7051 from atom/ks-include-minor-deprecations-in-o\u2026", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "66620f85105fed8ec095a802bd5e1cc9014348da", "messageHeadline": "Add TODO comment", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "703eaac7ca159b041352f47bb615bdd74d20adf3", "messageHeadline": "Keep around atom.config.unobserve no-op", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fed19872b36296e1c1f4756ea5e0b6e036ca8e7b", "messageHeadline": "Keep old configDefaults support in api preview mode", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "558d10434ab0b76ea07f420594f51f1a11fd5460", "messageHeadline": "Keep old context menu format in api preview mode", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "3c647dc7af65f6bde49a1993ddf004d3c749408c", "messageHeadline": "Keep activate events in api preview mode", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e34164c4bed65394f7c9818cb0b84eec8375adb", "messageHeadline": "Keep old folder names in api preview mode", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "703a36b62073614392a890dc8a519404e89a5592", "messageHeadline": ":arrow_up: snippets to fix spec", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3be0a4f9f3bbc8dcc7f6968392106083dd390b2", "messageHeadline": "Merge pull request #7020 from atom/ns-constrain-invisible-lengths", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 1}}, {"node": {"oid": "e258dd2f8e4d1057013c63cb75d71dd52030b5b2", "messageHeadline": "Use maximumLength schema enforcer to constrain invisible characters", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e723b26eb0dc3a4b7213f4d41b0a709579eab457", "messageHeadline": "Add maximumLength schema enforcer for strings", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 0}}, {"node": {"oid": "b68902dd8303e99e85aa814be1be36c638ebe938", "messageHeadline": ":art:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c700bf7682755a7c5fa591011ce72ac1d8c01ce4", "messageHeadline": "Merge pull request #7039 from atom/wl-language-json-0.15.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01d97f7951acd08db9349958676688215eae33c1", "messageHeadline": "Merge pull request #7036 from atom/ld-context-menu-doc", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "eaaa6b15e5bd786a66281e2e00cd33962f4ee0cd", "messageHeadline": ":non-potable_water: Prevent stdout/stderr data listener leaks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "c81409cf90e09f3e37e0a62b2b6001001bb4f6ef", "messageHeadline": ":arrow_up: language-json@0.15.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5884525648fd7a5357273dc9dd29cfb385439204", "messageHeadline": ":memo: Add returns Disposable to ContextMenuManager.add", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "eed1ecbbdcbc1c571be7ed439cddafe737a6b823", "messageHeadline": "Wait to observe buffer markers until Marker::onDidChange called", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "6f553f234cdedb6f6720e2fd767a9c8bfcbaf20f", "messageHeadline": "Add TextEditor::observeMarkers, use it in presenter", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 141, "deletions": 38}}, {"node": {"oid": "b59bec5f9db1314053a4704c359a0fda1ab3eb45", "messageHeadline": "Add Set::isEqual method in specs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "224575fc46757e22f6206e64aa28a1b43e91177f", "messageHeadline": "Always fall back on default lineOverdrawMargin", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "adc08d31d63b450499dfdc86fd9613168f183ef0", "messageHeadline": "Merge pull request #6910 from atom/tj-document-commandname-standard", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "49c8a10c08d0f8b08a440287e59ae73643ad6b26", "messageHeadline": "Fix text lint error", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "604e41966de70bd28ae8a0ab06621b01aa3cf58f", "messageHeadline": ":arrow_up: bracket-matcher", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97f817c542f2a567af70a685f75942a5255bc9e7", "messageHeadline": ":memo: Add sentence about lowercasing command names", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5389156d767f33fa9513549b8fed56c85b9c8f1d", "messageHeadline": ":arrow_up: first-mate to fix regression", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fad99c69e617389d532fc7483a4425cfb15a19d0", "messageHeadline": "Fix build issue: import ui vars.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3b9f8fa813e853fb3f4d138c7df5f717b1a1e175", "messageHeadline": "Merge pull request #6998 from atom/bo-style-text", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "fd6e8fabb16ce652d0b89e8df7e364357aded91e", "messageHeadline": ":arrow_up: snippets to load bundled snippets first", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68030e1793aa7bb25daa01a3b823ce2832cdd1f4", "messageHeadline": ":arrow_up: autocomplete-snippets to fix exception", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "686c72eebe0553bc5d4bd79299de07322ce9bacd", "messageHeadline": "Merge pull request #6978 from mostafaeweda/initial-paths-2", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 58, "deletions": 13}}, {"node": {"oid": "9b4d62b687bc91b28ac4be16453f5fb148d5f1c7", "messageHeadline": ":bug: Update cursors after model changes", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "b4dfb2a31b4688e295d2e85a1b4660909e188029", "messageHeadline": "Merge branch 'master' into as-tiled-rendering", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 405, "deletions": 300}}, {"node": {"oid": "7c968542faccb5d09d501475c3761c0b65582950", "messageHeadline": ":arrow_up: one-dark/light-ui@0.9.0", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ba9c0c65c1e61d4b38d9d9f41d5754bd7f0bc124", "messageHeadline": ":arrow_up: one-dark/light-syntax@0.7.0", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "98dc2f9d7f717944b7a3a928a5a8880e8c6038eb", "messageHeadline": "Style links and code blocks in text-* classes", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "6552d2ce50ca8de10f943b09c5b85c28381c966b", "messageHeadline": "Merge pull request #6997 from atom/ns-omit-unset-keystrokes-from-appl\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 41, "deletions": 1}}, {"node": {"oid": "447dfd8bec6df7841df255edae73a8c43f854074", "messageHeadline": "If a keystroke is bound to \u2018unset!\u2019, omit it in the application menu", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 41, "deletions": 1}}, {"node": {"oid": "8b40c3aaeba4c98730b8d5451b6aba1f09b55911", "messageHeadline": "Merge pull request #6996 from atom/mq-benchmark-fixtures-lint", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7034846d4ff665a87470408cbfb9630c255bdd68", "messageHeadline": "Skip linting for benchmark fixtures", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "60633de701d730994d742a587d09249018da37c7", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99d4d90d85cf41446029405f115f46fe13b985d2", "messageHeadline": "Prepare 0.205", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "67f9d502264fb63c284d233c86cf0977c552b478", "messageHeadline": ":arrow_up: atom-keymap@5.1.5", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7298d141a63854ac1c109e2382bb8be2c236819a", "messageHeadline": "Prepare 0.204", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "027353375c91faa70a674829049738631e2920c9", "messageHeadline": "Merge pull request #6987 from atom/ns-fix-buffer-range-for-scope-at-p\u2026", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "f8759dc1876a24f2dd55f3f8f90fcd8de72f1500", "messageHeadline": "Merge pull request #6988 from atom/mq-lsb-require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2031e3dfde4a91d881894887135764da2b701574", "messageHeadline": "Use lsb virtual package instead of hard require", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31cf19a205f953cc9f800afa52d72e9f319d1d7a", "messageHeadline": "Use previous definition of scope selector match to fix API breakage", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 5}}, {"node": {"oid": "7fe8abe494d09a39c8dd33c5d96bb69fbfbceb01", "messageHeadline": ":arrow_up: language-todo@0.23.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c17287437395f158b76636ce752a7deee4e59f99", "messageHeadline": "Prepare 0.203", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78fae88bed50dadaa449c6274f39bb8d6bab3ea3", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aba08ee8e5f285b39f37fc37262c8718ba748665", "messageHeadline": "Merge pull request #6979 from atom/mb-save-window-state-even-more", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "b7b5ceca2ddeac1721ba906bd7ae289d6e6ef3ef", "messageHeadline": "Save window state when quitting if windows are open", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "6dad5615d9eaf299ed08127f4b9b7638032fb741", "messageHeadline": ":arrow_up: autocomplete-plus@2.17.3", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ccd76f6876417dea6ba01e65b770f01569bb7b69", "messageHeadline": ":arrow_up: autocomplete-plus@2.17.2", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a89e67a3f506c6db3bd805182a8a830274ace92e", "messageHeadline": ":arrow_up: wrap-guide", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "952f92c367bccd1128d338bab539ea5aefef817f", "messageHeadline": "Remove uneeded require to url", "author": {"name": "Mostafa Eweda", "email": "most@fb.com", "user": {"login": "mostafaeweda"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7573cd250dde92d081305cd34195e5a3b8d18edc", "messageHeadline": ":arrow_up: snippets and lang-html to fix html rendering", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5e7bc308d4a0a78d1a99ac4fb1750623c7b13f3d", "messageHeadline": "Remove the protocol parse and check in the window-event-handler", "author": {"name": "Mostafa Eweda", "email": "most@fb.com", "user": {"login": "mostafaeweda"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "4c9e6c5a27e9c12cf2fba2b264596728e252aad2", "messageHeadline": "Revert \"Merge pull request #6977 from atom/revert-6813-local-initial-\u2026", "author": {"name": "Mostafa Eweda", "email": "most@fb.com", "user": {"login": "mostafaeweda"}}, "additions": 61, "deletions": 14}}, {"node": {"oid": "c84dc541845623c3a80661e11f568695fed0edd3", "messageHeadline": ":arrow_up: tabs@0.69", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e052a102734f80f83b904821a9c84f8c2dd7477c", "messageHeadline": ":arrow_up: language-c@0.45", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "abd4c26eb978552d2054e905019470ac2fc616ad", "messageHeadline": ":arrow_up: language-javascript@0.78", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51bb4424f97850bd30497b6b4066d2bc92d26554", "messageHeadline": "Merge pull request #6961 from atom/mq-bump-status-bar", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c668022789a06330e2a6ddc73478a458bc3c625", "messageHeadline": "Merge pull request #6977 from atom/revert-6813-local-initial-paths", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 14, "deletions": 61}}, {"node": {"oid": "0dcdfa1e89f06f7fd78f645d4981e2df9debbff8", "messageHeadline": "Revert \"Initial paths shouldn't be normalized on save and restore (co\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 14, "deletions": 61}}, {"node": {"oid": "bdce576ab9c7e7a1a9cd0736999db5c38eac2a94", "messageHeadline": ":arrow_up: packages to remove bang from status bar", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1c06f9eb26639ed8a796413216a5cb7416020fb6", "messageHeadline": ":arrow_up: markdown-preview@0.150", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0ce1e6d01e581f4461c6b42d57319eb682bb8e5", "messageHeadline": "Narrow scope and rename flag", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "7926ca5f231c9cd361a1c6f2781b39a273df09ce", "messageHeadline": "Declare `atom.hasTiledEditor = true`", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "71b0a365dc7b160dd42d0ffe0ad7460243ea041d", "messageHeadline": ":arrow_up: status-bar@0.74.0", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60fbb1d3745514ad39ce0ca64a44bda8530a2a39", "messageHeadline": ":arrow_up: autocomplete-snippets", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b73c44d6f036240613e9728f39e474673aefa7f", "messageHeadline": ":arrow_up: autocomplete-snippets", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f12dc7fe28f3826ba051abb3327c0c331711381", "messageHeadline": "Merge pull request #6960 from atom/mb-remove-double-transaction", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 17, "deletions": 10}}, {"node": {"oid": "9e3c2d093b9b9ca3178d44a510625f367fa64083", "messageHeadline": "Avoid double transaction when typing", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 17, "deletions": 10}}, {"node": {"oid": "c1e80610a83d3caa691becb1ed83ef7430a3541b", "messageHeadline": "Speling", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49d9f349a408b79c1ea8d8cc9f2f819099939e25", "messageHeadline": ":arrow_up: language-ruby@0.56", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9068f217cba8a85f838f02a497f12a4dc0d97da2", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3a8c270bd06d296083146e412bac16b7f2ec62e", "messageHeadline": "Merge pull request #6958 from atom/mq-exclude-coffeelint-config-from-\u2026", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "290c5c76e5b07eb8c92198c00a4b5064d4b3c750", "messageHeadline": "Add coffeelint config files to ignored build paths", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8dff5bbe4c1147d383a5a7cfd3128afcddc25a50", "messageHeadline": "Merge pull request #6813 from mostafaeweda/local-initial-paths", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 61, "deletions": 14}}, {"node": {"oid": "2953d67660adb67599b0130baf63b781b72c2025", "messageHeadline": ":arrow_up: atom-keymap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a3904aad1437f2f4f0aeac8c6607a2b0c2c58fb", "messageHeadline": "Add `of`", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fc9a8c7f713efdbd0155cc3d46278cfaaef97d30", "messageHeadline": "Add descriptions to softwrap settings.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1090c8611387c1cda68712828249154dff920c1b", "messageHeadline": ":arrow_up: find-and-replace@0.168.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "875e297c8068ca94f44eadd740eb814f2f1f8abc", "messageHeadline": "Merge pull request #6919 from atom/mq-6918-license", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd16d25ea25a040ac420bb859acb4d3efd6b28cb", "messageHeadline": ":arrow_up: language-ruby@0.55", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a62525ffd5653bdb5c72ad575bcbee7e7d793739", "messageHeadline": ":arrow_up: background-tips@0.25", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a4d431fe2e4ea4eabf4c3d9bf29caf071cb46fd", "messageHeadline": "Merge pull request #6898 from atom/mq-lint-roller", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 260, "deletions": 249}}, {"node": {"oid": "3bbbadd0903d6d0e02fd6177fbd64410f3ab334f", "messageHeadline": "Merge pull request #6941 from atom/mq-document-tooltip-function", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "ed5fc35881ace34f5cd3455f667e63bba3d33cb2", "messageHeadline": "Merge pull request #6942 from atom/mq-doc-build-flag", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "2e8bb9e41fccbbf00d3eae080c76e9631333af96", "messageHeadline": ":memo: Update example path", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae5590446576b5fbc160d24f2bdeae42ed01381d", "messageHeadline": ":memo: Update --install-dir docs for OS X", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9077beb411e9d8439b34b134f1c2bd5b4c17d22", "messageHeadline": "Document build flags", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "513fc70154118ff1ae2915c3d842ddcb2503f52a", "messageHeadline": ":memo: Add docs about passing a function to a tooltip title", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "4bbfe37448bcf955fcaa8c208869d17994e82d75", "messageHeadline": ":arrow_up: status-bar@0.73.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08c4e8e0075725abbecb9042cab72c22f264c0a1", "messageHeadline": "Unstyle <kbd>", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "c5a8c8ad34bd318a57660f3002183af06c8d4d26", "messageHeadline": ":bug: Fix application:open-license command", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8fa1614d694b6da15fc58edbbb55eb387adbf057", "messageHeadline": ":shirt: Fix linter error in build/tasks/install-task", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04400be946e54691725193b518c10a2d3caeea3b", "messageHeadline": ":memo: Update CONTRIBUTING with latest style guidelines", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "4a8fa01e2c812a3290d137a3191e43c7dc7fba33", "messageHeadline": ":fire: Remove newlines_after_classes rule", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "544d650d227c846650b3cfb5f6618a1072fa096c", "messageHeadline": ":shirt: Fix linter errors in text-editor-view", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "8ca1cf2c9821c7cdf6ae4ae7eb930c63908b566c", "messageHeadline": ":shirt: Fix linter errors in text-editor-spec", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 178, "deletions": 178}}, {"node": {"oid": "b4ff2e15d19eb0b1fd3864b94bec74f5c9cb7026", "messageHeadline": ":memo: Stronger wording, and change `event` to `action`", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "dfd365cf51acd11958dd166c54ddffe9e83045a4", "messageHeadline": ":memo: Rephrase the description of `event`", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93eeda1ccc8a14048c5df2f1cbd6fa430bcc0798", "messageHeadline": ":memo: Document command name standard", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "82958d5aa09cc346ee26a430cf2c6f9526731d24", "messageHeadline": "WIP: :shirt: Fix even more linter errors", "author": {"name": "Machiste Quintana", "email": "machiste.quintana@yale.edu", "user": null}, "additions": 37, "deletions": 37}}, {"node": {"oid": "ec5b807056ae10a43d0853f21d9d0ae24417ac11", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52beb9a2413811cbd8cee63960f6be4940937498", "messageHeadline": ":arrow_up: wrap-guide@0.34", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10d5229b806db975084048851d2c75cd7139616f", "messageHeadline": ":arrow_up: language-css@0.30", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10a155d4730b757d571b7490b92f4451114ec835", "messageHeadline": "Merge branch 'master' into mq-lint-roller", "author": {"name": "Machiste Quintana", "email": "machiste.quintana@yale.edu", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d5bcc0433d1501b8b2cb343bf6c3a4257ca712ce", "messageHeadline": "WIP: :shirt: Fix linter errors", "author": {"name": "Machiste Quintana", "email": "machiste.quintana@yale.edu", "user": null}, "additions": 25, "deletions": 25}}, {"node": {"oid": "ffd3d7a61f0696ee2c0d2723738cb58c968948fd", "messageHeadline": "Require 2 newlines after class definitions", "author": {"name": "Machiste Quintana", "email": "machiste.quintana@yale.edu", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b0dd7b974f60d3146b33a5581ee37a44f6d5e83d", "messageHeadline": "Fix integration tests", "author": {"name": "Mostafa Eweda", "email": "most@fb.com", "user": {"login": "mostafaeweda"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "6666a25da7ab3aa877748b5490b256014ea974a7", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39e402d0c8a42270c5e05c98f0507516c733a76c", "messageHeadline": ":fire: Remove space_operators rule", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "96f425c292dce0f45ec2e4c7950589af6a0d4f77", "messageHeadline": ":arrow_up: language-todo@0.22", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42d7a1b428b7f00a000b93dd3cf75e26267fae5c", "messageHeadline": ":arrow_up: atom-keymap@5.1.3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b3a6485210cafdfe2189e46a3ad8a6c4989445d", "messageHeadline": "Merge pull request #6907 from atom/mq-coffeelint-ignore", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5be251321c49f6132aa97e3286cb4ca5af610997", "messageHeadline": "Skip linting fixtures", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "80a3294f8e97e606f77ae3dd622adce8b8a17d3d", "messageHeadline": ":green_heart: Fix wrong spec", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "538fcfece349cc8acf4fe27999b22ee394124a14", "messageHeadline": ":art: Better test naming", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 35, "deletions": 35}}, {"node": {"oid": "17834157147bb3cffe2ed70d71998e3ee6e81699", "messageHeadline": "Fix spec failure", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c02294c404fbe42e4f3e20bd303c568a540d0747", "messageHeadline": "Merge branch 'master' into as-tiled-rendering", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 74, "deletions": 27}}, {"node": {"oid": "0b34de005cfbff82c972830aa3bbe3938c7bec4f", "messageHeadline": "Remove mention of incorrect keybind", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "186a9ee05aad42bcca1be1b5c17248f07c18ef96", "messageHeadline": "Lint for even more style errors", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "06217293418947cbc0acdf1fe4a1f7289bc22309", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6885e7bd7d0117359a1d650c0b59aa58950d4704", "messageHeadline": "Merge pull request #6892 from atom/ns-less-memory-for-tokens", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 764, "deletions": 610}}, {"node": {"oid": "449db2262cdbe6ffd847d452583047fdb1a3c2d0", "messageHeadline": "Merge pull request #6888 from atom/mq-lsb-release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "135603f8dd3f468a86687d35dad70a347da6891e", "messageHeadline": "Prepare 0.202", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6adbdee3599f322b86a2eea68abfb47303b12b5a", "messageHeadline": ":arrow_up: settings-view@0.205", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cbc9a8a24d12fa315cd52f3e1b0427e3494339e4", "messageHeadline": "Merge pull request #6894 from atom/wl-bump-xml", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1046c331b23be988022b7f114b3134f3ad832a9b", "messageHeadline": ":arrow_up: language-xml@0.30.0", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba6e76947302983a0a7ee94db206e073cb90d1e0", "messageHeadline": ":arrow_up: metrics@0.51.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "865015e47dce688b45e84fec4b5ca4d9e1a305f6", "messageHeadline": "Correctly compute bufferDelta for last soft wrap line segment", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "95806dba46b7c2191f6056b259d80cbc2ddb35d2", "messageHeadline": ":arrow_up: first-mate", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "321d310e8a1650397d272ba84d076cd12c201a7a", "messageHeadline": "Avoid more allocations in transformContent", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 37, "deletions": 17}}, {"node": {"oid": "b4444df442790cc14f8d0e211e2402bc0fb0d19f", "messageHeadline": "Minimize substring calls and concatenation in transformContent", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 5}}, {"node": {"oid": "2379b3803fbc9e09dce4192dc4c01b93d1c23249", "messageHeadline": "Revert \"Revert \"Merge pull request #6757 from atom/ns-less-memory-for\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 720, "deletions": 610}}, {"node": {"oid": "05d4b3da2786bb3160072d8b71771ee6df86076c", "messageHeadline": ":arrow_up: snippets", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7cb0bc3bc2aaa0f01b26c8a71f7e5890f8e570d3", "messageHeadline": "Revert \"Merge pull request #6757 from atom/ns-less-memory-for-tokens\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 610, "deletions": 720}}, {"node": {"oid": "f919bc40dc033c914dcec014597c7b59da1617c5", "messageHeadline": "Add lsb_release as Linux dependency", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "c9a159aab39bf242383534d7365d29fc87cca5e7", "messageHeadline": ":fire: Remove unused requires", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "490ab2c468605ca0165a359b3f623eee1808f149", "messageHeadline": ":green_heart:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 42, "deletions": 8}}, {"node": {"oid": "1a5e2fe5dd6b0632b38c956822fc6223433abbca", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "efeb129cff9a81e38cfa8e8d8663680b63b0959c", "messageHeadline": "Rename LinesComponent to TileComponent", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "299ee5dbf3d09506f30bce50a11173d66c65b58b", "messageHeadline": "Merge branch 'master' into as-tiled-rendering", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 800, "deletions": 625}}, {"node": {"oid": "f49078d394b333d8c0fc7400fa6f2c9eec22f3a4", "messageHeadline": "wip", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 369, "deletions": 369}}, {"node": {"oid": "1a18cda000a7651e63b1857c93deac7f1d52c7c0", "messageHeadline": ":green_heart: Fix remaining specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 106, "deletions": 42}}, {"node": {"oid": "752dbf2c6eac831771c705ced0a3c6f542b5272a", "messageHeadline": "Manually config tileSize", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 39, "deletions": 38}}, {"node": {"oid": "75d02cdbc92b4ed5ef0139a4abe24fddd8d0e397", "messageHeadline": "Merge pull request #6882 from atom/mq-bump-settings-view", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1c9ec8e97ef44689de844ba21a70de414d1fd33", "messageHeadline": ":arrow_up: settings-view@0.204.0", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ce312ff4951f1f0aaa40a4a4415453244acdce0", "messageHeadline": "Merge pull request #6848 from atom/mq-upgrade-bootstrap", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "6cb9ebcf08f3f5ca6549a3c708ed47fc5442acb6", "messageHeadline": ":arrow_up: event-kit", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45e6847886bd3fcf7519f33e46db8896c2220d62", "messageHeadline": "Merge pull request #6879 from atom/ns-optimize-display-buffer-update", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 11}}, {"node": {"oid": "50dd7ebbce786efbe49908b3c5000e8087188e88", "messageHeadline": "Only perform a single marker query for folds when updating screen lines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 11}}, {"node": {"oid": "fdc25706c47af0f36b834cda3bdba9b473686998", "messageHeadline": ":arrow_up: autocomplete-plus to use token iterator", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0cd1f110b581e4c29fa4cec432cdbb93ecba2409", "messageHeadline": "Merge pull request #6757 from atom/ns-less-memory-for-tokens", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 720, "deletions": 610}}, {"node": {"oid": "d75d202d337142e206e500c10fed34151b4cc750", "messageHeadline": "Remove defunct \u2018editor:move-to-previous-word\u2019 command", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "2beb6c0fe019de8d490e65bc27eb8346bec5752b", "messageHeadline": "Pass TokenIterator reference instead of using global singleton", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 29, "deletions": 30}}, {"node": {"oid": "37f8059249e2527ee98fefcb6ad207f4813d4b48", "messageHeadline": ":arrow_up: autoflow@0.24", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f17a52caae7cee82d0c80c90e6bc9b68dd3c089", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c137e8908575aa74ad226be9c911c9f44866e93", "messageHeadline": ":arrow_up: language-xml@0.29", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa9cdb3dbc3c9805adab34c03ebf4a5273738974", "messageHeadline": ":arrow_up: notifications@0.50", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "329b5b4e02eeb042fb241c373276eb114f7baecb", "messageHeadline": "Merge branch 'master' into as-tiled-rendering", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 46, "deletions": 21}}, {"node": {"oid": "5ae0ae7f83dcdf7da8dde101d30930f8d9083c89", "messageHeadline": ":arrow_up: deprecation-cop@v0.51.0", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ffc73f3b7bf879e547b003bbf20f2aa7f95f3f18", "messageHeadline": "Reduce tile count to 4", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d42a660f9be938988cf875013d8c1a19821d8bec", "messageHeadline": "enforced code nit 2", "author": {"name": "Mostafa Eweda", "email": "most@fb.com", "user": {"login": "mostafaeweda"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aab86b2e9de6d16ba44535f62e2deca40a594135", "messageHeadline": "enforced test: code nits", "author": {"name": "Mostafa Eweda", "email": "most@fb.com", "user": {"login": "mostafaeweda"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cf893225c4a10080ceb80af184069e40d431265f", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7064bfc9d8e6663be076390ebd9d752e5bc3fb1", "messageHeadline": "Fix tests + add integration test", "author": {"name": "Mostafa Eweda", "email": "most@fb.com", "user": {"login": "mostafaeweda"}}, "additions": 25, "deletions": 8}}, {"node": {"oid": "638d8cc13f60373d07f74e526a6831449eb1a5bd", "messageHeadline": "trigger build", "author": {"name": "Mostafa Eweda", "email": "most@fb.com", "user": {"login": "mostafaeweda"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74ad38596a695a73e38419f916fc4ba79cf45ac3", "messageHeadline": "Remove the normalization done by the default-directory-provider", "author": {"name": "Mostafa Eweda", "email": "most@fb.com", "user": {"login": "mostafaeweda"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "c3552c95bc7d699fa5d91412c4f235fa41d50b91", "messageHeadline": "Address comments + add tests", "author": {"name": "Mostafa Eweda", "email": "most@fb.com", "user": {"login": "mostafaeweda"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "506dbfd098b7557c363a5bb01e50aba7e2dd8219", "messageHeadline": "Remove the trailing semicolon", "author": {"name": "Mostafa Eweda", "email": "most@fb.com", "user": {"login": "mostafaeweda"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d22eb697cc82b7dd88caf3420888772345efa922", "messageHeadline": "Include remote paths, but skip normalization in the save/restore exec\u2026", "author": {"name": "Mostafa Eweda", "email": "most@fb.com", "user": {"login": "mostafaeweda"}}, "additions": 21, "deletions": 8}}, {"node": {"oid": "564692fd30e7c27695bb1bf79c882e4889140848", "messageHeadline": "Update initial paths with local paths only", "author": {"name": "Mostafa Eweda", "email": "most@fb.com", "user": {"login": "mostafaeweda"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "526055cd70fa8ea58ab5657a402c0e1cd5c2820d", "messageHeadline": ":arrow_up: yargs@3.9", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "847796d25d11aece6f5259b3ee8c7a9fc1725b46", "messageHeadline": "Merge pull request #6502 from atom/mq-replace-optimist", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "98dc253541680935745aa646317ce45af7961f92", "messageHeadline": ":arrow_up: apm@0.168", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0efb6501a1d92afefd2f0e47fb43816439e73fb1", "messageHeadline": "Merge pull request #6859 from atom/mb-fix-marker-change-event-bug", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 18, "deletions": 3}}, {"node": {"oid": "2bfbb7619e1b52f1f9ae39ed59f61bc85d543333", "messageHeadline": "Fix bug w/ markers mutated inside of change listeners", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "ba98013eebcbe590820a6159fabd98338ca4fc6a", "messageHeadline": ":arrow_up: language-gfm@0.76.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f22daa42b535ee22fa87b3297d1ada62d4f24620", "messageHeadline": ":art: Update semver version range", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db920468abadf1599e245c5e59d88319942735c1", "messageHeadline": "Wrap CLI columns at 100", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fcf7f77bf21e22f58783c6c74eb8bf11f96605a9", "messageHeadline": ":arrow_up: metrics@0.50.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7bf587c067d008f74bd39ccea25a51f192c25f71", "messageHeadline": "Merge branch 'master' into mq-replace-optimist", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 2075, "deletions": 1260}}, {"node": {"oid": "23f2a6a58f8a7560cdcc65d4ed4f23bb6f8b4bf2", "messageHeadline": "Prepare 0.201", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2f757ea01a7986a463839cf675811bc5adeb58b", "messageHeadline": ":arrow_up: settings-view@0.203.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1cc35b270fb0890b6a61de46a63bfe91e996228", "messageHeadline": "Fix DisplayBuffer spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "171fb275820e4ec72982043d29c4ee528359ec01", "messageHeadline": ":arrow_up: notifications@0.49.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ddc105d6ae1f8cfafb2e836780ed256b0d08325", "messageHeadline": ":arrow_up: keybinding-resolver@0.33", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a109b3811c61f6115a398a757f09feae648f3eb7", "messageHeadline": "Add TokenizedLine::getTokenIterator", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 5}}, {"node": {"oid": "622a18a6c56637be0e3785c192327ac4d8f0f03d", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4358a4f59280d065b5964c4f498937ba82eef2a", "messageHeadline": "Merge remote-tracking branch 'origin/master' into ns-less-memory-for-\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 17}}, {"node": {"oid": "290b28c5b90b074c68e2e431aaa03b64b7122e93", "messageHeadline": "Merge pull request #6858 from mostafaeweda/update-language-php", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac0b175602ab23a92be17208869e69483040d76e", "messageHeadline": "Merge branch 'master' into as-tiled-rendering", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "0db34d519296e6f2d6652b495cb2fe6f71f021bf", "messageHeadline": "Update language-php to 0.24.0", "author": {"name": "Mostafa Eweda", "email": "most@fb.com", "user": {"login": "mostafaeweda"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9fee62d884b41dc3d52b4178651a294e56cff060", "messageHeadline": ":fire: Remove comment", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "254e3f3be2091e08083c6b2eef38f91637787ae1", "messageHeadline": "Merge pull request #6849 from atom/wl-bat-to-bash", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "84baab7e3f7e3e4171feace3fab82da16d640948", "messageHeadline": ":arrow_up: fuzzy-finder@0.87", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ecca5b042c3d55e0b99d907e14ae070739dc8f2", "messageHeadline": ":arrow_up: fuzzy-finder@0.86", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13db572ac84a0979294bd3dacde8ce7f0c410713", "messageHeadline": "Avoid error in donna npm while generating documentation", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "91e968cfe6f6c3685aaf782ab4e9003234b27748", "messageHeadline": ":arrow_up: language-ruby@0.54", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96c180d836e4ce19048e3f1d0add7d4024bf05cf", "messageHeadline": ":arrow_up: deprecation-cop@0.50", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "564d75c534b5cf1fb0176977ac6687564048b10e", "messageHeadline": ":arrow_up: first-mate", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4038140f5baa846fed3683bc7455a1490f05cecd", "messageHeadline": ":arrow_up: one-dark/light-ui@v0.8.2", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2b2e2d86ffe47997fb37c901b14eee1a3a5e04cf", "messageHeadline": ":arrow_up: notifications@v0.48.0", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90b1228622d3052efdadf328148380c761606f07", "messageHeadline": ":racehorse: Bump tileCount to 6", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9138967e185f238c26cbf0ff4c79a6e93c18c09", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "350b306c3312487caa5b12090b27231964e24d43", "messageHeadline": "Merge branch 'master' into as-tiled-rendering", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 59, "deletions": 16}}, {"node": {"oid": "760ee81c9bc19bac156fe664ffc3d9abe1764399", "messageHeadline": ":arrow_up: deprecation-cop@0.49", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dea55cbc7e0e8d6e34e5a02b6f395f17206c3ee9", "messageHeadline": ":arrow_up: settings-view@0.202", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7683b52dd2bbb6147bc9157356ca477584e75a4b", "messageHeadline": ":arrow_up: metrics@0.49.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8c4f50926c62f1b48cbd2b9904b1eb59ad61311", "messageHeadline": ":arrow_up: settings-view@0.201", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14a5d5f59b0b9ec562af97766de7cabc468bf828", "messageHeadline": ":arrow_up: settings-view@0.200", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "adb4988c023f8a4c8feee66828b5a0be88abc207", "messageHeadline": "Merge remote-tracking branch 'origin/master' into ns-less-memory-for-\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 56, "deletions": 13}}, {"node": {"oid": "458b727fe0347d36dcc3f14d466341b2e3c69ca8", "messageHeadline": ":arrow_up: first-mate", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54ca8957776949e2bf3a1e021a3436640dd15eb3", "messageHeadline": "Use configured font settings in tooltips", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "cc3a3f02db3279db5fac8de13d5f94afd7af246b", "messageHeadline": "Merge pull request #6847 from atom/ks-favor-installed-packages-in-gra\u2026", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 42, "deletions": 5}}, {"node": {"oid": "c91ddbefd04ef19701884a7cf0b76000f2e2a7b2", "messageHeadline": "Use bash highlighting instead of bat", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "33ac25479b443559f4cf695ae5b3a9233a4362d7", "messageHeadline": ":art: Correct indentation", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "1ad1172847c3851abf52af4e946b4b336443ee6c", "messageHeadline": ":arrow_up: bootstrap@3.3.4", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00505188fa53e4d8b81e97cda5ba7ca3c63bb593", "messageHeadline": "Add spec for grammar score tie-breaking", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "4378255ab67b367a6a982da858474e73c43ed4d8", "messageHeadline": "syntax2 -> grammars2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "84c4ee4c79ac0da95b6cc3e2fafdba03d15314ea", "messageHeadline": "atom.syntax -> atom.grammars", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b25eb4f0f32a4986422faf073a7bc6c4e026329", "messageHeadline": "Guard against missing best match", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "403f7cbc6bbe6e5d567add6fd2bc4bf0f75db73a", "messageHeadline": "Favor non bundle packages when breaking ties", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "db9b655d49489e0f72c39ce562612be755c7392c", "messageHeadline": "Mark which grammars are from bundled packages", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8556f39c6039a2b5b881c2374d1cc2977b2061b8", "messageHeadline": ":arrow_up: autocomplete-plus", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dde59f5c6bbc79d04f17a04600b814d44e72eedf", "messageHeadline": ":arrow_up: language-ruby@0.53", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "abebdb5a35a0207c00b69a9dc6d96fe79acaca7f", "messageHeadline": ":arrow_up: notifications@0.47", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4dc1dfd4fabe080fe7145aa873b5c63df691e9ab", "messageHeadline": ":arrow_up: language-clojure@0.15", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c13120c798b87fa2dd4fd577221a76512d7e3d4", "messageHeadline": ":arrow_up: open-on-github@0.37", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9c0563bff08322b2ebd077a22c81f78d95580c0", "messageHeadline": "Merge pull request #6832 from atom/mq-bump-find", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63a534e647b65ec26d101705dfc23ff815320f88", "messageHeadline": "Merge pull request #6820 from atom/tj-bump-language-python", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b52ff22d19f9aae3766a54dd243f6831c6e5c43", "messageHeadline": "Merge pull request #6755 from atom/ks-keep-checking-for-updates", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "655ce1af77b289da481e074d309ad42d4965b207", "messageHeadline": "30 minutes -> 4 hours", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "672cb89e848c5b04ec8d6f9dd12c0d30167e15d7", "messageHeadline": "Extract schedule update check helper", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "77396466998322acb687b2a6a04846ca5d1b2a76", "messageHeadline": "Check for updates every 30 minutes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "ba0df9fecb64ef93a7967575334fee970827ef8f", "messageHeadline": "Avoid allocating an extra array", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "dc6938ae377a837249a23260902cf860101537e4", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d116a33202cd43e72da1aec0f8327d880290a805", "messageHeadline": ":fire:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dbc57abeb0f391119b013fb3ccd6d48712dbca1a", "messageHeadline": ":fire: Remove obsolete node pool", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b66fdca0578b12d7724491fa34c5f38c97b057f5", "messageHeadline": "Merge branch 'master' into as-tiled-rendering", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 887, "deletions": 775}}, {"node": {"oid": "e9c4a87f88e943a74dea73a8bc9825057f21477a", "messageHeadline": ":arrow_up: find-and-replace@0.166.0", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aaf1e24c5da6b2b1578df8d5c420546f2afd9761", "messageHeadline": ":arrow_up: language-python@0.35.0", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6431807a960b2b8444079b2c56f5b6040300dc62", "messageHeadline": ":arrow_up: find-and-replace@v0.165.0", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a8ebd561fc5f9c314b91a35fddf8f2f99ba9d49", "messageHeadline": ":arrow_up: find-and-replace@v0.164.0", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3dcf9a4c668965ab3751fd0c7e2e5e7651925c1f", "messageHeadline": "Merge remote-tracking branch 'origin/master' into ns-less-memory-for-\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 851, "deletions": 749}}, {"node": {"oid": "4ddbb01dfaee604e4547e3881c88dbff1f77a4a7", "messageHeadline": ":arrow_up: language-shellscript for spec fixes against first-mate 4.x", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66d9b30f990aafef47d2d45c95fb40e78534e351", "messageHeadline": ":arrow_up: first-mate", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c153a298e386e36a56cd21b0b42d946daea7ca3", "messageHeadline": "Use scope of last token if we iterate off the end", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 4}}, {"node": {"oid": "1923033198a857d248381046a2dec72e304493ad", "messageHeadline": "Fix spurious lint error by rearranging syntax", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4b5b64f782493e32ce414acf61e2236459ffbda3", "messageHeadline": "Return scopes at very end of token for the last token on a line", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "aeb377d3c3b83f945b58a2a01ee53834c3bbf9a0", "messageHeadline": "Merge pull request #6810 from atom/tj-bump-markdown-preview", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f575274c54a786a524a345486a45b4db30a85d26", "messageHeadline": ":arrow_up: markdown-preview@0.149.0", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2491abd49d4ea9198df9ad2819b2ab9905c5cf3", "messageHeadline": ":arrow_up: language-php@0.23", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a879c247d63417e5152f301d4a584a1773c508d0", "messageHeadline": ":arrow_up: language-gfm@0.75", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ca8e1113d025905d79f003a93c15c97e1040db1", "messageHeadline": ":arrow_up: symbols-view@0.97", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a51c44b559ea8e5c59a4f953d98e3c0c2d98cb5", "messageHeadline": ":shirt: Use skinny arrow for afterEach", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4dc109c077c8309a11d6fb82309cc9199421b3cf", "messageHeadline": ":arrow_up: language-todo@0.21", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "079911f16a6ddefa3a5711ea8dcfb4d8a8b9eb91", "messageHeadline": "Merge pull request #6789 from atom/mb-multi-folder-run-package-specs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 48, "deletions": 1}}, {"node": {"oid": "d9e4aa16d2a4b40315659441b27751a48b3f2364", "messageHeadline": "Run package specs from the active item's project folder", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 48, "deletions": 1}}, {"node": {"oid": "f6b15ee67892f7bf31b8b80c31b645dd26ecdb47", "messageHeadline": "Merge pull request #6776 from jssln/gutterPolish", "author": {"name": "jssln", "email": "jssln@users.noreply.github.com", "user": {"login": "jssln"}}, "additions": 780, "deletions": 690}}, {"node": {"oid": "855d327d35b7c467d9366811f6913927db37b515", "messageHeadline": "Merge pull request #6760 from atom/mb-text-buffer-6", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 17, "deletions": 52}}, {"node": {"oid": "e838f0b29748c31e8364c46319b5f42d3c6e4b3f", "messageHeadline": ":arrow_up: text-buffer to 6.0.0", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec4c453b87ad7fa6db2961e93eda689d3dfa84e8", "messageHeadline": ":arrow_up: first-mate", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3ea59696e6f63005ccb5e3a81814c66d1815b09e", "messageHeadline": ":arrow_up: first-mate", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9bb1b14d86218c3988eac8caf6ab3669b5dd3e44", "messageHeadline": "Prepare 0.200", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "870b4739e78d661b2886ec9a90cd8ef3b6430641", "messageHeadline": "Merge branch 'master' into ns-less-memory-for-tokens", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 38, "deletions": 26}}, {"node": {"oid": "4235c15dd858bc63be8c634921e4b44014583c69", "messageHeadline": ":fire: debugger", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "915b13e75c50552386d821bc5ba71778109ef4a5", "messageHeadline": ":arrow_up: first-mate to 4.0.0 for tagged token representation", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f48351ed6a762995406ea5604fda2b7d6d761405", "messageHeadline": "Remove uninstalling of autocomplete-emojis", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b006169ae70a6a747176f8f61eb1342cf64076ee", "messageHeadline": "Unship autocomplete-emojis until Windows/Linux support", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "12dff46c5f1704c320c235caddc68f81e9b2de16", "messageHeadline": "Merge pull request #6645 from atom/jl-all-your-normalizes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 20, "deletions": 15}}, {"node": {"oid": "117080b16d9d4c2a33bad05eb26931397c033904", "messageHeadline": "Check that url is string before replacing prefix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5dd4a2a1dc03480121355ede3f3b51106f599b86", "messageHeadline": "Remove metadata return", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c53e6b3a177a61c6b05244448bb6d5754c1c97aa", "messageHeadline": "Merge branch 'master' into jl-all-your-normalizes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "b5d4eebe2ab7f3b2cdcfafc8710662b4c63efbd3", "messageHeadline": ":arrow_up: autocomplete-plus@2.16.3", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "70e326d556b963637f28177ce94111ab12c5dff0", "messageHeadline": ":arrow_up: autocomplete-plus@2.16.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f1b5834c2fb96226590e94527bec3058cc542c98", "messageHeadline": ":arrow_up: notifications@0.46", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ccaf6220ceda7bf77605f6aed99b4d7ceaacb320", "messageHeadline": "Add missing fs-plus require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5201e4547b3db895c2cc98b502c25d998344c878", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 5, "deletions": 28}}, {"node": {"oid": "4f8dc77fb4e35fed099438d02190f9889d81d21f", "messageHeadline": ":arrow_up: find-and-replace@0.163", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c0aceaaa3aeab610b902d61214b6dde878f96e7", "messageHeadline": ":arrow_up: notifications@0.45", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36b93069b13d869e17c31b93f9a4a89b68168678", "messageHeadline": ":arrow_up: command-palette@0.36", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0e579478b97ab101c345691978db64d14d0ab96", "messageHeadline": "Merge master", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "a78bd1b774e98f4e9790f534e6ef4e6418467309", "messageHeadline": ":arrow_up: autocomplete-plus@2.16.1", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "881001b15adeea6cb2bb2234132d9c05b80c08c5", "messageHeadline": "[Gutter][easy] Reverse a conditional to get rid of a 'not'", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "372fdc2ae0e4cda064d93d0a6633f30e15d0cbcf", "messageHeadline": ":arrow_up: update-package-dependencies@0.10", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9302e06f0ca3c4afd354e8c007e12a71064d97f", "messageHeadline": "Bump version of autocomplete-plus@2.16.0", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26f3fd3cdf8cb657326e14bf036b07d51f3b3c91", "messageHeadline": ":arrow_up: deprecation-cop@0.48", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "827595fcda21c399d2129a631ab2bbacde3489f8", "messageHeadline": ":arrow_up: fuzzy-finder@0.85", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2ee37ab2925a44b840417e68427d923d5eaa197", "messageHeadline": "Unfocus spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e694b18ae2847564a6ac8222360ce675b47d15d1", "messageHeadline": "Merge branch 'master' into ns-less-memory-for-tokens", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 249, "deletions": 119}}, {"node": {"oid": "c4d7df9e991a5743c130cd9c495ce49ca9cfe981", "messageHeadline": "Prevent global variables from leaking out of index.js", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "6d8e65ac3420f282a6a166b1fe09da438854381a", "messageHeadline": "Merge pull request #6785 from atom/mb-fix-reopen-windows", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "ff56c1f0bb4d5132dd8c01e0c05f5cb0a2118e75", "messageHeadline": ":arrow_up: metrics@0.48", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "319cff8010bfe8a4fde5f74fbf080e51a240ec4e", "messageHeadline": "merge", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 256, "deletions": 125}}, {"node": {"oid": "265090e7bba546175607a0fd74d944a5f0700738", "messageHeadline": "Store tile state in a instance variable", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 30, "deletions": 27}}, {"node": {"oid": "26b7c5e58e26529ce2dcdda8f9606f3379d943c9", "messageHeadline": ":fire: Get rid of unused `tileId` property", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "1a0d99621bfe8bd46dda2dc6072a21c777e2d5a1", "messageHeadline": "Avoid saving window state when closing windows after quitting", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "723bf5a302424383a4433e7dbd8606b3471b0454", "messageHeadline": "Reimplement `lineNodeForScreenRow`", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "64573904f93064ca68bf99ab2bb0a8055e047944", "messageHeadline": ":arrow_up: metrics@0.47", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "70dac841cfc6ef4b677dfb4e8209c82c35b558e9", "messageHeadline": "Merge pull request #6764 from atom/mq-bump-fuzzy-finder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44f6c70101b6f7c2ba0001a5d78ef44dbbbba5ea", "messageHeadline": ":arrow_up: notifications@0.44", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac5a5d5ba0939296cd4509d47c8270402fce7358", "messageHeadline": "Remove unused TokenizedBuffer methods that relied on tokens shim", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 68}}, {"node": {"oid": "27b30303e1760a00d08c1af27bdf2829ac1a2605", "messageHeadline": "Avoid tokens shim in isBufferRowCommented", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "64f576624ec22b41d9209efdaa929a7734e52270", "messageHeadline": "Avoid tokens shim in suggestedIndent code", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "e7ddb3d8ad61c3ba34dcc4b15cd38890bacf58db", "messageHeadline": ":green_heart: Fix all TextEditorPresenter specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 52, "deletions": 57}}, {"node": {"oid": "5b23a002cf6b01f94619153b012f6d926cf7d243", "messageHeadline": ":green_heart: Fix position specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "c4dff15c736022f4129c58feb33b189901ee2a81", "messageHeadline": "Add `@scrollLeft` when calculating `@contentWidth`", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6be88fd645a199e1b68e59e46a549f2371f69160", "messageHeadline": "Scroll every single tile left/right", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "c39b1d2159c723e9c53d32276e16bf04c08a3384", "messageHeadline": "Merge branch 'master' into as-tiled-rendering", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 252, "deletions": 121}}, {"node": {"oid": "8c61a6b5d21cdf8db9ffa6c84bc839c15fb6c11d", "messageHeadline": "Merge pull request #6777 from atom/mb-open-files-faster", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 58, "deletions": 59}}, {"node": {"oid": "31c1ac412b4343b33ffc15befd374a8e8ae76edf", "messageHeadline": ":art: remove duplication in TokenizedBuffer::setGrammar", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "19d905606b8572397c22e9ec8aa3194d3f9fdf67", "messageHeadline": "Avoid double computation of screen lines when opening files", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 55, "deletions": 57}}, {"node": {"oid": "0a0c42850b64124a077d3258ead6eade9e878272", "messageHeadline": ":arrow_up: autocomplete-plus@2.15.2", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80d41c70ee355b472ba1ef3202ffd5d4c4469f2f", "messageHeadline": ":arrow_up: metrics@0.46.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e73f47dfa30ede157c29605a798cc2a7f87e8b47", "messageHeadline": ":arrow_up: status-bar@0.72.0", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe2cfff7a67c7e5a800d7fd2467ba28621bdce9c", "messageHeadline": "Allocate fewer objects for fold attributes in DisplayBuffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "57d08873463b664b9e3c989d5cd95dcab0e4ef26", "messageHeadline": "[Gutter] Move line number gutter tests to be under .gutters in TextEd\u2026", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 334, "deletions": 335}}, {"node": {"oid": "e34dfc636c6728fafbeeb4ae030e6882b30c2f8e", "messageHeadline": "[Gutter] Fix custom decorations tests in TextEditorPresenter specs", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 233, "deletions": 235}}, {"node": {"oid": "cd806ee7641852ceb1e2e5390d76cd401aa87485", "messageHeadline": "[Gutter] Fix former .sortedDescription tests in TextEditorPresenter s\u2026", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 61, "deletions": 72}}, {"node": {"oid": "b6055f3a675439d8c5dcc4072a405c2d05751b81", "messageHeadline": "[Gutter] Fix shared gutter styles tests in TextEditorPresenter specs", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 130, "deletions": 80}}, {"node": {"oid": "fdb696f4dc2305b98d002caee745108db25ac410", "messageHeadline": "[Gutter] Fix line-number gutter tests in TextEditorPresenter specs", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 14, "deletions": 6}}, {"node": {"oid": "64c0ef8bd8dd4a69197a1fb76cfab6f604c92410", "messageHeadline": "Remove more usages of tokens shim", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 31, "deletions": 19}}, {"node": {"oid": "173bc82e42460fb3855762ef774a5ff991c40988", "messageHeadline": "Don\u2019t include tokens in presenter state for lines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 28, "deletions": 9}}, {"node": {"oid": "ddc603e4b8bf6c1d7aa3c11b8cd6682d9d73d176", "messageHeadline": ":arrow_up: autocomplete-html@0.7.2", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3366054a97a8b8e63c09998045363f7e0f1c0e1c", "messageHeadline": "Merge pull request #6773 from atom/bf-disable-auto-update-during-tests", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "37d9a00b375ec99ddc4fbc056a54f2ef92f0eaab", "messageHeadline": "Use TokenIterator in DisplayBuffer instead of tokens shim", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 13}}, {"node": {"oid": "0ca967d6b018d84ef23d104d2d5c815d3fa2d529", "messageHeadline": "Switch character measurement to TokenIterator", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 8}}, {"node": {"oid": "c76b45206bd781f8ea0350af5e00a5000b872c5a", "messageHeadline": "Use TokenIterator to compute horizontal pixel positions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 6}}, {"node": {"oid": "6c81f7233b33505d1377b6e84a9318e2e2408d2d", "messageHeadline": "Don't quit and install in test mode", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2bbdd9446db83c21fc3198f8e5749fa547aa193e", "messageHeadline": ":art:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "cb223fa03e9015fbfb5bb8a46a535d12d4690d7c", "messageHeadline": "Don't check for updates in test mode", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 14}}, {"node": {"oid": "121e42debac36088b5a1055d26172523377af700", "messageHeadline": "Use TokenIterator to build line HTML", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 33, "deletions": 38}}, {"node": {"oid": "d319d17dcdf6ce86dbd29adda226f240a9142a16", "messageHeadline": "Always call showUpdateMenuItem", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2195b1a38d7e28b291199b21e0f3a6595b8ca59c", "messageHeadline": "Pass auto update manager into application menu", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "0eb97e6a962d82eeb156637b8c70c87e2b287d8a", "messageHeadline": "Use TokenIterator for position translation", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 52}}, {"node": {"oid": "c8d6d883f3356d1fdb1d78c672054e6693337265", "messageHeadline": ":arrow_up: deprecation-cop@0.47", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "720deff1cdb30c426a73ebaca0ab5e28d48e8155", "messageHeadline": ":arrow_up: grim@1.4.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "356fa4ac24888221063d39657f938c867ea6f2f2", "messageHeadline": ":art:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "bcd20a7cd27f8efb795485efa641c6c84808fd94", "messageHeadline": "Do not create an AutoUpdateManager when in test mode.", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "da2df2297a3944070318f139b1c5a3e4ac2d3fc2", "messageHeadline": "Add a TokenIterator and use it for tokens shim", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 118, "deletions": 33}}, {"node": {"oid": "a7550666ddf84e8f44c87e2ea948f2a4e9de5e2a", "messageHeadline": "Remove dead code", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 10}}, {"node": {"oid": "dc473698a9ef2deedb69664e6a486c5b67030ea6", "messageHeadline": ":art:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "00b30f7db8a248c15aa2b5128937c5231ed3ff55", "messageHeadline": "Remove some dead code", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 245}}, {"node": {"oid": "d7f558890425ad749503234b012d317ef52bb75c", "messageHeadline": "Generate line HTML based on tags instead of tokens", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 126, "deletions": 38}}, {"node": {"oid": "6b51b5d02a708c5bfa6f179492548fcda5aca429", "messageHeadline": "Rename parentScopes to openScopes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 26}}, {"node": {"oid": "bf6754981b95493d81c8462ef94d59e8ce8cb264", "messageHeadline": "decodeContent -> decodeTokens", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "27657537911ef29686e7cf9459012b80ee54505f", "messageHeadline": "Don\u2019t assume same token instances in spec now that we use shims", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ab9a9f9bb6b00d5047efa4b1a84b859ed60b0bd", "messageHeadline": "Account for softWrapIndent when assigning indices on soft wrap line", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "d90d1f0ea7baa713166ff126ae408b2dc3a2455b", "messageHeadline": "Don\u2019t build ::specialTokens unless properties are provided", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6befa0200f904fb753a1118142aec40f98081916", "messageHeadline": "Assign ::isHardTab to shim tokens", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "75112a017d5f68c86eaec1f61d1087c39d50356e", "messageHeadline": "Fix assignment of last non-whitespace column for paired characters", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2afe013f9ef514b6144e7c30a5bda827f4d13db3", "messageHeadline": "Assign ::hasInvisibleCharacters on Token shims", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "77e8a906c230fa791a6c5ec6cbcce287ee90261b", "messageHeadline": "Fix soft wrapping with tags array, including soft-wrap indent", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 149, "deletions": 77}}, {"node": {"oid": "b8895cdaaf02b499b7d1345b5a8988b9bc669864", "messageHeadline": "Update spec based on new interface for Grammar::tokenizeLine", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "70eb7f77b018b0b7154e9369364e69f26a498996", "messageHeadline": "Drop unused methods", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 43}}, {"node": {"oid": "a8d01bcec1a8740966f5ee011fc33b05f9f0741c", "messageHeadline": "Fix bufferRangeForScopeAtPosition with new tags array scheme", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 47, "deletions": 24}}, {"node": {"oid": "24967afed14a2ca829991d1f5480b28a3e22c82d", "messageHeadline": "Substitute invisibles in initial scan", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 70, "deletions": 29}}, {"node": {"oid": "6eb61d977d0c5d166580fcc5ca3d841f5ab28b0b", "messageHeadline": "Delete spec that\u2019s no longer relevant", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 15}}, {"node": {"oid": "6274ac25fab2efe4ae28e63688720f4e62551315", "messageHeadline": "Fix TokenizedLine::copy for new representation", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3f609861ea7dad88f61fd377ca7f9f0efed8942", "messageHeadline": "Make TokenizedLine::softWrapAt work with new token representation", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 32, "deletions": 15}}, {"node": {"oid": "9d93d18a8f85d7cfbd5692d6e2799abb7b3c2624", "messageHeadline": "Mark leading/trailing whitespace in new TokenizedLine representation", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 12}}, {"node": {"oid": "9554bfd3938307a240ecc18b312eb47efefa6c01", "messageHeadline": "Break out hard tabs and paired characters from numeric tag arrays", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 71, "deletions": 11}}, {"node": {"oid": "43806d64167c83defd86fa51b359f3a841feaac1", "messageHeadline": "Break out leading soft tabs after switching to numeric tag arrays", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 41, "deletions": 0}}, {"node": {"oid": "06b5d273575645844c76391ed6fb8cb55903c7d7", "messageHeadline": "Adapt to first-mate returning purely numeric tag arrays", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 19}}, {"node": {"oid": "9583ff04e6a6c711273c2decda2a352321565f16", "messageHeadline": "WIP: Start integrating with nested words version of first-mate", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 43, "deletions": 17}}, {"node": {"oid": "a84c79c65034e9bf0d9674a6b1e186afc46c9bb6", "messageHeadline": "[Gutter] Fix GutterContainerComponent spec", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 27, "deletions": 30}}, {"node": {"oid": "27319c43003a4bd03abd53262e6846210ca754e1", "messageHeadline": "[Gutter] Fix CustomGutterComponent spec", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 9, "deletions": 12}}, {"node": {"oid": "554269eb13e1638f3ea2593538d2168cf496cd5c", "messageHeadline": "Merge pull request #6710 from atom/bo-ac-plus", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 79, "deletions": 1}}, {"node": {"oid": "a937dc2fd4c87c06f7fbf25244564c07905b580a", "messageHeadline": "Dont remove symlinked autocomplete-plus packages", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "1abca560cd62c27d555f4268891b054433984085", "messageHeadline": ":arrow_up: autocomplete-plus@2.15.1", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "957424f987ed4b29ca37287f5e1e56280cea550e", "messageHeadline": "[Gutter] @state.gutter.sortedDescriptions -> @state.gutters", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 6, "deletions": 7}}, {"node": {"oid": "733e9947a4453cf358a50ee94535291403cc622d", "messageHeadline": "[Gutter] Kill old (now unused) state hanging off @state.gutters", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 0, "deletions": 8}}, {"node": {"oid": "c128788a3b7def898379aff65b8dec8e143e72ad", "messageHeadline": "[Gutter] Migrate CustomGutterComponent to consume new state format", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 13, "deletions": 8}}, {"node": {"oid": "205f687283c61ee84c6b4de943899a82ac0ae753", "messageHeadline": "Merge pull request #6684 from atom/mb-improve-open-window-saving", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 13, "deletions": 9}}, {"node": {"oid": "0a7f6ae18743d76a40c567dc2cd893ad702c72f3", "messageHeadline": "[Gutter] Migrate LineNumberGutterComponent to consume new state format", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 22, "deletions": 7}}, {"node": {"oid": "03657b3ef9fdb710c505d0af1f155b474befb66f", "messageHeadline": "[Gutter] Insert gutter 'content' into 'sortedDescriptions'", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "02aacef02b6dec38add1e39c70f1df954e4cac35", "messageHeadline": "[Gutter] Create dedicated `lineNumberGutter` state", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 7, "deletions": 4}}, {"node": {"oid": "da360b59e7834079016f5160f10110f21df5df66", "messageHeadline": "[Gutter] Clear custom gutter decoration state objects instead of reas\u2026", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 23, "deletions": 3}}, {"node": {"oid": "75edb9a5f192a0424c6b27a733aa0850c303d8a2", "messageHeadline": "[Gutter] Add dedicated `customGutterDecorations` state", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "8fc6d2049308a576459999d7a4ffd1cbab6e90fd", "messageHeadline": "[Gutter] Create separate state for shared gutter styles, and copy int\u2026", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 14, "deletions": 4}}, {"node": {"oid": "dabf5b5f693545bfb3cad36f82595d3515e4d040", "messageHeadline": "Don't save windows state when apm test finishes", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6026c78d9e0acf2a67e56dca4eba81fb97f1dd70", "messageHeadline": "Don't save window state when closing spec windows", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ddfa8690b9c8825409627990abc9311853eb96f", "messageHeadline": "Save window state when atom.exit() is called", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "62c406f4507c768eebae78ed6ae766517ebe482b", "messageHeadline": "Save open window state when a window loses focus", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "725a564e626eb98802c54f82c618aea3dd784507", "messageHeadline": "Avoid saving windows state when quitting on windows/linux", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "1edeb7b56869f9489b51bfd3fd4a5ddae3c7bd76", "messageHeadline": "Save list of open windows as windows are added/removed", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "0dc3dbacfcb25ae4271ce24c39a5df498939f380", "messageHeadline": "Merge pull request #6759 from atom/ks-show-window-sooner", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 88, "deletions": 37}}, {"node": {"oid": "ef6c16de76a8f646266494639cc6ddd4879ee36b", "messageHeadline": ":fire: dead code for handling deferred marker change events", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 7, "deletions": 11}}, {"node": {"oid": "9f2faa086b5de07e13620ad3fab8142cec3e4f1a", "messageHeadline": "Add back raw load settings logging", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "41d3764189d1d9737eb5b4408231be624e3997eb", "messageHeadline": ":art:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "f2c50bfd9e6a9a7f12af73afc8c692dbbe4f2292", "messageHeadline": "Remove unneeded loadSettings validation", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "f989981d194743dc860ba9009a17a1ecee23c081", "messageHeadline": "Extract getCacheDirectory helper", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "fff546a1e5abeeda2542cba4cbbd6463903d31fe", "messageHeadline": "Don't set background of spec windows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 25, "deletions": 9}}, {"node": {"oid": "42004ce770c2d6f64c972ce68651e28752d2b011", "messageHeadline": "Remove unneeded ?", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f9f17f9ff24d95e5234c40a9c9c7e4991b022e9", "messageHeadline": "Don't display window in spec mode", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2707b09f00a55d3e8f52e9714c4682f27488a84b", "messageHeadline": "restoreWindow -> displayWindow", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8439099a06b97cd667aac1186f41e896aa714c3e", "messageHeadline": "Call show from within restoreWindow", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "10c65b53f98cf76a7c87607d5bc0b5fbb5de3dea", "messageHeadline": "Don't store background for spec windows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "104bece1191f04d1359df3586ae7662560ae2c07", "messageHeadline": "Add restoreWindow helper", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "88c1c8404e0ac4fe6bfcab9dcef948d1d7399088", "messageHeadline": "Display window after wiring up windor.onerror", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a0abd9ebe438cd478f7925378ebbdc0c5fa0cd11", "messageHeadline": ":art:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "87fd2ec188d80ea8148edcbe71b33f7d0e345542", "messageHeadline": "Store background on unload", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "ded24387008d0ef9d4d19397202f90ade5ae286e", "messageHeadline": "Add ; to inline style", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "943df493005531e4bae0a8bd635357f8e17fa5b7", "messageHeadline": "Read/write window background in local storage", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 34, "deletions": 2}}, {"node": {"oid": "22544688559761e48c38eaaa0293cf8e678e5e12", "messageHeadline": "Show window as early as possible", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "87db62a70b005969b84139f49eea23cd3da774aa", "messageHeadline": "Remove empty title element", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "f5078a16e3f7fd532e7b21c1c43834034821c009", "messageHeadline": "Remove default background style", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d72376aac0bc560983bc489972d7ada420242136", "messageHeadline": ":arrow_up: autocomplete-plus@2.15.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "400fb0cf6d0b2a73aaa1a88f8253d47d8386096f", "messageHeadline": ":arrow_up: autocomplete-plus@2.14.2", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a2c3e90ba332beb37ed32266181e52cdd9dc4ab", "messageHeadline": "Bundle autocomplete-emojis", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ef224e39dba2e44ce7ce00154cd1b7eb01fb072a", "messageHeadline": "Remove catch", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "326255e6ef98cb02fd629d75a04e1618a182b94d", "messageHeadline": "Add callback to unlink", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a99d9bf24b936624f878d07e805261f12308e62b", "messageHeadline": ":arrow_up: autocomplete-plus@2.14.1", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95ba6d5fa99f0c11c56c2d7ebf25b4ba1d7b1c67", "messageHeadline": "Bundle autocomplete-snippets", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b0c9a93420886d8fcd3dc13995d83e475efe4ab6", "messageHeadline": "Fix another lint error", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd45a6f3abda2bd7cb453b465d654daf9c835b6c", "messageHeadline": "No parens around fn", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b03ef5a0b63d42732d0bd043c2d73bcbd3a4f6c", "messageHeadline": ":arrow_up: autocomplete-plus@2.14.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c571e3da0caeb43c2192450af44a502681378394", "messageHeadline": "Remove log line", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b83b9bab074f5628f41513a0f11bf0c1d33be7cb", "messageHeadline": "Handle deleting multiple directories", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 27, "deletions": 6}}, {"node": {"oid": "e7d921bfbc93b6e05c77d766130d64a165e5e83f", "messageHeadline": "Add specs for autocomplete deletion", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "044c2ec37c33621933b9e1e32bdd5db8d68b46a4", "messageHeadline": "Bundle autocomplete-css, html and atom-api", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "1d9d9f1cf597fc598e22544b0e7a2cc1dd1d5e8b", "messageHeadline": "Handle deleting autocomplete-plus when symlink and dir", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "da646e635c170fe3eb18903ad8b14d0036eb035e", "messageHeadline": "Uninstall any intalled version of autocomplete-plus", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "4b2e23508f0267fdb8d4af002359d6819e980582", "messageHeadline": "Add autocomplete-plus into core :tada:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e455acec5e07062b7f4a68132458fe827e28b00a", "messageHeadline": ":arrow_up: language-gfm@0.74", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff91be791a60ebfd37c4a870630ea11b92e12b8c", "messageHeadline": ":arrow_up: fuzzy-finder@0.84.0", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25acaf26c19bdc0414104eacda604bb900baf396", "messageHeadline": ":art: `tileId` -> `tileRow`", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "467f4a30d7b8d8c4e1fe4b68f55208dac805bbc0", "messageHeadline": ":art: Simplify conditional", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "6d38d1c4e0649ec3c564f576b25ceafb5e6265e7", "messageHeadline": ":fire: Remove leftover code", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "49c48234f2d094f64d6da19fd7b7bae267cbd770", "messageHeadline": ":green_heart: Finish fixing tiles/lines specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 44, "deletions": 51}}, {"node": {"oid": "29c6e9d89cbef26cd55ce4fa0de89bfae17e4f00", "messageHeadline": ":green_heart: Start fixing presenter specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 41, "deletions": 54}}, {"node": {"oid": "11a0fa7a1246901810cbf3fcedc00739c94931c0", "messageHeadline": "updateTileSize on start", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "94373e434c5e52f64a8890bb7ee1fa90dd4f057d", "messageHeadline": "Make `tileSize` a field rather than a fn", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "948b8f95339b3f335b79724c476b6374cf5c5de4", "messageHeadline": "Remember to fix scrolling for line-numbers", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4c2683a378d7a3089d1c435369ffb9276dd313a4", "messageHeadline": ":art: Clarify `@updateTilesState`", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 32, "deletions": 27}}, {"node": {"oid": "74a0ce0720860cbca2970d1a54e8606d6c837c8d", "messageHeadline": "Remove require to LinesPresenter", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "63e2764b7f455f6e590dfe1ee8ab1a57335bc449", "messageHeadline": ":art: Inline LinesPresenter", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 36, "deletions": 48}}, {"node": {"oid": "cde632c8b5a0f8552e5233f239e8b2fbd4eba9ad", "messageHeadline": "Merge branch 'master' into as-tiled-rendering", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 30, "deletions": 29}}, {"node": {"oid": "19a95651dcbbba12550be80991b3b9086d89f3d5", "messageHeadline": "Relativize `pixelPositionForScreenPosition`.`top`", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e780925b989d81f7eca865b7c66b6301c50641ee", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34a3ee1be9ed5d35d61a51a4d31524a567558e1e", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 10, "deletions": 41}}, {"node": {"oid": "6f5e7cdd5c6dfd10e5d8ce740e9587f90c33fd2f", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3081e840304e43d19d1bd815cc38887dc84f9827", "messageHeadline": ":arrow_up: apm@0.167", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3dbff720f2b36e7db881ff1e6974ddf0334acba4", "messageHeadline": "Check for url before replacing", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b8c0c661eade13ca0ff179e74b002e837d52c33f", "messageHeadline": "Correct package name, remove log", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "8a89054545ab52d67ba82dfea75e37c3ef54ad07", "messageHeadline": "Fixture name to match fixture dir", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8a20bb6b0a8619c1417d780669d3d107b5cf1f9", "messageHeadline": "Check for repository data", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e64c6dfd2f54846edc416e18d3278f20ed5ee9b1", "messageHeadline": "Check for repository, log error (temp)", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d03153fab5cf5eab4c42cde02a1c5e7b1554ea12", "messageHeadline": "No spaces in package.json name", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9d12bc130e608fc716a67909f059823fab42bf1", "messageHeadline": "Remove `?`", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "188ca6e9cca1a978341b952dede7782d53c2000f", "messageHeadline": "Merge branch 'master' into jl-all-your-normalizes", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "d7aa2fc2c452a587c84a117a65223b9e02b75d9c", "messageHeadline": "Only remove 'git+' if 'git' type matches", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "4b9718f5cf719a847666cd5e6c8480dad1a2d393", "messageHeadline": "Remove 'git+' prefix", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "9fccb0dc427d1fdfe4d5c2bd82b90c6e3e3012c1", "messageHeadline": "Run core package specs in 1.0 API preview mode", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0fe9de25a6568139056edc321ca0a2426da8d88e", "messageHeadline": ":arrow_up: package-generator@0.39", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d748281ca65b4881945b46334fa021c295887631", "messageHeadline": "Merge pull request #6750 from atom/iz-fix-decoration-deprecation", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bbc212674ade7f93feaf99fd6727c181d37640a0", "messageHeadline": ":arrow_up: settings-view@0.199", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fbeae41f436a4dbe58ee7a85ac31be4e72a8ae16", "messageHeadline": ":arrow_up: deprecation-cop@0.46", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2dd8835b3359148d980ef208a02d86ba92a9cce", "messageHeadline": "Remove extra function wrapper", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ccc6b170896d525a357fe2742fca9d698b94dd3f", "messageHeadline": ":arrow_up: spell-check@0.58", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "209ed2fe13ef49a4f7ab4fef815b8a6bb725c4fc", "messageHeadline": "Stop shipping the feedback package", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ec15db4523b8a15602acce066c896c598c2cbe2a", "messageHeadline": "Merge branch 'master' into jl-all-your-normalizes", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "ca906bb4356d1cfea594013da1ccc1a49a5fccbc", "messageHeadline": "Merge pull request #6747 from atom/jl-bump-vers", "author": {"name": "Jessica Lord", "email": "jessica.lord@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c09734140a2da61e78dcae4b876d148e8c8d66b", "messageHeadline": "Merge pull request #6743 from atom/ks-unpack-spellchecker", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "250670be23b589c01bec26fc1eff79ee1c0ba23d", "messageHeadline": "Guard against missing tooltip data", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "fa4312d37ccbde7482a24a97cc69fd31617adb9b", "messageHeadline": ":arrow_up: grammar-selector@0.47.0", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9dbdeac93cf424790a0b496e952ff82a8e35c30a", "messageHeadline": "Merge branch 'master' into jl-all-your-normalizes", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 89, "deletions": 29}}, {"node": {"oid": "e3813218b82a91e6aa297534abd5bace487f82b3", "messageHeadline": "Merge pull request #6746 from atom/jl-fix-semver", "author": {"name": "Jessica Lord", "email": "jessica.lord@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2ffe253ab0819ea6f4780fa9d22f31870ea7304", "messageHeadline": "Merge pull request #6745 from atom/jl-bump-for-license", "author": {"name": "Jessica Lord", "email": "jessica.lord@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "9b767528278ad769996afcd323a5b93f637789c6", "messageHeadline": ":arrow_up: spell-check@0.57", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e73eadb6c88527b785d789673236d37ecc9d5a4", "messageHeadline": "Correct semver by adding 3rd digit", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88995fe7b093bb70e4a758b6e8f92516dfd15ec6", "messageHeadline": ":bump_up: language-gfm@0.73.0", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e8ebbe898b358b33ee3d538fb57a1630a41a531", "messageHeadline": ":arrow_up: autoflow@0.23.0", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9377bf59e097733e8c1e9ca0343ee9c857f02013", "messageHeadline": ":arrow_up: autocomplete@0.47.0", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c856aea60b86ee1eacb05d31a712ee0cc43f8e53", "messageHeadline": ":arrow_up: archive-view@0.57.0", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24d08c0c3ce8f92e1b550fd10d717d4be4784c5f", "messageHeadline": ":bump_up: spell-check@0.57.0", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0ee01964983757b4024549235795ef6e86335e1", "messageHeadline": ":bump_up: language-toml@0.16.0", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cbf32acd471b5041286d7c32aa0a6abc5d01bb60", "messageHeadline": "Don't pack spellchecker into asar archive", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fd211ef793eb42e223bda098365a9cc6d2edfc45", "messageHeadline": "Merge pull request #6737 from atom/iz-fix-accelerators", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "34b10c2eb8430f9bc66e98c82072cf7441e9f548", "messageHeadline": ":arrow_up: language-perl@0.24", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b7a6538f2ef9954b19815094a2a68fb35dcce0d", "messageHeadline": ":arrow_up: deprecation-cop@0.45", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7c4986d2491b0f470d505c59e21ffe9f6452fe9", "messageHeadline": ":arrow_up: deprecation-cop@0.44", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f4240bf96667f2ae5067326866d53ea69d209f4", "messageHeadline": ":arrow_up: wrap-guide@0.33", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44723401eb1de00813b6f3d3bdb158e7b9f93f65", "messageHeadline": ":arrow_up: language-sass@0.38", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c68af1b6d494f4c4f7349a5ace4308c9531aff8b", "messageHeadline": ":arrow_up: status-bar@0.71", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d833b53a164674b43e62b391903050dc13faf72", "messageHeadline": ":arrow_up: status-bar@0.70", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb2eb5175172f20c91d7d1c6fe675d307e1baef9", "messageHeadline": "Merge pull request #6735 from atom/mq-hashbang", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7021fedce99882402aee5b9e887adf2697c4b64", "messageHeadline": ":arrow_up: language-go@0.26", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab3be668347709b07c54ec8f6f45fc9feff42a7e", "messageHeadline": "Remove --one flag from package spec command", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d46b7c6a369185c1050c320f4093096f51fca77c", "messageHeadline": ":arrow_up: language-todo@0.20", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80c24f240a1ca9dce9814b04d6e7541f8abb2d5a", "messageHeadline": "Run package specs in API preview mode", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9c5f9c5be9eb78fcc521b948bbf8eb3f9f77bff6", "messageHeadline": "Use dirname of $0", "author": {"name": "Jan Niklas Hasse", "email": "jhasse@gmail.com", "user": {"login": "jhasse"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a64ceadad46ee569dec0df6ed30b64228aabffbf", "messageHeadline": "Use /usr/bin/env bash in hashbang", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6dab4860c7ced496f9fd4c5ffc6e3c448c5f8ff", "messageHeadline": "Position overlays absolutely", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "8aaac870dcb94696cbc8174a1d92a311e07cefa3", "messageHeadline": "Ensure we have at least one line per tile", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a6e0fa6e9142d71fc5cd9c5ab79ff546d5a107f1", "messageHeadline": "Scroll exactly as we did before tiling", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "9581202a77d69a564ee27583a38d89769fd59486", "messageHeadline": "Merge branch 'master' into as-tiled-rendering", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 159, "deletions": 58}}, {"node": {"oid": "71fba995405e2940a0ef53f9c4e8169a6c64acb0", "messageHeadline": "Dont split keystrokes on trailing dashes", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "29a4ab139671e3c4996f260e83f2e851d7d11c72", "messageHeadline": "Electron uses 'Plus' instead of '+' in accelerators", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f1f8c3d0a72de7d20bcde4fd145261c34d3e7462", "messageHeadline": "Merge pull request #6706 from atom/iz-fix-open-with-trailing-colon", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 66, "deletions": 1}}, {"node": {"oid": "2c23d6f3ab976042f67ed57a47c975b859c7bdcd", "messageHeadline": ":art:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02d1e0be563db5d8889b4b754270e1fbf7d24ba9", "messageHeadline": "Uncomment env conditionals", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "75ac785e77647ca64b40eb78743a8681209f924d", "messageHeadline": "Add spec for opening to line and column", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "1e567b62e2ca22e4963df237d74b2ab56f679776", "messageHeadline": "Add spec for opening file to line number", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 30, "deletions": 8}}, {"node": {"oid": "9a85164090dd84515e4034c0da8560fce5cf48f4", "messageHeadline": "Add spec for file path with trailing colon/whitespace", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "fde693eab9e1987edbd10d5c087fb2fd4e04e583", "messageHeadline": "Merge pull request #6707 from atom/mb-dont-persist-window-modes", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 4, "deletions": 9}}, {"node": {"oid": "78307d5b9d1b6dc441c8c6254d8703010d5cdcd5", "messageHeadline": "Fail when bundled packages have bad metadata", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "8f80e1db13ecf6b5c945d92ece3a8805dece88da", "messageHeadline": "Only normalize unpublished packages", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "01221bd4ad248c92818339c02be43def354a0333", "messageHeadline": "Normalize bundled package data", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b8cd0a06283f1bac3b2c51b667f6df3d5ae2b37f", "messageHeadline": "Don't persist dev/safe/api-preview mode settings of windows", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "c9046a6cfae6e401da39a324d1c2da2578f016a3", "messageHeadline": "Add error message to Jasmine output", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d310c767f1c9e82d07b410ed342cf7125be6ead", "messageHeadline": "Splice in new DisplayBuffer lines in chunks to avoid stack overflows", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57a82ac23953340fc4def02bad0b2cd49e07b04c", "messageHeadline": "merge", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 49, "deletions": 21}}, {"node": {"oid": "6a7d5e69459cfd6dc14c2d4e25c97353f84c49c9", "messageHeadline": "Ignore trailing colons and whitespace when opening files from command\u2026", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "fabfd2a68fbd2a0c3bf8a62b44d1d4317d19d92a", "messageHeadline": ":arrow_up: solarized-light-syntax@0.21.0", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd33d8d5281f7a99c4613576a29029019ed87aaa", "messageHeadline": ":arrow_up: solarized-dark-syntax@0.35.0", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99a30dedf8c9ecde62af49fe44261e0866617bf5", "messageHeadline": ":arrow_up: one-light-syntax@0.6.0", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f5dda1ecd7884c6926d3bcafa37627d524fb23d", "messageHeadline": ":arrow_up: one-dark-syntax@0.5.0", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2dde7501572454e7d8ad2bf96868237680b97efc", "messageHeadline": ":arrow_up: base16-tomorrow-light-theme@0.9.0", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bff5c8496313eae3c2dd0f594f9a096364ff5b65", "messageHeadline": ":arrow_up: base16-tomorrow-dark-theme@0.26.0", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14b112cf20e78929cc8f723a9a56d91d1fc4c4ce", "messageHeadline": ":arrow_up: atom-light-syntax@0.28.0", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f40ee37fa2d32da7e0d6d11e1d883a71a76f770", "messageHeadline": ":arrow_up: atom-dark-syntax@0.27.0", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "523171061b14620a4b8156be1e687799b31f390f", "messageHeadline": "Stop resize if detached or if siblings are missing", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "858fc53a0cb52a6ed665bb09ea5017f691b83e05", "messageHeadline": ":arrow_up: event-kit", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f7ad3f0452de5acca52766dc1f84f796735f5c9", "messageHeadline": "Merge pull request #6690 from atom/mb-reopen-windows-from-command-line", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "55c0be05f718d57d31a8940a823940f6bf85b75b", "messageHeadline": ":arrow_up: language-gfm@0.72", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db3cd61344e2587410988370eb88ffc3838a4321", "messageHeadline": ":arrow_up: settings-view@0.198", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d595cdb8e948f9ffd2c6ce01a9fc62070ba55701", "messageHeadline": "Merge pull request #6656 from jgebhardt/bump-react", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "b7dddeebfe71f710cf495ed7d34e16d4a238df5d", "messageHeadline": "Guard against no hosted git info", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "055f05cfe195f80af2879cdc7970555b8b90f53c", "messageHeadline": "Merge pull request #6694 from atom/mb-optimize-get-decorations", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b8262bd96a9889b880bc1b54b72514c6a753f66", "messageHeadline": ":racehorse: Avoid repeated array allocation in ::getDecorations", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4300ba6bb3155eb4340eb9bda42a5ab171bd24c4", "messageHeadline": "Make 'atom' command w/ no args reopen previous windows", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "57610518f7edbc1f16c9ed8ed08dce457b85f34e", "messageHeadline": "Merge pull request #6687 from oclbdk/master", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "edf0d6f2380f9af1dc0ea267b954468e0cc8b7a0", "messageHeadline": ":arrow_up: fs-plus@2.8.0", "author": {"name": "Johnston Jiaa", "email": "oclbdk@gmail.com", "user": {"login": "oclbdk"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2dcdda972ae07566930063a09f9d856982da5b6", "messageHeadline": "Prepare 0.199", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f5e9b114d6ecac8762c69ef58bb42fd002670fb", "messageHeadline": ":arrow_up: language-html@0.37.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4fd114a1b4c589effbe43b37dde55ada172b8c4a", "messageHeadline": "Prepare 0.198", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97aed663fe763536c450d83d9308bf850cd509fd", "messageHeadline": "Merge branch 'master' into jl-all-your-normalizes", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 40, "deletions": 30}}, {"node": {"oid": "a79a8fa60456a0c41d63c517fdff785b0f4f0a0a", "messageHeadline": ":arrow_up: one-dark/light-ui@0.8.1", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b5c130ed18b71de369e5c697231b6f9fc0422c23", "messageHeadline": ":arrow_up: apm@0.166", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "186448fd530102452dfb627794db2d0b2f6ee0eb", "messageHeadline": ":arrow_up: notifications", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f5a02a58b12dc8d18ac74cab9e294e1ed0659db", "messageHeadline": "Merge pull request #6658 from atom/jl-bump-settings-view", "author": {"name": "Jessica Lord", "email": "jessica.lord@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a67018d37b1efe5bb6dd517402600010da2168c", "messageHeadline": "Merge branch 'master' into jl-bump-settings-view", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 32, "deletions": 19}}, {"node": {"oid": "69c95459fb99fe1f445f28586cd7d57da69ad0a9", "messageHeadline": "Merge branch 'master' of https://github.com/atom/atom", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 32, "deletions": 19}}, {"node": {"oid": "9c34e2273fd4c88fc5882d81f808b35b9782b978", "messageHeadline": "Revert \":arrow_up: autocomplete@0.45.0\"", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06844ed60a66748802ca7c58c2f3af1d88190926", "messageHeadline": ":arrow_up: autocomplete@0.46.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c2f48792910b5b2026ad468395938f3250c81ed", "messageHeadline": ":arrow_up: autocomplete@0.45.0", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa3e80d03474c001662b13be9550c7ee4f0601f5", "messageHeadline": "Merge pull request #6672 from atom/mb-fix-integration-test-flakiness", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 21, "deletions": 9}}, {"node": {"oid": "75289ee3ddce2406bbd64717f100462ae256da9d", "messageHeadline": "Fix some integration test flakiness", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 21, "deletions": 9}}, {"node": {"oid": "a847b4cc653f2854d4d92145169b058811894e90", "messageHeadline": "Merge pull request #6640 from atom/iz-fix-0-in-command-line-initial-row", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "11fe07d5d82ecc061bb8872b1388c984fc88bd1d", "messageHeadline": ":arrow_up: symbols-view@0.96", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa1dbf3c5eea00d9cc0eed12dea9545025f9558a", "messageHeadline": ":arrow_up: apm@0.165", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61a0927b26a33630875382cec1744c7497a72957", "messageHeadline": "Use apiPreviewMode value when running specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "8e8e82738806f0aa8b8e0e04b51215181b8a1bc2", "messageHeadline": ":arrow_up: language-javascript@0.77", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c99ffa04f11307fab3593bf8ad3087744a4e2ede", "messageHeadline": "Hide scrolling tile", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 19, "deletions": 9}}, {"node": {"oid": "02838ad193c6e3d06f3f32e5426476e2b9127ecf", "messageHeadline": "Recycle tiles", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 38, "deletions": 9}}, {"node": {"oid": "daa4b33e649842475475f3aab985bbff505c9934", "messageHeadline": "wip", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fc5927a596af05f49ef596882451dbf4f8e6905d", "messageHeadline": ":arrow_up: settings-view@0.197.0", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c6e6e4538466d38d36f7ceac120bba384080192", "messageHeadline": ":arrow_up: language-sass@0.37.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b563eabd7a70eac5a8228c08b764c361cdb5b992", "messageHeadline": ":arrow_up: language-less@0.27.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8ca3745b13db049b437470903a51c36918a0538", "messageHeadline": ":arrow_up: language-css@0.29.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d7161acd76837076d7d9d28883f431693a40588", "messageHeadline": "Don't need to replace now, use module directly", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "bc1f190c2f233c84fbaee35574ebd8c4af76e687", "messageHeadline": "remove babel compatibility option for legacy react versions", "author": {"name": "Jonas Gebhardt", "email": "jonas@instagram.com", "user": {"login": "jgebhardt"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "216b757ac0aa5aa96f4fb6a65f17eacd841fc86b", "messageHeadline": "Keep scrolling tile around for mousewheel", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "9aaa8b483388896ab9c5ad6ef0e680fd7f555214", "messageHeadline": "Better defaults", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3a1bb898c33160f3d2c8cfe37b584bb5ab6f241f", "messageHeadline": "Fix clicking on line", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "936133cfdcb70a159c9d3e144ca311d02281452e", "messageHeadline": "Always subtract @scrollTop", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "40cde496d72d9de89e3fe36381705bfc806e5cc5", "messageHeadline": "Draw highlight components appropriately", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "de53e1dccc911089f5daea6fba37b6acee269b57", "messageHeadline": "Fix char measurement", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 13, "deletions": 76}}, {"node": {"oid": "414d5d1c8737fc3d0eb8c5f91b383a1a0e13d8c0", "messageHeadline": "wip", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e78fe3019b8c539b0b30fb27c311808e18c1864", "messageHeadline": "wip", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 329, "deletions": 175}}, {"node": {"oid": "3d3d5d00b4a476eea27800b6be94d6969b1775c7", "messageHeadline": "wip", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 83, "deletions": 100}}, {"node": {"oid": "ee85abc2ebc21bf46f730d0fdd278099b974405b", "messageHeadline": ":fire: Delete line handling from TextEditorPresenter", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 14, "deletions": 62}}, {"node": {"oid": "55a7508287407671ec8350cecc7f06554e52a216", "messageHeadline": "wip", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 71, "deletions": 0}}, {"node": {"oid": "1e99a2154722886ff8bc1da79aea5715ebd9ccf5", "messageHeadline": "Merge pull request #6602 from atom/jl-remove-completions", "author": {"name": "Jessica Lord", "email": "jessica.lord@github.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "3d4a4abd2262350a0e32901b449c03e7d761ed1b", "messageHeadline": ":arrow_up: snippets@0.89.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97ad2f30e028eb24320f86390aadb3a4b8bd09d2", "messageHeadline": "normalize all of package.json", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 5, "deletions": 12}}, {"node": {"oid": "b12126a628a15a12e38f834a6f9e07e024a71f7a", "messageHeadline": "Revert \"Just remove default, leave type\"", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "ab817d9b2703f7059f07ed842fa286339f16fb7d", "messageHeadline": "Merge pull request #6566 from atom/as-cleaner-presenter-batch", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 249, "deletions": 175}}, {"node": {"oid": "70bd04f7df37b80a4e622586b3a1ab49c6f61347", "messageHeadline": "Allow 0 to be passed as initialLine", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "682167c4390d76d0de0a95555259a2eb8f15c5b2", "messageHeadline": "Merge branch 'master' into as-cleaner-presenter-batch", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 342, "deletions": 85}}, {"node": {"oid": "bc0e5ad4c33c1a72470680b3478715513b6c0b46", "messageHeadline": ":arrow_up: one-dark/light-ui@0.8.0", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "81075739d54be33e6f41ff82be3627e787704ff7", "messageHeadline": "Just remove default, leave type", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7ec14b5be5a0d83a8649574befef6c2c354d9a4c", "messageHeadline": "Remove completions from Settings", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "725f3d1edf9833e832576c86be383428debc17ad", "messageHeadline": ":arrow_up: language-gfm@0.71", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8047ba4fc8406aadd82ff5ea37af90db7876f0a", "messageHeadline": ":arrow_up: language-html@0.36.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d69d83410df2ba21f774f339d51b79979e1c525", "messageHeadline": "Merge pull request #6582 from atom/jl-short-url-redo", "author": {"name": "Jessica Lord", "email": "jessica.lord@github.com", "user": null}, "additions": 25, "deletions": 0}}, {"node": {"oid": "afbc353615d1d7b651b3234d9db1ab9d1581c00c", "messageHeadline": ":arrow_up: language-html0.35.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "570c424eae3875a791844c461315e6982d75d5df", "messageHeadline": "Merge pull request #6563 from atom/ns-fix-scroll-width-with-folds", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 17, "deletions": 5}}, {"node": {"oid": "1781159470d91e3327062e70ac0ea465e8deb142", "messageHeadline": "Prepare 0.197", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf9b00cc8c67b6884487cc9b9bb82c5821fc1922", "messageHeadline": ":arrow_down: language-html@0.32", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d30c1facb95e9001f3147643782263a0b2645a2a", "messageHeadline": "Prepare 0.196", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4771435b84dde0158a0ac5e5ad873d96a1ae17c4", "messageHeadline": "Only normalize short urls", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "df8c462a20a694cea08286a13423b0bd786eb913", "messageHeadline": ":arrow_up: apm@0.164", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c228c3fcf7d0e5320ff1c9ee00864f756abf9a3c", "messageHeadline": "Add spec and feature to test normalizing repository short urls", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "9dfd1ac5aaaea92480e0bbcfdaeaf31ea4a3c7a5", "messageHeadline": "Normalize repository short urls", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "c347b41c55e6675ea5fba21a319ea1eeea6f4d4f", "messageHeadline": "Merge pull request #6539 from atom/mq-reset-font", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 38, "deletions": 2}}, {"node": {"oid": "429f6934d2b076f4e91eb9a57e01fd8c3602e8dd", "messageHeadline": "Merge pull request #6578 from LEDfan/patch-1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4fb58317ec69cd5eda65e0a88315c0ccc088382c", "messageHeadline": ":fire: Redundant lines", "author": {"name": "Machiste Quintana", "email": "machiste.quintana@yale.edu", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "cf1e8c8706380f99761a3973983bb24a3f95d14b", "messageHeadline": ":arrow_up: settings-view@0.196", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ad9e6faf152146d2bf81f9296306557cf3e26be", "messageHeadline": ":arrow_up: fuzzy-finder@0.83", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e54a2e527593b58cf7ac83b7832d6071a9f49866", "messageHeadline": ":arrow_up: language-coffee-script@0.40", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "363817d7a7a342367af7160cee7181a3f4143c87", "messageHeadline": "NodeJS-devel is required on OpenSUSE", "author": {"name": "LEDfan", "email": "tobia@ledfan.be", "user": {"login": "LEDfan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e62e14a0796ca9998fc549567cee2db21a440c0f", "messageHeadline": "Merge pull request #6575 from atom/ld-pr-6086", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 88, "deletions": 0}}, {"node": {"oid": "08a615eec3cbb10cfb6973eec465cc09f9e2878a", "messageHeadline": "Fix up docs with Extended tag and rewording", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "943897bb7fa379260c4d374e37a23d31c77eb41b", "messageHeadline": "Revert keymap change", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "70a8b54e50a216bee93004e245dc5a9ee432b5ea", "messageHeadline": "Delete bad merge artifacts and reword docs", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 6, "deletions": 14}}, {"node": {"oid": "be2e3404123b9b309fe3fb090d2df83109a919cc", "messageHeadline": "Remove focus", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "eda1b743d76bbff29f45e6a27530f0b0649595bc", "messageHeadline": "Fix spec to expect whitespace to be removed", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "22c915a8fd9f0c2912d5e0412d66568020a9b88b", "messageHeadline": "Fix most of the specs", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "15b4cefcf4ee7ec37bda0da08bc0dd391581e2c6", "messageHeadline": ":arrow_up: coffeestack@1.1.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "adb017851be0627b7ffe88d9db5f157a10e2da25", "messageHeadline": "Fixed glaring mistake in test spec", "author": {"name": "CaptSaltyJack", "email": "CaptSaltyJack@users.noreply.github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "45d46a726af31ad0355a390c55d59f7cb5c28066", "messageHeadline": "Added menu items to Linux/Windows", "author": {"name": "CaptSaltyJack", "email": "CaptSaltyJack@users.noreply.github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a8283c3c9b4727c7e37eb29eea6ae6a1b3f50a39", "messageHeadline": "Added delete-to-next/previous-word-boundary", "author": {"name": "CaptSaltyJack", "email": "CaptSaltyJack@users.noreply.github.com", "user": null}, "additions": 91, "deletions": 2}}, {"node": {"oid": "68a6af4873892e8b6dd808a71e5c7c5ad6f82847", "messageHeadline": "Merge pull request #6572 from atom/bo-measure-gutter", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "41143c7801d201739eccb49ceac1261e9eab6874", "messageHeadline": "Default `gutterWidth` to 0 in the presenter.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d3ef6c91af8d145de4671a73f5ab9ae6e1316987", "messageHeadline": "Measure gutterWidth, and pass to presenter", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "44db3e7d2b56cc4ca32b24d47d3964e60ff761ab", "messageHeadline": "Merge pull request #6547 from Heather/windows-keybindings", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "a13c49d6792ba5b1d613a173486030abafec53f9", "messageHeadline": "Merge pull request #6570 from jssln/gutter", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "be51cc09b37b32b844834a968848af40b4a3aa99", "messageHeadline": ":arrow_up: language-javasript@0.76", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "37efbe0b3510cfd1391b7e2b0bfd7a036db10af2", "messageHeadline": ":arrow_up: language-hyperlink@0.13", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20d950888e070f039e2077b996d05b961308fbc2", "messageHeadline": "Merge pull request #6558 from atom/ks-handle-spawn-errors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 118, "deletions": 55}}, {"node": {"oid": "da0c087675db8e5bfd1b66560ba51fdead7d8db1", "messageHeadline": "Add BufferedProcess spec for invoking callbacks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "b2613f94b4e5f9c18d24beedf17b0506955d74fe", "messageHeadline": "Update yargs semver version range", "author": {"name": "Machist\u00e9 N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c95d6b2c6023d51a0f696f1e81a3ab69cb0cb121", "messageHeadline": "Catch wmic spawn errors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "63bfee1096f47ffdc3329dee0eed6a16d1eaf00f", "messageHeadline": "Use the command ivar", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a9806d63ebc6c17085aed059eae7cfd5bead2079", "messageHeadline": "Check for process from within handleEvents", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "78d2c868f79f6b6a535c78b1cbe83394535c08f5", "messageHeadline": "Assign process ivar from within spawn", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "96f0916ddd19ed20d0543342cd51e7e9763d8b07", "messageHeadline": "Add missing l", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "920def7eb0e3281ef23decf0cc36c159baf0442a", "messageHeadline": "Add spec for thrown spawn error", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 37, "deletions": 14}}, {"node": {"oid": "fd84c5ff04d8122f84aa35b67838cd65abc7bd88", "messageHeadline": "Extract handle events helper", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 34, "deletions": 30}}, {"node": {"oid": "99e40a788bfe643210f844c2ce0a42fb0742a656", "messageHeadline": "Handle errors thrown by child_process.spawn", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "a67d9615a81318f4ec2103b0a2e7d0a75e947eb0", "messageHeadline": "Extract error handling helper", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "213e6fd6112f2a95b3f87c87d769d42fd92271e5", "messageHeadline": "Check process before killing", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e6887fd2120c234177422e3b4060a41afc46ad32", "messageHeadline": ":arrow_up: language-java@0.15", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b6ba4b75efffce0c0754fdc4dacddb9e3cf8dcc", "messageHeadline": "Merge pull request #6567 from atom/sm-font-stack", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e766b6eee31c9d4abb2235f98c9a6395822d5ed", "messageHeadline": "[Gutter] Clear custom gutter decorations from previous usages of a cu\u2026", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 17, "deletions": 0}}, {"node": {"oid": "d97f67095e555c874ff6aaa511c1807884b6a0d0", "messageHeadline": "Add better fallback font", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52f06a619eded6bbc7ea44e7202c1884ea995292", "messageHeadline": "Add DejaVu Sans Mono to font stack", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1d5485516553cf830e38c49e01db436de064125", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "611ede4cc9ad44befb3295fabf740155c37fd45d", "messageHeadline": ":fire: Remove `@batch` from TextEditorPresenter", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 42, "deletions": 53}}, {"node": {"oid": "319d54782a18dc2ad4c4e98cdc87b44cda217ec0", "messageHeadline": "Reset shouldUpdate... variables", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "110e73da876b073d1f5c4f4bd322bbfbc72f8f4c", "messageHeadline": ":art: Use booleans to track batched functions", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 174, "deletions": 108}}, {"node": {"oid": "cb712fa9d3fb9ed804f4c338537371d5a85c415a", "messageHeadline": ":art: Start refactoring batched operations", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "1d238dd92738f1ca7ccd7f7e18493d42dab4392e", "messageHeadline": "Fix scroll width calculation when longest line is folded", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 5}}, {"node": {"oid": "a76205256d2cbee2a51c221001d0d8489d1fde95", "messageHeadline": "Only need oldValue", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2bd7cc9a99895c8392d3a6e4909cc95724b890a1", "messageHeadline": "Reset font size if editor.fontSize is changed from anywhere", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "192997c8cf4479c4cae155207ad3b175c0ee9498", "messageHeadline": "Clear line numbers from previous usages of the gutter element", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 0}}, {"node": {"oid": "d7045c3cc819d0d97b88ea11c49f949ec0667550", "messageHeadline": "Make TextEditor params object optional", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df2b0664a12f60ad150494be92ee983198c52bff", "messageHeadline": "Catch errors setting load time", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d9d9e1056794743877652956292fd6b98dee6f9", "messageHeadline": "Track load time when profiling startup", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "d9afa425500c7cf48e714d70b87f5c50d10e3636", "messageHeadline": ":arrow_up: deprecation-cop@0.43", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9711e941332e788846d0798362161f6547a16a85", "messageHeadline": ":arrow_up: grim@1.4", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a115a0328914dbc38bdc88147afd1ee0aecceac2", "messageHeadline": ":arrow_up: find-and-replace@0.161", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89166749207edd40c9fc92d2b2e3f6da2b439009", "messageHeadline": ":arrow_up: language-todo@0.19.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b542f0cbf317d352bdb8974d5ee81d053a3291e", "messageHeadline": ":arrow_up: language-html@0.34.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7afa830e864f02404c3b79223ec967b995d5b48e", "messageHeadline": ":arrow_up: deprecation-cop@0.42", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd70637b5f5149e176518639da280e7c314c8390", "messageHeadline": ":arrow_up: archive-view@0.56", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6169ba2845c42efffd648cad948b7a128a9e851d", "messageHeadline": ":arrow_up: keybinding-resolver@0.32", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83b10d624b3768a08fb6b26f95ae5fcd396390ab", "messageHeadline": ":arrow_up: notifications@0.42", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "536421287c4e0a722272add8851b51c6c3c7429a", "messageHeadline": ":arrow_up: deprecation-cop@0.41", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "753a8023868d7b5a5b4929dc9ca30c75fe961ef8", "messageHeadline": ":arrow_up: grim@1.3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc16c30dee69d3e2484addc956de9d0cdba19c0f", "messageHeadline": "Merge pull request #6543 from atom/ks-profile-startup-option", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 79, "deletions": 39}}, {"node": {"oid": "3fd5a680dc605036ef7c9b54909eb7bd24644a32", "messageHeadline": "Merge pull request #6526 from atom/ld-bug-4880", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "313c8a73ce1cecf8ee852b8d4100a553c5065cfd", "messageHeadline": "Only pen dev tools when not already open", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 20, "deletions": 14}}, {"node": {"oid": "b5839a8960c28a03ad965e6ca0d8bf9f73d9cd72", "messageHeadline": "Add created to profile message", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3cc99d5662b6895046e8a9a1b2252395b8ea36fc", "messageHeadline": "Handle profile startup option on load", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 61, "deletions": 31}}, {"node": {"oid": "9c7f9f74a172df70fe6e61319c44a61e96b3847a", "messageHeadline": "Thread through profileStartup load setting", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "6b1c7f7a04e63bc34ebfc3374c75b427b342d767", "messageHeadline": ":memo: Add missing the", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b150fc6a82137f42a83bef857675964a7a5d9ed", "messageHeadline": "Add --profile-startup", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "910cc5033c2e25e4c5dc49a546356533d28bfd7c", "messageHeadline": "Merge pull request #6550 from atom/mq-upgrade-bracket-matcher", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de7ea9ed9bdf02620c24b2f3256fdabbf6fd46c2", "messageHeadline": "Merge pull request #6522 from atom/iz-more-deprecation-fixes", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "12b59cf610e08aefa22872ef76eaa8fce3ccb6d0", "messageHeadline": "Only reset font size if font size has been changed", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "f4b228c9087a8fdc2a9ce6f9c13e74c50069afae", "messageHeadline": "Reset font size to window's starting font size", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "96471aa9fe9d3102e14d11de7315e60113e4ae79", "messageHeadline": "Merge pull request #6546 from atom/as-travis-atom-access-token", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "324bc316f70e0c97c7d3b83581be6166b953fff1", "messageHeadline": ":arrow_up: bracket-matcher@0.74.0", "author": {"name": "Machiste N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9a3b0a8bca820bb460de339b9a7b8ccee476976", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5d07713e28ac5b1faaefa84cf8b45ed72bcb28a1", "messageHeadline": "add missing keybindings to show specific item on windows", "author": {"name": "Heather", "email": "heather@live.ru", "user": null}, "additions": 9, "deletions": 0}}, {"node": {"oid": "d04f3e2f1765f40b80399f557ccd4cb53ad5d36c", "messageHeadline": ":green_heart: Remove ATOM_ACCESS_TOKEN from build matrix", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "14b0e70a001f3e7bcf072c1cf6ebb086eaa73ed1", "messageHeadline": ":arrow_up: language-html@0.33.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1594b1a79711b94c4c703b53f3181edaaf3069c", "messageHeadline": "Merge pull request #6527 from atom/mq-font-size", "author": {"name": "Machiste N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "201078828a540a6ba27cbe76b6120356ce04bd58", "messageHeadline": ":arrow_up: fuzzy-finder@0.82", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b1ec29bb1a970e9ec21a453ce110e4d06c92c7f", "messageHeadline": "Merge branch 'master' of https://github.com/github/atom", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "da598b4c0ae407ec889cc77c96f53c480f522ec0", "messageHeadline": "Add a scopeless access token to public Travis config.", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a50f572eec167b41f31756db727de72325d26314", "messageHeadline": ":arrow_up: git-diff", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3cd33f69728cb329500134175872309b3ba9139b", "messageHeadline": ":arrow_up: dev-live-reload@0.46", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8bd0dc7102ca2ee029c2caba5b164958659e4a0", "messageHeadline": ":arrow_up: apm@0.163", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d586b57fef2466ab25f9a7870faecfb0d16a4952", "messageHeadline": "&R -> &s", "author": {"name": "Machiste N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "67e7acebbd6337c255c45d78225f7882afd0033e", "messageHeadline": "&R -> &s", "author": {"name": "Machiste N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c2acdcf9acdad4e255f8311dfd2b18a487d8f47", "messageHeadline": ":arrow_up: tabs@0.68.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "608f5fa656ff85fce0fd0597fd722aed6251faa5", "messageHeadline": ":arrow_up: language-gfm@0.70.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "415898d597e9f6e4663031d881d7dacab653c1dd", "messageHeadline": "Add font size commands to View menu", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "21ad8f9807bc8ad19780b35c2269bf404f0c116b", "messageHeadline": ":bug: Put a limit of 100 on max font size", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "46ab8e7f6320c1b93fc0fd65fb3b12ce3230c681", "messageHeadline": "Link to section in API docs for ContextMenuManager::add", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "cfdf5f1bcc2127cd6c2a934600950904abb998bb", "messageHeadline": "Move Grim.deprecate call so that it can be correctly attributed", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "14161a63fe1b56aed834050bd8bb56180e6acfb3", "messageHeadline": ":arrow_up: one-light-ui@0.6.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf3707feabe5add02c8f021cc76dc79d37788f0c", "messageHeadline": ":arrow_up: one-light-syntax@0.5.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44e03fd5365df2f86610b32438090452ed0a2b68", "messageHeadline": ":arrow_up: one-dark-syntax@0.4.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c771959ea0e71cba87536a7b9c27edd5006cfbd6", "messageHeadline": ":arrow_up: one-dark-ui@0.7.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b90310f12f4f61858dd93e63dd279ffa8ea4bb01", "messageHeadline": ":arrow_up: language-shellscript@0.14.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad67a56dd6402fce93eed703c0dba5dcd7d42ccc", "messageHeadline": "Merge pull request #6510 from atom/iz-more-deprecated-calls", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d75d2704264d9d383bab254bc79b8b62bda36f5f", "messageHeadline": "Add package name to Grim.deprecate call for configDefaults", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0c25184624b3bccdf35635e8d1d162ca60e55930", "messageHeadline": "Add package name to Grim.deprecate call for activationEvents", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "07f80bcb8a1192f913c0111a55e75b0d91c7d5f6", "messageHeadline": ":arrow_up: asar@0.5.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9510db03d4e509817a6cd98bb42f2ca9c5ee5ce7", "messageHeadline": ":arrow_up: apm@0.162.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59a4ce35bbe7c8646e05d508fcd74d7c3cc6fd3a", "messageHeadline": "Mention Twitter is for important stuff", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "cc8bbde6dc881cf67585c384c714948c2b98b1e0", "messageHeadline": "Mention twitter account", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3af9e8d892a40285155564ce78a1439a4e7e7d67", "messageHeadline": "Merge pull request #6481 from atom/ks-mark-notifications-public", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 41, "deletions": 5}}, {"node": {"oid": "ec9310e94f18926f5603d41d21db3251e4e9fffd", "messageHeadline": ":memo: Drop redundant notification", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "05fdc852828cccffecb4884e7b4e60034c17bbf6", "messageHeadline": "Mark getNotifications as public and return an array copy", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "d4c1775cf7f5306af193643e2a1a9b0c9adc4363", "messageHeadline": "Mark Notification public and add docs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1cd5bb0f8d7a63642025cf383ffcafbb8e9ec44b", "messageHeadline": "Mark NotificationManager public and add docs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 33, "deletions": 2}}, {"node": {"oid": "0b243070969cf1740c86392b6bab1491af0ff97d", "messageHeadline": "Mark atom.notifications public", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3bd0093eb32c4e9552bf4f548895fab610eddbac", "messageHeadline": "Update scrollbar style spec for new library API", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "114c5fb9185da153760c1815eb1a853bf81a1e05", "messageHeadline": "Merge pull request #6501 from mnquintana/mq-updates", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f2a4acdaaee696c3d23f8ad42d5d5ec444974a23", "messageHeadline": ":arrow_up: language-javascript@0.75", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1dbab06fe333de6f8c3ee5761a735157d15025ea", "messageHeadline": "Replace optimist with yargs", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "af6de70154b42d48e358f3bbee950d11ad64d107", "messageHeadline": ":arrow_up: encoding-selector@0.20.0, spell-check@0.56.0, symbols-view\u2026", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ece59a180111851078d810eb54198879fef1f235", "messageHeadline": "Merge pull request #6499 from pusateri/master", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c4c28d54298404bed53ba3ca281f6e7772606a68", "messageHeadline": ":arrow_up: language-javascript@0.74", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01927bc60c1d5e31fb6ffd11c3bea07a2d5b85b0", "messageHeadline": ":arrow_up: language-perl@0.23", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f297ac12ca2f5ec9a85ac6dbf3980b8b6425c0b4", "messageHeadline": "Merge pull request #6497 from atom/bf-print-unhandled-rejection", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "403c595e1755e6841dc06a3f71cae0fd08cfd8ef", "messageHeadline": "Merge pull request #6493 from atom/mq-update-tree-view", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38e8c4c24f34dde0ae4f20c45d8dfa325e6852bc", "messageHeadline": "Merge pull request #6492 from atom/mq-update-welcome", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc7825f54919f4eaed04caa0db5cc5e74acbef24", "messageHeadline": "Update csslint version.", "author": {"name": "Tom Pusateri", "email": "pusateri@bangj.com", "user": {"login": "pusateri"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d2cd05ebdcdc6f0631367d62cadb212bb3d8e840", "messageHeadline": "Add a handler for an `unhandledRejection`.", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "4aea6f32a726b81f388565670e3147dfc6d5a839", "messageHeadline": ":arrow_up: tree-view@0.171.0", "author": {"name": "Machiste N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a7cbbb56c9431c54bb4759c7b7317b485255bb4", "messageHeadline": ":arrow_up: welcome@0.27.0", "author": {"name": "Machiste N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e074b3695a532585fff6f6c97ae4ec3b535f4a5", "messageHeadline": "Merge pull request #6477 from atom/iz-move-grim-deprecate-calls", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "626c9924fe681ce81adbc76a0bd06db03cab629d", "messageHeadline": "Remove deprecation about returning a disposable", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "9cd1c4bbe4cd406886b89eaa61b2babe9d34c842", "messageHeadline": ":arrow_up: notifications@0.41", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90d6eb7a13cd184a3b0b088c90458352e62de50d", "messageHeadline": "Merge pull request #5217", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1695, "deletions": 243}}, {"node": {"oid": "ec3f37dee35b7c158fdfcb4f375e6b76e92eb2bd", "messageHeadline": "Avoid deprecation warnings in spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "df070e9f1f8056e5afc03f3e104b4744f86ede4a", "messageHeadline": "[Gutter] Add back `includeDeprecatedAPIs` gate on `gutter` type decor\u2026", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f38719dfcba2578e5b4547e24274d372c749856", "messageHeadline": ":arrow_up: scrollbar-style@3.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "df305154383413d22fd80aa2e4e142bf902bc43b", "messageHeadline": "Merge pull request #6470 from brettle/patch-1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39491533904d54d5509c83a9c002bfb233c13922", "messageHeadline": "[Gutter] Presenter should return gutter decorations for screen row ra\u2026", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "6cbb344616723d90f2c9f0bee3eb2f25f230de80", "messageHeadline": "[Gutter] Remove emissary usage", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "cdca9c3ef1b3b1a5f9adef9307abcbb62854ee7f", "messageHeadline": "[Gutter] Fix coffeescript style issues", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 21, "deletions": 21}}, {"node": {"oid": "14145e11976bf6b55b9877ec788421364b0b60df", "messageHeadline": "[Gutter] removeDecorationInfoFromLineDecorationCaches -> removeProper\u2026", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c7b57927739aafe0522868a77fccd70692573a4a", "messageHeadline": "[Gutter] Rename TextEditorPresenter::updateCustomGutterState -> ::upd\u2026", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 14, "deletions": 14}}, {"node": {"oid": "55c6a11c361cab5c2466e835b5690e3f8d62f393", "messageHeadline": "[Gutter] Add comment to explain avoided decoration update in presente\u2026", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 3, "deletions": 13}}, {"node": {"oid": "9abd0232ce2fe3d8b9f97713e3750fb836b17fde", "messageHeadline": "[Gutter] Remove `::getName` from gutter components; save names in Gut\u2026", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 17, "deletions": 14}}, {"node": {"oid": "6f66d2fd5de98b7bbad06cbb012032d9daf86103", "messageHeadline": "[Gutter] Convert GutterContainerComponent::updateChildGutters -> ::re\u2026", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "305147097961e83a5d98fb774edd2a29ab32d061", "messageHeadline": "[Gutter] Make CustomGutterComponent::buildDecorationNode call into ::\u2026", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 10, "deletions": 17}}, {"node": {"oid": "303cb4c3680e2550164e7eaf3497be1323e14d19", "messageHeadline": "[Gutter] Rename 'HTML' to 'Node' in some methods", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "166f040077bf46befa19be383067e91332f62670", "messageHeadline": "[Gutter] Address rename nit in CustomGutterComponent-spec", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 24, "deletions": 24}}, {"node": {"oid": "09d1b977de7a13b9bcb50910f524e32cc0ee3c16", "messageHeadline": "[Gutter] Convert ! to 'not', && to 'and'", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 15, "deletions": 15}}, {"node": {"oid": "c9cbef9a0c7da32b8fb94c83af5e911da82a99ab", "messageHeadline": "[Gutter] Avoid reading position info off DOM nodes directly in Custom\u2026", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 11, "deletions": 2}}, {"node": {"oid": "af629f8416f24f32571bcc1f96022d688985e089", "messageHeadline": "[Gutter] Remove check for null decorationState in CustomGutterComponent", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "85188ced03fdac0eb61694455e69020600f067c7", "messageHeadline": "[Gutter] Move 'lineNumberGutter' state to nest under 'gutters' in the\u2026", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 13, "deletions": 13}}, {"node": {"oid": "79b460a0ca8cd09790fdacf470238e7d7dab5aaa", "messageHeadline": "[Gutter] Add ::getDomNode method to all 'components'", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 45, "deletions": 24}}, {"node": {"oid": "5dfa6b3e1ecdf6578905961580067c7e3c24b268", "messageHeadline": "[Gutter] Remove test-only CSS", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 0, "deletions": 9}}, {"node": {"oid": "28ff5dd3c3a357cec5d9f664a0acdda70c95dfb9", "messageHeadline": "[Gutter] Tests for CustomGutterComponent", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 132, "deletions": 0}}, {"node": {"oid": "f41837601347aa8b3f202015d3559f2b4e58c015", "messageHeadline": "[Gutter] Tests for GutterContainerComponent", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 142, "deletions": 0}}, {"node": {"oid": "8c4d092767016d5edc25a1dcaed261f9c051e278", "messageHeadline": "[Gutter] TextEditorPresenter tests for custom gutter decorations", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 240, "deletions": 3}}, {"node": {"oid": "93d7b47b79cf9f1793d687d48157e0168d6c66ca", "messageHeadline": "[Gutter][refactor] Simplify TextEditorPresenter::updateCustomGutterDe\u2026", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 4, "deletions": 8}}, {"node": {"oid": "14e5d38354d1828eb5fc969fd47effe906430236", "messageHeadline": "[Gutter] TextEditorPresenter: Consolidate common gutter state under @\u2026", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 111, "deletions": 108}}, {"node": {"oid": "d54e48699b25e61f9465f6a06585bad688fb4b2a", "messageHeadline": "[Gutter] Don't bother updating custom gutter decorations if editor is\u2026", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f62a27cfef9af0e7751f289bacc302ed3c074eda", "messageHeadline": "[Gutter][DOM Persistence] Clear the decorations of a gutter node if i\u2026", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 10, "deletions": 3}}, {"node": {"oid": "d78dfd86bfcb8e6b08e37d09213eb7be5ff26f48", "messageHeadline": "[Gutter][refactor] Simplify TextEditorPresenter::updateCustomGutterDe\u2026", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 3, "deletions": 7}}, {"node": {"oid": "34856d94f528b5f1d1e7c87ea6fdb8f1e4c6d4a6", "messageHeadline": "[Gutter][DOM Persistence] Keep a gutter in the DOM if it is merely hi\u2026", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 32, "deletions": 28}}, {"node": {"oid": "0d7f89467fb1ff495ec303e2269142f4f184d0ee", "messageHeadline": "[Gutter][DOM Persistence] Add ::hideNode and ::showNode to GutterComp\u2026", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 22, "deletions": 0}}, {"node": {"oid": "66f1f33861f1bf1d71ae8cc38e6235811f9c12bf", "messageHeadline": "[Gutter][View Registry] Make LineNumber- and Custom- GutterComponent \u2026", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 10, "deletions": 17}}, {"node": {"oid": "6319c9722aa8591eee1bb063bcb91801ecccbe10", "messageHeadline": "[Gutter][View Registry] Add Gutter view providers to the ViewRegistry", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 15, "deletions": 0}}, {"node": {"oid": "f3d2597bda6cde9c314e8c5763ed69408575ac2d", "messageHeadline": "[Gutter][View Registry] Make the Presenter pass sorted Gutter models \u2026", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 11, "deletions": 14}}, {"node": {"oid": "d2914bc73cb84880131e199b874e1c62e8d16d81", "messageHeadline": "[Gutter] Make the GutterContainerComponent able to create custom gutters", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "e2e737369aab2c38fd870a2da1de47e3ff0ebdc8", "messageHeadline": "[Gutter] Factor out method to set common gutter component properties", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 21, "deletions": 20}}, {"node": {"oid": "7f1b0588f9d53eafa344ddb8ee04fd4a2f34c6c2", "messageHeadline": "[Gutter] Create CustomGutterComponent", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 118, "deletions": 0}}, {"node": {"oid": "d734ffe545622a87928421744f94e15a46216df3", "messageHeadline": "[Gutter] Make TextEditorPresenter recognize Decorations for custom gu\u2026", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 190, "deletions": 52}}, {"node": {"oid": "8d6745d8a92a8a0d822b7fbf8260217cc1060591", "messageHeadline": "[Gutter] Replace GutterComponent with GutterContainerComponent in Tex\u2026", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 16, "deletions": 15}}, {"node": {"oid": "ce1d64f55019b33dab05afe5cb78f25c8e1261ba", "messageHeadline": "[Gutter] Create GutterContainerComponent", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 82, "deletions": 0}}, {"node": {"oid": "754b38f41017bf8d76323651b92f855d69f171e1", "messageHeadline": "[Gutter] Add ::getDomNode to LineNumberGutterComponent", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "28f70c912e2ee658b975576954034f57b0084635", "messageHeadline": "[Gutter] Add ::getName to LineNumberGutterComponent", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "b4ffa04e4c09ac90621432d9a289e1ec42a8bbd1", "messageHeadline": "[Gutter] Rename GutterComponent to LineNumberGutterComponent", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a96a790bda0a795b775d7d38768bc708d392abb3", "messageHeadline": "[Gutter] Remove unused param 'presenter' from GutterComponent constru\u2026", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d03e9e16b9c8666ac38bac1319ffc7ed8705f864", "messageHeadline": "[Gutter] Make TextEditorPresenter aware of custom gutters (no decorat\u2026", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 36, "deletions": 1}}, {"node": {"oid": "7582e98f4c80a94868b6c9c236a643d7af508ea0", "messageHeadline": "[Gutter] TextEditorPresenter: rename @state.gutter -> @state.lineNumb\u2026", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 47, "deletions": 48}}, {"node": {"oid": "ecdf324e6237d0d158e3c11b990a3b68226fdc6b", "messageHeadline": "[Gutter] TextEditorPresenter: rename updateGutterState -> updateLineN\u2026", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 10, "deletions": 10}}, {"node": {"oid": "cc89f972dcfbec5804ae8c0bc3e16311ad888734", "messageHeadline": "[Gutter][style] Add parentheses to some method calls for readability", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 10, "deletions": 10}}, {"node": {"oid": "ee7625249f75331bff6937c25643079c8f75bc60", "messageHeadline": "[Gutter] Create event subscription methods for gutter changes", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 113, "deletions": 1}}, {"node": {"oid": "b361e1719cdac69552fbc746746f99f735a65392", "messageHeadline": "[Gutter] Add decorateMarker method to Gutter model", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 47, "deletions": 5}}, {"node": {"oid": "58d6712b0e39314476986fc546129638b0e99fd3", "messageHeadline": "[Gutter] Augment Decoration to discern the line-number gutter from cu\u2026", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 62, "deletions": 6}}, {"node": {"oid": "eb321a64c1bce8b04df2020c7361e6c72988d191", "messageHeadline": "[Gutter] Create a line-numbers Gutter on each TextEditor", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 30, "deletions": 9}}, {"node": {"oid": "20d3c07bf5c9ee0586ea63991e83adb28112e77f", "messageHeadline": "[Gutter] Add add/get Gutter methods to TextEditor", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 25, "deletions": 0}}, {"node": {"oid": "fccc9ebee4cdd9e26e3f9dd975c5a5d80b4dc327", "messageHeadline": "[Gutter] Rename current references to 'Gutter' -> 'LineNumberGutter'", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 20, "deletions": 20}}, {"node": {"oid": "a6efa104dbef90a0b199ff77200de24d1c919fbd", "messageHeadline": "[Gutter] Don't allow the 'line-number' gutter to be destroyed", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 10, "deletions": 3}}, {"node": {"oid": "94a0bf3f905688a738c44b88881bdb1cd34df14e", "messageHeadline": "[Gutter] Create Gutter and GutterContainer w/ API to hide/show", "author": {"name": "Jess Lin", "email": "jessicalin@fb.com", "user": null}, "additions": 249, "deletions": 0}}, {"node": {"oid": "02070165e43480ecc52f750f724643d618bdaea0", "messageHeadline": "Move Grim deprecation calls to correctly attribute them with packages", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "e96376121dd1bdbee86384b147106e712d6213fa", "messageHeadline": "Fix issue #6466 by using full path to atom", "author": {"name": "Dean Brettle", "email": "dean@brettle.com", "user": {"login": "brettle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ecd04446434e47c505d7f1d3d8cb0fb76e91aa64", "messageHeadline": "Prepare 0.195", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2fc850e315620c0cad6d65838f7f5a94f378c79", "messageHeadline": ":arrow_up: settings-view@0.195", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c8872c24edc52463c5932efcb38fca8734699e5", "messageHeadline": ":arrow_up: apm@0.161", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78a25e7dedd6ae1a35b66e316b364f3bb1b148c9", "messageHeadline": ":arrow_up: apm@0.160", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07b842b913416eecd12871ea043fc4dc282772fc", "messageHeadline": "Merge pull request #6246 from jussi-kalliokoski/fix-test-script", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 26, "deletions": 21}}, {"node": {"oid": "2d34726b90a3795b93884081e653f2108c62f2ac", "messageHeadline": ":arrow_up: grim@1.2.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e52177efad5f86fec268e91ece5dd09f4e628046", "messageHeadline": "Merge pull request #6459 from atom/ks-remove-insecure-dependencies", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1cb8f27ee0eeca4983c4d5797ad38de225a0421a", "messageHeadline": ":arrow_up: settings-view@0.194", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07085a7cfe016b98d38e45e10b4e6d2f2bc34fd9", "messageHeadline": ":arrow_up: semver@4.3.3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1670371d4ec72c83ea9248cbe2e04a01b479b27", "messageHeadline": ":arrow_up: marked@0.3.3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85ec4a3fa4461ca4c9aabd4b531c6bc25094d44c", "messageHeadline": "Merge pull request #6450 from atom/as-better-travis-ci", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 23, "deletions": 13}}, {"node": {"oid": "8c1836098b7c36bdd3b8726c4cf077cc47b3259f", "messageHeadline": "Merge pull request #6456 from atom/bf-select-up-down-in-mini", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8ca8b5ff214208d32507f1cc4d70e46766fd9519", "messageHeadline": "Merge pull request #6457 from atom/mq-dependency-badge", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "34f664611948f7c60047f4e6e6b37431406d42a8", "messageHeadline": ":arrow_up: language-less@0.26", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e893b0c0a02904f4fc6859c683c908f94906312", "messageHeadline": "Prepare 0.194", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2d9e8973e68924bc37ce270addcce46f23b5a56", "messageHeadline": "Add david-dm dependency status badge to Readme", "author": {"name": "Machiste N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c826d799fa4c9717859b0b8b64ff6656c006efe3", "messageHeadline": "Remove nodejs 0.10 from build matrix", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "bf9999d07a9b93f29081cfbe2359ffeb16db0339", "messageHeadline": "core:select-up/down should work in mini editor as well as main editor.", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c795879e0c2632ecb5d0f0a0aea39fd8736c9072", "messageHeadline": "Update colors in syntax fallback vars", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9721e1306f819f6516a193ba770f275199be8c4d", "messageHeadline": "Merge pull request #6446 from atom/bf-bump-babel-5.1.11", "author": {"name": "bolinfest", "email": "bolinfest@gmail.com", "user": {"login": "bolinfest"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "7c0e33225f0f495627a180a42dc25f93d7215bb6", "messageHeadline": ":arrow_up: notifications@0.40", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9e0857a5e7b9ef448c379530d1e6b2deacf905b", "messageHeadline": "Merge pull request #6449 from atom/ns-update-again-in-frame", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 40, "deletions": 3}}, {"node": {"oid": "b2ac9be211992c2a17a6396d8bcc82828388159a", "messageHeadline": "Use `concurrency` variable only to configure async/parallel stuff", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "9823f4ce09824dd1508d45944d64d18decabfcbd", "messageHeadline": "Fix legacy event spec for scheduler change", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b2d7a203e79cd762d3c508527b444e79e6272a8b", "messageHeadline": "Run specs in series when concurrency is 1", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "8da6caebdc2745e937bf3d42ae2ee27c2dabebe8", "messageHeadline": "Merge branch 'master' into as-better-travis-ci", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 101, "deletions": 30}}, {"node": {"oid": "76a919f8b4e40f0ad2a0c2e5c849f24650b3d33c", "messageHeadline": "Perform document updates in same frame when requested from reads", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 38, "deletions": 1}}, {"node": {"oid": "4fb59af3cc5205de3f3a20416d83d102dcfe1cb1", "messageHeadline": "Add fallback syntax var for attributes", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1cc5c83af7ad3a5579bcbafc7981910b46cf082a", "messageHeadline": ":arrow_up: notifications@0.39", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af5618e0b17727d60dae583b17ca2febcacef112", "messageHeadline": "Merge pull request #6447 from atom/ks-do-not-bundle-package-specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 61, "deletions": 16}}, {"node": {"oid": "ab9a6c12b34eae94434134ba8869c364bc0b9607", "messageHeadline": "Only log out top 25 file types", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2d575808817782a71a75f71949a12e894e5b5dc8", "messageHeadline": "Add --extension option to log out all found paths", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "dfc30830ffce970ca829a68860761f191b230c95", "messageHeadline": "Recurse into .asar files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "e4007f7c8f87ee4110cc1eb40c2081c1f1bc2ba2", "messageHeadline": "Precompile spec/ CoffeeScript files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "65cc9486474afa8f9db5cf7d6b6800d573e2d83b", "messageHeadline": "Don't bundle native source files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0cd8a300f8322eb0bdaef2885e88727ee783e27b", "messageHeadline": "Don't bundle spec .less files in cache", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "175d717d8c6bcbd7143669e70e8a41b6f9d31bc7", "messageHeadline": "Don't bundle es6-weak-map", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "cb47dde7b00a43a1bab40c79fcf8f881bdc11f40", "messageHeadline": "Don't bundle .git* files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "426a2e5e6b620857b6544daade3f72d94f38f954", "messageHeadline": "Don't bundle .jshintignore files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2a8d08db4224025aacb2b7e14e33384f3f0cbe85", "messageHeadline": "Don't bundle config files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d5f7151096e558272fcd4dfb6429fe0ef8a53a4c", "messageHeadline": "Add missing node_modules segment", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "592641801c618083d5cf4a4b31921567a4187a48", "messageHeadline": "Add _ prefix/suffix to test folder pattern", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5703aeff2c3c8b67250f11ee82b1311eb9d92709", "messageHeadline": "Don't bundle .idea folders", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f4b8d88143a128b1087b6f85f18a50fe64af9a90", "messageHeadline": "Don't bundle appveyor.yml files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bc0acf47a3674b371d98202e39a2b97d24d1c9d6", "messageHeadline": "Ignore bundle testla from get-parameter-names", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e633e5d8de82367ed2cf79f5901b23e0e9c4b343", "messageHeadline": "Remove empty keymaps/menus folders", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "32a475a5a2453224cd7b33290bc90b6d00524661", "messageHeadline": "Don't compile spec .less/.cson files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "91eb0b3b9ff53aff90d3f63a7e26f62ab3a02320", "messageHeadline": "Remove unneeded atom-keymap ignores", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "931ea2f198b54482f28a8e79e947e5e670fa0c25", "messageHeadline": "Ignore package spec folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "f12eb04339dcc015075677bce0c512c7d2a43d13", "messageHeadline": "Don't compile package specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1530d68a08e29decabc8f2b49d4c207e5296bada", "messageHeadline": "Only compile .pegjs files in lib/", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d39fa88ae558384a6297031e088566e521033bd4", "messageHeadline": ":arrow_up: settings-view@0.193", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88b6db8ac73a6620d31f34b0f722980dea573e09", "messageHeadline": "Bump babel-core from 4.0.2 to 5.1.11.", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "7a9b1674c8f28718cec3f1bd81691f3ec1ad03e3", "messageHeadline": ":arrow_up: fs-plus@2.7.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c86f2a23ad23895d21162b4614765f329758ba1", "messageHeadline": "Merge pull request #6431 from atom/ns-fix-font-size-changes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 35, "deletions": 10}}, {"node": {"oid": "d1c44dcb54994eb733eff0bfde69c8454aeff22c", "messageHeadline": "Never load config settings from disk when a save is pending", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 33, "deletions": 8}}, {"node": {"oid": "96b0938c7cf9a78caeef29c256c015cd04e3e9df", "messageHeadline": ":art:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "46f90f09841e220b28a81a5c207421c63c9bc573", "messageHeadline": ":arrow_up: grunt-download-atom-shell@0.14", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e851cd1f461593f584e1ae0fbbc7241970a2927", "messageHeadline": "Switch to containerized infrastructure", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "b1d005f4bfca3f4a473487f8c38d7c65aa4e2bf3", "messageHeadline": "Merge pull request #6433 from vvakame/improves-document-consistency", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d02a67f5bb8ed360c232c06ea092ebb6f1775f13", "messageHeadline": ":memo: improves document consistency", "author": {"name": "vvakame", "email": "vvakame+dev@gmail.com", "user": {"login": "vvakame"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "98d3646fee7e22e5731058457e19976ab3139377", "messageHeadline": "Merge pull request #6429 from suyash/patch-1", "author": {"name": "Machiste N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "294df98f83fef02f23bd6c6a550aa1842340321b", "messageHeadline": ":memo: capitalize `electron`", "author": {"name": "Suyash", "email": "dextrous93@gmail.com", "user": {"login": "suyash"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8ca2e8a18948b8cc9dc305f4b185029f5808f70", "messageHeadline": ":memo: atom-shell is now electron", "author": {"name": "Suyash", "email": "dextrous93@gmail.com", "user": {"login": "suyash"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bcb8ca4549828d7766ac8fbaec3f087be06c3922", "messageHeadline": ":arrow_up: fuzzy-finder@0.81", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0522d2d26a8702d09106037c1e59934fdeb09ca", "messageHeadline": ":arrow_up: fuzzy-finder@0.80", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca0948114ecaa7372ed09e3776f2809dda12865e", "messageHeadline": ":arrow_up: fuzzy-finder@0.79", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "168aa4f42647d88f81d7665383179ce5264e8da9", "messageHeadline": ":arrow_up: fuzzy-finder@0.78", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "759f32afa0429dc7a1c39a9cea320c50f5dc413f", "messageHeadline": ":arrow_up: fuzzy-finder@0.77", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05ab1bc60a292a3af3222f413c4d8aa6e4835652", "messageHeadline": ":arrow_up: fuzzy-finder@0.76", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "917c9e8d04791c6cc00b25ffdcd466c5e5d465fc", "messageHeadline": ":arrow_up: scandal", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e993ca9e6b9a12bc175231ab1a05cf787fdfb9e", "messageHeadline": "Merge pull request #6407 from atom/ks-asar-tweaks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "edbcf4023ee4420e0e9fd5407b97dab0b4902860", "messageHeadline": "Add back accidentally deleted resolve call", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f1d90570b685d338b937068833124e61892e3487", "messageHeadline": "Check grammars/settings paths before reading", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "019356be32dde6e62ba0dd38891f00b1f6d123ad", "messageHeadline": ":arrow_up: fuzzy-finder", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "abb72a39ca3cb5ea6fbf8a6ba72792514ed7d96f", "messageHeadline": ":arrow_up: apm@0.159", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f33db6b7d0749dca3f3478758952e7590ee28a00", "messageHeadline": "Add Travis badge to README", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c20ece7d061689dc437fdb0cad5ff5a33c2636cd", "messageHeadline": "Merge pull request #6248 from as-cii/as-public-ci", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 53, "deletions": 9}}, {"node": {"oid": "50010a55b94ce4d13da905f5ff03b54ca17dbfa9", "messageHeadline": "Use a guard clause to disable integration specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "17894fd36b08f5dd96c3a463cd46ef6960be6ad4", "messageHeadline": ":art:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "b984a48456f0b6cc98c54bbb600e5a4f1e8d218e", "messageHeadline": "Don't run integration tests on Travis", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "77d73f92f76996f9953b2762d71fec560c421de2", "messageHeadline": ":penguin: Avoid starting xvfb on Linux", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "f3a1aebb8a677d88e8d20ebaf74b10f117c2f50c", "messageHeadline": "Merge branch 'master' into as-public-ci", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 662, "deletions": 163}}, {"node": {"oid": "356bb7ce0f0e1293eadc683d687ea701f16f5863", "messageHeadline": "Don't rethrow exceptions from reading state files", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d754a71da17a3bb059c1566997268a35c0169102", "messageHeadline": "Merge pull request #6313 from atom/revert-6242-revert-5382-asar", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 64, "deletions": 25}}, {"node": {"oid": "65420bd6cea22b046bb3e5134b9ab329b724d3ef", "messageHeadline": "Ensure latest asar is used", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c5655b7d2ea26523ba5617588915dc96d319679", "messageHeadline": "Remove unused requires", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "e6a49c45316902f5ffcca2e998800727966dc827", "messageHeadline": "Remove unused resource path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "324b68c79594b38cafa3b37c3c9aabf8b49821c6", "messageHeadline": "Remove unneeded *", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19b6043e92198181e6b003d0b40e3d052bfa7406", "messageHeadline": "Update .ctags pattern for unpacking", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f3ee0842e5984c917e75b185799c9dc9f73bd8a", "messageHeadline": ":art:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "1c5726b60c7d288437b9800cca7fb0bae141230f", "messageHeadline": ":arrow_up: grunt-atom-shell-installer@0.29", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c6ee82c6d68e0b01d879d5f2aca36be86ccde56", "messageHeadline": "Don't bundle native-mate", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6fcca86ede55c527ed280fdd298074883815575d", "messageHeadline": "Unpack .ctags file", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d534f2a867b1ab7f74dc16a38a7b2cc9ce4ca711", "messageHeadline": "Make ctags executable", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "8e5323d154bd41d9eff3760ce8a979c46405ae68", "messageHeadline": "apm is back in app folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "245f4585cd9fbe8eff568e031197a4146370aee4", "messageHeadline": "Unpack ctags", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df28212bdfdead32b9025091c15c2d2ff3fbafeb", "messageHeadline": "Expect atom.sh and apm in app folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "00e91dc9df1e361b43373a8351b28990d27d96db", "messageHeadline": "Look for apm in app folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a61f732cf808558b272d18ad9a2ee3ff5786dbe7", "messageHeadline": "Keep apm and atom.sh in app folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "5a8885aeed7a278ef1878492186e39284e9673ff", "messageHeadline": "Revert \"Revert \"Add asar support in Atom\"\"", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 46, "deletions": 22}}, {"node": {"oid": "c665747879161991f413db2a967527c8abdae1c0", "messageHeadline": "Merge pull request #6380 from atom/mb-reopen-windows", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 168, "deletions": 85}}, {"node": {"oid": "8f063018803ecd230c8cb1c6830ef88fdfe63c5e", "messageHeadline": "Open window if Atom was previously quit w/ no open windows", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "b8c7f655f92f2e78a4668b4bc92fcc7762619ca3", "messageHeadline": ":art: Extract logic for storage folder into separate class", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 58, "deletions": 53}}, {"node": {"oid": "da3012b643bd0a10c5daad3b006b63ae2c1f1691", "messageHeadline": ":arrow_up: language-go@0.25", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "adc2c283074c38e3dffe885d4ed57e11431f59bf", "messageHeadline": "Merge pull request #6395 from atom/ks-do-not-bundle-specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8f590dfec22b6eb8f438b63877ff70c7fce9543", "messageHeadline": "Don't bundle specs and fixtures", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4545671dcfc8580470afb6924f99f05a15632881", "messageHeadline": "Move file drag and drop specs to pane-view-spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 27, "deletions": 27}}, {"node": {"oid": "e4984d68cc48bb0d957db6621ac36ccdaf0e538a", "messageHeadline": ":art: Tidy up pane container resize element spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 85, "deletions": 59}}, {"node": {"oid": "1c67912ab68db4f034e396d18a35438c3b62658a", "messageHeadline": ":shirt: remove a ;", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "1602b8cf45c8fb3c355691387fc4423750210f2c", "messageHeadline": ":shirt: remove some coffee lint", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "632c57d7b4b370dd7d950058daa24b2292e152b8", "messageHeadline": "Merge pull request #5902 from liuxiong332/pane-resize", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 308, "deletions": 12}}, {"node": {"oid": "cbbe2eeb8a2d984b8ed6e40d52f4d527efd37bba", "messageHeadline": "Merge pull request #6392 from atom/bo-upgrade-tello", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "37e7a734cf20ab9293df6a3cb1d97c2fc5f8887e", "messageHeadline": "Prepare 0.193", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "960a5a45f9b7ce44796e947085c7959b0d93b527", "messageHeadline": ":arrow_up: tello@1.0.5", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a0c3f94a9c455a7f84af2d0955cb0ade89c618c", "messageHeadline": "Remove path data attributes when no active item", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "476cf4152c990e4cb064483fc22c51ec756214ae", "messageHeadline": ":art:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d4439b1d552e89b52c9ca6f2230358fffd314604", "messageHeadline": "Merge pull request #6383 from atom/mq-has-file-path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "7b02720d06dcacf06efde8bd1b5e7123cbe268e1", "messageHeadline": ":art: Finish rename", "author": {"name": "Machiste Quintana", "email": "machiste.quintana@yale.edu", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8d0168a520b0e37068e4c93c9c838c0e7971a031", "messageHeadline": ":art:", "author": {"name": "Machiste Quintana", "email": "machiste.quintana@yale.edu", "user": null}, "additions": 10, "deletions": 6}}, {"node": {"oid": "ad42af9d389516290fab86c92b192d8e64061f82", "messageHeadline": ":arrow_up: status-bar", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1f2bc132a43a43b0172e41a99f90c927b2f2adf", "messageHeadline": ":arrow_up: language-gfm@0.69", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ee462afe094db8dc14d9a5de1331153a66bf8bf", "messageHeadline": ":arrow_up: language-go@0.24", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c094984756f5c5dc1c246566b5b7a7f4e5ee1b4", "messageHeadline": "Merge pull request #6381 from atom/ks-handle-theme-errors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 30, "deletions": 8}}, {"node": {"oid": "e9aa31d698e501db3d05adc93c23449dad62ebe9", "messageHeadline": "Merge branch 'master' into as-public-ci", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ff88cd649812a1422ddb186a02299dab589c698c", "messageHeadline": "Add 0 load time for no-op ThemePackage::load", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fda6bb36248625ac2065c497be19be6083600dd1", "messageHeadline": "Add notification when reloading stylesheets fails", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "63af011b3826fc85ecc60018336f37429529b1bb", "messageHeadline": "Remove unneeded metadata loading", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "f8e940fdc03a5dffcb5cacde51e52f5af4439c31", "messageHeadline": "Add spec for invalid theme stylesheet notification", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "bf9f0f45976d8a4acfed523d41cdab417367b487", "messageHeadline": "Show notifications for theme activate errors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "5f756b59ec5a60d82ff5577347f0544fbf0592bf", "messageHeadline": "Merge pull request #6385 from atom/as-flaky-text-editor-component-specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "04fb61002ca9d56b7abfbea63b7f1b7d73a8c8f0", "messageHeadline": "Goodbye AppVeyor :wave:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "1331cfad4b5a076bb0e053d2b60f84c6d2f5c297", "messageHeadline": "change the spec description to make it clear", "author": {"name": "liuxiong332", "email": "liuxiong332@163.com", "user": {"login": "liuxiong332"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "bc2747ead7690d09bbb6e43fd91a73d582db9e75", "messageHeadline": "Run spec on darwin only", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4daadfc4c0751378b9eec81b9c01e053cff7e8b4", "messageHeadline": "Avoid codesign and publish-build on Travis", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6087587864dc04098432997aa0eda486769226ca", "messageHeadline": ":arrow_up: notifications@0.38.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c47cc7964abe90c18331b940d5923cdbdb79a97", "messageHeadline": "Stop polling document when clearing document requests", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cf17a1ddc840982101cae26856cd799e97219506", "messageHeadline": "Merge branch 'master' into as-public-ci", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 148, "deletions": 99}}, {"node": {"oid": "47c106256196f425ddbcd6c51013d9b5c8da010d", "messageHeadline": "rename the spec file name to 'pane-container-element-spec'", "author": {"name": "liuxiong332", "email": "liuxiong332@163.com", "user": {"login": "liuxiong332"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "86a004dc8ce58cf34848f518a24a4ec7c24f32c9", "messageHeadline": "add observer to watch flex scale change event in pane-element.coffee", "author": {"name": "liuxiong332", "email": "liuxiong332@163.com", "user": {"login": "liuxiong332"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0cb00a8de8ef8ec7e063eae18409d754a90a5d08", "messageHeadline": ":white_check_mark: Add converse specs", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "e46d3b0d27e50c748b2a46547762a44cac4251cf", "messageHeadline": "Merge remote-tracking branch 'origin' into pane-resize", "author": {"name": "liuxiong332", "email": "liuxiong332@163.com", "user": {"login": "liuxiong332"}}, "additions": 3357, "deletions": 5110}}, {"node": {"oid": "4ab06aa627e9e5a40bb07784cbd42b8035fcb5e6", "messageHeadline": "fix some error in specs", "author": {"name": "liuxiong332", "email": "liuxiong332@163.com", "user": {"login": "liuxiong332"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "2b43f7d163191d740389cf214b1559cf07820e88", "messageHeadline": "Add active path and file name to atom-pane", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "06c7ed98f92120e255a6ba3e5c1782c22b907820", "messageHeadline": ":art: Refactor class add", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca99ff4ce8cdd7e16f048152d8650a6807795531", "messageHeadline": ":arrow_up: scandal@2.0.2", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94c5de0aeb9f52c75a02d706af056e38237a8bfc", "messageHeadline": ":art: Change wording in spec", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c69ecdd7fded4f60c06a509e86ab75dc402c52e", "messageHeadline": "Unfocus spec", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c9cb6d90254077b4a86d5af04193f913a0f35e6", "messageHeadline": "Revert \":white_check_mark: Add tests for images and archives\"", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 3, "deletions": 13}}, {"node": {"oid": "bf852160da21254b0f74e778e0556d0f5a1b7f43", "messageHeadline": "Revert \"Add image and archive fixtures\"", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "1a783963e303b0f40487aafccf072dbd9a16fbf0", "messageHeadline": ":white_check_mark: Add tests for images and archives", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "e6d1e167399b24a1a2a8bb102ce32962b5bffc17", "messageHeadline": "Add image and archive fixtures", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "a24e76fb60f9f50f250e4dbc84c2c744ce1ea88b", "messageHeadline": ":arrow_up: fuzzy-finder@0.74.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "078c6a80cf0304c8de1c06eeae14aff729a1ce81", "messageHeadline": "Add .has-file-path if active buffer has a file path", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "3091ac83316795bb1e32b1110e280044d5837616", "messageHeadline": "Don't try to reopen spec windows on launch", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "55b6499b7d932f4baa845c786d16e8da4d484547", "messageHeadline": "Add notification for ENXIO save error", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7ea71deb96f264448676385f17279659846a324d", "messageHeadline": "Prepare 0.192", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d05ae02ba8b0327f51737c1dbb87b2403c52bc1", "messageHeadline": "Reopen windows when launching w/ no arguments", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 103, "deletions": 38}}, {"node": {"oid": "e7f64c5ec1e055ebc3a6de1c52531589f9a11ff4", "messageHeadline": "Fix docs for AtomApplication::openPaths", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ce7d0c161db57263ff5ee768a1f628afabc20f96", "messageHeadline": "Always quit Atom realistically in integration specs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "d5ff7f26bf7201c72470b92f887585f3d133ac66", "messageHeadline": "Create a new ATOM_HOME dir for each integration spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "8875746f771765c52b75d9e22532c35758cfaae8", "messageHeadline": ":arrow_up: status-bar@0.68", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b8cea2662bc75b2491c20c0ccd2def82c3aa22f", "messageHeadline": ":arrow_up: language-gfm@0.68", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae6b5e54ef9777acda7cea24f00cc1f0fa163f06", "messageHeadline": ":art: \" -> '", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5272584d2910e5b3f2b0f309aab4775eb0f779a6", "messageHeadline": "Merge pull request #6359 from atom/as-fix-linux-failing-specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 46, "deletions": 21}}, {"node": {"oid": "6190fe00d7861387a4fb98c093b68a40cf3d411f", "messageHeadline": ":art: Avoid string interpolation in require", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "304b959ca83d51e3670a6917862e9f603c24f701", "messageHeadline": ":art: Use tags to exclude spec on Linux", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "4022d477aaaadf5a30381b61bfc5ffd37cd38120", "messageHeadline": ":arrow_up: fuzzy-finder@0.73.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b106dadb1b4e97964b4149141d0353843d372d0e", "messageHeadline": ":arrow_up: language-javascript", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cfb28d1c2edb58bc61be16db441b9702bf2698f4", "messageHeadline": "Merge pull request #6367 from atom/bo-follow-symlinks", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a5a2fb8741bdbe6ad541234c5773dd5001a11f09", "messageHeadline": "Merge pull request #6368 from atom/ks-consolidate-selector-caches", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 38}}, {"node": {"oid": "97865c688829a6f21367bb6a510893861a32e700", "messageHeadline": ":arrow_up: clear-cut@2.0.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "888261eb747ca7842cf94a85ade8af2e4c2eae89", "messageHeadline": ":arrow_up: language-ruby@0.52", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "acb236417a0ba06740c20c2ef2da7f184a2498ac", "messageHeadline": "simplify the PaneResizeHandleElement specs", "author": {"name": "liuxiong332", "email": "liuxiong332@163.com", "user": {"login": "liuxiong332"}}, "additions": 32, "deletions": 93}}, {"node": {"oid": "1e07cd0e5339953a1a60b5dd91f1e096cd48207e", "messageHeadline": ":arrow_up: settings-view@0.192.0", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "412fbdef543d80da5b42b97ff7c73b4632fc1c3c", "messageHeadline": "add specs for pane's serialization", "author": {"name": "liuxiong332", "email": "liuxiong332@163.com", "user": {"login": "liuxiong332"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "1c6583994ab3236501965ef2fe5c889a09c4e27e", "messageHeadline": "replace 'downPane' to 'lowerPane'", "author": {"name": "liuxiong332", "email": "liuxiong332@163.com", "user": {"login": "liuxiong332"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "769beadcf3efdbb88b4809fe0072e6dde4c026b8", "messageHeadline": "integration test in pane-axis-element-spec into pane-resize-handle-el\u2026", "author": {"name": "liuxiong332", "email": "liuxiong332@163.com", "user": {"login": "liuxiong332"}}, "additions": 50, "deletions": 62}}, {"node": {"oid": "1c8cf4390c3cc08cdb8f5256c281d9356bcb47bb", "messageHeadline": "Rename to safe-clipboard", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "c13dce2d8f6374933af21ab37256018a3dfbe867", "messageHeadline": "Fix spec", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "84bab1c67badc4ae9fcf1db0f004a1d7c3b05174", "messageHeadline": "Use selector validator provided by clear-cut", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 32}}, {"node": {"oid": "b789a898cd28f9c89e1d01071cc53b31e7c4bae4", "messageHeadline": ":arrow_up: atom-keymap@5.1.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c6722832b97f6795d6b1d2b1859a95f090d74b5", "messageHeadline": ":arrow_up: clear-cut@2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a68e837a145dca60ceaefaa43a29141b15ba8130", "messageHeadline": "Merge pull request #6364 from atom/seansay-fix-row-range-for-p", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 40, "deletions": 14}}, {"node": {"oid": "2538191449073eead67a2eb0b11513e5c3a95ff9", "messageHeadline": "Default `core.followSymlinks` to true", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54496580118b2054647616cbc1c7900f5b5107ff", "messageHeadline": "Remove specificity caching now handled by clear-cut", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "7cd263dfb75dd12349b95875b5d0e9fc935cb549", "messageHeadline": ":arrow_up: clear-cut@1.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2998900fd8ef965cec429f1d123952c7588b90f", "messageHeadline": ":arrow_up: scandal@2.0.1", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f1d8544d67460f183fb5b8e3da975cab7b557d04", "messageHeadline": "Merge pull request #6365 from atom/ks-fix-static-less-prebuild-cache", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "930f30647631c07ec4c47b02d374c18a3706c170", "messageHeadline": "Precompile atom-space-pen-views stylesheets", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "626afe4e0dd06e814dd3471493f2c0f4647b896a", "messageHeadline": "Don't include fallback imports for static files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "f6c1f95b65e8a8831b7d02b90849801b63cd9dc3", "messageHeadline": "Rename method for clarity", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8f2fbbfd9d329ab264004d40961e5b7fc04d1ff9", "messageHeadline": "Rename method to be more consistent", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d38f6bb1d38871b71c4905ba7c4c0661d3cf62c8", "messageHeadline": "Add toString to `ScopeDescriptor`", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "2872000d13279b09c1624b526fb822875cccb3f3", "messageHeadline": "Fix paragraph computation in blocks of single line comments.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 31, "deletions": 16}}, {"node": {"oid": "dfb1e4d4c74a5ed6415beb4b54a42bd779a90717", "messageHeadline": "Merge pull request #6333 from atom/ks-precompile-bootstrap", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "74caf89dd1a74103796e798bf74f1a4c4741e427", "messageHeadline": ":bug: fix rowRangeForParagraphAtBufferRow using \\S", "author": {"name": "Sean Lee", "email": "iseansay@gmail.com", "user": {"login": "lisongx"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "838c3c1b5e0a27c6b5f4b4259d78236112409341", "messageHeadline": "Remove bootstrap from prebuildLessConfig", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "932e7d4ad7d238849296bc1a04fb8b2ca311a5a2", "messageHeadline": "LESS -> Less", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d6248cabb86af672609e984c9e50fa8c8f3fa13", "messageHeadline": "Don't ship bootstrap dist and fonts folders", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "168c0d0dd71e536dc8717ff202b19e8a2b8841e9", "messageHeadline": "LESS -> Less", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7030ba4b38a42fc2d5db2befea9bb20d5e2fad0", "messageHeadline": "Compile bootstrap before prebuilding cache", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bc325c36c56a16afae8850cbb2d76195cefe4006", "messageHeadline": "Exclude bootstrap/less from build", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2fcf5d6248107e4bbe59481b5c32962451844bd7", "messageHeadline": "Precompile bootstrap.less", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "59145581d75afeb3ac28f8bb10b3dd5d8f022d7b", "messageHeadline": "Merge pull request #6323 from atom/mb-update-help-message", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 4, "deletions": 6}}, {"node": {"oid": "aae4a4b016d86e189495834cdd4e1e1c2f312987", "messageHeadline": ":arrow_up: language-html", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4cb7bde4a6cc794cf1b57d2f59ac37b7f986936b", "messageHeadline": ":green_heart: Fix race condition on window-spec", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "87972caf1e85d01a99b08264856027f307ccabde", "messageHeadline": ":penguin: Disable failing spec", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "c4205e36a628ac1544344afeb760e0ee713abaab", "messageHeadline": ":green_heart: Use a serif font to make sure char widths change", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f633a4f771b3f25728bd97ad057906dd06d2bf91", "messageHeadline": "Use src/native-clipboard in TextEditorComponent", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "106f9fdf2e122acfecca759c53549f8f6fb5d5d3", "messageHeadline": "Use src/native-clipboard in atom-application", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8daca6a63b76f484898fa751f4cac620a5f43e48", "messageHeadline": ":penguin: :green_heart: Humanize keystrokes in specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "16dbb7d0bb1edb1bf2fe542e5dfe122bc5273fa7", "messageHeadline": ":penguin: :green_heart: Mock native clipboard appropriately", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "cfdf7cfae43b477d0e37491eb25f6df71ac4cb31", "messageHeadline": "Merge branch 'master' into as-public-ci", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "379ec598e87b7d84158184b909b42d8076354a33", "messageHeadline": "Revert \"Run script/cibuild with sudo\"", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8aba0f721855f7152b0c428dfa0a1abae718983b", "messageHeadline": ":arrow_up: settings-view to load config for inactive packages", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e017c0fad388281f364ffd58d35a9057627e95d6", "messageHeadline": "Merge pull request #6338 from subesokun/chore-contr-home-dir", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe4fff4dc80ad4745606cd23bcaa7ea0e953f1b6", "messageHeadline": "Run script/cibuild with sudo", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "458cd0bf2f4cc3c2f7f9981bf8c1ee57e306947e", "messageHeadline": "Revert \"Avoid specs to trip up on each other\"", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b9c98bced45b539df53eb84c389a25ccc3433ed7", "messageHeadline": "Enable RANDR extension for xvfb", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "756ce8cea65c75f4a6f2dc0a33f7c80108df3828", "messageHeadline": "Avoid specs to trip up on each other", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2dda990533c144b7c39c5284ded5d5e378912930", "messageHeadline": "Try again to run specs on :penguin:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "27e2a04ba9c8ebdd366e6d49de8ff70becc176f8", "messageHeadline": ":arrow_up: language-todo@0.18.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3bbf337d648a951f5046dad36a745f8f1c18e8d1", "messageHeadline": ":arrow_up: notifications@0.37", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6dfcc582b39ea2b46866c609bd80d00d519eb9a6", "messageHeadline": "Increase defaultTimeoutInterval for Travis", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d20e17b2b4631acfbc884d706a07c34d24d119b", "messageHeadline": ":arrow_up: language-javascript@0.72", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a269178cd1399f5dab646da203320494566f387", "messageHeadline": "Merge branch 'master' into as-public-ci", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 225, "deletions": 170}}, {"node": {"oid": "f790cda5caff682cf23d8f3f72cc56ad98ab7dd7", "messageHeadline": "Run CI tests verbosely", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "01504cfde56c85530dd328a95721768458b9aee6", "messageHeadline": "Use Math.max instead of Math.min", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43a807c6301665cbf4308576c913ad249b367955", "messageHeadline": "Fix cibuild returning 0 as status code", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "94ebbccc9f8dee5c0861c454c45c4ef1c58ddf8b", "messageHeadline": ":arrow_up: language-python@0.34", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9d319c4066744cd1edcf2a868f17e13dc5f127c", "messageHeadline": ":arrow_up: settings-view@0.190", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f35187e8c343aa329fa151c8f8d6ad3622dd9e00", "messageHeadline": "Allow editor.completions to be an array or an object.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "09be369544b9c7fe738e5a4b83c3d9b100c41266", "messageHeadline": "Update help message to reflect changes to multi-path handling", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "467d4bfce6e51e869a2725e8d98cf11490e53d9f", "messageHeadline": "Merge pull request #6202 from FoldingText/expose-file-and-directory", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "1f9d8b129f13cca8249b115c0f791de858353b21", "messageHeadline": ":memo: Fix doc on getting the home directory", "author": {"name": "subesokun", "email": "subesokun@users.noreply.github.com", "user": {"login": "subesokun"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ffd4ab8aff517365465334a47a81a4f540460b64", "messageHeadline": "Clone .nvm into tmp directory", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5068bd530e50cdcd4e0353b8be0bf99325e13077", "messageHeadline": "Revert \":penguin: Run tests also on Linux\"", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74a627d41b41ce39e0a5ad43a08dbd4ce2a46fcc", "messageHeadline": "Merge pull request #6005 from vegar/patch-1", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "b8fb2f4d11cd6bdf2bd8b5ec2d01702d42c3cafb", "messageHeadline": "Clarify that URIs don't need to be files", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "31d1f587e3f1f34c80bd1e6d2ced92cd09f0e5f1", "messageHeadline": ":penguin: Run tests also on Linux", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8d30d929cebdef756995d21d9928ec7b099dc16", "messageHeadline": "Remove iojs from build matrix", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f78dec2574eafab1de6343b5f8b8a9c23180d90d", "messageHeadline": "Run against multiple nodejs versions", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "3d6c6d0cc12d9baf2d2b9c45ab9586d88ee5c432", "messageHeadline": ":apple: Don't fail on Mac OS X build", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "821f60924fdd11bdea04fb5ad3f8eae23659b1c0", "messageHeadline": "Enable Multi-OS support", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "5fd767b9d8a7f3c43b7aa9accc7771b76556f0cb", "messageHeadline": ":arrow_up: symbols-view@0.94", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7fb6e79c8dcb9f189409f317145ee891764fae55", "messageHeadline": ":arrow_up: language-javascript@0.71", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4160a8c239f8a7ed54d2b6395c81a225748a8e98", "messageHeadline": "Merge pull request #6230 from mnquintana/coffeelint-plus", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 157, "deletions": 144}}, {"node": {"oid": "adbd539302b0a979e3e136d3a4122bf6861bb803", "messageHeadline": "Revert :shirt:", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "ce960ff1e1bf0ce9ef3db9bc1fba95e69ee4f003", "messageHeadline": "Merge pull request #6297 from atom/ks-inline-menus-and-keymaps-in-pac\u2026", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 52, "deletions": 14}}, {"node": {"oid": "6d61588467c529e99f5bcac7368d66f0ca9e2583", "messageHeadline": "Only look for JSON keymaps", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80787ef1e20c1dbadd76fe45e90050e40966c0d8", "messageHeadline": "Remove try/catch around package.json requiring", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 17}}, {"node": {"oid": "ca67d33ebef514cdc4d879907809adf12bb979f5", "messageHeadline": "Use inlined context menu from package.json when available", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "83541c01b59e0d8374e25e2460c1e6e61943cebf", "messageHeadline": "Pull out menu property from _atomMenu", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b8bb9e1d9fe927d0dd7566d068616608c463a92", "messageHeadline": "platformMenuPath -> platformMenu", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c69af727cf5b9889e6a634310afac14e71b0cd51", "messageHeadline": "Don't default menu value", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3954a5fd84d791f66704137bcfdac7711e20747b", "messageHeadline": ".cson -> .json", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab79f2cf50d9089af441cc7f9003f6bd08fed2ad", "messageHeadline": ":art: Drop unneeded detail:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "50688973e65416b17866d2d2f3cbddf9aa6c5c5f", "messageHeadline": "Load keymaps from package.json", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "0d3d72c18114a5e5a63602ab94a3606a665a0f59", "messageHeadline": "Add missing extension", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d30b61f7c9a5a1046311a53d275319271a1bf476", "messageHeadline": "Load platform menu from package.json", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "0560687e966449e71652240c1f306ee7a5216d5f", "messageHeadline": "Remove unneeded default", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bdca781fb8edfa9f4cbcac63c489a8cc0ab7dd0a", "messageHeadline": "Add atom prefix to keys", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f36584903ff9d579962978d67e2e275008df9101", "messageHeadline": "Inline all keymaps into package.json", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "d0bd76072b6ed529b25ea6002f2a2183bb639db9", "messageHeadline": "Inline platform system menu", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "fe927280ff1983b4b0869ca4fdb2db64d6851c46", "messageHeadline": ":arrrow_up: one-dark-ui@v0.6.3 one-light-ui@v0.5.3", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "937fc27f6e3deb4827c87e748b2828be86902059", "messageHeadline": ":arrow_up: keybinding-resolver@0.31", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79989a59a96cc646c0d0908b1c2a51cbdb0e9982", "messageHeadline": ":arrow_up: settings-view@0.189", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d132a9a24f1a0ba79a63277fc816efd9b9c85d9", "messageHeadline": "Use GYP_MSVS_VERSION=2013 as suggested on #5894", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b08bd79e0237ac18a740f2b053732d0f34ce6ba0", "messageHeadline": "Disable focus methods on CI", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "32909efd7e2dcf0dcad5a366026894b20f4cc18c", "messageHeadline": "Revert \"Avoid setting --arch=ia32\"", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8e2c5a34e4fef4a7db3054d444aeb2f056f97ed1", "messageHeadline": "Avoid setting --arch=ia32", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f9f5213cdf04ae6e9a44521cb52f271061e6d769", "messageHeadline": "Handle http.on('error') for webdriver polling", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "dee626ab69388c2ff83fb91845003c5aa118ed80", "messageHeadline": "Investigate timeouts issues (again)", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "8720af76a4fc4c52a9ca8163a4e15abac1c3432b", "messageHeadline": "Merge branch 'master' into as-public-ci", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 296, "deletions": 168}}, {"node": {"oid": "ec11c89a7440f257de4a4f64bf4a6e449e58e56f", "messageHeadline": "Revert :shirt: for spec fixtures", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "e39e25a92e236b42a371ab61e046c26159f1c5bd", "messageHeadline": "Merge pull request #6295 from atom/ks-require-package-dot-json", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "658629f45ec1101efbb6756cce132bc7217e4967", "messageHeadline": ":art:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "2fc132c97b51ee2f612cb5f55f1fc5879c7bd60c", "messageHeadline": ":racehorse: Use require to read/parse package.json", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9524c34aa4a26028030bc800fa327a189829c9c1", "messageHeadline": "Merge pull request #6294 from atom/ks-more-api-preview", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "018fe0e8b8473bcc459e503742bdec193e7939ab", "messageHeadline": "Only set atom.__workspaceView in deprecated mode", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "7b952e3f33d2a85c92ead87537800062af93df6d", "messageHeadline": "Remove unused emissary mixins", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "4b764f4a59a131d3775ac93b40c17f36b620923b", "messageHeadline": "Move emissary require to deprecation block", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e71c6b10611de175b1414842079464a74b4a9ffa", "messageHeadline": "Remove unused require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "baae0c0ac680a717be6033474baa2e3eee111172", "messageHeadline": "Only include emissary Emitter in deprecation mode", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "2a95b18ffd6548cca99cfc66cceb4f7f2729786f", "messageHeadline": ":arrow_up: deprecation-cop@0.40", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff86712a22e3def0b2014095dd06de0eef60d53d", "messageHeadline": "Add missing View > Panes menu on Linux", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "debe192d9eb34bba10769b8c61b62cbcb7863a33", "messageHeadline": "Prepare 0.191", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9f0f237a0cb51b6fc06c687a2a485c9cf2c66a4", "messageHeadline": "Merge pull request #6292 from atom/ks-add-project-folder-keybinding-a\u2026", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "a49f635fc0ba1d952320d6710d75731e7a106717", "messageHeadline": "Remove application:open-dev keybindings", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "b9db13ae064facbb9dc27650ffec254d7e08fe4e", "messageHeadline": "Group add-project-folder with open-folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d41296b121bf2d2ed97992285aef3d9c6e136e61", "messageHeadline": "Swap open-dev and add-project-folder keybindings", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "1acc3a835673c7df91330ef482e800506c030647", "messageHeadline": "Don't clash with existing linux/windows keybindings", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8e0efb184480a9be5bd184634741970f29e97bea", "messageHeadline": "Add Add Project Folder system menu", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "54c238ba2d02c60884041df5236172c760274396", "messageHeadline": ":arrow_up: tree-view", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ceaa86942673d583b6b9867182d27c6d97ecf740", "messageHeadline": "Add application:add-project-folder keybinding", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "c7a5ebf725029ec924b80dfe1c58b373d967e00b", "messageHeadline": "Merge pull request #6291 from atom/mb-rename-add-root-folder", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f39c67411aabb0c6dbb1ccd3dc68f051aa3bb0d7", "messageHeadline": "Rename 'add-root-folder' -> 'add-project-folder'", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4421d929a74d5fa867b8d88190947f26bee093fa", "messageHeadline": ":arrow_up: language-javascript@0.70", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "555b5adfca1abb4a806f4a74451bb6eb367dbbe9", "messageHeadline": "Merge pull request #6281 from atom/iz-report-issues-through-contribut\u2026", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "06b8195fb8de1fe21755f1469004d11498280aec", "messageHeadline": "Remove template config.cson file", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "9a647309167973a0d0bb76e455406229fec28e21", "messageHeadline": ":arrow_up: background-tips", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73fb36590d2efb16cd477778c9d43bb5fd43933d", "messageHeadline": "Use a 15s timeout for webdriver startup", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d90b6937f408a07672b0169ba4c483cfe320ad64", "messageHeadline": "Explicitly use node in test_script", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a8f37bdfd57c6f5db7c095885d29d81807bb814", "messageHeadline": "Copy AppVeyor configuration from atom/keyboard-layout", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "2aaf1fffe6eece195db41c3ea344b9195a054823", "messageHeadline": "Move stack trace helpers into deprecation block", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 30, "deletions": 29}}, {"node": {"oid": "c0b685dd970ca8d72f4197c7f999ad2224fcb1e3", "messageHeadline": ":arrow_up: language-go@0.23", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a9902b918053b42729f324414806681b0cec781", "messageHeadline": "Use script/cibuild on AppVeyor", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0c979b453ba104338042c914dbee689d1752d20", "messageHeadline": "Merge pull request #6239 from atom/as-fix-delete-line", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 29, "deletions": 4}}, {"node": {"oid": "cbf499243e0787b33ca486ec6c9a396d4cd74f31", "messageHeadline": "Use screen ranges consistently", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "4c12b6767e6fea52a5898e2dc2061319d6abb5ee", "messageHeadline": "Stop focusing on integration specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4949667597d4464bd350e84fe7c74859d220018", "messageHeadline": "Relax polling to check only every 100ms", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "1c7b473243748f6e3be47d2e7843cfd578bdb127", "messageHeadline": "Wait for chromedriver to initialize", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "efa2a34fd673d161770ca0e64009613858527549", "messageHeadline": "Use a large value in `waits`", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "127253bea38079294e9940934789eb7cb1beebcc", "messageHeadline": "Revert \"Reduce chromedriver waiting time to 500ms\"", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "722705bb4cf5b7ce3194b304a3da636322315c3d", "messageHeadline": "Reduce chromedriver waiting time to 500ms", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32ae7945ff5a9e579a62d1d10cf05056b17c675c", "messageHeadline": "Fine tune waiting time", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4a95dd1234a5bbabed09583d387e8de6601ae7fd", "messageHeadline": "Update CONTRIBUTING guide section on reporting issues", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "36641884f904f6ae1f8744ab77612e8599653bed", "messageHeadline": "Point in-app link for reporting issues to CONTRIBUTING guide", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "662efb3d6ec8b9ea5b7abfbfccd254c15e90b45a", "messageHeadline": ":arrrow_up: one-dark-ui@v0.6.2 one-light-ui@v0.5.2", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9dddce495e19dfffb7cb494218dbd41ff867d1b6", "messageHeadline": ":arrow_up: notifications@0.36.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a244c0fa072bbd36122849268e58766f402672ef", "messageHeadline": ":fire: Delete useless line in spec", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5e5acb7432ff6cfe0f67468c5d0ab66e85caa0d7", "messageHeadline": ":art: Rename to `TextEditor#mergeSelectionsOnSameRows`", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 15}}, {"node": {"oid": "59a5dc42a8b9756889ac5bd7bb1eefdf421ca878", "messageHeadline": "Merge branch 'master' into as-fix-delete-line", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1313, "deletions": 1181}}, {"node": {"oid": "a090a81767229c4c8b9ffd8f6e57f934c890090d", "messageHeadline": "Bump chromedriver wait timeout", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f3a7cc1b9de9a662696094024d0d1493017b3c47", "messageHeadline": "wip: focus on integration specs only", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "859a6dcf6867b4b930b7c96215987b1200cc62e8", "messageHeadline": "Use script/cibuild", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "2e86e22d46fb22ab1a4acd8e011155ccf41b35ff", "messageHeadline": ":arrrow_up: one-dark-ui@v0.6.1 one-light-ui@v0.5.1", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ef19b6ab223e7a9488cd8fa194f507d5f4bbc284", "messageHeadline": ":arrow_up: find-and-replace@v0.160.0", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2bb2022b5be282982812fe4c851a5c8f1b6a7372", "messageHeadline": ":shirt:", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "5d2392ea674e9ccefe567e35ef625314a81a91f7", "messageHeadline": ":shirt: Fix new coffeelint errors", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 150, "deletions": 146}}, {"node": {"oid": "9b8d7d46fe8e72f7fe6e31b419de7407f50f6ca2", "messageHeadline": "Lint for more styleguide errors", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "099c8eda77763d0c38b0c67ef947c7a228e0a1f7", "messageHeadline": ":arrow_up: status-bar@v0.67.0", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6d47d403fc68ef9e0c29635a5427dff4d5ecfe9", "messageHeadline": ":penguin: Don't use clipboard in renderer process, fixes #6221", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "aed17cda9b43e96c6b31dd1f70199d3742b904ff", "messageHeadline": ":arrow_up: language-javascript@0.69", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a80256155344a7d175d14b80afddf258fbedafb3", "messageHeadline": ":arrow_up: one-dark-ui@0.6.0 one-light-ui@0.5.0", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fdba094aa6b1bd987e6085989367a18c69eae68b", "messageHeadline": ":arrow_up: tree-view", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e398a32fc3153a75eec622af9b0b88fdeb029c8", "messageHeadline": "Merge pull request #6275 from atom/ks-report-core-deprecations-in-specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "e02e8c91a6ce97b9a9d348ef297b27256203a700", "messageHeadline": "Use TextEditor::onDidChangeCursorPosition in spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b7870d5032607b6bd357c49cdf3feaa5cdb4154", "messageHeadline": "Snapshot deprecations around calls to Project::eachBuffer", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "50d9fee0d3ce00b6a1bbfe8a2f7a4249956d14f7", "messageHeadline": "Use Project::onDidAddBuffer", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "188b2e5a74e87ae98c1ce70986848d74d637ce03", "messageHeadline": "Report core deprecations in specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4560be9eaeddbb2680bef1097a3169e1c574a3ae", "messageHeadline": "Don't use deprecated atom.config.toggle", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a3adf0c6d318081364f970cd170c6b69e1a4eb23", "messageHeadline": "Merge pull request #6272 from atom/ks-use-new-model", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 130, "deletions": 78}}, {"node": {"oid": "808d04454fbc9e4b07e3531403d05d957058fe4f", "messageHeadline": "Merge pull request #6273 from atom/mb-add-root-folder-command", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 25, "deletions": 3}}, {"node": {"oid": "5df56fc50ae2f5442ad82d1f9bd48ac31762de60", "messageHeadline": "Add workspace element command for 'add root folder'", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "b54177eb5eb4797f48057f3d7a1057cc6dedc7e0", "messageHeadline": "Remove property always set in constructor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "c7071f15b52123e02d8c082704b9efca53bab3fe", "messageHeadline": ":arrow_up: donna@1.0.10", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4062d8fea0e34341e22acd9b27e4a7d505ecab2", "messageHeadline": "Remove destroyed event deprecation", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b45aa8c51f7763309d3375767e05d973924f5cbc", "messageHeadline": "includeDeprecations -> includeDeprecatedAPIs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6e3bdd2daf54b9aab1e23cc7d194289e0ff513c1", "messageHeadline": "Return value from scroll top/left setters", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "f36f8ba5eb2992a748bec6f9d7c0c8b65c9d0e8f", "messageHeadline": "Use new Model superclass in TextEditor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 18}}, {"node": {"oid": "72678df7fc91912409e7c7fc33c5c2d647b6f592", "messageHeadline": "Use new Model superclass in DisplayBuffer", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 55, "deletions": 18}}, {"node": {"oid": "265bc94eb3addee3be4e51c410644e56aef3fa6d", "messageHeadline": "Bind TextEditor behaviors to deprecated API flag", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "0691b837a1ff36de858176264dfc56c5da8595bd", "messageHeadline": "Use new Model superclass in TokenizedBuffer", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "39a7af1f24764feb2b4723c5e6f3f16ab6d38184", "messageHeadline": "Remove theorist require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e8e1500d119f00f67d25ce0ce7c1e26e021ab3b5", "messageHeadline": "Use new Model superclass in Workspace", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "fcefe55e0d634d0953f4209d6973da2c03b1091b", "messageHeadline": "Add deprecated check for item.getUri", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "383523677e41fec017c12c40924fd44a71f1f92f", "messageHeadline": "Use new Model superclass in Pane", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96b95b74e9efae29781276bfd66718d22526c932", "messageHeadline": "Conditionally include Pane model properties and behaviors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 25, "deletions": 17}}, {"node": {"oid": "312c03e6d20f6cf8aaeb0bc38c3864a3f2bb29a7", "messageHeadline": "Conditionally include activePane/activePaneItem properties", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "661b2124b2b1a10ce40ef96694dbbcfd4e2a2b64", "messageHeadline": "Use new Model in PaneAxis", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b98c2a8fbb0a100946afae4fd323ae7da895f1f5", "messageHeadline": "Only call Directory::off when including deprecated APIs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "39a1d6b788de9537566dd779f71c465b05c36d6d", "messageHeadline": "Wrap getUri in deprecated API check", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "361732ce8119a189a67cca24f8922f85a1a384c2", "messageHeadline": ":arrow_up: snippets@0.88", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf0a18e0f1b9b5e12ecfce47a60c3d61c3dd80b1", "messageHeadline": ":arrow_up: markdown-preview@0.148", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed8fa28fa8e0c98dd1fffdaab2a6824e697d03aa", "messageHeadline": "Merge pull request #6225 from atom/ld-get-buffer-public", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af80bc54197e616aab2170eee008bf5fb5ed6abe", "messageHeadline": ":memo: Make TextEditor::getBuffer public", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b46a5218e2270965e6cd06160ba68d2e7c82d20", "messageHeadline": ":arrow_up: language-ruby@0.51", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0f316e53c38a6bfc70bce5d98dd4482e81f3122", "messageHeadline": ":arrow_up: language-clojure@0.14", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a470ab9dd39d1552204d4fb3f478ea800d67ec74", "messageHeadline": ":arrow_up: language-javascript@0.68", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ec5f2b4adc2dac91b942c15b008e0ac8dd4e0ea", "messageHeadline": ":arrow_up: language-c@0.44", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22d034057ccc2dbb947bfac3eb2cd59521811574", "messageHeadline": "Use script/build on AppVeyor :rainbow:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dbd5850c5b6d3ae7ba5c2d8cb94caef6e5fcc151", "messageHeadline": "Add AppVeyor configuration", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "42092ce41563b1c475d562ee2ab43fef2abd6790", "messageHeadline": "Initial .travis.yml configuration", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "9944e660edd45ed3b1a80b16ea210572603adfde", "messageHeadline": ":art: :green_heart: Fixed the test script.", "author": {"name": "Jussi Kalliokoski", "email": "jussi.kalliokoski@gmail.com", "user": {"login": "jussi-kalliokoski"}}, "additions": 26, "deletions": 21}}, {"node": {"oid": "bbd308ba1f598559f8e458e10089e3791c24a20e", "messageHeadline": "Merge pull request #6103 from atom/ks-one-api-preview", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1117, "deletions": 1064}}, {"node": {"oid": "60913cd9bfa9794a0b4a0f5c659eb8d766824f18", "messageHeadline": ":memo: Remove empty deprecated comments", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "5aeffd49ab597a0545de3b5bfe4e508408a4e3e6", "messageHeadline": ":art:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73707ce57c8a1349ce6e19295dadb5f28b8c5354", "messageHeadline": ":art:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "e39df0e40d44feb0e142e5327af8582dc1de0d92", "messageHeadline": "Conditionally include deprecations in ThemeManager", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 64, "deletions": 93}}, {"node": {"oid": "f5aab3547659759a016f43f8306e76036d2e8864", "messageHeadline": "Check Grim.includeDeprecatedAPIs before emitting", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 20, "deletions": 19}}, {"node": {"oid": "2cf1a926889cee018ace189253370abdbb2ac116", "messageHeadline": ":arrow_up: donna@1.0.9", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8be59f7433ecc6b51b3f398742a05673088c51a0", "messageHeadline": ":arrow_up: wrap-guide@0.32", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1289be584bb98358414c597c78f5ec0f4958357", "messageHeadline": ":arrow_up: markdown-preview@0.147", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "50d7825200d9fc0eeb2b7f1568363eacc44bfc98", "messageHeadline": "Always assign paths", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec5cd753508a61b2dbaf03425c726492548b19ef", "messageHeadline": "includeDeprecations -> includeDeprecatedAPIs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "183ac788a1e48e6c50e3f0359e8baae1dee5dbc2", "messageHeadline": "Check Grim.includeDeprecatedAPIs in keymap-extensions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7d592c8b7851b4e94a79d941b37e893a494d1161", "messageHeadline": "includeDeprecations -> includeDeprecatedAPIs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 102, "deletions": 102}}, {"node": {"oid": "2a2cf17fc1ac81c95d8a44651135c32c87099c8c", "messageHeadline": ":arrow_up: text-buffer@5.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f8d7a05af90668d097bd245e05cb11820f4a054", "messageHeadline": ":arrow_up: first-mate@3.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e090669f91d4617e08dd55bcb86e7b3777a3e46", "messageHeadline": ":arrow_up: scoped-property-store@0.17", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ccd57bd66689db897a97353bf1b220f5aa78f1fb", "messageHeadline": ":arrow_up: atom-keymap@5.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe1bb240753cee00acb7fa792f115b2747eb206f", "messageHeadline": ":arrow_up: pathwatcher@4.4", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a94376c46706187b90505d7b065d15e32881611", "messageHeadline": ":arrow_up: event-kit@1.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7861e462bece67e4965c996b65d8b879ebd34f70", "messageHeadline": "Add alive ivar to light Model", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "83b679dcc2f273fba146ecd6990be1fd5e00aff1", "messageHeadline": "::subscribe -> CompositeDisposable", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "578bce1aaf8a98ca3121b37c68ecd388c23ce797", "messageHeadline": ":art:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82c39a5af9e0e6371ba3c8c0e499ecb518d540c9", "messageHeadline": "Use lighter Model in cursor, selection, and project", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "e41a366e081f4db1fac881137207e12aa8d36d2e", "messageHeadline": "Using single Model class require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "488e40e635fc7b86946c518d4b97ea278c196a83", "messageHeadline": "Add 1.0 preview mode bridge Model class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 32, "deletions": 3}}, {"node": {"oid": "8ceb2e2028edddb84017479371ee80bd64f85e2f", "messageHeadline": "Don't extend Model in 1.0 mode", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "bb53548ba02b96cf45cbe7d1caa5766e65ec96de", "messageHeadline": "Only check deprecation flag for callNow usage", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0c06c69cd91c0bca31c547893b2b4c272fa2fc55", "messageHeadline": "Check deprecations flag for space pen shim inclusion", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "dd72bbe0ef1eae13eff908f006ae4181aae3756f", "messageHeadline": "Conditionally include deprecations in Config", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 70, "deletions": 93}}, {"node": {"oid": "63072bf8aee0909ab69585f4e5109d649855a3e2", "messageHeadline": "Check deprecations flag for space pen shim inclusion", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "23d1c72a5f3945aa1b8f76c884ee95bfe613f05a", "messageHeadline": "Remove unused imports", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "9e904268411b0b955823371cee7a79102f01726e", "messageHeadline": "Only do legacy emit when including deprecations", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "edf17f1fdbaeb4ea1a6a46a2501f8c94e1fc9d81", "messageHeadline": "Conditionally include deprecations in Project", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 56, "deletions": 59}}, {"node": {"oid": "c24948ebccb2c510d3963ec0c624052f8d201ff5", "messageHeadline": "Conditionally include deprecations in Pane", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 43, "deletions": 42}}, {"node": {"oid": "97bf4fb4d18f739cd385f6e3678f11ce3ae028de", "messageHeadline": ":arrow_up: command-palette@0.35", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "164d5e46b0552cf5012bce20958f61e3d9467ac3", "messageHeadline": "Only call emit when including deprecations", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b0b9172154d523f9a1e04af62f65138a27401f4d", "messageHeadline": "Conditionally include deprecations in TextEditor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 226, "deletions": 211}}, {"node": {"oid": "8e56a252e014121a147e6386635547d8a99f4447", "messageHeadline": "Only call emit when deprecations are included", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "382974412fa4151a5e7ea9e900d1363cd4884a21", "messageHeadline": "Conditionally include deprecations in Workspace", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 73, "deletions": 70}}, {"node": {"oid": "8eded9f9bdf5c3ae753cb3e62fc97e1943c781eb", "messageHeadline": "Use disposables in DisplayBuffer", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "7a52ef7d0a0a5f5fa9f17e8f2329654398fdc899", "messageHeadline": "Use disposables in Atom", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "193ab71aca7ad131e00ba6d47640c48140502315", "messageHeadline": "Call dispose instead of unsubscribe on marker", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "484e78f09605c161c5f756fe66c460afcf0dec50", "messageHeadline": "Conditionally include deprecations in Package", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 18}}, {"node": {"oid": "b9570be338eda576cede3b1d1987b3d5b58e74c3", "messageHeadline": "Conditionally include deprecations in PackageManager", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 23, "deletions": 25}}, {"node": {"oid": "f34b6c9e95f8d778dc7b2f1258293ff8831da200", "messageHeadline": "Conditionally include deprecations in GrammarRegistry", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 20, "deletions": 22}}, {"node": {"oid": "914c1b55e51d8b411b86a06a85d15b953eecb520", "messageHeadline": "Pass through apiPreviewMode flag", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6a6036db580722b24faf437ff7b785035121f801", "messageHeadline": "Add command for open dev and api preview modes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f7c4fa4bccdc5ae1f9d67de5d31f240591b14243", "messageHeadline": "Only do legacy emits when deprecations are included", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8375526ca658aa76e58f522c5cd91fac0b062760", "messageHeadline": "Use CompositeDisposable instead of Subscriber mixin", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "f91630553870b576ddf261217d29a95dada0ee0f", "messageHeadline": "Conditionally include deprecations in TokenizedBuffer", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 21, "deletions": 19}}, {"node": {"oid": "baca3284f4be42cead249ba381bfa4118baa830f", "messageHeadline": "Conditionally include deprecations in TextEditorComponent", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "729fe91e36837c228fa104a5aec9a6e8d5afeca1", "messageHeadline": "Conditionally include deprecations in Selection", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "d799254cbbfee658d842a0d560d7c42e5692e231", "messageHeadline": "Conditionally include deprecations in Marker", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 32, "deletions": 28}}, {"node": {"oid": "00b31c5c6e1cab3ae55fd7c21a325cc3c320712a", "messageHeadline": "Conditionally include Emitter mixin", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "efcfcc73a4c414ad899ec2d621604aceb8c27702", "messageHeadline": "Conditionally include deprecations in GitRepository", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "15c48c5388a5e7ecfb0ed6a40693873d3a88eb67", "messageHeadline": "Conditionally include deprecations in DisplayBuffer", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 35, "deletions": 34}}, {"node": {"oid": "1fdbd4db3fc9788466d844432958beb50c8018c3", "messageHeadline": "Conditionally include deprecations in DeserializerManager", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "2d9eaa5c7529210c575189421e15621d961b2fe0", "messageHeadline": "Conditionally include deprecations in Decoration", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "4884e32a3df1261296aa276ac12764e530628664", "messageHeadline": "Conditionally include deprecations in ContextMenuManager", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "bc58574238a377493fa9ebe2c7456d7f388dbeb6", "messageHeadline": "Conditionally include deprecations in Cursor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "94d42197eb32702ba4b067b50fe36a3420c224f0", "messageHeadline": "Conditionally include deprecations", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 112, "deletions": 109}}, {"node": {"oid": "87fca98bab08173dda5f360442f45a618a16e02c", "messageHeadline": "Deprecate TextEditorComponent::setShowInvisibles", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "69b0d90e6449842ef3eec8da6324bb37019f3379", "messageHeadline": "Remove unused require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5a7d746eaeec84d4bea4304808f295676304809b", "messageHeadline": "Conditionally include deprecations in Atom", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 50, "deletions": 46}}, {"node": {"oid": "80cb757cfec8f2da6385fb7be6a9d6e390c131d5", "messageHeadline": "Add api preview open ipc event proxy", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f79c2669fc95992499858592bbee9910345b14c6", "messageHeadline": "Add 1.0 API preview command line option", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 27, "deletions": 15}}, {"node": {"oid": "fe738ee4104c993c02a15f4eb021933b4f6596e5", "messageHeadline": "Merge pull request #6242 from atom/revert-5382-asar", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 22, "deletions": 46}}, {"node": {"oid": "3de83f6860d9086d5366a80ce8f5516851d3865c", "messageHeadline": "Revert \"Add asar support in Atom\"", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 22, "deletions": 46}}, {"node": {"oid": "1233ada721bed94eb76c48422b699a0375d7164f", "messageHeadline": "Merge pull request #6240 from atom/mb-fix-paragraph-motions", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 12, "deletions": 18}}, {"node": {"oid": "decab183b7ddef217ed0ecd58875915f81c31c79", "messageHeadline": "Fix screen/buffer range error in paragraph cursor motions", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 12, "deletions": 18}}, {"node": {"oid": "42521900e8248ab95bd8a986e91934d01ecae822", "messageHeadline": ":memo: Improve naming", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "1cf5822d20ffef09d2b446e79b75ef59c64b6c6e", "messageHeadline": "Merge intersecting selections by row before deleting lines", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 35, "deletions": 4}}, {"node": {"oid": "ffa6d4a9c31ac1292a0d37cc7adbf03fc6bf3d47", "messageHeadline": "Merge pull request #5382 from atom/asar", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 46, "deletions": 22}}, {"node": {"oid": "15ec7a4e9beb82c4edaaf08c4a37644f37dddec7", "messageHeadline": "Merge branch 'master' into asar", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 85, "deletions": 16}}, {"node": {"oid": "6910c81b4636bc16f0cdbc47875fe92d21e7a97c", "messageHeadline": "Fix error when running apm in packages", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33d5a2b3fc3e493773d8f1bfc078a7f13533b637", "messageHeadline": "InspectorFrontendAPI changed to DevToolsAPI", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d5f848b4f49ebd507b3a8b18831aba682f0db7e", "messageHeadline": ":arrow_up: keybinding-resolver@0.30", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa4d294c19c4fcdcd30a95d94cdb525684d318d2", "messageHeadline": "Implement clearObservers in GrammarRegistry", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "4c7fe0414b6f5784a83162c30fa76d7ff7418ece", "messageHeadline": ":arrow_up: language-c@0.43", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14e75aacf921cd32d9b58263e4131ed8659d852a", "messageHeadline": ":arrow_up: archive-view@0.55", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89f082602b5b17c8b7a60a0573d8038358087f4b", "messageHeadline": ":arrow_up: grim@1.2.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ede6dbb581044e5e6e53ec9eedd912c6ec80ea0b", "messageHeadline": ":arrow_up: text-buffer to fix marker restoration (fixes #6223)", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "544f3e1af2c491736ec04184c6e91efbf2880bbb", "messageHeadline": "Merge pull request #6167 from FoldingText/upstream", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "7dcd026c2b56ead0d92b70ead75c017d1b839fdb", "messageHeadline": "Merge pull request #1 from atom/as-select-above-first-row", "author": {"name": "Jesse Grosjean", "email": "jesse@hogbaysoftware.com", "user": {"login": "jessegrosjean"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15091c716db2e279e8b6434d799556f69de9cd87", "messageHeadline": "Pin to typescript-simple@1.0.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21df0d0401a33a3589ddacd4c2d6c2f067315ef0", "messageHeadline": ":white_check_mark: Use component.measureDimensions()", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc4ed8a874e160e3691a63296152ad34203cbe3e", "messageHeadline": ":arrow_up: first-mate@3.0.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1b8337e79f3cf9837f401209b648b6f702963177", "messageHeadline": "Project::getPath -> Project::getPaths", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd8536d8a0d44df4574bad8ed5c3e2d99f9f5513", "messageHeadline": "Listen for error event before any other calls", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bc0be85c78aad9a672be5e2716612d9221b7447e", "messageHeadline": "Merge pull request #6220 from atom/as-fix-shuffle-copy-paste", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 36, "deletions": 4}}, {"node": {"oid": "0fe1ea1af3c93a19affc9a35ad2a169849d72fd8", "messageHeadline": "Target 0 instead of -Infinity to make the code a bit clearer.", "author": {"name": "Jesse Grosjean", "email": "jesse@hogbaysoftware.com", "user": {"login": "jessegrosjean"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82da0865bcba3673e5765355b28639f21f65c439", "messageHeadline": "Merge branch 'master' of https://github.com/atom/atom into upstream", "author": {"name": "Jesse Grosjean", "email": "jesse@hogbaysoftware.com", "user": {"login": "jessegrosjean"}}, "additions": 472, "deletions": 289}}, {"node": {"oid": "b3bdad084f400eb4ab010b7e138c417e9b57e705", "messageHeadline": "Always mutate selections in order", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "44d88e082c6771f68804cf9e762b46664877b0e0", "messageHeadline": ":bug: Always copy selections in order", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "89d1bc9a716009791d186f21251b0c8573002733", "messageHeadline": ":arrow_up: apm@0.158.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32f2e4c4bc4a813e9809af173391b1e7989d2610", "messageHeadline": "Merge branch 'master' into asar", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 534, "deletions": 307}}, {"node": {"oid": "7c2b9fa8c4147a7c1a1fa438ab75074860f04c2d", "messageHeadline": "Merge pull request #6197 from atom/bo-overlay-pos", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 393, "deletions": 268}}, {"node": {"oid": "dff2453b65a28e362a1902e6aab13b5c55190b93", "messageHeadline": "Attempt to fix spec", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e29b8416a1c6bd7cbccf94790a915bac2aba5788", "messageHeadline": "Always add the item to the parent.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "44d130240248dbc1530518a6ff425ffe38c0b15a", "messageHeadline": "Fix text-editor-component spec", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 32}}, {"node": {"oid": "48c05210fa636627f2d931a6e970a545aa2b6785", "messageHeadline": "Remove specs from text-editor-component", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 170}}, {"node": {"oid": "48a06868c89e491641ba73e68bc69cad27a4cd6c", "messageHeadline": "Add specs from the text-editor-component", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 164, "deletions": 5}}, {"node": {"oid": "bed09cf0efb3afc65f2ce05f5332fe1da82b0fd4", "messageHeadline": "Presenter positions overlays when the overlay doesn\u2019t have a size", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 39, "deletions": 24}}, {"node": {"oid": "77139104fd6e8062aa62a351c905610c37f943cd", "messageHeadline": "Remove getOverlayDimensions", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "3adc646a7902acab1bf7590819d4f0bdcddd3df7", "messageHeadline": "Remove the horribleUpdateMethod", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "32572c010670529d73d3dcca0f54bab287e8c0bc", "messageHeadline": "Add ViewRegistry::pollAfterNextUpdate", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "b0794bbb681b66e8e837ad599198cbe6d1ff2931", "messageHeadline": "Move the overlay calculation into the presenter.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 71, "deletions": 91}}, {"node": {"oid": "c62f06af9d8434904593d2d2c486a14a9b84c19b", "messageHeadline": "Cache the overlay dimensions in the presenter", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 87, "deletions": 17}}, {"node": {"oid": "01905ae55b4ca3b467cd9ecaf5cde95730f51733", "messageHeadline": "Add specs for margin handling", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 34, "deletions": 4}}, {"node": {"oid": "0fa03f15b6dac00694a80463e7552f4bbf954e41", "messageHeadline": "Update overlay rendering", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "6b5a74e3b63cfcb0a940c3a03adfbe984d2290b6", "messageHeadline": "Update specs for overlay rendering", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 127, "deletions": 78}}, {"node": {"oid": "8749db30cf8138a2c75393efc835fd5cfe632721", "messageHeadline": "Add OverlayManager to the TextEditorComponent", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "2338f8e65b92289b088898118d4266e6f6e21a1c", "messageHeadline": "Make atom-pane `overflow: visible`", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "db35022d0e88f64f4e98001f37fc58cbdb5ea4db", "messageHeadline": "Remove OverlayManager from the LinesComponent", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "53445b0e7d3d6efd19f774e8112bad33c2175497", "messageHeadline": ":arrow_up: snippets@0.87.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b72b111c9c949bc88c2ffcc1a3ae174efec196c7", "messageHeadline": "Merge pull request #6208 from atom/jl-add-testing-bit-to-cont-doc", "author": {"name": "Jessica Lord", "email": "jessica.lord@github.com", "user": null}, "additions": 19, "deletions": 1}}, {"node": {"oid": "88e65fbbb7e7480fa72158538948128f05304b74", "messageHeadline": "Prepare 0.190", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2bfdb5d7770288a627f0242da24b86a6e40056dd", "messageHeadline": "add  syntax", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f6a59621b856795bc72f40914bb66af34593bd0c", "messageHeadline": "Merge pull request #6199 from atom/atom-shell-v0.22.3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b44b4a237269e26e73c49522cd8f2d13a310907f", "messageHeadline": "Remove squirrel log output", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "4b90926ccf796286d6636950d7335f7cc993ec68", "messageHeadline": "Log errors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "f24ea101e9ba46206c79ed7529a203c4c0b02599", "messageHeadline": "Log squirrel log in exit handler", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "7027f8619c32a20753fcd15128bb66af3e90083b", "messageHeadline": "Always log squirrel log", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "631acbd8d487d19173cc376a3d055a036919b782", "messageHeadline": "Log location", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d384e0492d89b1d8fedeb633d7c51eed82218573", "messageHeadline": "Add charset to read call", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d8c19fc79c7e1091db348dba90c4cf4aeea47b5", "messageHeadline": "Add missing ..", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bec4b34385d0ed44214bffd5e236202fc120e702", "messageHeadline": "Log squirrel log on failures", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "cfca178eef0c08a8bd36618787b96dedcfcaf0e0", "messageHeadline": ":arrow_up: grunt-atom-shell-installer@0.28", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "691b1255d8e7b790fc4c422839a93ac032821790", "messageHeadline": ":arrow_up: atom-shell@0.22.3", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10912da5102df4344108eea0cdc7e66b4f4b0ba2", "messageHeadline": ":arrow_up: settings-view@0.187", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "293b34e2a4175f0f964cc796d7259822f97a0dd3", "messageHeadline": "typo", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f43b246b4ef5c1759c81440e8b0b2abbf9230d3", "messageHeadline": "add styleguide for specs", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "4c0afe34184e06b34a22c0a508fb7781911ba017", "messageHeadline": "Merge pull request #6206 from mertkahyaoglu/master", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "33faef249924b97f68ec808752931502000fce19", "messageHeadline": "remove duplicate switch case", "author": {"name": "Mert Kahyao\u011flu", "email": "mertkahyaoglu93@gmail.com", "user": {"login": "mertkahyaoglu"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "744bc787ce1fbac4e15a131f1bd464bd9209099e", "messageHeadline": "Log delete errors but do not fail build", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "a64f7f745b67ca061d90d0dfacf4a6c68970e07b", "messageHeadline": "Merge pull request #6205 from atom/ks-clean-up-npm-temp-folders-on-ci", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "409775b53edaa6081b85cbd5c75e66df13566b8e", "messageHeadline": "Improved specs for clipping pixel positions above/below display buffer", "author": {"name": "Jesse Grosjean", "email": "jesse@hogbaysoftware.com", "user": {"login": "jessegrosjean"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "fead441acf6afdbe402ff0f00e4246eebf71721d", "messageHeadline": "deletedFolder -> deletedFolders", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4612e023ce9a965ad7f47caf048bb5dae2420a31", "messageHeadline": "Delete temp npm folders at beginning of CI build", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "72aa0524c4963113f1ad95ac49cd75d834e4759d", "messageHeadline": "Merge pull request #6200 from mertkahyaoglu/master", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "639fde343cc81a4986246f71d2fa14eb355601bd", "messageHeadline": "Export File and Directory through require('atom')", "author": {"name": "Jesse Grosjean", "email": "jesse@hogbaysoftware.com", "user": {"login": "jessegrosjean"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "93e4b061fa63ee8b134f6bebaa3a148a3616c71a", "messageHeadline": "minor changes in decoration.coffee", "author": {"name": "Mert Kahyao\u011flu", "email": "mertkahyaoglu93@gmail.com", "user": {"login": "mertkahyaoglu"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "e1e34baaea55a687f37e860b80784f1e38bef568", "messageHeadline": ":arrow_down: grunt-atom-shell-installer@0.25", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc0296851b6a0e6ff66d8576fd546d90ee50b4bb", "messageHeadline": ":arrow_up: grunt-atom-shell-installer@0.27", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4cf34cc1fa96d6ad57edffdd16e8d65cbc830783", "messageHeadline": "Documentation: workspace.open( ) refrasing", "author": {"name": "Vegar Vikan", "email": "vegar@vi-kan.net", "user": {"login": "vegar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2cc5140e1e024bf120d02b7761f69c6656180119", "messageHeadline": ":arrow_up: apm@0.157", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad0fd817fc890cc60391d752ea2964667f3759bf", "messageHeadline": ":arrow_up: language-javascript@0.67", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7bd4eebee9effbac2f69261785ca5c33eabe1fcf", "messageHeadline": ":arrow_up: language-html@0.31", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a06bf8127a4b3e206dd7fd9ad14b4acc227019ed", "messageHeadline": ":arrow_up: language-perl@0.22", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de6f0f3971f3c41fc81b59561ba9651faaa61701", "messageHeadline": "Merge pull request #6175 from atom/jl-bump-vers-fixed-publish-branch", "author": {"name": "Jessica Lord", "email": "jessica.lord@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d38b9a5b75ef3591aa642adba11a65dc0e73459f", "messageHeadline": ":arrow_up: deprecation-cop, image-view", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "071b6f0a31e30c2cd95b8a7471e7bbc2a58523da", "messageHeadline": "Merge pull request #6174 from atom/jl-bump-status-bar-pls-go-green", "author": {"name": "Jessica Lord", "email": "jessica.lord@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba5ab1056d24307b77e78db6460521e27084f832", "messageHeadline": ":arrow_up: status-bar@0.66.0", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2fcfb3416b5f5486b2f6b62fd4e22be3cadb9b59", "messageHeadline": ":arrow_up: language-javascript@0.66", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ccc66866207f1fea80534749b6377fe0dac30a3", "messageHeadline": "Merge pull request #6173 from atom/bo-add-syntax-vars", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "91710894660018988cfa87c5132333129dd1f0c6", "messageHeadline": "Add default syntax color vars", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "6a9a824eacd29b8249d82120f3d5b3cc11e4c5f5", "messageHeadline": ":arrow_up: apm@0.156", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ba881b9588ba98498924a412a13bfec4661ad03", "messageHeadline": ":arrow_up: feedback@0.38.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b067a6175fe4f854b47499658f2d4cade4fd065f", "messageHeadline": "add screenPositionForPixelPosition spec", "author": {"name": "Jesse Grosjean", "email": "jesse@hogbaysoftware.com", "user": {"login": "jessegrosjean"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "d92d2adee629a768c4f4dd49b4df94514928571d", "messageHeadline": "Merge pull request #6166 from atom/jl-bump-feedback-again", "author": {"name": "Jessica Lord", "email": "jessica.lord@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a05114b6d24dc0fd0c1a2ec87942b1a905b67be", "messageHeadline": ":arrow_up: markdown-preview@0.146", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a864e79dca09f911bde74a2daf3bf321cdad0b0", "messageHeadline": "Fix screenPositionForPixelPosition for case above first row.", "author": {"name": "Jesse Grosjean", "email": "jesse@hogbaysoftware.com", "user": {"login": "jessegrosjean"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "72dff5b1c10321f7f6cd8554ddb9e11e3e24f0da", "messageHeadline": ":arrow_up: language-python@0.33", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed8051cb6140a1982b78ff95eb4a50f273a7e539", "messageHeadline": ":arrow_up: language-php@0.22", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a55c1bba6deb50cf019f1205909f3b65595c188", "messageHeadline": ":arrow_up: feedback@0.37.0", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b9f829dc6d169c5980bff372ff06db83fe4a5cf", "messageHeadline": ":arrow_up: language-javascript@0.65", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f83f37b53df8fa41e8e59d08e6dfff981dc52deb", "messageHeadline": ":arrow_up: atom-keymap@5", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f9abeb2fab667dec339eefe4c286fdb3fbffc5d", "messageHeadline": "Merge pull request #6115 from lukecaputo/patch-1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "271ad2908badff9eaa74bae9514bd1a8d0402396", "messageHeadline": ":arrow_up: apm@0.155.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14ba61f08d1f6ee128c5ae20e31fbec75ba502fc", "messageHeadline": ":arrow_up: apm@0.154.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "edd46e458cac005034e09ca2f925cf9ea3265d3e", "messageHeadline": "Merge pull request #5278 from adzenith/tab-selection-fix", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 60, "deletions": 16}}, {"node": {"oid": "e05bb2290296da549582c657a3fb4f8ec6499f0d", "messageHeadline": ":arrow_up: apm@0.153.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "685e4ebe960d5cb77bca606fb78fdaa81b96b0ed", "messageHeadline": "Update path to apm in squirrel-update and package-manager", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c52058ef12a8b20946ea1be21488d3bedecade6a", "messageHeadline": "Always install commands from process.resourcesPath", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "2d9f2091c5631bf43c7932bc92db9820888c80a3", "messageHeadline": "Unpack native module files", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3ce12693e6be43f35f8494bb63fcc0bdf06635c3", "messageHeadline": "Install apm to process.resourcesPath", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "01130230e4f6d6bd023e663b9e79ed548987b59e", "messageHeadline": "Copy LICENSE.md to process.resourcesPath", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "505754783fbf94d3cfc6c8f882e7721e46571965", "messageHeadline": "Warn empty app dir", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "a8b919f0e045b8e8dcfc1b8ff9137edd8b64401e", "messageHeadline": "Print errors that happened before task-bootstrap", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "e79a23f39a4ea47fefcf3a4435f24cdf13ae58e2", "messageHeadline": "Do not set \"cwd\" for tasks", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9e80439d0c9caa40c2bd2070b236af1a13c20f7", "messageHeadline": "Add generate-asar task", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "2e10517e1cb5f405617fff8ea17d5b28eb0265bf", "messageHeadline": ":arrow_up: asar@0.2.2", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b28ee92896a770504732f3d081e4053e4f93105e", "messageHeadline": "Add tests for DisplayBuffer::screenPositionForBufferPosition around s\u2026", "author": {"name": "Nikolaus Wittenstein", "email": "nikolaus.wittenstein@gmail.com", "user": {"login": "adzenith"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "5a3f2035a1f7a7820eb01dc569a5d0ec5fcbcb8f", "messageHeadline": "Replace skipAtomicTokens with clip", "author": {"name": "Nikolaus Wittenstein", "email": "nikolaus.wittenstein@gmail.com", "user": {"login": "adzenith"}}, "additions": 40, "deletions": 13}}, {"node": {"oid": "372fb49c88599ccf4e28bb821fa8dd9e2b7f94af", "messageHeadline": "TokenizedLine::screenColumnForBufferColumn calculates more accurately", "author": {"name": "Nikolaus Wittenstein", "email": "nikolaus.wittenstein@gmail.com", "user": {"login": "adzenith"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "3551780cdf953a0f275858663761bc9973015321", "messageHeadline": "Marker::setHead/TailScreenPosition no longer clip unnecessarily", "author": {"name": "Nikolaus Wittenstein", "email": "nikolaus.wittenstein@gmail.com", "user": {"login": "adzenith"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "c6c9eeee838d22331dc13bc1455ad9c076337823", "messageHeadline": "Merge pull request #6138 from atom/jl-bump-image-view", "author": {"name": "Jessica Lord", "email": "jessica.lord@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "167d9b01525505ca6e8f222c605d63e6435bdb2b", "messageHeadline": ":arrow_up: image-view@0.53.0", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d82a5e391fdc37796d1f25d778475cdb91514f3", "messageHeadline": "Merge pull request #6137 from atom/jl-bump-feedback", "author": {"name": "Jessica Lord", "email": "jessica.lord@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51a7630f7637aa215e41e02ac6b47a32f5a238af", "messageHeadline": ":arrow_up: feedback@0.36.0", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d11da722f657272cfa53d848bd2cec1348b17b66", "messageHeadline": "Merge pull request #6132 from atom/jl-bump-dep-cop", "author": {"name": "Jessica Lord", "email": "jessica.lord@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14cfefba46781442b178d65846bd6f14fccaae9c", "messageHeadline": ":arrow_up: deprecation-cop@0.38.0", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4e2c93e708689082ec740e948bcdc1878a94a7f", "messageHeadline": "Merge pull request #6131 from atom/jl-bump-settings-view", "author": {"name": "Jessica Lord", "email": "jessica.lord@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba867a14f0ded2f93c7056ae8cf99c8434a44661", "messageHeadline": ":arrow_up: settings-view@0.186.0", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca39bde4cdf1a50e97c01dfef3b6036fb6aa0395", "messageHeadline": "Merge pull request #6127 from atom/mb-fix-double-autoscroll", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "230eb12a8a4b4fab76bab3ee0ea09aeadfd2288e", "messageHeadline": "Fix double autoscroll when moving cursor", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "52e94637a316845dcdf3b8bf2bf27adcd62866fa", "messageHeadline": "Update CONTRIBUTING.md", "author": {"name": "L. Caputo", "email": "luke.a.caputo.civ@gmail.com", "user": {"login": "laurencaputo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "296a986b126d42dea87e2c91481225976b5a14bd", "messageHeadline": "Merge pull request #6085 from atom/jl-bump-mdpv", "author": {"name": "Jessica Lord", "email": "jessica.lord@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dde7069d3778a035d47f05fbc293a3cb031465dc", "messageHeadline": "Merge branch 'master' into jl-bump-mdpv", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 351, "deletions": 148}}, {"node": {"oid": "f0809df36053e5b73650cc42a7b42aa790c70f12", "messageHeadline": "Merge pull request #6098 from atom/ks-enable-deprecations-in-all-windows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "ffdf7ac55840c40bd25b79e2bea9998d48c46878", "messageHeadline": "Remove unneeded failed count check", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2fecacdbed55e4886b6986c8794aa194b48de93", "messageHeadline": "Fail CI build when deprecations exist", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "c12f94907dc009395bcdafc746ec8fb689813830", "messageHeadline": "Remove grim.deprecate override", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "127e0fbf6b2813e7fc9669f177946979f55e2931", "messageHeadline": "Merge pull request #6114 from atom/mb-ns-fix-autoscroll", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 167, "deletions": 126}}, {"node": {"oid": "477a9d7002603ca297efd3e07e3af0300b5d7597", "messageHeadline": ":arrow_up: apm@0.152", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae4f7f6170da83c786ba06235f0997e52e806b10", "messageHeadline": "Explicitly autoscroll when needed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 36, "deletions": 42}}, {"node": {"oid": "99c437ccecff469d2fc4ba70ff3ff9a0f694f9e6", "messageHeadline": "Allow autoscroll override option in cursor/selection methods", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 77, "deletions": 24}}, {"node": {"oid": "9cdbda5c148c96dc18064b03898960ffdd3b1938", "messageHeadline": ":arrow_up: language-c@0.42", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a70be30ee7017b86114592800d9d4bdccff88aa8", "messageHeadline": ":art:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "14d1fc2269f232967bea6e90e4d1976a78b8a3a0", "messageHeadline": "Merge pull request #5898 from basarat/master", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 161, "deletions": 1}}, {"node": {"oid": "10458a5b454b09a54ac9133434ece18beeb13739", "messageHeadline": "Always autoscroll when the range of the last selection changes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 85, "deletions": 50}}, {"node": {"oid": "6d827f31d0b0cdc227672e32ce3b677ded8b3f0f", "messageHeadline": ":arrow_up: language-ruby@0.50", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6d0099242a5f834abbe9fe0eb9c532b031027fd", "messageHeadline": ":arrow_up: symbols-view@0.93", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45afc9eb463613ab2cd70bd46afdfd8adcb44188", "messageHeadline": "Handle EISDIR save errors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9527fd8add798aaf87364d0adee6d5d3123941b", "messageHeadline": ":arrow_up: apm@0.151", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3deb16b522e63794435a43ba5851daad14524e58", "messageHeadline": "Set log level to error npm install", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2f3ecf156e5c28453c88dd51c4a19e5e4d3a0fd", "messageHeadline": ":arrow_up: snippets@0.86", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f5d97533802ea5f348e2d684d46fe60bf319538", "messageHeadline": "Remove autoscroll-related legacy editor view support", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 12, "deletions": 53}}, {"node": {"oid": "42549db218b609a2997e42ef230b158495dd829b", "messageHeadline": "Merge pull request #6112 from atom/ks-fedora-21", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "871c32b75dc5aa9cd10610db2e8d1e9995209af7", "messageHeadline": "Only log install errors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "67843c8ebd19f537266e44cfc6af4a923317ebbf", "messageHeadline": "Remove Janky bypass of npm version check", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9bc723f4907dfb16527e9a792753e7fe8609f312", "messageHeadline": "Upgrade to npm 1.4 on Fedora", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a08c939699246472d55c0c30fd13f6baef61f1d5", "messageHeadline": "Disable npm version check on CI", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad87ed5c40ef6f9a839575d66179db26a972e559", "messageHeadline": "Log detected version", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dafa40fd4dba56282f82920e7e240711c40fd444", "messageHeadline": "Try using canonical nodejs npm packages", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "06da4153e8cb725061f5a9d757d269c9b423f92d", "messageHeadline": "Build on fedora 21", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "307e2ad5655139819cd88ac8db64f7ee00c28f3b", "messageHeadline": ":arrow_up: language-sql@0.15", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c543562a232acaa997a0c81c130371fb1dcf13c0", "messageHeadline": "Merge pull request #6109 from mnquintana/patch-5", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "05c53f378e08a24832a6244a166760fb8da5f6a1", "messageHeadline": "Update LICENSE.md", "author": {"name": "Machiste N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0d4103fef936211236be01dbc1f2849ff39f46c", "messageHeadline": "Update set-version-task.coffee", "author": {"name": "Machiste N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13f2d9d48149656442e05e217191d98fd6c023cf", "messageHeadline": ":arrow_up: text-buffer@5.1.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2421125479e9946e429cd66bf069a966bf9ffdcf", "messageHeadline": ":arrow_up: welcome@0.26", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd271aae960039b35ce20e2ecfcfc5bc751b42da", "messageHeadline": "Merge pull request #6027 from atom/chrome41", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3e90553180508755037ab74f4a81c3ea7892f1a1", "messageHeadline": ":arrow_up: apm@0.150.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b6d395d943f1a0b723ecca05f31520ff8cc5afd", "messageHeadline": "Merge branch 'master' into chrome41", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "7d66288e1ac3c5db14701fe94db6082fe3e1b608", "messageHeadline": ":arrow_up: markdown-preview@0.1450", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "869cf2f2006ea1b5e91d581f3c94238a03d24d79", "messageHeadline": ":arrow_up: open-on-github@0.36", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "927cdfc14957bfff35bfb899ed56ab2e52fe93c3", "messageHeadline": ":arrow_up: symbols-view@0.92", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "606ade06b812b99fc8c01d76a5f8458b6789e005", "messageHeadline": ":arrow_up: open-on-github@0.35", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c23cfc14a712d58a4504c837cd499163952bba49", "messageHeadline": "Prepare 0.189", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d462895136fa9e8b750dbfc625aa19a863c86680", "messageHeadline": "Merge pull request #6078 from atom/ks-associate-load-package-errors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "856a6f91f66ecd51a4ba77f41e1bfa9b348f61ae", "messageHeadline": ":arrow_up: apm@0.149", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27ffac5f1a73dff7914080d5cab7a1179592504e", "messageHeadline": "Set less property on caught error", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "ddae58bd9981ce3028a90615b1df4c8dcd22bb21", "messageHeadline": ":arrow_up: notifications@0.35", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af111651f328cc48633be603d50ea968ad95ba77", "messageHeadline": ":arrow_up: notifications@0.34", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "40b4e36c0975847748a61400d67d319769f76576", "messageHeadline": "Add custom formatting for Less errors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "63e6df8022d6872624751f93c5714eb3feb9bbb5", "messageHeadline": "Move .npmrc file to build folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "37be2e02ec3d3a3052ffc687a5f73cbd38d9522f", "messageHeadline": ":arrow_up: language-javascript@0.64", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a73d4cb229f27f96279bf03d3af16e2b2d9fd09", "messageHeadline": ":arrow_up: snippets@0.85.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f1b061dac48210f46335d28769fa03dc103ffa0", "messageHeadline": "Added TypeScript to the compile-cache", "author": {"name": "Basarat Syed", "email": "basaratali@gmail.com", "user": {"login": "basarat"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "2620c95d86dc98aae2f5730a193f23c7ff46f803", "messageHeadline": "String.contains is not a standard method in Chrome 41", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c5510fa14c2704d4ab07548fe882cd5d27a699b0", "messageHeadline": "Merge branch 'master' into chrome41", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 19, "deletions": 12}}, {"node": {"oid": "f77b4c051d9e0ca66bb89a848ec45462a5d78d4b", "messageHeadline": "Merge pull request #6077 from atom/bf-repository-type", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "14316b1cd744f50ecb42bba86096269c26115236", "messageHeadline": "Add `Repository::getType()`.", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "19975cedbb59fe67ee264de6abed528cde66bc17", "messageHeadline": "Merge pull request #6072 from atom/jl-bump-mdpv", "author": {"name": "Jessica Lord", "email": "jessica.lord@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f875cdcba54aefae2345fa018de0dab862035922", "messageHeadline": ":arrow_up: markdown-preview@0.144.0", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d4ab5087e0eb5cd86db14cb9e7df3d8378005ff", "messageHeadline": ":arrow_up: language-perl@0.21", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b346da58d153be63b61aa21fea28891e421690e", "messageHeadline": ":arrow_up: language-perl@0.20", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d30f614718ecdc6b9406f2a61cfa05c07691bed6", "messageHeadline": ":arrow_up: oniguruma@4.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9700561fb94c84462a01c3b976f3877f0d3774be", "messageHeadline": ":arrow_up: fs-plus@2.6", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7bdd456a4d8e815219d9f629703b5a2defcac625", "messageHeadline": ":arrow_up: status-bar@0.64", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5840eacf577eed608552f7b93ea67b13019d33a1", "messageHeadline": ":arrow_up: language-json@0.14", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d50e051c191c48c99cfdb6f68a86d609a9834576", "messageHeadline": ":arrow_up: language-html@0.30", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11a5b71fb3446ab6eda023fc6606d7509597f71c", "messageHeadline": "Merge pull request #6047 from postcasio/project-deprecations", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "78f760aa08a6af7f3ace450b176721fbf7858e1b", "messageHeadline": "make pane resize behavior be valid when split or close panes dynamica\u2026", "author": {"name": "liuxiong332", "email": "liuxiong332@163.com", "user": {"login": "liuxiong332"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "e54c5b0cb87a46943ff3598de4e36b773fbca91f", "messageHeadline": "delete some not used statement", "author": {"name": "liuxiong332", "email": "liuxiong332@163.com", "user": {"login": "liuxiong332"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "47742768a231cc2a4fc40fe4cb3858bf45ba09f3", "messageHeadline": "add specs which simulate mouse action in PaneResizeHandleElement to t\u2026", "author": {"name": "liuxiong332", "email": "liuxiong332@163.com", "user": {"login": "liuxiong332"}}, "additions": 99, "deletions": 0}}, {"node": {"oid": "eb6e15790a26f8e68f3073d735510b76bd7e6a34", "messageHeadline": ":arrow_up: apm@0.148.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e94b163c330941ce3a7ef9ff4818f1380d031ce2", "messageHeadline": "Merge branch 'master' into chrome41", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 225, "deletions": 65}}, {"node": {"oid": "a4003f31da2bfae13c54ec7d2fedcc7995c061fe", "messageHeadline": ":arrow_up: atom-shell@0.22.2", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c38562e96821091b743e31c8a4fadd0aa4cd133", "messageHeadline": ":arrow_up: feedback@0.35.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a47744fd4842b8ff72cbab7b266e1f26554c261b", "messageHeadline": ":arrow_up: text-buffer to 5.0.2", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f17a4dae2758f753e636a1a3d61da24ee2e29d1", "messageHeadline": ":arrow_down: language-json@0.12", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "895686575248808c2bb159c49c067dff98521c45", "messageHeadline": ":arrow_up: language-json@0.13", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4ae567e8f1644a35ecc9212e5d484dc040c253b", "messageHeadline": "Fix deprecated calls and recommendations in deprecated methods", "author": {"name": "postcasio", "email": "dom@casiotone.org", "user": {"login": "postcasio"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "679840cada23adec621b25a085c751ab719ef5d9", "messageHeadline": "chore: remove unneeded dependency", "author": {"name": "Basarat Syed", "email": "basaratali@gmail.com", "user": {"login": "basarat"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "2efee4a1a79657d3cebbcf4f927f703d226d4677", "messageHeadline": ":arrow_down: text-buffer@5", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "706222ce8ad67d315dbdab31cce0e2c80946a5df", "messageHeadline": ":arrow_up: apm@0.147", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c74d1084994f2a20a7188cf6030abbdd742efe5", "messageHeadline": ":arrow_up: text-buffer@5.0.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec0681ed36a877ceb6fd4e26e93457faf53aa0c2", "messageHeadline": "Merge pull request #6038 from atom/ks-remove-unwanted-loop-returns", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 124, "deletions": 6}}, {"node": {"oid": "5f76979fc83367d916e8962a6dd31c12983eff57", "messageHeadline": "Fix random editor spec now for indented soft-wrap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 33}}, {"node": {"oid": "06f49a89b20dc6633b315fbf0a63889b66bc2e6f", "messageHeadline": "Merge pull request #6026 from atom/jlks-missing-services-fix", "author": {"name": "Jessica Lord", "email": "jessica.lord@github.com", "user": null}, "additions": 50, "deletions": 2}}, {"node": {"oid": "d8aaee0ab0378bb2bdd98d90be24203366487699", "messageHeadline": "Merge pull request #6041 from atom/revert-6040-revert-6030-as-improve\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 34, "deletions": 18}}, {"node": {"oid": "2bfd30c832d0fea8001b021d697ef43879964db3", "messageHeadline": "Revert \"Revert \"Don't soft-wrap on indentation\"\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 34, "deletions": 18}}, {"node": {"oid": "576e00fb9363ffda732b646021fe166e443b0de0", "messageHeadline": "Keep returning array from TextEditor::mutateSelectedText", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a72b1ccdf406d95be39f4f7eb3a929c520542b59", "messageHeadline": "Mention array copying and explicit returns", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "9f31afcbc9ad7d80186e389cd1f39865cbd6764d", "messageHeadline": "Add explicit return after while loop", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "23eacc1e58201e592167c4db860a0126c0dcfa77", "messageHeadline": "Add explicit return after for loop", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a9803d3c4d9fc371edf6f3c600f79a5299284ddf", "messageHeadline": "Add explicit return after for loop", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "d9a5aff919087133f8f3cd223cf4ec4b391be32e", "messageHeadline": "Add explicit return after for loop", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 33, "deletions": 3}}, {"node": {"oid": "590a4b0fd5cccef210e236991ddd4a3a3ee521b9", "messageHeadline": "Add explicit return after for loop", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "6e464ac35c6e35cd6c2f0283fa74a2c66d325872", "messageHeadline": "Catch non-protype functions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f728bc7aec2b9773c8a23e4f23e56f09b12f2bbb", "messageHeadline": "Add explicit returns to browser process classes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "b4f911f6d39d263adb9a9f966f8399b5972db265", "messageHeadline": "Add task to log loop returns", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "752a10aca483dd78a2319fa21cb032350537d302", "messageHeadline": "Merge pull request #6040 from atom/revert-6030-as-improve-find-wrap-c\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 34}}, {"node": {"oid": "6345799cf3dba3706a8eebb258da6e867c85144c", "messageHeadline": "Revert \"Don't soft-wrap on indentation\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 34}}, {"node": {"oid": "390e95e22071d0890ad4b8e45b3b3c359ba8e6f4", "messageHeadline": "Merge branch 'master' into jlks-missing-services-fix", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 324, "deletions": 89}}, {"node": {"oid": "60bd9310f61b409ca4a46ab90529ee1d916190ad", "messageHeadline": "Merge pull request #6030 from atom/as-improve-find-wrap-column", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 34, "deletions": 18}}, {"node": {"oid": "dccf88063bf9241d83250554a8427ceb4b437389", "messageHeadline": ":arrow_up: bracket-matcher@0.73", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2863fddff307fcded2736e6edb1ff2b80d95a92d", "messageHeadline": ":arrow_up: language-ruby-on-rails@0.21", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e0eeb34263fcb3d574614dc17701cec2eeba3b4", "messageHeadline": ":fire: Delete TokenizedLine#isColumnOutsideIndentation", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "03b526a76b38984be939a9a87f6af3b09ae45761", "messageHeadline": ":art: Use only @firstNonWhitespaceIndex", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "61cc9b97eabb8f3c7d7e0dd8503768884f076a5d", "messageHeadline": ":green_heart: Fix failing spec", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "56020b11b0e2d1d43c69df54b550995cfab5f2f7", "messageHeadline": ":bug: Avoid soft-wrapping on indentation", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 33, "deletions": 11}}, {"node": {"oid": "8cab2446bee88c08b33a0bb74bf9a1fb83cb0369", "messageHeadline": "Merge pull request #6016 from basarat/patch-2", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc00ad3f01b34fa910fb25189daa0d04e7c4737f", "messageHeadline": ":arrow_up: apm@0.146.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "030dd4c690d339fc938f20b66bee459c2f7c2c2b", "messageHeadline": ":arrow_up: atom-shell@0.22.1", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2f258c679796520493d535ba84dc4b16b22bd3d", "messageHeadline": "Addressed code review", "author": {"name": "Basarat Syed", "email": "basaratali@gmail.com", "user": {"login": "basarat"}}, "additions": 6, "deletions": 200}}, {"node": {"oid": "2aa566b7c6eaa81b5650e7e1e7ece6cc68a10eac", "messageHeadline": ":memo: document where to add the tests and how to run them", "author": {"name": "Basarat Ali Syed", "email": "basaratali@gmail.com", "user": {"login": "basarat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c46748307e765bd7796c092535048d5827bd4f2", "messageHeadline": "add spec to check missing service methods are skipped", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "a787242e7a845c9f6d16a3a8f7fa5892007403de", "messageHeadline": "check that services method exists", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "cac361e6dfffe1a17209f68781b9b7bb05b055f0", "messageHeadline": "add packages for new spec", "author": {"name": "Jessica Lord", "email": "jlord@github.com", "user": {"login": "jlord"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "609a661174b7a5dc75469b25afdfe69f6d09b34b", "messageHeadline": "Merge pull request #6010 from atom/as-soft-wrap-hanging-indent", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 62, "deletions": 24}}, {"node": {"oid": "522e82ebf1eb71370f60af55b6970943677cf0e6", "messageHeadline": ":art: Refactor buildSoftWrapIndentationTokens", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 9, "deletions": 19}}, {"node": {"oid": "fbfe19825b545d71a29a0309e8da3d68da4325dc", "messageHeadline": "Even more descriptive specs :sparkles:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 26, "deletions": 8}}, {"node": {"oid": "f5e1e40edd5fcc06734e013e22b9ad87ea43d79d", "messageHeadline": "Avoid named parameter to save an allocation", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "85595262156bfe30eb2fb3aaf184168f1c4dab05", "messageHeadline": ":white_check_mark: Write a more comprehensive spec", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a79384c6f6da85ef30318be7e2baa4279141a349", "messageHeadline": ":arrow_up: language-go@0.22", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f5de75126b7619cc84d4a6bcd5dca1826e5ddfd7", "messageHeadline": ":arrow_up: language-perl@0.19", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c33b9bf41681f0eb21a1264370e62f6056119a9", "messageHeadline": ":art: Rename to softWrapHangingIndent", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "e5fa44171df82962efb185d6b5d36ab2b8329f86", "messageHeadline": ":bug: Hanging indent must be a positive value", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ae2c92a1dc15385ee0bf262c3199f8defd0d4c7a", "messageHeadline": ":memo:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0b9bb7ce3e75f716c0d0297bbcacee5fe289f81", "messageHeadline": "Show indent guides on hanging indentation too", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 14, "deletions": 15}}, {"node": {"oid": "8793bebfab542915a7b8fde58228ff86f8d506fc", "messageHeadline": ":white_check_mark: tests for typescript transpiling", "author": {"name": "Basarat Syed", "email": "basaratali@gmail.com", "user": {"login": "basarat"}}, "additions": 40, "deletions": 1}}, {"node": {"oid": "f57abc93a46dd15bce800fcdd126d2c8cf6e3832", "messageHeadline": "Merge pull request #6015 from atom/bump-settings-view", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7e754eb3068e86d1e19eec7c70dfc2d0d4ab51b", "messageHeadline": ":memo: document where to add the tests and how to run them", "author": {"name": "Basarat Ali Syed", "email": "basaratali@gmail.com", "user": {"login": "basarat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f536c99cf28917eae9ae252c0bd998072789b56", "messageHeadline": ":arrow_up: settings-view@0.185", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b137719a0761fc46ab5c557620d3d691f1a9416", "messageHeadline": "replace 'fdescribe' with 'describe' in pane-axis-element-spec.coffee", "author": {"name": "liuxiong332", "email": "liuxiong332@163.com", "user": {"login": "liuxiong332"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60434b1a7da91fec02474257c2276d221a64324f", "messageHeadline": "simplify the pane-axis-element-spec spec files", "author": {"name": "liuxiong332", "email": "liuxiong332@163.com", "user": {"login": "liuxiong332"}}, "additions": 32, "deletions": 44}}, {"node": {"oid": "67754506953457119896da96d6d462e1ff9f34b6", "messageHeadline": ":arrow_up: snippets@0.84", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd5adb6ab72bdd30168888161972469a77299a52", "messageHeadline": "Clear invalid rows when short-circuiting for null grammar", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 36, "deletions": 5}}, {"node": {"oid": "e68c8cc9381026e0023afe60358fdade26567130", "messageHeadline": "Merge pull request #6007 from octref/fix-large-file-delay", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "eb63556b27a347772007ffae389a621b53b6e1b0", "messageHeadline": "Use - in socket file name", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a64e1c9ca8feb4cd361210e02f4ec405d97d20ab", "messageHeadline": "Merge pull request #5960 from Bjoernsen/patch-1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b293d1b5917338f4504ec7204dbe154e54cd69f2", "messageHeadline": "Merge pull request #6011 from atom/ks-pathwatcher-4", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "9e28d31054ffcc18735167e92bb47322646195a8", "messageHeadline": ":arrow_up: pathwatcher@4.3.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e2b4355e3a28a90e109e15d1d69249b871f8c92", "messageHeadline": ":arrow_up: tree-view@0.168", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6df9fa85118a0181d8b4254c15b1f9886ce51e43", "messageHeadline": ":arrow_up: symbols-view@0.91", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e15cde0b2237f13745259a0dc41a1e1925145eee", "messageHeadline": ":arrow_up: snippets@0.83", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "862b990a8088948957140dfc0a63dd9bab2a0bc2", "messageHeadline": ":arrow_up: markdown-preview@0.143", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b34ba645c00258f18c139b87c97c050c1bfbd99", "messageHeadline": ":arrow_up: pathwatcher@4.3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb2f9bdf2d110609167fd6e0c3a6f63cfc4b0869", "messageHeadline": ":arrow_up: image-view@0.52", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "090b47d3501c70db5b8cfd614f3fc648aa60b82e", "messageHeadline": ":arrow_up: dev-live-reload@0.45", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db487baaa62ca26313831b54c8591b69c48a5ed5", "messageHeadline": ":arrow_up: archive-view@0.53", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "782b7fd873f4847a8b44cca9941a6b35d67a29ae", "messageHeadline": ":arrow_up: atom-keymap@4", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "408c1d31777704a643e4dec34446073be6f3f456", "messageHeadline": ":arrow_up: text-buffer@5", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5dc537778f7897a6226d821bcff86f05f6cf45c5", "messageHeadline": ":arrow_up: pathwatcher@4", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ac8af2a6e7799cbf72e2fc6998f9329159e40d0", "messageHeadline": ":white_check_mark: Check leading spaces as well", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "c4d2e0eac8c62e2aafb5784813e7b2ae1a4c28cc", "messageHeadline": "Add default editor.softWrapHangingIndentationSpaces", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "6d39bd3657eb64bd1a1f4fb1589768bdf1553b72", "messageHeadline": ":white_check_mark: Verify that hanging indentation is tokenized", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "67b1d7890b4bd1f5ae78c67eb35c0cdb77812246", "messageHeadline": "Add soft-wrap hanging indentation spaces", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 21, "deletions": 8}}, {"node": {"oid": "7a4ad18f6a324e70ed46d3b230382ddcb94d658a", "messageHeadline": ":arrow_up: markdown-preview", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ddb45566581147385735b7091062152f43c437af", "messageHeadline": "Don't tokenize on NullGrammar", "author": {"name": "octref", "email": "octref@gmail.com", "user": {"login": "octref"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fec8ea42729278e66f1b212bce38f5a7848275d0", "messageHeadline": "Documentation: workspace.open( ) with no URI", "author": {"name": "vegar", "email": "vegar@vi-kan.net", "user": {"login": "vegar"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "916f3c0996053d010e80568ccfb3c1ce3bbf6015", "messageHeadline": ":arrow_up: language-perl@0.18", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c5db29035bbd8984c53dae14e56a1bc4edee79b", "messageHeadline": ":arrow_up: notifications@0.33.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b0b2f3bb0ba8815c2e7d7928b15a4b48807b90b", "messageHeadline": "Merge pull request #1 from atom/sm-pane-resize", "author": {"name": "liuxiong", "email": "liuxiong332@163.com", "user": {"login": "liuxiong332"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "c9c050d147ab09f9d0f298a335678a7210ea35ee", "messageHeadline": "adjust the flex scale when close pane", "author": {"name": "liuxiong332", "email": "liuxiong332@163.com", "user": {"login": "liuxiong332"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "86ef14b60085c499eee2eed7ac6f443402ff7a44", "messageHeadline": "when split panes and replace the pane with new pane axis, switch the \u2026", "author": {"name": "liuxiong332", "email": "liuxiong332@163.com", "user": {"login": "liuxiong332"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c05a410d1185d836abfb3968e67579f217798ffe", "messageHeadline": "add serialization for pane's flex scale when resize the pane", "author": {"name": "liuxiong332", "email": "liuxiong332@163.com", "user": {"login": "liuxiong332"}}, "additions": 59, "deletions": 10}}, {"node": {"oid": "4980ce30a98615373ca17125a22e168bbb4ef44c", "messageHeadline": "Absolute position pane resize-handle", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "a43333ce234d86973f6d4adc5573afe9727d9d63", "messageHeadline": ":arrow_up: atom-dark-ui@0.49.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a819ea331949dfee89e281cd0b95ec89a7eca83", "messageHeadline": "Merge pull request #5969 from mnquintana/patch-4", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "a60101affde86e84312457aaa576c8ec75ba5ee3", "messageHeadline": "Merge pull request #5994 from atom/ks-deprecate-all-on-calls", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 29, "deletions": 3}}, {"node": {"oid": "05bcebe583adb794cb148bdd44be80d8f359c5c8", "messageHeadline": "Add unsubscribe from item helper", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "0a1637184591688315b9c909c9e4759f43732fc6", "messageHeadline": "Dispose of destroyed listener on remove item", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "792a124668d64a27589929eb1914447308db1192", "messageHeadline": "Add onDidChangeIcon event subscription", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "84f7e6048e69bf605c8e0502b842b3f280a05e85", "messageHeadline": ":arrow_up: bracket-matcher@0.72", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d344c16b3ca26c7356bd98b30995716ad5a54fc", "messageHeadline": "Don't call on when onDidDestroy exists", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2219abece186d26cf460b7d224342e1aa7db706e", "messageHeadline": "Don't use deprecated buffer events", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "03a59c570e30194c871100be36fed7c16a4e3cf0", "messageHeadline": "Subscribe to onDidDestroy when available", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "fd614572f168d08309b0f65a6338097ef6a387a1", "messageHeadline": "Deprecate all Selection::on calls", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "76df65b720dc280809a2eb3f4b0e4f9e871638f0", "messageHeadline": "Deprecate all Project::on calls", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7c15ec36a35318f1d5e8d09c8da7833636e66171", "messageHeadline": "Deprecate all Marker::on calls", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "55a7ef352d16f6fb238f8b74de3c2d488fb1b9c2", "messageHeadline": "Deprecate all TextEditor::on calls", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "72b741249460721422ae41c7a3f9a31087c13937", "messageHeadline": "Merge pull request #5993 from atom/ks-one-default-themes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "46e881739c81527887392ce36b8553e96e5efb3f", "messageHeadline": "Set themes names at beginning of spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d61ceacc26bf4974cf377053cecc277973ccdada", "messageHeadline": "Make One Dark the default UI/syntax themes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "414b82f05ec60562563b9b94fa9cea42ac9a53d9", "messageHeadline": "Bump license overrides for new jschardet version", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90bb96a23cf57d7971e7a006b4185fc2e1e83c6d", "messageHeadline": ":arrow_up: apm@0.145", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "010154f802c82ebff3566abd0f0949ea9f645407", "messageHeadline": "Merge pull request #5959 from atom/as-fix-select-above-below", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 132, "deletions": 16}}, {"node": {"oid": "823be8ca97b0f9a2907a67358160a331460a81f8", "messageHeadline": ":arrow_up: language-perl@0.17", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eaa72fc956e49699d19e1c352ff02206844e099c", "messageHeadline": "Update browser-process-startup.coffee", "author": {"name": "Bjoernsen", "email": "bjoern.hammesfahr@gmail.com", "user": {"login": "Bjoernsen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6338b0a2c1beb248f5892c62a56a4f555b09905", "messageHeadline": "Update start-atom.coffee", "author": {"name": "Bjoernsen", "email": "bjoern.hammesfahr@gmail.com", "user": {"login": "Bjoernsen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a6f966d87b24c212c47c25fbb5867994d3ce11c", "messageHeadline": "Add pane:close to atom-pane context menu (Linux)", "author": {"name": "Machiste N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "bd9e48e217116e386600eefc6414b9e98185ba3f", "messageHeadline": "Add pane:close to atom-pane context menu (Win)", "author": {"name": "Machiste N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "55c5614bd40c9ea5a11ad8d158e25fd854518692", "messageHeadline": "Update darwin.cson", "author": {"name": "Machiste N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1899e9b8a02642eca9fc378ccc3fe0ffb7358d31", "messageHeadline": "Add pane:close to atom-pane context menu", "author": {"name": "Machiste N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "66fa86e129a76fa2139ac6bc2f44cb22dcfb3057", "messageHeadline": "Enable multiple users", "author": {"name": "Bjoernsen", "email": "bjoern.hammesfahr@gmail.com", "user": {"login": "Bjoernsen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6633c90af870c1c361da4ea59e5094b9289e6ae4", "messageHeadline": "Use buffer ranges when merging selections", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0a23a219534327b60736dcaa0eb53f15fae8fbfb", "messageHeadline": ":art: Get rid of goalBufferRange", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 12, "deletions": 14}}, {"node": {"oid": "bfe8f7c7406bd42ec3f8429b8bb1c3391fb8e288", "messageHeadline": "Fix soft-wrapping specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 20, "deletions": 24}}, {"node": {"oid": "587ebd753840517dca899982d6a4f3931a1f1b39", "messageHeadline": "Fix Project::relativePath w/ URLs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "28d617e799c784c7780b7fa1c511b32aff968d7b", "messageHeadline": ":arrow_up: apm@0.143", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb355118ade39bef03de5ec6685f955463f0114e", "messageHeadline": "Merge pull request #5961 from atom/mb-batch-services-providers-by-pac\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 9, "deletions": 2}}, {"node": {"oid": "f476b19a13f9ca282de594e34637caf137551249", "messageHeadline": ":arrow_up: service-hub", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ec46933bda7bc6396080a1631a3590b8b0bbbc3", "messageHeadline": "Batch service providers by package", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "a4257ed5136f3d1f51a624f29108222ed5d88555", "messageHeadline": "Merge pull request #5936 from atom/as-destroy-containing-folds-on-sel\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 10}}, {"node": {"oid": "5067a25f422aa772287097173ddd7867f8003f9f", "messageHeadline": ":arrow_up: language-perl@0.16", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "37f5a3311610ab14c0e393268c41d2cfdb162bef", "messageHeadline": "Enable multiple users", "author": {"name": "Bjoernsen", "email": "bjoern.hammesfahr@gmail.com", "user": {"login": "Bjoernsen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ac4848805f67c6640f8d7fd791caf31306419ca", "messageHeadline": "Skip soft-wrap indentation tokens while selecting", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 48, "deletions": 24}}, {"node": {"oid": "c319b804642869758e6994a82420974debb4e28f", "messageHeadline": ":white_check_mark: Write specs for atomic tokens", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "02ad2e8ff7876a25582aa959f0026ac5dd3df167", "messageHeadline": ":white_check_mark: Write specs for soft-wrapped lines selection", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "f4b791d33bbaa3599601c92a3d96f7960161b64c", "messageHeadline": "Use screenPosition to select above and below", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 32, "deletions": 8}}, {"node": {"oid": "7d77e90e459a3014ffd9f6e59f2228894260c638", "messageHeadline": "Merge pull request #5951 from atom/as-visible-row-range", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 28, "deletions": 2}}, {"node": {"oid": "0a0e1e6e2eddd94627f01c84f2635a9e78b0abe5", "messageHeadline": "Update link to guide for contributing to packages", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e61b6fca97db5ecd51b6df8ad69cb029d6a79176", "messageHeadline": ":arrow_up: tree-view", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00122e76cdc884572bd392494ab55456fec591a7", "messageHeadline": ":arrow_up: language-javascript@0.63", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b5a0b292df3453939d88c8f01cbd56a066afb06", "messageHeadline": ":memo: Better and consistent naming across specs and docs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "faa2944232d3b0781ec4155f2a7f2f3424b7e815", "messageHeadline": ":white_check_mark: Cover edge case scenario", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "912dd732a9e1f4d5c26461300752fdb7b3fd68c5", "messageHeadline": ":art: Uniform new tests structure", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9f1bb8245127135903f98c02f3a1204e7a08ad45", "messageHeadline": "Adjust `DisplayBuffer#getVisibleRowRange` logic", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "aaa607f1438b5fe68fbf2bc9732e4a97cec5a603", "messageHeadline": "Merge pull request #5942 from atom/remove-docs", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 35, "deletions": 2989}}, {"node": {"oid": "2dd6c32daa1412b34be6a7aafab207e43f4cd88d", "messageHeadline": ":arrow_up: packages and atom-keymap to roll back pathwatcher 4.x upgrade", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "dcd2c9da865a331c1da03e9086f1c56c9f215c2b", "messageHeadline": "Merge pull request #5949 from atom/revert-5944-bf-pathwatcher-4", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de73a70725599df8a7b2a9a4048f1e4040c3b1ae", "messageHeadline": "Revert \":arrow_up: pathwatcher ^4.1.2\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bfb633b12265781b87df6a219b458d51acf69324", "messageHeadline": ":arrow_up: multiple packages for pathwatcher 4.x upgrade", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "7c6806357978c3b57d1fe100cd10303135dce5ac", "messageHeadline": "Merge pull request #5944 from atom/bf-pathwatcher-4", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9bc31d3fbbb18b0a0534866997403f2ffcaa9d4", "messageHeadline": ":arrow_up: atom-keymap for pathwatcher 4.x upgrade", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "036418c49804ae3c8ffe560527539cda4aaf103b", "messageHeadline": "Merge pull request #5110 from amayer5125/ignorefiles", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55ced560d4a90c1c9a894212d68006f2226c100f", "messageHeadline": ":arrow_up: pathwatcher ^4.1.2", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4500af55aadeb6c1ab84a1b38eb92b3969d3eb9", "messageHeadline": "Merge remote-tracking branch 'origin/master' into remove-docs", "author": {"name": "Scott Chacon", "email": "schacon@gmail.com", "user": {"login": "schacon"}}, "additions": 561, "deletions": 155}}, {"node": {"oid": "b3325d64b0785d6cece7c3802a76d72f4c2f1051", "messageHeadline": "update internal docs links", "author": {"name": "Scott Chacon", "email": "schacon@gmail.com", "user": {"login": "schacon"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "c79335d795e057d7d21f93bec8df46b948c28a6b", "messageHeadline": "update debugging url", "author": {"name": "Scott Chacon", "email": "schacon@gmail.com", "user": {"login": "schacon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b836cae0cd7b39a83ea3e8f8b3aa8105d1023b8", "messageHeadline": "update README to point to new documentation", "author": {"name": "Scott Chacon", "email": "schacon@gmail.com", "user": {"login": "schacon"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "f8cbb679de361af3e5c2111b248c73d68cd40bf6", "messageHeadline": ":arrow_up: language-todo@0.17", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cdb1f05566fbf932f21ebfd015d8f7ddbe5bbac3", "messageHeadline": ":arrow_up: language-perl@0.15", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "093ef6224c1f2b523c04eb2666e7b487134eb4d0", "messageHeadline": ":arrow_up: notifications@0.32.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73ee326bb37941c427b20b597b7a15f6d177174e", "messageHeadline": ":memo: Document `destroyFoldsContainingBufferRange`", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2b981922763170fcbbea5fd30c1797a5beba7638", "messageHeadline": "Destroy only containing folds on selection", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "8db12c9aa0811493ca9005d0b2fed9303108ab7c", "messageHeadline": ":arrow_up: fuzzy-finder", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "589d3f24ac7c3fcd05e71de0a07817627b0fe9c3", "messageHeadline": ":arrow_up: language-perl@0.14", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da89dd965d9c13fa5cac2b3df84c3254ed0244f6", "messageHeadline": "Merge pull request #5926 from atom/use-new-status-bar-api", "author": {"name": "Jessica Lord", "email": "jessica.lord@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f1375ca8492435acfe4c0e3387f922deebbcbb30", "messageHeadline": "Merge pull request #5875 from atom/mb-multi-folder-all-the-time", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 3, "deletions": 35}}, {"node": {"oid": "ac91c2341ea5a599d54283aa3af6e86ef8cdab3b", "messageHeadline": ":arrow_up: fuzzy-finder", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ec67e3ab6b8e2fcd21abee48eeea2b3723cb931", "messageHeadline": ":arrow_up: versions for pkgs using status-bar service api", "author": {"name": "Jessica Lord", "email": "jessica.lord@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "200b72d2b64b94ca166604e043071773a2e5bf0f", "messageHeadline": ":arrow_up: language-make@0.14", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "914c41125a0f9f4a30fda78749521f77dd923653", "messageHeadline": ":arrow_up: language-shellscript@0.13", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e9633a2519d65d83002c9ca39df0997626633a6", "messageHeadline": ":arrow_up: language-javascript@0.62", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b77d303a588dcb5dbc4b68e5ee3d453ec023fac", "messageHeadline": "add specs for pane axis element", "author": {"name": "liuxiong332", "email": "liuxiong332@163.com", "user": {"login": "liuxiong332"}}, "additions": 58, "deletions": 0}}, {"node": {"oid": "f8f42265da2c3c9a8cbd51403ce263e1960740f3", "messageHeadline": "delete PaneResizeHandleView that use jQuery and View and replaced wit\u2026", "author": {"name": "liuxiong332", "email": "liuxiong332@163.com", "user": {"login": "liuxiong332"}}, "additions": 73, "deletions": 78}}, {"node": {"oid": "b05a36d9f0667d68d06fc02fff1620deed9bbb0a", "messageHeadline": "Prepare 0.188.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "abf368e9c02cf184dce1b978028ce157b672bc7c", "messageHeadline": "Merge pull request #5858 from atom/as-faster-fold-destroy", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "537f5e0d6f3b83a47bf4ce7f307781850ca36064", "messageHeadline": "Add feedback package to main distribution", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d68ea563c4c958867539f1a50b26d0284ec0fed8", "messageHeadline": ":arrow_up: language-sass@0.36", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c16fd5bf5a74be07160a33accb76fc0abc2f9693", "messageHeadline": "Merge pull request #5894 from basarat/patch-2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e488b3b3ba9f2026fc67409b5760f95259dab974", "messageHeadline": "Merge pull request #5904 from atom/as-fix-unexisting-screen-line", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 14}}, {"node": {"oid": "e476a9a171cab4def51abd0c5ef7bec1f891973b", "messageHeadline": ":arrow_up: language-javascript@0.61", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71a279745c0736467c616fd5ef7e48a37ebb78d5", "messageHeadline": "invalidate document's drag and drop event to prevent the browser's de\u2026", "author": {"name": "liuxiong332", "email": "liuxiong332@163.com", "user": {"login": "liuxiong332"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "8c297ba1fce64b8b824bdc8cf7b060c36513604e", "messageHeadline": ":white_check_mark: Verify corrupted state graceful handling", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "0940c9216f4c95099cf6612d6dca5b7279b5e7dd", "messageHeadline": "Update also @startRow and @endRow on `getState`", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 6, "deletions": 14}}, {"node": {"oid": "026eb408725ea27e509ee2e9fe9d5a108ccf26ee", "messageHeadline": "fix the bug that when user dynamic add panes, the resizable view's pr\u2026", "author": {"name": "liuxiong332", "email": "liuxiong332@163.com", "user": {"login": "liuxiong332"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "651139e189d36ff4a41618720ecb91855252ae96", "messageHeadline": "add pane-resize-handle-view and insert resize view into pane axis ele\u2026", "author": {"name": "liuxiong332", "email": "liuxiong332@163.com", "user": {"login": "liuxiong332"}}, "additions": 107, "deletions": 1}}, {"node": {"oid": "722089be4531300e991b92bd384fc31d7ed44579", "messageHeadline": "feat(typescript) initial commit of built in typescript support", "author": {"name": "basarat", "email": "basaratali@gmail.com", "user": {"login": "basarat"}}, "additions": 301, "deletions": 0}}, {"node": {"oid": "2e23dd9553e14c20b22d56660ed05c60b80d79d4", "messageHeadline": "windows build: `$env:GYP_MSVS_VERSION=2013` might still be required", "author": {"name": "Basarat Ali Syed", "email": "basaratali@gmail.com", "user": {"login": "basarat"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f9aedb7bde3c674c4b70087060de0680eaba1044", "messageHeadline": "Merge pull request #5839 from mostafaeweda/master", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "eabe001ac1623ab4a80c2723f0e7a2dd1213cf3c", "messageHeadline": "Merge pull request #5878 from atom/atom-shell-v0.21.3", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a6e8f8a08aebcdf968282faf2af8a4c47d7747b2", "messageHeadline": "Always open all CLI paths in the same window", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 35}}, {"node": {"oid": "c286b0d4c9f22fd04405ce5d9641f1bbe0bcbad0", "messageHeadline": ":arrow_up: symbols-view@0.88", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c0e4511fc73e23a4f226e5298c381130759d52a", "messageHeadline": "Built-in modules' code are now in asar archive", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "48d4ea0907e8aba68a8734484ceabdf3f0d02530", "messageHeadline": ":arrow_up: symbols-view", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb433bf42e56d3877e1b9af8e1f558021f367d3a", "messageHeadline": ":arrow_up: atom-shell@0.21.3", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0fad8722aa52786da46a0dadd833b4bf41d44ea1", "messageHeadline": ":arrow_up: fuzzy-finder", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a10804221d4637528dcd21ad13bfd23ac2c26f7", "messageHeadline": "Merge pull request #5874 from atom/ks-remove-pathwatcher-deprecations", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "9e9f70ad252c8f0af98af6fcf42762c456e29149", "messageHeadline": ":arrow_up: snippets@0.80", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "384b043cacf587254605462d7165ecbf80c0f096", "messageHeadline": ":arrow_up: dev-live-reload@0.42", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3fe418b45500e6d4c194697b62a2ab5e767d4be", "messageHeadline": "Listen on stylesheet file", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "eae3dab5272fdb1d56ca0f81a4cda2a5452c397b", "messageHeadline": "Use onDid* for file events", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "ce159a9c0f8c56442f4ca2e6fca7bda59aaccceb", "messageHeadline": ":arrow_up: pathwatcher@3.3.3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9442b35c3aea4a2c27749a9cdce38204810c4b4", "messageHeadline": ":arrow_up: pathwatcher@3.3.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85e87723b038149c0683f0eabf271cda979c2fc2", "messageHeadline": "Mark Project::onDidChangePaths public", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "ba76a07270eff0cec370bbcfa0b97650eca5332d", "messageHeadline": ":arrow_up: coffee-cash@0.8", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8687752f9d74c015369dde463457bca3bacf0a06", "messageHeadline": ":arrow_up: update-package-dependencies", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30831f7fe731c138d248ee633cb2f91e5e18bf84", "messageHeadline": ":arrow_up: markdown-preview", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c6da56a8b4a5367f4f836044c7ac0c5addc264a", "messageHeadline": ":arrow_up: status-bar", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6d6fb40310cd4bd4e1877c1c44fb5576099b975", "messageHeadline": ":arrow_up: language-perl@0.13", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2aa3e5fd8c98a0ef5da13ffa58f355a3fcc882a6", "messageHeadline": ":racehorse: Speed up `destroyFoldsIntersectingBufferRange`", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "06159969079c04c7c97792195255aa04db90c99f", "messageHeadline": "Merge pull request #5846 from atom/mb-update-paths-in-load-settings", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 19, "deletions": 16}}, {"node": {"oid": "e2dabceb39adc273eeede35079272e90eb9ddc09", "messageHeadline": ":arrow_up: open-on-github", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f85a526b95da7ca62d760bb3238153bf359d8e61", "messageHeadline": "Merge pull request #5845 from atom/jl-bump-status-bar", "author": {"name": "Jessica Lord", "email": "jessica.lord@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49e92a45ae1361b1614a1c7c4df598624ad97dd3", "messageHeadline": "Update loadSettings as project paths change", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "5db55b8f15d3386252fae018d56d9f617461f310", "messageHeadline": "Merge pull request #5843 from atom/as-faster-select-all-on-folded-lines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "16e4e6b96707993aa309f0ffc8365d6eab5a02f5", "messageHeadline": ":arrow_up: status-bar@0.62.0", "author": {"name": "Jessica Lord", "email": "jessica.lord@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b1f107c8478a82ed4d1bb4886a95590e306b3ed1", "messageHeadline": ":arrow_up: language-gfm@0.67", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9bb4968e6fcfc9367aeea4ef9dc09fbe9ed5fa16", "messageHeadline": "Store load settings in URL fragment, not query string", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "2af28fc49c0b0ef5261da624f08a44ea91f11b7a", "messageHeadline": ":arrow_up: markdown-preview @ 0.138.0", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f4801ecefb557c0e5c5116426f6a0b6c82e9ee1", "messageHeadline": ":arrow_up: language-perl@0.12", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0970a3c41138b3e88c04712d3ca394fde2548db3", "messageHeadline": ":racehorse: Speed up `selectAll` on a buffer with many folds", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8796c284bea6fb981f603f714454a2e441fca540", "messageHeadline": ":arrow_up: settings-view@0.184.0", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bfb2fd4af9eb14b1edf33dfbf95ac44a737891fb", "messageHeadline": "Merge pull request #5828 from atom/catch-selector-errors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 205, "deletions": 31}}, {"node": {"oid": "7a3065e0fb1fb27c8bec7e8be2efdae53d18148d", "messageHeadline": "Add spec for invalid settings notification", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "f02fa4a245b25e539a77f8391b67d2839ef00106", "messageHeadline": "Add spec for invalid grammar notification", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "92754bb9a3560191bb26f4b7e5bda87ee13ce531", "messageHeadline": "Add notification for package grammar errors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "49a26ea326010ed43ef47dbbdb738fa0956a8fd4", "messageHeadline": "Add notification for package settings errors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f10d478c7a035a5f1dc52af3d80af2e4cc5e5c5b", "messageHeadline": ":art:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bf9b51724010486c4f59bddc5784def41ea4c955", "messageHeadline": ":racehorse: webkitMatchesSelector -> querySelector", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "2f476b31ecdb21135ca0456be43e68b47cf47883", "messageHeadline": "Don't return collected array", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ce33e63532151c28fc0ceecaabc86c52d011e4f8", "messageHeadline": "selector-parser -> selector-validator", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cec82bd6ca30b20980893981ee2addf058124ea2", "messageHeadline": "Don't use fatal error for package.json errors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71c138397a8bdb94eec9eeca765b87cbb37d5785", "messageHeadline": "Remove lint", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f611e235e9002b02eb6df797beae51c61a934e05", "messageHeadline": "Extract notification helper", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "346e66960158a25ff594fe260838a3fc6cdc5760", "messageHeadline": ":memo: Mention css", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b38750b95e0925b6681445f5d859a0a7d7969d4", "messageHeadline": ":memo: Doc selector parser", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "1bb011deed3bb23ddf3573db4732970fb2b30ea4", "messageHeadline": ":art:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "59c3dea77bcdd8d67cc030fb85621bb8e6e071d9", "messageHeadline": "Show notification for invalid context menu selector", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 49, "deletions": 15}}, {"node": {"oid": "a2d9ba2d2e7f1ff14b820dd8520917b34a1943e6", "messageHeadline": "Only try to require main module once", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "628380ff3dd5c091374cc95338df2470604e619b", "messageHeadline": "Unfocus spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c87dc05f3a0866d0ec6b38770a70985b9c6fddf", "messageHeadline": "Migrate specs from console.warn to notifications", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "fa2eab5b7ef379204f9da7b97cb0242b0415e60a", "messageHeadline": "Show notification when parsing package.json fails", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 13}}, {"node": {"oid": "cb0bf287935b71528bf1d8dd331f2868f4348003", "messageHeadline": "Remove stray trace", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "33e01256a7c6f56dea0c68cb042f62c96762da35", "messageHeadline": "Only manipulate stack for selector errors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ba434f4c42604a369aa089ea1885874ee9f9ff5", "messageHeadline": "Show notifications on load/activate errors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 24, "deletions": 6}}, {"node": {"oid": "c172f78ab54fd8d399e1d472000d0bb70d706e0e", "messageHeadline": "Use consistent selector error", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "a7bd20f08f3728ed41e388ebe3df9273bc29fbdb", "messageHeadline": "Remove unused fixture", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "5902bc42e983289aa0fd080940b19b81e2636ca1", "messageHeadline": "Throw error when adding context menu with invalid selector", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "2a12f7779d8c4abc3b138335d4fe6493db6b41dc", "messageHeadline": "Add selector parser helper class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 15}}, {"node": {"oid": "333a495d55493d093452266e34ec6395c15a5e97", "messageHeadline": "Catch errors adding activation commands", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "8ba098b6407934803f92786fd5176fd61e5f9aaa", "messageHeadline": "Throw an error when adding an invalid selector", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "4ce6bea00345daa93fed0e0f00f7878311c46bf6", "messageHeadline": "Export TextBuffer for external package usage", "author": {"name": "Mostafa Eweda", "email": "most@fb.com", "user": {"login": "mostafaeweda"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c6428dc526b9bccfdef8d8e504642ec26c0d7ea5", "messageHeadline": "Merge pull request #5832 from atom/bf-remove-path-bug-fix", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 20, "deletions": 1}}, {"node": {"oid": "1bda787e0d936500e9acebe353722f5cdd49f1a6", "messageHeadline": ":arrow_up: snippets to destroy expansion when cursor is destroyed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0a4dac5712228820f44640bf29b7f4a2923cc45", "messageHeadline": "Fix a bug when a URI is passed to atom.project.removePath().", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "482b36d4cbfb0be1b1e9379aa4f4d2d36b4f4fbd", "messageHeadline": "Use proper placement of --no-color arg", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6eec80c9f421b5280efb5ad60abb180f6fc8213", "messageHeadline": "Add ._* to ignored file names", "author": {"name": "Alex Mayer", "email": "amayer5125@gmail.com", "user": {"login": "amayer5125"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f122125efcc0d0afccf7dcfb827e88f5dfac57e5", "messageHeadline": "Return early if fs-plus is not installed", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "fbde8e1970a34742ce7a95600462b34cbf25dae7", "messageHeadline": "Disable colors on RPM CI build", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3952831ff192b3be678c4af153c0377c77b9ff79", "messageHeadline": "Add custom notification for ENOSPC save errors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "bb9d264e0ce174062d444289a02ba9b08733e159", "messageHeadline": "Prepare 0.187", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f7015f30386d6c396acfb1e5c587a999f5d7c5e", "messageHeadline": "Remove isInitialEmptyEditor", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1cdfac008b4da92deba36b05331a2eca9319e2d1", "messageHeadline": "Merge pull request #5824 from atom/bo-move-open-logic", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "5f2f4c10fc342a6d9d0469c2e777b52b0fa30df8", "messageHeadline": "Prepare 0.186", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80b1d89c62b71ca9b02b6156379d240fba7147a2", "messageHeadline": "Check getLoadSettings to decide to open initial buffer", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 18}}, {"node": {"oid": "80cd20193a0eaa8bd920a67270267ba3be5fc9cc", "messageHeadline": "Move the logic for opening empty initial buffer to renderer", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 51, "deletions": 1}}, {"node": {"oid": "3296a3f9e841712b1803f89f1f993264d3bace4f", "messageHeadline": ":arrow_up: grunt-atom-shell-installer@0.25", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51f1a697885f3012f098d9a348c4ddc5402c3b27", "messageHeadline": "Link to issues", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "16c32a64dd35c6d9d1f4c07466a637fe10f0cd42", "messageHeadline": "Don't corrupt non-ASCII paths", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "b23800084b64e7cdabe0519ff1a03cad17537aa2", "messageHeadline": "Don't write to path when reading is blocked", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "00023709d3a3652aafb96bcfb4803c735bed98df", "messageHeadline": ":arrow_up: grunt-atom-shell-installer@0.24", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b20eaa0a27d2fcdb869f01a9ecc12e4f55e0aac8", "messageHeadline": "Merge pull request #5814 from atom/iz-gutter-click-select-whole-soft-\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 149, "deletions": 12}}, {"node": {"oid": "e452070847e5d8d05980fd90c90e778e271f12be", "messageHeadline": "Merge branch 'master' into iz-gutter-click-select-whole-soft-wrapped-\u2026", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 32, "deletions": 10}}, {"node": {"oid": "999c45e72ecab9e696813ee5c903dcd8072c2b51", "messageHeadline": "Merge branch 'sm-font-size'", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "03a064b6e9f4170ce9ffe52b74ff8cdd433e3c9e", "messageHeadline": "Add specs for mouse interactions on gutter with soft wrap", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 129, "deletions": 0}}, {"node": {"oid": "8fac0e87788aaf398adee0bb75f034ef497eb971", "messageHeadline": "Merge pull request #5795 from mostafaeweda/master", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 17, "deletions": 3}}, {"node": {"oid": "b74a688baa1a23fcfda9d5715e74301deb83cfbd", "messageHeadline": "Bare minimum fix to the default directory provider", "author": {"name": "Mostafa Eweda", "email": "most@fb.com", "user": {"login": "mostafaeweda"}}, "additions": 22, "deletions": 14}}, {"node": {"oid": "2987d37373596ceaa8872cef88550b5c5660e38c", "messageHeadline": ":fire: ;", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d21ae2c8694d3655797049eb68a3e55b9e27cfcd", "messageHeadline": "Select buffer lines for mouse clicks on gutter", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "e5048b5ede251a9030260b0a0bc434d5671841fb", "messageHeadline": ":arrow_up: language-gfm@0.66", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66141a6a1822b858dcc751324ffc603d53bb638f", "messageHeadline": "Remove empty param list", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9921d55724e80cb4e618c7fadaec9815d072cf6d", "messageHeadline": ":arrow_up: apm@0.142", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e369b5efc16eab92b6ead8eac2f2e8dd8c80f7c", "messageHeadline": ":arrow_up: language-gfm@0.65", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8f072b59cc5c9bafc07ea1f86df4ed1b7bd4222", "messageHeadline": "remove docs that have moved to atom/docs, update README", "author": {"name": "Scott Chacon", "email": "schacon@gmail.com", "user": {"login": "schacon"}}, "additions": 18, "deletions": 2975}}, {"node": {"oid": "71272f538d36c08195a94896f2913710486c3ea3", "messageHeadline": ":arrow_up: welcome@0.25.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8b4129b3161397f4adc72d739d7e273d0315758", "messageHeadline": "Add keymaps", "author": {"name": "Darrell Sandstrom", "email": "darrell.sandstrom@gmail.com", "user": {"login": "dsandstrom"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "a8c4943d9102c6d076656e3a7076ea883c5fb229", "messageHeadline": "Add subword navigation", "author": {"name": "Darrell Sandstrom", "email": "darrell.sandstrom@gmail.com", "user": {"login": "dsandstrom"}}, "additions": 368, "deletions": 0}}, {"node": {"oid": "115f519d6ace349011ba949f797c04743e787fec", "messageHeadline": "Merge branch 'batch-updates'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 391, "deletions": 355}}, {"node": {"oid": "1e1eae475836d3a576ca98c56de3dadbec2a6f49", "messageHeadline": ":art:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d05fe8a7d8dbe1fdcc15e719f6f53abdbba13fdb", "messageHeadline": ":art: Remove repetitive batching code", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 159, "deletions": 211}}, {"node": {"oid": "a12bf66e419c4f1e4fadf197a4de10b84b643f83", "messageHeadline": "Merge branch 'master' into batch-updates", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 25, "deletions": 12}}, {"node": {"oid": "ac01d3ec45e71a2f72adee5698ddc0640955bd67", "messageHeadline": "Remove newline", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "78a1a724db7ae770a29bf93465069f582869fe46", "messageHeadline": ":art: More expressive specs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "436322fc410e0781da2db8c3fb40ad3c0bb2a7fb", "messageHeadline": "Call it onDidUpdateState", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "0dca5a5fcd398a2d9d2d3e1eb010d3b745a76927", "messageHeadline": "Encapsulate state update inside TextEditorPresenter#getState", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 288, "deletions": 303}}, {"node": {"oid": "ed8433cda45ab802fcb9b9ed30376f6645ce9325", "messageHeadline": "nit: their", "author": {"name": "Mostafa Eweda", "email": "most@fb.com", "user": {"login": "mostafaeweda"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad0669d814e01967997358319bbf16ebcb7158f6", "messageHeadline": "Default directory provider should handle only local filesystem direct\u2026", "author": {"name": "Mostafa Eweda", "email": "most@fb.com", "user": {"login": "mostafaeweda"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "a3f64ddf7afdebfded53777638214e92b9f5937a", "messageHeadline": ":arrow_up: snippets for exception fix", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "290acb356c42da17dcc10c2125e1fa30f2536d27", "messageHeadline": ":art: Remove unnecessary newlines", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "fbec9e31c4761e433e1c4ad58b036398a9b195b3", "messageHeadline": "Let's call it needsUpdate :wink:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 32, "deletions": 28}}, {"node": {"oid": "bcc99c163f6d1a0fdeb3ed5fc64a01edc3228e6b", "messageHeadline": "Rename applyChanges to update", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 31, "deletions": 32}}, {"node": {"oid": "36ea47db99c7f3b66976cd6331edeb79d4cf462d", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e146be5baba9e3a36f506bb906fc2d8b232fb4b5", "messageHeadline": ":arrow_up: language-javascript@0.60", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4fe18abd59da6e60dd9f73b80373834513be39b", "messageHeadline": ":art: Extract helpers and make code simpler", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 100, "deletions": 127}}, {"node": {"oid": "6f9b939abd1dbc671816eb8200e2041841d54117", "messageHeadline": ":arrow_up: fuzzy-finder", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "038162b68303e855f4f0cf039c82541bdc37592b", "messageHeadline": ":arrow_up: tree-view", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e5cae49316c35b050cec639e57b39073d6cb1ba", "messageHeadline": ":arrow_up: language-ruby@0.49", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5121d2a6c135b856b11fca2b2570e9c12085f19", "messageHeadline": ":arrow_up: language-ruby-on-rails@0.20", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bfc5598eba4f817519babab69436366870820863", "messageHeadline": ":arrow_up: language-sass@0.35", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44adf9537146c3c29712deed4baaafcf94987d7c", "messageHeadline": ":arrow_up: atom-keymap for delete key fix in Dvorak-Qwerty", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0a73c32670e59aa458cbdb5b507cd900af89adb", "messageHeadline": ":arrow_up: symbols-view@0.86", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42d750f02a46fbe3f489e371b3730065c6ec0bb0", "messageHeadline": "Merge pull request #5787 from mnquintana/changelog", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e57d1f17a1f0f294a8067cb9acce07aa19e85143", "messageHeadline": "Merge pull request #5786 from atom/iz-no-foldable-icon-on-soft-wrappe\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 2}}, {"node": {"oid": "0817d43914063d7e657ddd2694f818417136af2e", "messageHeadline": ":memo: Add CHANGELOG", "author": {"name": "Machiste Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bf16287b16540b756e886a1dd8e786709cf86a61", "messageHeadline": ":art: Avoid entering/exiting from the outside", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 63, "deletions": 64}}, {"node": {"oid": "09ed657c69d2e9adce831f374c46b2be897200ba", "messageHeadline": "Dont show foldable icon of soft wrapped lines", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "574158dc6d8afe9f559b0579b4450b31b5b82837", "messageHeadline": "Add test for foldable icons on soft wrapped lines", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "2f00d3e361feb5bda9a68f9aa238d63028f8fd32", "messageHeadline": "Batch on @requestUpdate", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 267, "deletions": 267}}, {"node": {"oid": "0948f1abdfeb0be1ace97d1bf1f0ba8a65cc0b5e", "messageHeadline": "Merge branch 'master' into batch-updates", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 137, "deletions": 51}}, {"node": {"oid": "af658498808dc4010940817768ac83b6262090bd", "messageHeadline": "Move batching management down into presentation layer", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 32, "deletions": 53}}, {"node": {"oid": "f15c029938d9929a3f6d6257ccc87450fac64495", "messageHeadline": "Merge pull request #5759 from atom/as-soft-wrap-hangs-on-small-windows", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "8fcfc0aedd80e0e2272532e4d891377d86b9cd55", "messageHeadline": "Merge pull request #5775 from atom/ns-blink-less", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 54, "deletions": 31}}, {"node": {"oid": "2e7c56d6eef8def6aa387af7451b3a683b7b25cc", "messageHeadline": ":arrow_up: notifications@0.31", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efefc0dc66b96cfddaa8f60d150d11ecc8321a87", "messageHeadline": "`DisplayBuffer#getEditorWidthInChars` must always be >= 0", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "30e3813a71c6211f204de8fb1d8c61fd88f7dc44", "messageHeadline": ":arrow_up: snippets@0.77", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a9abd1f6664cd81e1d8fcfb6032578bcdead89c", "messageHeadline": ":racehorse: Don\u2019t blink cursors when editor isn\u2019t focused", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 35, "deletions": 12}}, {"node": {"oid": "cd310dbe58b8e45e0b4f954df13b701b9439949e", "messageHeadline": "Rename \u2018blinkCursorsOff\u2019 to \u2018cursorsVisible\u2019 in presenter state", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 21}}, {"node": {"oid": "84c434f86c4a9f325f202769696e859f3c6d9af3", "messageHeadline": ":arrow_up: open-on-github", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ddcb874f6bcd9b15252d353d24475f1d622b474b", "messageHeadline": "Base state file path on sorted project paths", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fdda26a0a37cda6b1afe20a382f930c4eebb8f6f", "messageHeadline": ":arrow_up: notifications@0.30.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72147be4bc67eb62f4a303ce693fd7fd917415ec", "messageHeadline": "Merge pull request #5768 from atom/mb-save-state-based-on-project-paths", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 33, "deletions": 6}}, {"node": {"oid": "1f80b9c5d39e667815cdb26c17a2b6216073f4bb", "messageHeadline": ":arrow_up: notifications@0.29.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "173502bab4340150ce5e57e8515ecaed17fc4c1f", "messageHeadline": "Base state path on project paths", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 33, "deletions": 6}}, {"node": {"oid": "c638c23e3ff8c38a09110e04082a2cd5e36a45bc", "messageHeadline": ":racehorse: One `mergeIntersectingSelections` per text mutation", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "25edc9d5657b4e181073b1845af6ee823c706b00", "messageHeadline": "Merge pull request #5753 from atom/mb-project-split-path", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 32, "deletions": 5}}, {"node": {"oid": "3b79ecbc8a347b1c2e3f5af16e56d389e88989d4", "messageHeadline": "Only set iconPath ivar on Windows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "11aa4a3805bc6dd4003b33873a237e9328c7e454", "messageHeadline": "Merge pull request #5750 from jimgraham/master", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "59f08ab33b8b838517924e680097ce562b355ef8", "messageHeadline": ":arrow_up: tree-view", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9927679941b6c9b415174983b89a952ecac9d8f4", "messageHeadline": ":arrow_up: symbols-view@0.85", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f2a92f4862022259ec33e023d7869c3412512d0", "messageHeadline": "Remove public docs for Project::relativize", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "69b1a08ef5172ac5ab1750704c6f457ccec71a5d", "messageHeadline": "Rename .splitPath -> .relativizePath", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "03b5f559b60ea832ceb130bbc00b5fb7d1f77f5f", "messageHeadline": ":arrow_up: language-perl@0.11", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8fb79134342387f402b283c1427a3a79bfa0b90", "messageHeadline": "Merge branch 'master' into batch-updates", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 264, "deletions": 81}}, {"node": {"oid": "50f2aded3ac6c9addf470047707da1299b4bfd27", "messageHeadline": "Better batching", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 111, "deletions": 11}}, {"node": {"oid": "0ce3c496889a2aa9a4938671edd34a064ceb4897", "messageHeadline": "Batch returns the function value", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "2dcdbb5a927e395653e00a7d5c2a104b77a0a6d9", "messageHeadline": "Only set a font-size in the root", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "c9ce9f41c235d9b72a117ef4a682d1e63462e471", "messageHeadline": "Merge pull request #5567 from as-cii/indent-soft-wrap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 178, "deletions": 63}}, {"node": {"oid": "b30702421832f3af76b58e4ae432fc2c9e3afa78", "messageHeadline": "Add API for getting paths relative to project dirs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 33, "deletions": 3}}, {"node": {"oid": "e9134cddc825ad75b9b88cdca13a19786e57b58c", "messageHeadline": ":arrow_up: language-php@0.21", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "131396a7f44d9cf5eed645da382f8d8261c5bbe8", "messageHeadline": "Prepare 0.185", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5aaf3efa81ae32698353ffb815706e78b8b1b685", "messageHeadline": ":arrow_up: git-diff", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0f7444f86ce1521fd0c480b371928549aac702e", "messageHeadline": "Merge pull request #5744 from atom/ks-optional-activate", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "805ad9e170ecda125c15015d800b58401dc51fdf", "messageHeadline": "Merge pull request #1 from jimgraham/jg-update-modal-dialog-icon", "author": {"name": "Jim Graham", "email": "jimgraham@users.noreply.github.com", "user": {"login": "jimgraham"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "93a725d453be676c88cb66ea5adb5616751aadc3", "messageHeadline": "Remove dialog icon from updater atom/atom#5670", "author": {"name": "Jim Graham", "email": "jim@jim-graham.net", "user": {"login": "jimgraham"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "986e8bf85fd67c03a587f8bd225ea69e073735a5", "messageHeadline": "Allow multiple space-delimited classes for highlight decorations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 2}}, {"node": {"oid": "fb89f04c5d30457eb83639c4f9c903fef645ee78", "messageHeadline": ":arrow_up: language-javascript@0.59", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c1c0d475311ee34bbff50119273c5e09f1c7686", "messageHeadline": ":arrow_up: tree-view", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bfe3bc36596fa555bc4896db3747e8112fbe3ff9", "messageHeadline": "Make package activate optional", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "2afb0722c004880d0dc5b058966ae849d070c25d", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8537ac95ecf73c710ba37e5366987fbb6388ca50", "messageHeadline": "Prepare 0.184", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee30682c56ff6c638915cca69198bc93bdb53a54", "messageHeadline": "Merge pull request #5733 from as-cii/efficient-cursor-merging", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "96fb179d71458533bf593176ea66195f1521b6d3", "messageHeadline": "Merge pull request #5707 from atom/bf-grim-6to5", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 40, "deletions": 6}}, {"node": {"oid": "fdcbb9c8ffb641fb9100a653e57d741800c88cf6", "messageHeadline": "Don't change mergeIntersectingSelections behavior for now", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "feb37c5df6874b78976c3016b5813cc8f55896a6", "messageHeadline": ":memo: Mention deprecations", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e51f8b298e32201e77f50eb5bd38fa54ad0842ec", "messageHeadline": "Add specs for pragma deprecations", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "7a719d585db96ff7d2977db9067e1d9d4d0adf1a", "messageHeadline": "Remove unused method", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "1c9dbbf3b3dabd07a585585ac9e060ffa6ea3ead", "messageHeadline": "Craft manual deprecation to get around stack depth limit", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "cbfbf84990423bd3c8cfa9783243cf99f62310ce", "messageHeadline": ":racehorse: Introduce batching, and update UI accordingly", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 25, "deletions": 46}}, {"node": {"oid": "8f2df60eab552c484d310861fbba4c9d851ce51a", "messageHeadline": ":art: Refactor batchMode", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 28, "deletions": 39}}, {"node": {"oid": "ce8a5a210c5fcde29181b0d99ae76f101b20890f", "messageHeadline": "Detect batch cursor move", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 35, "deletions": 6}}, {"node": {"oid": "b2bed7cea85747ea4ecb925d05b2326d322c2efb", "messageHeadline": "Detect batch selections", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 56, "deletions": 14}}, {"node": {"oid": "4555c77e5a7ad4f486e9dc65b51a4265b5dc02f3", "messageHeadline": "Use hashes instead, and avoid sorting :punch:", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "6670cc8aa089cb22fc2b7cb52976013ee4b99901", "messageHeadline": ":racehorse: Speed up `mergeCursors`", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "c4b54a5a330dd6d80925817c8476bb2a8a3146f8", "messageHeadline": "Merge pull request #5722 from atom/mb-search-multiple-root-directories", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 150, "deletions": 23}}, {"node": {"oid": "eed700d8df5f4ca22910841f7557ba081634bf91", "messageHeadline": ":arrow_up: event-kit@1.0.3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "224803c25f72765b5c7a8d909a93d76b284efb32", "messageHeadline": "Use the right project path for document title", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 17, "deletions": 9}}, {"node": {"oid": "c1fa6da9b3b532290250bea199321b9909895bfe", "messageHeadline": ":arrow_up: language-less@0.25", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33af0f028bf6222c333a188e911f5c5071c04e6d", "messageHeadline": ":art: Use prettier emptiness check", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88c2cef91f14a03485e4c5c739cdc84d445cb55b", "messageHeadline": "Make :checkout-head-revision command work w/ multiple repos", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "49be811bee356130eaa2772c87513e60b4f6fa1b", "messageHeadline": "Report a deprecation warning when 'use 6to5' is used instead of 'use \u2026", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "cbefdd6c5e9655719fc948135fe9c4bd9fb1abf5", "messageHeadline": "Make Workspace::scan work w/ multiple root directories", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 100, "deletions": 12}}, {"node": {"oid": "a208e789d70db43c8b2ce8a4561ccd014f43ffe3", "messageHeadline": "Merge pull request #5714 from as-cii/update-only-needed-cursors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 11}}, {"node": {"oid": "a29cf33e971dd1cef8eec15519777711ed3de146", "messageHeadline": "Merge pull request #5720 from atom/mb-dont-always-add-project-paths", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 26, "deletions": 13}}, {"node": {"oid": "a1ba470c5b476145ca0f68240eb8678e353f607c", "messageHeadline": "Don't add project paths when opening a file in an existing window", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 26, "deletions": 13}}, {"node": {"oid": "cd9a1ccb9fa02127501457ba8babb541c016e71b", "messageHeadline": ":art: organize integration spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 116, "deletions": 105}}, {"node": {"oid": "0bf0c0527f70731da154dc6027001bf0b6ac34c3", "messageHeadline": "Don\u2019t tokenize spaces preceding combining chars as leading whitespace", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 0}}, {"node": {"oid": "5fdb3cde080e0847dcf3ea087f0992959063823f", "messageHeadline": "Fix ::longestScreenRow update for changes directly above longest line", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "622caee4469da487074f5fbec3e4a87760dbae0f", "messageHeadline": "Correctly store which lines we have already measured", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7456bcfb982a28083b90ff7cdc022f6a805d72cd", "messageHeadline": "Merge pull request #5717 from atom/izuzak-remove-unused-variable", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3dc1029362ad37d71d4da7cdbbc3087be822beee", "messageHeadline": ":fire: remove unused variable", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e439f3c57ea69150b0173ec5175dbf11859a111", "messageHeadline": ":arrow_up: timecop@0.31", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e5ca3167479a9822d0002447aaf57ad965e740c", "messageHeadline": "Merge pull request #5708 from atom/bf-fix-lint-warning", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc9ed043c72be3dab5c3cad5d1c607f9486407ae", "messageHeadline": ":racehorse: Update needed cursors only", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 18, "deletions": 11}}, {"node": {"oid": "088b3193e91cffb8a444a3558efb302bf6ae92d5", "messageHeadline": "Merge branch 'master' into indent-soft-wrap", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 51, "deletions": 26}}, {"node": {"oid": "59df42d7c52f7c4e4b5dd7d0c08bce5d7b96e9f7", "messageHeadline": "Fix a lint warning reported by `./script/grunt lint`.", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3d4d07baf43d71bd9e249c35c6e7c45ecc2adb8", "messageHeadline": ":memo: Link to latest docs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7eb6c205fdcc65c40ce590817ace5f081fd9b03e", "messageHeadline": "Merge pull request #5704 from brixen/patch-1", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91ba91b18f61e8a2334a146bedae521c21ecccae", "messageHeadline": "Update upgrading-your-ui-theme.md", "author": {"name": "Brian Shirai", "email": "brixen@gmail.com", "user": {"login": "brixen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0be34a892fd58d1ac74ead8cfb6932984f6fc4c9", "messageHeadline": "Merge pull request #5660 from atom/bf-git-repository-provider-should-\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 25, "deletions": 1}}, {"node": {"oid": "19fad9c6acf64fb0a2f16acc2e3ab92679ded4d8", "messageHeadline": ":arrow_up: apm@0.141", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "03fc4e1b9806247d0a09beb12600a6b989c4832f", "messageHeadline": "Remove unused React references", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "c74ced637865984ebdbd5693492ef8413aa773ed", "messageHeadline": "Merge pull request #5678 from as-cii/faster-merge-selection", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "2e8c5855d406cf939191964a803580cf39b75fd0", "messageHeadline": "Don\u2019t attempt to preserve mouseWheelScreenRow if it\u2019s deleted", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "e55e84506b641da71e3972053aa2b038181b32e2", "messageHeadline": ":arrow_up: tree-view", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61fb408777fc260fdb2311770ca424426bfe1256", "messageHeadline": "Tighten up comment.", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6bd6a8ccddde8fbe000edb0a2db36ce3d4bec9e6", "messageHeadline": "Introduce use of beforeEach() in unit test.", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 4, "deletions": 12}}, {"node": {"oid": "b015e1bfa7f20405d85e3f4afb359cc949b7d84e", "messageHeadline": "revert changes to isValidGitDirectorySync()", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "401b647b2e3c69344cf06afcee0f29498034b058", "messageHeadline": ":arrow_up: language-javascript@0.58", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59a14667695ec130930d13e8f226a808a1bf939d", "messageHeadline": ":arrow_up: language-clojure@0.13", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "261f624d692987fbbe28633539027c6ca98ce8a9", "messageHeadline": ":arrow_up: symbols-view@0.84", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88ba4e60165e3751e7ee6fe6468eab59513a2d6e", "messageHeadline": "Merge pull request #5679 from jbrains/no-more-activation-events", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91aac583954c44e05ef5de730ac1b3394775d267", "messageHeadline": ":arrow_up: language-c@0.41", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07039ba47a9834f2cdd6083fee9ab3f713505f9b", "messageHeadline": "Check whether existsSync() is available in GitRepositoryProvider befo\u2026", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 16, "deletions": 21}}, {"node": {"oid": "eb06cb7f97157ba1d08a4f88410b81d2a0fc99c9", "messageHeadline": "On second thought, don't print anything.", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "947df9a6cca39d64116b896eaa5c14e1e64e9321", "messageHeadline": "Print exception via console.warn().", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11b2b4f55dbfba5eccc9f0ad6befce7b23a82abf", "messageHeadline": ":lipstick: Removes last reference to obsolete term 'Activation Events'.", "author": {"name": "J. B. Rainsberger", "email": "me@jbrains.ca", "user": {"login": "jbrains"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7fe313552636cb657aaad0ddf98c8cb88c6086fc", "messageHeadline": ":art: Give code a better structure", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 7, "deletions": 14}}, {"node": {"oid": "37b41835429822913107e58024c6118820df5b9e", "messageHeadline": ":racehorse: Improve mergeIntersectingSelections performance", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "5768a67427e297734b768b1a95583e585775655b", "messageHeadline": "Merge pull request #5677 from suyash/patch-2", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6832845b91f7a7ae4c58b58ffee0e430cf22f44d", "messageHeadline": ":memo: fix grammatical errors in linux build file", "author": {"name": "Suyash", "email": "dextrous93@gmail.com", "user": {"login": "suyash"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "007ec75fbf9cfc1ccfd2a40856e5c8585e09cc53", "messageHeadline": "Merge branch 'master' into indent-soft-wrap", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1647, "deletions": 975}}, {"node": {"oid": "6d24aaf497edd2a54c2d9d50499fd586fea46b65", "messageHeadline": "Make sure that GitRepositoryProvider.repositoryForDirectorySync() ret\u2026", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "25befa736831301626e31000cc64d7053f844a6b", "messageHeadline": "Update fixture path in compile cache spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34a75d1c32199b2ff7ba0dc32b083a13310855cf", "messageHeadline": ":arrow_up: spell-check@0.55", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "631c95643dfed29f605236397c09bda60345a2ab", "messageHeadline": "to5 -> babel", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7ca9e5614c097a2ceb561c3f578ad6ad374fc8d0", "messageHeadline": "Go back to using or check instead of pattern", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "caff9e08663e669759a64cb725d9571e894558f9", "messageHeadline": "Merge pull request #5579 from sebmck/babel", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 51, "deletions": 35}}, {"node": {"oid": "c1c09624598d40f2b9b1aeff28992c06e1e28189", "messageHeadline": ":arrow_up: git-diff", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "964809373bbf6e621a1b307c4fae372b8fe0e525", "messageHeadline": "Merge branch 'ns-manual-dom-updates'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 996, "deletions": 765}}, {"node": {"oid": "55f80f33e6d418f6992fa3a0920ddd7971d12d06", "messageHeadline": "Avoid allocating an array on every poll", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "70089b9c827d89dac48ca1dbfb56006b6a670f8b", "messageHeadline": ":arrow_up: fuzzy-finder", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb868fdec62a168b52458bdc4fc51b95799a4370", "messageHeadline": ":arrow_up: snippets@0.76.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "64e2c70fc4589b55037fb2ec0a0c01bcaa28144a", "messageHeadline": "Prepare 0.183", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32d393d26f1f2b1537fbdac4370d753fe84b1011", "messageHeadline": "Pause polling when updates are requested, but don\u2019t start polling over", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 6}}, {"node": {"oid": "0b777e3ccc62b2b87b1fb03b6c38860f22691ecd", "messageHeadline": "Take into account odd spaces as well", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "0258531a3c727aeb7ae3033d51442d84f1fa1ac9", "messageHeadline": "Use softWrapIndentation name consistently", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "ab5c79d009fae4ae8d46aef79758765c8d1ea03a", "messageHeadline": "Revert softWrapAtNewline attempt", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 20, "deletions": 17}}, {"node": {"oid": "ed773585158e3aec4fc8ec4638be11aad59f3f34", "messageHeadline": "Show guide on soft wrapped lines with indentation", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 31, "deletions": 22}}, {"node": {"oid": "d1e6dba2c9abb71b2767531d45679a99bf6ea24b", "messageHeadline": ":arrow_up: tree-view", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0335344b70b0761aa2128299d018c9adcd0c6d5a", "messageHeadline": "Merge pull request #5535 from atom/directory-provider", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 162, "deletions": 15}}, {"node": {"oid": "d5abd8764352f1ad62c40003f05638d6bc06e5c8", "messageHeadline": "reword it() message", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54c70706480a2f67a3a7ddb2c16fd0f9506cc362", "messageHeadline": "kill assertions about directoryProviders", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "bf9c4132b217d75a7d7c6275d88a14ff04444c48", "messageHeadline": "Create a comprehensive test for the new behavior in Project.", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 73, "deletions": 3}}, {"node": {"oid": "ede049554c04693188432051c4aa85b217d70a66", "messageHeadline": "formatting fixes", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "461cd8c5fe887ca42a215fade7cfa7dc855c2e16", "messageHeadline": "Introduce atom.directory-provider service.", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "fad7b4b5954bf2dfa532fe3c6fc2797331ff1e83", "messageHeadline": ":arrow_up: metrics@0.45.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c728ad6d57337ee858800a29d7b94f2035fb0295", "messageHeadline": "Introduce atom.directory-provider service.", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 76, "deletions": 14}}, {"node": {"oid": "dc752eda200725b49e1d04c51355ed0db49a952e", "messageHeadline": "Update scrollHeight/Width before scrollTop/Left in dummy scrollbars", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 7}}, {"node": {"oid": "1d84d74e50c86d05d2e101516378422aa7aeb403", "messageHeadline": "Centralize text editor DOM interaction through atom.views", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 26}}, {"node": {"oid": "de4d9951908a8ab95af0ee7bf403ca7feb55eb90", "messageHeadline": "Add document coordination methods to ViewRegistry", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 119, "deletions": 0}}, {"node": {"oid": "d337c88aea5e5e8bf6e46cc9d5cd9dd5ae7e794f", "messageHeadline": "Delete overlay node from hash before removing", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7033b2720741cb24cd61191956d8d78ad361df60", "messageHeadline": "Make EditorComponent a plain JS object rather than a React component", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 178, "deletions": 272}}, {"node": {"oid": "c9a6c327526c00c93a9cedb917885220ae725e61", "messageHeadline": "Replace cursor blink React props with normal properties", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 9}}, {"node": {"oid": "1e8b0acbd01a27b8fb83185b8a49e8a5d320c764", "messageHeadline": "Remove redundant update requests in editor view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "0d109d69f0235777b193619c4b4df83156c0ba51", "messageHeadline": "Use CompositeDisposable instead of SubscriberMixin in editor view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 32, "deletions": 24}}, {"node": {"oid": "dae15eafc92d4a5472b895098a1bc04b4c822976", "messageHeadline": "Remove unused prototype properties", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "ccdc4eb24b0e698426c7ac2198ac80353e4a3f1e", "messageHeadline": "Update TextEditorComponent DOM node manually", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 29, "deletions": 18}}, {"node": {"oid": "d89ec25b289e8716e446809066deeff603b1e54d", "messageHeadline": "Remove showIndentGuide subscription from view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e244aae7c0ba4d95a3f519643a4d9589dbd78f65", "messageHeadline": "Cache ::showIndentGuide config setting", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 7}}, {"node": {"oid": "5ecefe7213f7d6d95a595b2f4c92e13b01951b10", "messageHeadline": "Update scoped config values in presenter when grammar changes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 34, "deletions": 6}}, {"node": {"oid": "1845234775244e17b19b318bc086855082223d27", "messageHeadline": "Remove unnecessary ::mini subscription on model in TextEditorComponent", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "2fba4979f9e67a992cf09828fe0750ba6cb0909c", "messageHeadline": "Use presenter to determine gutter visibility", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 14}}, {"node": {"oid": "156569f19e7b5e16d032afa8a0fb856625aa3886", "messageHeadline": "Add TextEditorPresenter::state.gutter.visible", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 30, "deletions": 0}}, {"node": {"oid": "fd603a0cbcbd9dcc599564aae2858391a59f29f1", "messageHeadline": "Move new character measurement to end of full update to avoid reflow", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "bf29a020e1eef999ca8c8976b370bce4899c3882", "messageHeadline": "Use presenter for focused state in EditorComponent", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 12}}, {"node": {"oid": "4654bad543d54ddd8844ca7a94731852dc913dce", "messageHeadline": "Add .focused to presenter state", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 1}}, {"node": {"oid": "5c7e0c387a16ff1f1f1d50d6f6635b62c7ac7f92", "messageHeadline": "Use plain JS object for ScrollbarCornerComponent instead of React", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 37}}, {"node": {"oid": "6b3d29a5e450cf80fe8cda36b90dfbb91fa0de47", "messageHeadline": "Manually update DOM in ScrollbarCornerComponent", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 36, "deletions": 13}}, {"node": {"oid": "77a4482263f137a76a6a606757ea3dafa8ac87d9", "messageHeadline": "Fix assignment of oldState values in ScrollbarComponent", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "da6bd3664d66462ca454655fb49a463776c0b2d4", "messageHeadline": "Use plain JS object for ScrollbarComponent instead of React", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 43, "deletions": 82}}, {"node": {"oid": "d9e100cdf808644707b2b6f94a9826372ba8b201", "messageHeadline": "Perform ScrollbarComponent DOM updates manually", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 60, "deletions": 21}}, {"node": {"oid": "8552acaec261b3d24f535f0954ed7c21e366fedf", "messageHeadline": ":racehorse: Optimize line node updates", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 28, "deletions": 14}}, {"node": {"oid": "8784d48236ce4ad4b329cff1b753063ab9943d84", "messageHeadline": "Use plain JS object for InputComponent instead of React", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 49}}, {"node": {"oid": "ea49fc6d5fad42932bc69acb52a1ea191bbf5d66", "messageHeadline": "Construct LinesComponent with visibility param to avoid redundant update", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "0047e3bc2ddea5c4ff8ef6d7fe9a0e947ffcd853", "messageHeadline": "Perform InputComponent DOM updates manually", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 5}}, {"node": {"oid": "52a9a76b2a64b4d94775e78896252091d25422e7", "messageHeadline": "Use presenter state in InputComponent", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 22}}, {"node": {"oid": "8e27d8215a29e6d214a341cf8772caed66a3766e", "messageHeadline": "Store hidden input data in TextEditorPresenter::state", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 96, "deletions": 0}}, {"node": {"oid": "168df987d744b8c72bc74837ff8abb1469a4bec6", "messageHeadline": "Make GutterComponent a plain JS object instead of a React component", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 43, "deletions": 47}}, {"node": {"oid": "2d771ab8e4dd609adcb404177c23e42274b4f64d", "messageHeadline": "Perform GutterComponent DOM updates manually", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 17}}, {"node": {"oid": "679cadabde945e436646496d2b3158a161c20696", "messageHeadline": "Store maxLineNumberDigits in oldState", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c06e100faeca11e7882e2faeafdfb1ea42b7f02f", "messageHeadline": "Make LinesComponent a normal object instead of a React component", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 54, "deletions": 106}}, {"node": {"oid": "da793e834a0500d7696d94c5ef8977882ca224c0", "messageHeadline": "Perform all LinesComponent DOM updates manually", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 37, "deletions": 16}}, {"node": {"oid": "b0a29bdc2fdd19962f9f6b26f63de0220d62586f", "messageHeadline": "Make HighlightsComponent a plain object instead of using React", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 20}}, {"node": {"oid": "b4ecb65fb947399e69d2499e15ea6b748f4e76df", "messageHeadline": "Make CursorsComponent a plain object instead of using React", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 26}}, {"node": {"oid": "c294bb105a630c9f803620e55b143bf4e34ed783", "messageHeadline": "Update highlight nodes manually", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 103, "deletions": 60}}, {"node": {"oid": "883af7a83e2faf9ccf8d0440a4435c1e666e4178", "messageHeadline": "Update cursor nodes manually", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 59, "deletions": 24}}, {"node": {"oid": "97f43a3335fa06366841d2603f421a6526476a9a", "messageHeadline": "Merge pull request #5623 from brendannee/master", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "54290e07178acd99199649db5d00e84dbf4d9ba2", "messageHeadline": "Merge pull request #5643 from atom/ks-deprecations-in-tasks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "ebefc3b36d5dec88ff529cee2fa25d4c74b4eff0", "messageHeadline": "Assert stack trace location", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "05ffaec2acb4ca7d5be880598dbbd3f6cb9f9f72", "messageHeadline": ":arrow_up: fuzzy-finder@0.67", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0674244f5c9f4bd2cb362af98df4bcb8da58c2a1", "messageHeadline": "Always create new window when opening w/ no path", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "6f2aec4395975a9f92a05e1154ff4bb915cf9112", "messageHeadline": "Clear deprecations after mapping over them", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d721cc62e3de5773649a89db4577daf4c4c40088", "messageHeadline": "Report deprecations in tasks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "a43362c5b2754b2955c3a892a9579fbfcaab2354", "messageHeadline": ":arrow_up: grim@1.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59cc10a1eef45b92220abad9cc92278cdd5da8c9", "messageHeadline": "Bring in @nathansobo PR changes", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "79c16a0d00b0a2412e9cfee1f04700e21924ac8c", "messageHeadline": "Use softWrapAtNewLines in moveDown and moveUp", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 34, "deletions": 14}}, {"node": {"oid": "3911d039b4581d51fb2c18e52c46bce71a434a5e", "messageHeadline": "Merge pull request #5641 from atom/mb-project-remove-path", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 51, "deletions": 0}}, {"node": {"oid": "cf60855245445710f278878b89dddba62314593f", "messageHeadline": "Don't destroy repo in ::removePath if it is still needed", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "d4298bf077decbf724bdb715d6606b332f08fe34", "messageHeadline": "Add Project::removePath", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 45, "deletions": 0}}, {"node": {"oid": "d3b7ea475ff24169019056eaa231dce9967f958f", "messageHeadline": "Rename `phantomTab` to `indentToken`", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4b6f163bd462b1d0d8f4092702bd68734bcb3ce8", "messageHeadline": ":arrow_up: deprecation-cop@0.37", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac6a7bb47f5a43a1b3d8ddcb4c8db883c86f9ddd", "messageHeadline": "Rename to `Token#buildSoftWrapIndentToken`", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "67ef17e0c85e63bb6a1fb56980718a78507006dd", "messageHeadline": ":green_heart: Fix soft wrapping scroll spec", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85e202ee0a53a9c720aa803810b4455e165fb4d4", "messageHeadline": "Get rid of `wrapAtPhantomTokens`", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 15, "deletions": 17}}, {"node": {"oid": "ea7cd518d9c2519863dd868b2f5c11ba1362f670", "messageHeadline": ":arrow_up: tree-view", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9adfa6a76e972b1d8b2fbb5ef1f4b9932e3d6f8", "messageHeadline": "Fix bug in Project::relativize", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "d35b99285e945e09ca9128d77ab917069b6099f1", "messageHeadline": "Merge pull request #5628 from atom/ks-node-12", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "65030f8252326d913fd8868953cab51a93125f64", "messageHeadline": ":memo: Mention node 0.12.x and io.js 1.x support", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c049ab7e62b4efdb16586ce30dd91a2396b3d594", "messageHeadline": ":arrow_up: npm@2.5.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d70e2b49128442c1b0ee72f91de4afbc393fc5c8", "messageHeadline": "Install apm with a 0.10.35 target", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3002b43a186027d1255c86d5cf301811674ec22", "messageHeadline": "Use node 0.12 in default nodenv config", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef9cca26e88b455bda4665661ebc6cbfebc502da", "messageHeadline": "Remove unneeded apm deduping", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "cc2fcf8a91e356622918f1bf6047d025e574485b", "messageHeadline": "Prepare 0.182", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2168a59828b5d4e274c237c6163cd9de60c41dff", "messageHeadline": "Add \"Checking for Update\" to menu", "author": {"name": "Brendan Nee", "email": "brendan@blinktag.com", "user": {"login": "brendannee"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "8c3988a7901025093228cd67bec817575c446a83", "messageHeadline": "Fix race when starting atom twice in spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 20, "deletions": 17}}, {"node": {"oid": "9cbe7a80a58fc0cf4500eb74b54ed2decde6a894", "messageHeadline": ":arrow_up: welcome@0.24", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8184ad9a77d1c1564740e7e4818a1ea6e624a786", "messageHeadline": ":white_check_mark: Ensure phantom tabs are correctly tokenized", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "bef1e862cc1079a410878a0da90e9fa222968d91", "messageHeadline": ":white_check_mark: Fix failing specs (and add new ones)", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 43, "deletions": 21}}, {"node": {"oid": "55b8afdbe5498616067329822fdf2d8925cd6db2", "messageHeadline": ":arrow_up: welcome@0.23.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4618c2d1fc4599e3ea6c416270a84dd9ac85bb85", "messageHeadline": "Merge pull request #5618 from atom/mb-multi-folder-regressions", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 39, "deletions": 10}}, {"node": {"oid": "0eb742566fc02ac3b28a0b77ed62a3fbf38b526e", "messageHeadline": "Always open w/ one untitled buffer when no paths are given", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 23, "deletions": 9}}, {"node": {"oid": "83b27fc93e55522187cb4464830d6ac13f7e80a3", "messageHeadline": ":arrow_up: Squirrel for Windows 0.8.5", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc5e3e58f9c7cea0d212aaaa39f61dc4fc97bb2c", "messageHeadline": ":arrow_up: welcome@0.22.0 :tada:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2bd897cbf80f3f6e80cd0b7cd529e916110c8196", "messageHeadline": ":arrow_up: metrics@0.44.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39a225821ecc05af143c9e97d209e877e7d2a30f", "messageHeadline": "Reuse current window if it has no project path", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "e5eaa2538189ad2424fc13e6b204c10460026be5", "messageHeadline": "Wrap at phantom tokens only when moving cursor left", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "2518c40942f01cb3d81eac1e25939c56f6e2e6e4", "messageHeadline": ":arrow_up: snippets@0.75", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9bf0300a560af78cddcdf5fe3c8f34781584443a", "messageHeadline": ":arrow_up: notifications@0.28", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63af713a3ff3c4d278ffb57022cd986145750f2b", "messageHeadline": "Guard against detected repository that does not open", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "2939104bbcbd57c5f1fa3dbe06ceac6852ef24c5", "messageHeadline": "Merge pull request #5605 from a-moses/master", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec9a1f1f84fad58230b61729b58057436cf9b281", "messageHeadline": ":arrow_up: release-notes@0.51", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82eb1569328addf63b9026e4e485674ac65b0014", "messageHeadline": ":arrow_up: language-c@0.40", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef5d7abd542faf04c0c803332aa1bedba770e0e4", "messageHeadline": "Merge pull request #5614 from atom/iz-remove-markdown-task", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "31bca7ea930eab9c708c111fea7d0d2bf17b67a7", "messageHeadline": "Remove markdown:guides task which doesn't exist anymore", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "62434d9ad55baf137f30d34d68c13553d0eb2afe", "messageHeadline": "Move `findWrapColumn` into `TokenizedLine`", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 28, "deletions": 29}}, {"node": {"oid": "b0c670b80afe9c4034f8e9ff78a1b7f048324fc2", "messageHeadline": "Better naming", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "5e4221f91cd7b0072e99e466d56bbd39dfba1f0a", "messageHeadline": "Don't show leading phantom tokens", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a14f1ab0b37b611eb6802a149f3a2311e70cea5e", "messageHeadline": "Merge pull request #5573 from postcasio/fix-pseudo-elements", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "52506a0df2325b89018c77976c74822d81616ce9", "messageHeadline": "Rename 6to5 to Babel", "author": {"name": "Sebastian McKenzie", "email": "sebmck@gmail.com", "user": {"login": "sebmck"}}, "additions": 51, "deletions": 35}}, {"node": {"oid": "670e61cf0975ad17d29684aff74488c27801e959", "messageHeadline": ":arrow_up: less-cache@0.22", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "983027b27f4f26e75eff04e599257c780574ef5f", "messageHeadline": ":racehorse: inline vm compatibility patch", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "b290f0d200cb52f2e2dd1cb9a6d3298ac3d7b4b7", "messageHeadline": "Prepare 0.181", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7fcec6e3c3ac3f153ea5b10e5892a48fd6ea46a7", "messageHeadline": "Restore old behavior of atom.open", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "14a7caa46a4307174dbf855a3f3cdeeed853f5b8", "messageHeadline": "Merge pull request #5599 from atom/mb-ns-hide-multi-folder-cli-args", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 33, "deletions": 4}}, {"node": {"oid": "bcfa4ef6082eaf597278fff3386ecaab6ce8bfac", "messageHeadline": "Restore old behavior for multiple path CLI args", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 33, "deletions": 4}}, {"node": {"oid": "31c6b6fc9468144b1128453dbd494e666ab7dce0", "messageHeadline": ":arrow_up: tree-view@0.157", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1cbff7a68baf50640a333c4bb2eb050f6449c120", "messageHeadline": "Merge pull request #1 from a-moses/deb_fix_comtable_debian", "author": {"name": "a-moses", "email": "a-moses@users.noreply.github.com", "user": {"login": "a-moses"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b20239b9afa22425e283764bf9b13379a4fba7f", "messageHeadline": "add comtable to debian testing and ubuntu 14.04", "author": {"name": "a-moses", "email": "a-moses@users.noreply.github.com", "user": {"login": "a-moses"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c13b37a18e03c1a85187564b9d4559708fa86fe", "messageHeadline": ":arrow_up: settings-view@0.183", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a857932d6f1b787f19f111438f7dd461793c4f18", "messageHeadline": "Merge pull request #5537 from atom/try-assign-repo-after-provider-is-\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 44, "deletions": 2}}, {"node": {"oid": "222db8af2156c480d1525dab6edfb234533916f0", "messageHeadline": "`./script/grunt lint` and `temp.mkdirSync('atom-project')` instead of\u2026", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "39ba0307384488c7a6201241c77113ba62883516", "messageHeadline": ":arrow_up: tree-view@0.156", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2764f8a5a512d57dcc97ab8385777d24d89405f6", "messageHeadline": ":arrow_up: apm@0.140", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38e3ebd3b20d4bbbe177089fc59756fe311dd6fe", "messageHeadline": ":arrow_up: language-javascript@0.57", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88ca44d53b06c3751fefb6695f0dbc07d299258f", "messageHeadline": "Use guard clauses, instead of crappy ANDs", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "e62e26a3c22205d6e2e1e69b078e685b56b90973", "messageHeadline": "Wrap on words, not chars", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5489d7d3514214d8b36580cf0c6bfa4ec1bc76b9", "messageHeadline": "Use double colons for \"before\" and \"after\" pseudo-elements", "author": {"name": "postcasio", "email": "dom@casiotone.org", "user": {"login": "postcasio"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "38118b66cbfbfec97aef4968714e6cfc35f576e7", "messageHeadline": "Do not rely on text anymore, check phantom tokens instead", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "131048af657f16e1d87f9342226680851357694d", "messageHeadline": "Use intention-revealing method names", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "abd143a25524b62c22805bdf68a3126558de1fb8", "messageHeadline": "Extract phantom token recognition into TokenizedLine", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "469876161a4a4e8844e3ea698586171928ceba4e", "messageHeadline": "Improve TokenizedLine#clipScreenColumn", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "5ce01118be245bce8568647c1d4a5f461be2b708", "messageHeadline": "Cover edge cases", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "46fca8360b773f76fcab17f70c3071d8816690bb", "messageHeadline": "Use @tabLength instead of an arbitrary value", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "ada4d5a036448603306d172badd15fb36705bb21", "messageHeadline": ":arrow_up: keybinding-resolver@0.29.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "84ad7c377ba4ade8f4c1208734545d72af780ea3", "messageHeadline": ":arrow_up: background-tips@0.23.0", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb21cf6123a12ee9f209058e3c14d8f6d0ce7715", "messageHeadline": "Wrap appropriately", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "7f1bb6958073c74273c0b93fac9099c9145acc81", "messageHeadline": "Initial attempt", "author": {"name": "Antonio Scandurra", "email": "me@as-cii.com", "user": {"login": "as-cii"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "dec102cf34cd8bd5bce3a82147e208715dcc97d6", "messageHeadline": "Merge pull request #5558 from grizzilus/fix-typo-of-optional", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6256f62217998bdcd32b046b769d8af1424deba9", "messageHeadline": "Change \"optinal\" to \"optional\"", "author": {"name": "Jeremy Engel", "email": "jengelsd@gmail.com", "user": {"login": "jeremy-engel"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5805bf967553b2337521b1dc725ebc9b23fdd19e", "messageHeadline": "Try to set the Project's repo if it does not have one when a new Repo\u2026", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 43, "deletions": 2}}, {"node": {"oid": "55a70da3cf68be175a9df41f5dbc7d4a34b7a67e", "messageHeadline": "Hide scrollbars on mini editors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 4}}, {"node": {"oid": "9517410ef417e7f9955538ef8dbbe5ec1a963d14", "messageHeadline": "Incrementally initialize presenter in random mutation spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 78, "deletions": 24}}, {"node": {"oid": "ea38926e2694d6872249c93ad28612f07ca8285a", "messageHeadline": ":arrow_up: text-buffer@4.1.5", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52681e6544109e588b2d995c963d5e2e565b43ab", "messageHeadline": ":arrow_up: language-c@0.39", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc2d4054a4ac9b3ff34cb84bb2b5b7e7c59848bc", "messageHeadline": "Merge pull request #5540 from atom/use-directory-exists-sync", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 13}}, {"node": {"oid": "7e32dc6e7dbb8cf18af2425bd0355d3ed6b8ec03", "messageHeadline": "Tempororily disable random presenter spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "8f9b6a30821f16a7acc74aaffd159f942c8dd387", "messageHeadline": "Replace directoryExistsSync() with Directory::existsSync().", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 3, "deletions": 13}}, {"node": {"oid": "ac7057bb2e74d00ddc38079bd5bf3f8583c576e2", "messageHeadline": "Always open new window when --wait is passed", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c260a29434547493d5f22508e2afd2da96f13f40", "messageHeadline": ":arrow_up: pathwatcher@3.3.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7138e51904d8503eda96f5fa158680a83c4b37f", "messageHeadline": ":arrow_up: pathwatcher@3.3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c3ae0441b53f502bdf30620007033b2e8eb2648e", "messageHeadline": ":arrow_up: apm@0.139", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49d72f8c50e6fa8c76695b5d484924c9346d6f38", "messageHeadline": ":memo: its -> it is", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86da2ba888e4d034d27c0738c70ec339c4402063", "messageHeadline": ":memo: Use update-alternatives", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c20748b88ebe049a09be9714d2d554842ee77b9e", "messageHeadline": "Merge pull request #5528 from vpeil/master", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b155ad3689eb7ca468792b3f9ee2ebdd4e141908", "messageHeadline": ":arrow_up: settings-view@0.182.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fdb0d02ef6ee2c7686f6ebc61d0b625daf73770d", "messageHeadline": ":arrow_up: language-gfm@0.64", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec183b0fae899f33839c1d35a5c07d236351b434", "messageHeadline": ":arrow_up: language-ruby-on-rails@0.19", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3b64d55adabeb7337a7c1fdf09b10870a6f693d", "messageHeadline": "Merge pull request #5526 from atom/upgrade-6to5-to-3.6.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "fa46bf8f0027161599f9b0040fbfb0b064c90c07", "messageHeadline": ":arrow_up: emissary@1.3.3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10c3fd25248b4ea30b166fc639c592e6f5440cac", "messageHeadline": ":arrow_up: property-accessors@1.1.3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2dac7fd18eb3607ba0fab8a4d2393934dc6afa5d", "messageHeadline": "Merge pull request #5475 from atom/mb-multi-folder-project", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 412, "deletions": 228}}, {"node": {"oid": "ac78cee584da578d85a8eb8ff595ef859f9e1b89", "messageHeadline": ":fire: ncp; use fs.copySync", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 10, "deletions": 23}}, {"node": {"oid": "30bd85d8cc1fc6e065247ec28f106f2bc47223ad", "messageHeadline": "Add some waiting in integration test", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "8cc0372432051b5c100a753c63f20efea2270190", "messageHeadline": "Avoid unhandled promise rejection warning", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "a5b28b2833f3d5e563df20c9c5d05dd511f91463", "messageHeadline": "Rename test helper method", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "476876e4799172fc5e0527bc058badd5afb8bdca", "messageHeadline": "Restore behavior of reusing focused window for opened files", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 33, "deletions": 22}}, {"node": {"oid": "e0aa8e7f5ccb2cb0cc833129e820ebce0c1c80bc", "messageHeadline": "Move ncp dependency to build/package.json", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "29662efe7c5e4c93cad70508069f990cde7ceb3e", "messageHeadline": "Don't re-use dev windows for non-dev or vise-versa", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "f7e1629cfca9d98d36daca719b88ffdf0b979572", "messageHeadline": "Set multiple project paths for multiple cmd-line paths", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 137, "deletions": 84}}, {"node": {"oid": "81d07e280490c562264a68505640a26246885c0c", "messageHeadline": "Improve error-handling in integration spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 114, "deletions": 93}}, {"node": {"oid": "ba789800b7a06a67d539fe0f8a704a67546b5bcd", "messageHeadline": "Fix handling of args and env in atom-launcher script", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "4ebfd22e3dfcda1a0c355179911997448e54f15e", "messageHeadline": "Add Project::addPath", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 46, "deletions": 16}}, {"node": {"oid": "8ab4ad54d8a535bc72adcf20f39b0810263b03a1", "messageHeadline": "Allow Project::setPaths to handle multiple paths", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 84, "deletions": 29}}, {"node": {"oid": "ce02c74b76c1198d43feebbe559d08f2935f38c9", "messageHeadline": "Remove unused instance variable", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c732ae87740cdb720a62f1e9243854400c69c4a5", "messageHeadline": "Add atom.pickFolder", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 27, "deletions": 10}}, {"node": {"oid": "6a36bdda25caaee0e4fd021c0dcf1c035654a232", "messageHeadline": "Replace ::hasRequiredMeasurements() with specific criteria in presenter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 63, "deletions": 72}}, {"node": {"oid": "5b6990f14c27dc233b6dc7cf5760a70b88e4a87f", "messageHeadline": "Don\u2019t update state in presenter unless prerequisites are defined", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 34, "deletions": 13}}, {"node": {"oid": "689e52de785dfd39c8b0663f1cc1a82dcd38234f", "messageHeadline": ":arrow_up: text-buffer@4.1.4", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dbf384f719c9ce7d4961da0a6f3832381c97bd67", "messageHeadline": "mkdirp -> fs.makeTree", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "05d28dd114d8ae4c64f3c77b048b3a63d579a575", "messageHeadline": ":arrow_up: archive-view@0.50", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01512989f77916898bcc0262f305fc40c626542d", "messageHeadline": "Comment out json-diff module require", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "08d7236125a2fa8acee4fabea9f11cee47048e3f", "messageHeadline": ":arrow_up: atom-space-pen-views@2.0.4", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "582b819efa7bf2a2fd37c0a2fb75c6461c1fdd3f", "messageHeadline": "Remove unused guid dependency", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "865c58cc5be8bce08c5639c71672a619dde6e940", "messageHeadline": ":arrow_up: settings-view@0.181", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80f82e189e71c23d333dbd7f69854f83e5bfd3ce", "messageHeadline": "Defer runas require until it is used", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a7f2e89b2c978615dfb813cba8965516a03147cb", "messageHeadline": "Merge pull request #5534 from atom/ns-mb-optimize-auto-indent-on-paste", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 41, "deletions": 28}}, {"node": {"oid": "ef7726ba35130ad570bbe151eda6d8c586d4a872", "messageHeadline": "Uncomment env var check", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44d54c28b3f6de3349920854f8765e459f79892e", "messageHeadline": ":arrow_up: coffeestack@1.1.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2470d44dd20038a31b8b14caa5a7db6947b08a9c", "messageHeadline": "Use temp directory for ATOM_HOME", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "c053b65e922a5689fbbc8611d52aec37e79f076b", "messageHeadline": ":arrow_up: timecop@0.30", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "153bd012fb51a742da9e139a7df8325220909a97", "messageHeadline": ":arrow_up: apm@0.138", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9df0a83597627d76eb7be23ba598cbd2242b6cd3", "messageHeadline": "Add missing 6to5 segment", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2d322f5314beaeac881b329c08f297dbfc6d50b", "messageHeadline": ":art: Dry up buildTokenizedLineForRow methods on TokenizedBuffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 8}}, {"node": {"oid": "18826f414ca1c83c4e9bc6960b77c806f4c5e36e", "messageHeadline": ":art: Dry up suggested indent methods in LanguageMode", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 23}}, {"node": {"oid": "fc3d88aadae4b44232737374d7fe4e4265b9602b", "messageHeadline": ":racehorse: Auto-indent lines prior to inserting in buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 54, "deletions": 24}}, {"node": {"oid": "c496012b7340ba0a2d74de2ffcf4e68efee15b8a", "messageHeadline": "git ignore spec/integration/fixture/atom-home", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a372c892f08abd0d00fdcf3f0c72da612835d80b", "messageHeadline": "Set chromedriver path in integration spec helper", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "96fff054e556bbd0d1616c311345843dad45ebd1", "messageHeadline": "Merge pull request #5524 from atom/ks-defer-coffee-script-require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 139, "deletions": 133}}, {"node": {"oid": "375b6edeb4309dee36f920e8fad3839067b09cb7", "messageHeadline": "Ensure registered extension is enumerable", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "71591a8fd8452b01343e54147fab6e3982c96a3d", "messageHeadline": ":arrow_up: coffee-cash@0.7", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2d5a4da4bbcbc32be532cd7b8ac0273fe76498b", "messageHeadline": ":art:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "718886a077f58741b57dc443c068da5829fc3986", "messageHeadline": "Pass in full path to root cache dir", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "20b2be51d95bde83ffe2cf0fbe8be274ed822054", "messageHeadline": "Add initial compile cache spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "3f246035da829f27e914cd3ae62207f6d110cc1c", "messageHeadline": "Remove semicolon", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "445eee42dba24f268ac380f0df3d29658f60467b", "messageHeadline": ":art:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "fcced492d4908afe584ba80cfacfebe23ead60c9", "messageHeadline": "Break out helper methods in index.js", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 53, "deletions": 42}}, {"node": {"oid": "01f059d156d35c5d0a1bdf016c1bc5f5d91bb3de", "messageHeadline": "Allow atom home to be passed in", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "86cdfaeb9487a29dfb3b0156aa8223fb82085db0", "messageHeadline": "Set cache directory in tasks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a5f40e2e7fec304efc5b1d3929d3ebc5f640c313", "messageHeadline": "Call setCacheDirectory on CoffeeCache", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "efd8f160da3f3914138e261f99cf987ab544c855", "messageHeadline": "Add helper to warm caches on apm install", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 40, "deletions": 5}}, {"node": {"oid": "57bb4c322c4fde74cdaa7d7a8f92876c60343435", "messageHeadline": "Add source map caching to tasks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "68926d1319486d1a5af0a05ed0d439ec7bfabe0e", "messageHeadline": ":art: Comment each cache setup", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "d6212cfc795d3848ff080cd89998ef678e83278b", "messageHeadline": "Start caching source maps", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "da3b1a48819b54d0623757f95362b6d3e0a34944", "messageHeadline": "Add root cache check in browser process", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "2bd782f9e0a2144e7169841344dc53fb042a200a", "messageHeadline": ":arrow_up: coffeestack@1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a4fb47c74ad1b88f01213927e23da3094644472", "messageHeadline": ":arrow_up: jasmine-tagged@1.1.4", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dea381e83b43a5dd5e90f895d38350d6f33ad871", "messageHeadline": ":arrow_up: exception-reporting@0.24", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7e4099bc43f77d49ad4ede5d94769088d44d34a", "messageHeadline": ":arrow_up: grim@1.1.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9eb3d1d348801bff0518f5faa4e96adab82b5c6", "messageHeadline": "Remove old coffee cache", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 76}}, {"node": {"oid": "0738d456b54b57687c34d95a3149e8473c17e16d", "messageHeadline": "Use coffee-cash module", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 32, "deletions": 37}}, {"node": {"oid": "89d334f0b80fe1fc2c3c9010d9afb459359901f9", "messageHeadline": ":arrow_up: season@5.1.4", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e5926395ceeeac4c1c50ed645a47e8f16f0e2043", "messageHeadline": "Move reactCompat option to transform as per 6to5 deprecation warning.", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "78e8e90db9e3c5083a998cfb256b043e65f7365d", "messageHeadline": ":memo: a little hint added for 'Building from source for linux'", "author": {"name": "vpeil", "email": "vitali.peil@uni-bielefeld.de", "user": {"login": "vpeil"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "e739444800d09be71cf767caab2ea53a07476055", "messageHeadline": "Add an assertion when line is null in presenter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "19a524dd50a18fc239800607e1425705a6244d29", "messageHeadline": ":arrow_up: release-notes@0.50", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "723117a2dc36ba7ff9c7b22959cfb32cf392d7a5", "messageHeadline": ":art: fix linter errors", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 13, "deletions": 17}}, {"node": {"oid": "8339819c7bbeb6319a715671f6f6438c11baae1e", "messageHeadline": "Revert \"Move reactCompat option to transform as per 6to5 deprecation \u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "698b87049169c668f3601f37f24fdb1ed0dffaa7", "messageHeadline": "Move reactCompat option to transform as per 6to5 deprecation warning.", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "0a4378805d71a3ea0c60f7c566f8a0821d8b24e8", "messageHeadline": ":arrow_up: snippets@0.74.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa59c38264cca6192380f1b447616ba2e3dfef64", "messageHeadline": "Merge pull request #5491 from bolinfest/repository-provider", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 213, "deletions": 6}}, {"node": {"oid": "400976c3660a4eacf681f69a08da01197640d0db", "messageHeadline": ":arrow_up: settings-view@0.180.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26a66342dcd27cbc51222703f6df6201719e60a7", "messageHeadline": "Merge pull request #5519 from atom/ns-optimize-editor-presenter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 220, "deletions": 178}}, {"node": {"oid": "ca1cf5a1325e88e4701f7e8b7721252381900650", "messageHeadline": "Merge pull request #5522 from atom/bo-return-item", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2de097b78ff19a4e4f8dd7dd5ec6368f91ff9336", "messageHeadline": ":arrow_up: markdown-preview for spec fix", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d788f9a6cafac47b927b75c1cd723908f40f724", "messageHeadline": "Use getPath() instead of getRealPathSync() because other parts of Ato\u2026", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4a20dc907957567994010ee754d6025e23baf4ab", "messageHeadline": "Return items from the opener, rather than using open", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b3d03d032a91ee6745cb93c09d1004a5384800cb", "messageHeadline": ":racehorse: Read TextEditor::cursors directly to avoid allocation", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "205d1df7b435867ab224139e85c2b8e9225fa670", "messageHeadline": "Precompute ::startRow and ::endRow in presenter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 62, "deletions": 61}}, {"node": {"oid": "dcbff35ef5dce9b69fdb7f6dd485dbdd6d22d6fe", "messageHeadline": "Handle EEXIST error with a better message", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "653bd32a3fffaf5b93a0cce80ea3dc2e87bb0dd1", "messageHeadline": "Introduce local promise variable to simplify assertion.", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "248e958628e411dc47bd623b54090a6c30c3b553", "messageHeadline": "Move most test logic into waitsForPromise in git-repository-provider-\u2026", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 8, "deletions": 16}}, {"node": {"oid": "603a672629650d6b73859d5f58f2ef44816a90ff", "messageHeadline": "Moved the bulk of the test into waitsForPromise to eliminate some ext\u2026", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 12, "deletions": 20}}, {"node": {"oid": "efd9e505eb013c98edc0147316f723298937ed35", "messageHeadline": "split up one of the tests in git-repository-provider-spec.coffee", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "673dae9f5baf96c067ef4458bd35da4273a89f30", "messageHeadline": "Remove snake-case variable names in tests.", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "5cbfc2473de50ea8c545e1dcc1745880c34c9f0e", "messageHeadline": "Remove snake-case variable names in tests.", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "ca31c08e22742b1050284fb8dd805b5adbada5b6", "messageHeadline": "Remove reference to private atom.project.repositoryForDirectory prope\u2026", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "a3286f1f1d22008506689f129bb9fb1e49cd2a13", "messageHeadline": "Fix up assertion messages. Make some .then() calls one-liners.", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "7a893661462c1e80163cbce39a832f7f936524c2", "messageHeadline": "excise outdated comment", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "ddd0ef5eb15257cca01f616e979762671f4385c9", "messageHeadline": "change describe() to it() so runs() is nested in an it()", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cc80378b29d3c0dc981c88e4cf955aee9b5a0767", "messageHeadline": "Precompute ::scrollTop in presenter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 9}}, {"node": {"oid": "5f3a3ec949260d1a41c3cb8f570617598d426852", "messageHeadline": ":arrow_up: markdown-review for core:copy code blocks fix", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "541a91fb57106bf85d904c02dd9c1fcf568197ea", "messageHeadline": ":arrow_up: atom-keymap for single-key modifiers on Linux and Windows", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bdae2f99a816da7504b0528a11524de728e6e085", "messageHeadline": "Add a unit test for GitRepositoryProvider.", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "485a4deb837ee2c12ca460f219342ba6858c6cf6", "messageHeadline": "Fix an assertion that was failing but was being reported as part of t\u2026", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b03cfe878a0343a14d0c76815b38a4aad59cdd9", "messageHeadline": "Added unit test for `Project::repositoryForDirectory` and fixed the bug", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 43, "deletions": 4}}, {"node": {"oid": "4f5b989cbbaec67572339d381f5c53779c729cbc", "messageHeadline": "Use property instead of non-existent method in OverlayManager", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54fcaa613203c74c8faea04812f5cd00550e548d", "messageHeadline": "Precompute ::scrollHeight and cache ::scrollPastEnd config value", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 31, "deletions": 24}}, {"node": {"oid": "05554d03e4f8c99af1e470d5b7ca2c557688197a", "messageHeadline": "Precompute ::scrollWidth", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 19}}, {"node": {"oid": "fc603aaa0d5d273a2389ea6ad8b2b5e7ee6e273a", "messageHeadline": "Precompute ::clientHeight and ::clientWidth", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 51, "deletions": 41}}, {"node": {"oid": "cf958ffeac6ac01345a8ab6855688aacfb62b2ec", "messageHeadline": "Don\u2019t cascade computed values unless upstream values change", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 8}}, {"node": {"oid": "a3f902104c38f4e9a6d2294a7f57f88b409b0206", "messageHeadline": "Precompute ::horizontalScrollbarHeight and ::verticalScrollbarWidth", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 42, "deletions": 40}}, {"node": {"oid": "b6908b18b47e4aac887f8fee559b3713480faedd", "messageHeadline": "Precompute contentWidth", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 10}}, {"node": {"oid": "be691b6a54b2179fe8bfcb749d731649b7a679e1", "messageHeadline": "Precompute contentHeight and height", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 42, "deletions": 34}}, {"node": {"oid": "9e7fc1d0b219ae54a636dae5b5bb69281428da7e", "messageHeadline": ":arrow_up: settings-view@0.179.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6524da6594d81a44ce855bab2dea56adb3c49057", "messageHeadline": ":racehorse: Skip decoration marker changes if caused by text changes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "2e20b30bb2d3dc48b998c22af852fc1978234f34", "messageHeadline": "Add missing .0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8d326259c018b0c8145e14c907bdacf86eb0e8b", "messageHeadline": "Add back accidentally deleted settings-view dep", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "53bafe5ac1fd9d8633147714481d3c2bf1d21c32", "messageHeadline": "Update one themes for @simurai\u2019s syntax matching", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9765435389af0b635db43101c42b0596a062bfdf", "messageHeadline": "Merge pull request #5489 from atom/ks-more-dedupes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 112, "deletions": 24}}, {"node": {"oid": "c52d3593ff8c387ad4786b5d97de22bc124c9395", "messageHeadline": "Handle broken symlinks when walking", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "5310b7dd328940397b0bdb03346c63179ffd47ef", "messageHeadline": "Dedupe iconv-lite", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bd2585a6c1d0d07ec0bad5d1d5b53f04cb944c34", "messageHeadline": ":arrow_up: tree-view@0.155", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4ab3851657850408db393d50c331168f5c1c247", "messageHeadline": "Dedupe cheerio and domelementtype", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b05cf21125a7653dff6bf63536fe29b15ab8f1ee", "messageHeadline": ":arrow_up: jasmine-tagged@1.1.3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59dea26351333804862bd6a6f6b250123d967df0", "messageHeadline": "Dedupe more core modules", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "6de3e3dbbe5e3fc2a1f8a6678173b3c32b887043", "messageHeadline": "Dedupe highlights", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f6652df9e2a370dcb262c83c8fa4be5ec4dc0bae", "messageHeadline": ":arrow_up: tabs@0.67", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b004f3d70eef2c45931cee815455925cdd61bb62", "messageHeadline": ":arrow_up: status-bar@0.60", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8229eaad8aed1f34fa55df4f6ee0875f391be44", "messageHeadline": ":arrow_up: release-notes@0.49", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d5ec18e08c50b58011fd70ea172f93991e4725d", "messageHeadline": ":arrow_up: keybinding-resolver@0.28", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd969e9f9a068201e9bc7f82411fbaf866fa07fe", "messageHeadline": "Group modules into categories", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 32, "deletions": 9}}, {"node": {"oid": "a194b365ab4ff4d9747f149183173d3cae2df045", "messageHeadline": "Dedupe loophole", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f9451049ff35f6a1e75caf15c47396fcc2f1cbb4", "messageHeadline": ":arrow_up: snippets@0.73", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "fab65c2385708c3a133affddbd62d94d2f995a39", "messageHeadline": ":arrow_up: archive-view@0.49", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d15810b1b89b11148e31fd1441d647c5fbc0812", "messageHeadline": "Ignore invalid modules", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "637c53dbb4f5b55726d04da362583da72b02e8cd", "messageHeadline": "Log total module count", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f3a08c56e3d732a19cff61180b8b277c5fc02ea3", "messageHeadline": "Dedupe request", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b7a1ee9262b7f6934b71214a174b04fc32e4316a", "messageHeadline": ":arrow_up: exception-reporting@0.23", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d91b92bd10d563bd819968f4c8d696154ec5f92", "messageHeadline": ":art:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "b09a9c5f95b0ddd24647dd35882eeadfd7bf7318", "messageHeadline": "Dedupe temp", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d9e250a242c69d2696caf7a8e261dbf0c27c721", "messageHeadline": ":arrow_up: temp@0.8.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "490f9e322756c69ea9a3c1f16c2ecaff02a785a0", "messageHeadline": ":arrow_up: whitespace@0.29", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4230913e9c962b5f1e5c4eeefdaf71927164d659", "messageHeadline": ":arrow_up: symbols-view@0.83", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38a58c5c60e705a3b9c8019d01877e91e377d897", "messageHeadline": ":arrow_up: package-generator@0.38", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb1568dd649acb04b0134093bfcd33a86d1b1a94", "messageHeadline": ":arrow_up: markdown-preview@0.135", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "40b879d624582dd5bfd5e22302475e1241a39a0a", "messageHeadline": ":arrow_up: git-diff@0.52", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01f2e8f0ed3caf82d3b4fc0713bb14b419bbc320", "messageHeadline": ":arrow_up: fuzzy-finder@0.66", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "950bcf9a9fc70e6de946c5df7775e123cb1f75e4", "messageHeadline": ":arrow_up: find-and-replace@0.157", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1087d184402f2f929539d08d6b6ed0aa26edf1ee", "messageHeadline": ":arrow_up: archive-view@0.48", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6742ac45abbb87310072fa0c055cfd9a3fd9763", "messageHeadline": "Dedupe atom-space-pen-views", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c60e4345ed9386cb96cbbe6c37c1022747793d25", "messageHeadline": "Add versions to output", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "e0654d62e8e3fb571a9538c0573557de32629443", "messageHeadline": "Dedupe semver", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "35c94936405278d0f9f1a17ac96ef404b681a020", "messageHeadline": ":arrow_up: atom-keymap@3.1.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc507816238fe0174e2129dd6839532b208d141c", "messageHeadline": ":arrow_up: service-hub@0.3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e139e5b0faf3823b18d224d4c8372e418b7f773b", "messageHeadline": ":arrow_up: text-buffer@4.1.3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6a64637313c60222e05b7bb02ddb24ea57dbf72", "messageHeadline": ":arrow_up: grim@1.1.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba5859044d9236b214c20ed8a2635c8343567cef", "messageHeadline": ":arrow_up: exception-reporting@0.22", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4526bb4db8def5724fde11165262716f9480af3", "messageHeadline": ":arrow_up: text-buffer@4.1.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cfde9954f201e158e547798801d466baed2695fc", "messageHeadline": "Add grunt task to print duplicate modules", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "bc7198bab35fc5a6214d9db319123fea13a0bda9", "messageHeadline": ":arrow_up: metrics@0.43.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10b1d80957933e9dafa072cc63780b9f340eb55d", "messageHeadline": "Prepare 0.180", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "baf6795195330df40cd7a39efff389751a3629f3", "messageHeadline": "Use ATOM_HOME env var in protocol handler", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "4bbd1257a312a04fc0e36e0a8b663b27891024bf", "messageHeadline": ":arrow_up: grammar-selector@0.45", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e53004c70ce4da3c354f0ee2351c6cccfac19dd5", "messageHeadline": "Clean out node_modules between builds", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "67fd52131d036a6c4d56c9861f14de27bfa63a4e", "messageHeadline": "Clean out ~/.atom/.apm", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e4168d70b75142e63e983efba603c981bb025969", "messageHeadline": "Use computed clientWidth instead of contentFrameWidth as max scrollWidth", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "f1bd4b2c83926899555249a6e12d0bf142bdff14", "messageHeadline": ":arrow_up: packages to use status-bar service", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "aaba6c7fdf865be008db5e94b3d79dafa1c7384f", "messageHeadline": ":arrow_up: apm@0.137", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "746fceb4ed6255c0cbc14fe7d2853722ce29bc1e", "messageHeadline": "s/repositoryPromisesByDirectory/repositoryPromisesByPath/g", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ce58e7ec782648db9b4f8f9be353658b392694e2", "messageHeadline": ":arrow_up: runas@2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1191db009ef65d29b1d91fa6023a6c1c7a4c30ba", "messageHeadline": "Addressing @nathansobo's feedback.", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 27, "deletions": 29}}, {"node": {"oid": "009d945e1eecc75e22ff10aee7f76978bd2ed6d1", "messageHeadline": "Destroy TextEditorPresenter when unmounting TextEditorComponent", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "98e126b40dee312e4bc22e9fc36e2267ed5dc42b", "messageHeadline": "Remove redundant require", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e04f17fe5f9677b9f6f50520449baee5a24eaeff", "messageHeadline": "Set up the atom.repository-provider service and implement GitReposito\u2026", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 150, "deletions": 6}}, {"node": {"oid": "090561eb00fe3fe885dedc866821eb6bd44e96a8", "messageHeadline": "Merge pull request #5487 from atom/ks-dedupe-q", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d0b56ba9afd0fce8005291ba9a86f91566d0c0a6", "messageHeadline": "Dedupe q", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d7a1cb8cab970f869fbd87595bc60cfc4b515f6", "messageHeadline": ":arrow_up: text-buffer@4.1.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2241fca542698d06af65bf4362223571cf861fc", "messageHeadline": ":arrow_up: settings-view@0.176", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "29bf81a7bf1cfd8cb0673a4b98b931fd345f175e", "messageHeadline": ":arrow_up: symbols-view@0.82", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e8d6a0a5b07d77df742d20a7c897396691a8498", "messageHeadline": ":arrow_up: pathwatcher@3.1.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78c66943a76aff2beec7c19de34e4e4e3437253a", "messageHeadline": ":arrow_up: q@1.1.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "03148d56f262bac91b3a3322bff861d3f2c0e6d3", "messageHeadline": ":arrow_up: language-clojure@0.12", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "199401c532694acbc19071a3a6f282ba826f2289", "messageHeadline": "Prepare 0.179", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f0110f49ed975b69cbaff03fdcddd6e6b9c50db", "messageHeadline": "Update cursors as soon as all required measurements are assigned", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 1}}, {"node": {"oid": "7d8f26ba6193e4007cce3d85ebfe5cf5447280ef", "messageHeadline": ":arrow_up: apm@0.136", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f5294454e66b5c4237c4641eef70dfd16693f29e", "messageHeadline": "Keep a minimum of 3 lines on screen when scrolling past end", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 13}}, {"node": {"oid": "3e9b48ef71224d39a6e829277ade3900f8b3610b", "messageHeadline": "Expand computed scrollHeight when editor.scrollPastEnd is enabled", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 37, "deletions": 4}}, {"node": {"oid": "f3347fd68cdb8de82a1228197e0daeb2685b1c9b", "messageHeadline": ":arrow_up: language-python@0.32", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3028b24d55994f77a559efd8b6182d68c0dbf1c", "messageHeadline": ":arrow_up: styleguide@0.44", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6fdb11eaf0cbba8cb0e6ab57d8fd7001c02adb27", "messageHeadline": ":arrow_up: archive-view@0.47", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c69b7ca492fd190295b3035ed3146fb1bcc10622", "messageHeadline": ":arrow_up: status-bar", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "746950a347470479af23d85be22fcfd2fd2f01b4", "messageHeadline": "Default overdrawMargin to 15 even when passed as null from outside", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "884556c2000b67cc47e6a8d2d8f3bc951aee0cbf", "messageHeadline": "Revert \"Don\u2019t override lineOverdrawMargin with null\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0392ac51ba1fc16656d1980063b4c4bdf4df1c33", "messageHeadline": ":arrow_up: git-diff", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c947d0fce9bf74e7d5f3ace7dc0cd7c6fa014ec", "messageHeadline": ":arrow_up: notifications@0.27.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d8e6591d9f70836107b579d60a2634941a119ea", "messageHeadline": ":arrow_up: language-sass@0.34", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1a53874f74e8d27de6dba1bd0ad6c0b4af6797e", "messageHeadline": ":arrow_up: language-python :point_right: 0.31.0", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "324a624754115003a13216e470a4b4bc3a4e67b6", "messageHeadline": ":arrow_up: settings-view@0.175", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e606b5fc73e0abe17f20e7837dcecbd10b130904", "messageHeadline": "Merge pull request #5316 from atom/sm-badge", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 66, "deletions": 1}}, {"node": {"oid": "cb1f40cd0b094c67f942a4588415740ab1d811b2", "messageHeadline": ":arrow_up: tabs@0.65", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04cb43d6577991d22cac32e91c96b11aaa5ea8f3", "messageHeadline": "Don\u2019t override lineOverdrawMargin with null", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "a4fd589616366113f2a995e1a6a59da8008817b1", "messageHeadline": "Don\u2019t render line numbers if scrolled past end", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 18}}, {"node": {"oid": "711f0a227c087fe5ce50b2f26b4be0cebca47f57", "messageHeadline": "Honor the editor.scrollPastEnd option in TextEditorPresenter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 42, "deletions": 1}}, {"node": {"oid": "89d5dd339ed677666f7abd25d0ee6b18835e55c4", "messageHeadline": "Merge pull request #5293 from atom/ns-editor-presenters", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3419, "deletions": 818}}, {"node": {"oid": "48195851d4f134d5fbe62a3b372bace32a2f2d73", "messageHeadline": "Assign line and character measurements on model via presenter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 5}}, {"node": {"oid": "4f0e1997cfc08deb59e994139e9ae56806e26ef5", "messageHeadline": ":lipstick: CharWidth -> CharacterWidth in presenter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 20}}, {"node": {"oid": "3e28eff75513445ade42143d3fc11b8bd967ef4b", "messageHeadline": "Remove logic for different promise types in waitsForPromise", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d5719bfbd5de5f56e61994589fbf1abbbf1ff628", "messageHeadline": "Initialize scopedCharacterWidthsChangeCount to 0", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "79d0f296e04dd391ae9ed2d88ec0abfd3081ff53", "messageHeadline": "Use path.delimiter", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bdfca8b9021c5c14c498e1ec4d4e9d729e7860da", "messageHeadline": "Coalesce handling style sheet changes in editor with nextAnimationFrame", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 4}}, {"node": {"oid": "df01c8ab6feab434e7e8f15d60a84c954fd7d740", "messageHeadline": "Batch scoped character measurement in presenter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "ef9ae8e7d75bbba0e8990c6c854236f40ec9b4f7", "messageHeadline": "Merge pull request #5404 from atom/mb-integration-test", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 234, "deletions": 14}}, {"node": {"oid": "0d1ba90561ea170cae7e10719b870a5421c451b1", "messageHeadline": "Update presenter\u2019s gutter background state when background color changes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "62c8244bf2557a265e3490aca528312245b20a01", "messageHeadline": "Merge branch 'master' into ns-editor-presenters", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 298, "deletions": 123}}, {"node": {"oid": "cf0af8c559bdc3d5a212cabf85e37f0fb506a87b", "messageHeadline": ":arrow_up: language-sass@0.33", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5cc6f6cc8fa018c00d13f2f0ad806792823d174d", "messageHeadline": ":arrow_up: language-css@0.28", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8b367e192c743755945f657f3155067b34b3e46", "messageHeadline": ":arrow_up: Upgrade UI themes for Linux fallback fonts", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ac1cc87037230cb632e842e0f824366feb17c827", "messageHeadline": "Use custom document to create test elements", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "784cd96bd0751e9d1cdeac1c29d358bec1992fae", "messageHeadline": "Use custom elements when checking menu selectors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "61214902c1141632bf2e5f4108065627110135b4", "messageHeadline": ":arrow_up: language-ruby@0.48", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10ad714a9a86a236672b83b47848d0b5a36854e9", "messageHeadline": ":memo: Minor working tweak", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a5f47527323a0c91d16fcea0d424d66117d514c", "messageHeadline": "Merge pull request #5452 from outsideris/patch-1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "26b5c2712a9d5c934ed25f79652be7babd78482f", "messageHeadline": "Put socket in new temp dir on every test run", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "6bfe3bf3b405f01502f8c48b9711408b99486889", "messageHeadline": "Specify ATOM_HOME when starting Atom in integration test", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 36, "deletions": 21}}, {"node": {"oid": "75f2290d2d9ad4f5e7ec77b1deeee3a0a98242b8", "messageHeadline": ":memo: fix a broken link", "author": {"name": "Outsider", "email": "outsideris@gmail.com", "user": {"login": "outsideris"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c33b154e7378774823bac190dc44f94781880158", "messageHeadline": "Merge pull request #5448 from atom/iz-add-upgrading-package-to-index", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e4506ce458317446c64de67489863bac0d89ff8c", "messageHeadline": "Update title of upgrading guide to match other guides", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e55b9f1faa1bde47c204473fbd808ecb6527bfe7", "messageHeadline": "Add Upgrading your package guide to docs index", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "56a4e6b7bfb10717390d0c70e57c4b12224f86d7", "messageHeadline": "Use webdriverio, not selenium-webdriver", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 137, "deletions": 92}}, {"node": {"oid": "c8c13b8b400bdec80e9a40dc2a0d59d8f59a0c3f", "messageHeadline": "Use cached .foldable values on TokenizedBuffer instead of recomputing", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 36}}, {"node": {"oid": "f326c818fdeda3183039e643a335ab4474f105d3", "messageHeadline": "Update .foldable on tokenized lines based on indentation", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 84, "deletions": 28}}, {"node": {"oid": "e4ca11d76d37727abcc25c2dfc67a60d4baca51c", "messageHeadline": "Merge pull request #5440 from atom/wl-add-colon", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "482fb490b8e36ae7a698c11b44a8e8ca79cc4df2", "messageHeadline": ":memo: Add colon", "author": {"name": "Wliu", "email": "50Wliu@users.noreply.github.com", "user": {"login": "50Wliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0081fa283e1e21f8e17d16167c1e24e194c12bd1", "messageHeadline": "Cache .foldable on tokenized lines based on block comments", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 70, "deletions": 1}}, {"node": {"oid": "a9b54104de8aa513b6c8b4d256ee8b192e2d892f", "messageHeadline": ":arrow_up: autoflow@0.22", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d93950a9700ddca78469540af586574faf017e29", "messageHeadline": ":art:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 6}}, {"node": {"oid": "a4f9413e6b67bf23cf4acb657c1343d190c85dba", "messageHeadline": ":art:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b388ebb73ab6a5d6c19102daad74937369b670fc", "messageHeadline": "Merge pull request #5405 from eestrada/rpmbuild", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "7a50866775f3aac7c9c3420b518323a2cb6633bc", "messageHeadline": ":arrow_up: language-clojure@0.11", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "98f0f059547ed46e5de13d7c5e820914f0815a58", "messageHeadline": ":arrow_up: language-html@0.29", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bedb6ae15280ad52ff13b4fe5e359293b7c4754c", "messageHeadline": ":arrow_up: language-sass@0.32", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f2b5c3781c216fd5df7e8042cc44b081421c27c", "messageHeadline": "Only copy icons to build location", "author": {"name": "Ethan Estrada", "email": "ethan.estrada@gmail.com", "user": {"login": "eestrada"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "3a971a5a1a13a28fd310c4bc00997c2d08527758", "messageHeadline": "Move linux icons back to their original location", "author": {"name": "Ethan Estrada", "email": "ethan.estrada@gmail.com", "user": {"login": "eestrada"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "6430bbb4603d9d8877f5300a5d3fdad24f0deb6e", "messageHeadline": "Wait for chromedriver's startup message on stdout", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9105348c8c20e6fa77fc400cf5813b34a5db72c8", "messageHeadline": "Merge pull request #5424 from atom/ks-handle-save-errors-in-pane", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 98, "deletions": 32}}, {"node": {"oid": "30419027a8ed815722241c6a6bd4bea3c80e21e7", "messageHeadline": "Show notification on config save failures", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "5de95759cdb1bf76f9b67f0dfef65b9f0ee44136", "messageHeadline": "Spy on editor.save", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "f7502d8508ca29f55cc97cb77c8316afcaf9f47a", "messageHeadline": "Handle UNKNOWN save errors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "c9f13afb72a3356670a6c2685c8065aee6c33acb", "messageHeadline": "Remove stray logging", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e51c8f34070788511aed21450ba4c687fb52fb30", "messageHeadline": "Add specs for save/saveAs error handling", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "63ee46023d0e07edc7e97487cc8aee9570fc3ab7", "messageHeadline": "Remove profiling", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "68e5839b1437e8d63d93b64a6f0726ba4b21fc1b", "messageHeadline": "Add missing error var", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "477801ba52b784e6d898529b73fc4b138fa66cd9", "messageHeadline": "Remove save error reporting from Workspace", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 22}}, {"node": {"oid": "3850550345c16ac646ab70fd8247ed086442deaf", "messageHeadline": "Handle save errors in Pane", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "728a8049d90c328b97a4e01656d1bb85144f3790", "messageHeadline": ":arrow_up: markdown-preview@0.134", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "362ff963fd905f2c444f63abc6176d914948b1e1", "messageHeadline": ":arrow_up: grunt-download-atom-shell", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61ca2e14dcec53d7874a78db9516e7c9b315eafb", "messageHeadline": "Run integration tests on CI", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "56677e71e4c3899659acc848a4946139674cefbc", "messageHeadline": "Enable integration tests with environment var", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "c927101bb251e001e90b28f1b4242a6497331474", "messageHeadline": "Download chromedriver along with atom-shell", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "77741b6f3f7d6df600758f1904903321666908e6", "messageHeadline": "Set ATOM_HOME as early as possible in render process", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 17, "deletions": 11}}, {"node": {"oid": "4597dd5594b24c6d5a19e540eac29c396447a1f9", "messageHeadline": "Add render process check for ATOM_HOME", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "04d015a7e09dc328883b3cbd2d9e0184f485567d", "messageHeadline": "Use app.getHomeDir", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "4bd07be7d80c462bf28be2edb627ad0aa1d2b7ef", "messageHeadline": ":arrow_up: timecop@0.29", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "40de6a7114598762b90a24241c332e20855eeacd", "messageHeadline": "Add executable value to desktop file template", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9100d20dc4fd366a8cdad2c9b54754d0d232a637", "messageHeadline": "Merge pull request #5417 from atom/iz-fix-semver", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4361b672148ed73a643031c9131b52198450bc0b", "messageHeadline": "Fix atom engine semver in upgrading docs", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83c8d904cfb6de44fa8c4a3ff10a0ea44ab563a9", "messageHeadline": ":art: Add space before arrow", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3257d17fc02bbe2785c48b5b24a2a65af9bad5ab", "messageHeadline": "Merge pull request #5408 from atom/add-csharp", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fd1d8728406d7d39452668aacdd78f6c5bd3e76f", "messageHeadline": "Prompt split editors to save on close", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 34, "deletions": 9}}, {"node": {"oid": "c5b6b90c88964fb6a35e02bd3c117dd4efd75f15", "messageHeadline": "Normalize opened paths to handle ~", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "9618ec45cf6534b944b063c1fb23bd3850162c0c", "messageHeadline": "Remove unused require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6e3d41f4337c3c9982aea9943bc23977dd4203bf", "messageHeadline": "Suppress deprecations in BufferedNodeProcess", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 45, "deletions": 0}}, {"node": {"oid": "28f280183e034050969bb0220e2680ebfad9e43c", "messageHeadline": "Use which(1), not bash's type function", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f1df254a66443fa21d7102758834291135b758f2", "messageHeadline": "Use varargs in integration-test helper fn", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "af28083a6f7f9a80ceaf27693e00b18513e78832", "messageHeadline": "Add integration test coverage for reusing windows w/ the same dir", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 30, "deletions": 11}}, {"node": {"oid": "6f438ca7daa0c5927463aff9f77d853dfb48ef1f", "messageHeadline": ":arrow_up: language-csharp@0.5", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c629eb73b2ae7f621d4878aff7ade332160e5b9e", "messageHeadline": "Add language-csharp to core packages", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d14d4aaae1125d535662ff04dc9a60477058c715", "messageHeadline": "Remove subscriptions in editor view that are handled in presenter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 6}}, {"node": {"oid": "77599c799cdbbb036dd3a63dd82d17b20f4e2d8f", "messageHeadline": "Rename TextEditorPresenter::height to ::explicitHeight", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 124, "deletions": 123}}, {"node": {"oid": "b94576dc0990012e29178400d4345efc72ed0faa", "messageHeadline": "Pass view measurements to model via presenter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 63, "deletions": 36}}, {"node": {"oid": "cbe5eff04c7910720647d5f99e005c003a3618f1", "messageHeadline": "Tweak chocolatey instructions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "495caa73164d7388c9bfee4fbc11386bb9f3fd99", "messageHeadline": ":art: Rename DEFAULT_SOCKET_PATH -> DefaultSocketPath", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d0757c87c84150bf034e56b16b45721d2a1f355d", "messageHeadline": "Move selenium-webdriver dependency to build/package.json", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c19d99e9e247c5c949865efbcbdc0f7f29030924", "messageHeadline": "Add integration test for starting atom w/ different arguments", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 124, "deletions": 2}}, {"node": {"oid": "fc5a22a7837d990f372b03a04e08be5337d131b2", "messageHeadline": "Pick up icons from icon path in RPM package build", "author": {"name": "Ethan Estrada", "email": "ethan.estrada@gmail.com", "user": {"login": "eestrada"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "ab43b08739da2159e241460c5f0e2dfa2414775c", "messageHeadline": "Add hidden --socket-path flag", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "25f490484b2c1e886eb9a1562fa0b113df51c1ff", "messageHeadline": "Move sized icons so they get picked up at buildtime", "author": {"name": "Ethan Estrada", "email": "ethan.estrada@gmail.com", "user": {"login": "eestrada"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "01bf346d0f1fb86fefaad66e80bc70dd66992bb3", "messageHeadline": ":arrow_up: metrics@0.42.0 to fix error", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3bd501b84a9207cbc0a7de4d89b29340ab616d9", "messageHeadline": "Merge pull request #5385 from atom/ks-portable", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 37, "deletions": 21}}, {"node": {"oid": "556bb5b65e42a8ebff7214ae282846568ccccefd", "messageHeadline": "Merge pull request #5403 from eestrada/rpmbuild", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "de1c6d1a5decc57b37ca3332229411ef5606d7b0", "messageHeadline": "Remove unused require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a985942b16068149f51370e950e1195a22aceddd", "messageHeadline": "Use realpath to maintain old behavior", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "9bdb961b3f7c131f4ae779a7418227ee2b41a931", "messageHeadline": "Update vertical scroll state when contentFrameWidth changes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9ba106192dddca2feafb46de53f897c916de0722", "messageHeadline": ":memo: Add missing in", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59d96c9f1a5b9170e7b3e235b62c878d79f29011", "messageHeadline": "Measure scrollbars immediately when editor becomes visible", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83568a1d8574fbab6197f33f1f01049c79eec358", "messageHeadline": ":memo: Mention ATOM_HOME", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "71333bbc93c754217aa86cb95ae3e2c8fb84c7c9", "messageHeadline": "Remove custom Windows behavior", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "4e10ea0b107a7cbbeda7d1f6b77c9b3fe36f143b", "messageHeadline": "Remove unused Subscriber mixin", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "888d6dfab5bbb3b16d57ec075301c29a339186a6", "messageHeadline": "Inline compile cache path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "622b3961118ff43c4f9f1d51a9b52890cd72184d", "messageHeadline": "Guard against no LOCALAPPDATA env var", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f2943989fedb886434a3d353c5978368810aa07", "messageHeadline": ":memo: Fix comment typos", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "63e618cf7479129bede2fba3710e2df5ae4c94a2", "messageHeadline": "Add missing rootAtomFolder var", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "76f37277d9bab10b58e27d938a2ece9060b64dee", "messageHeadline": "Use sibling .atom when non-standard installer location", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "745e9c828401cecb15bf8c753d5215212d94d7ac", "messageHeadline": ":memo: Default -> Defaults", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "456e51103176731754b238a5e70a19e427ce19e6", "messageHeadline": ":memo: Doc ATOM_HOME", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "390be558e26d38f263db0c037692fc1937225936", "messageHeadline": "Use ATOM_HOME when setting configDirPath", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4acd5951f588e741771e7cbab80fc09a165fd1aa", "messageHeadline": "Use ATOM_HOME for nohup.out location", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8cd7d7dc0cf48f3db9409dc5eaaf44660ad76b10", "messageHeadline": ":arrow_up: apm@0.135", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a127240f4f2b4087262ecbc872fcb71ad0f28c3b", "messageHeadline": "Use ATOM_HOME as config dir path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0ab2c4ac8a5a9f7c61262c2beeb60fe3c530df2", "messageHeadline": "Use ATOM_HOME when building cache path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4c534606c2cf7e9ed1bead4bb3a7565b0546dcaf", "messageHeadline": "Use inherited ATOM_HOME env var", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "f330e207b464516da9c9ce7d3aa72dd7ad1422e0", "messageHeadline": "Set ATOM_HOME env var at startup", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "6196882b9d215fc6b1f146558b3177f58755dfe9", "messageHeadline": "Include scrollbar dimensions in required measurements in presenter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "d05a3f370eb7a916ea782b4252e074f6590ffca4", "messageHeadline": "Have atom.desktop use PATH to find executable", "author": {"name": "Ethan Estrada", "email": "ethan.estrada@gmail.com", "user": {"login": "eestrada"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3973939de146e3127fe5ae4e410aa4dc0a7d6da6", "messageHeadline": "Don\u2019t constrain scrollTop/Left until required measurements are assigned", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 157, "deletions": 136}}, {"node": {"oid": "08edcf23c930f8b9881b0c308b1f6acc8f0af70d", "messageHeadline": "Let Linux packages fully determine executable path", "author": {"name": "Ethan Estrada", "email": "ethan.estrada@gmail.com", "user": {"login": "eestrada"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "b792190693e00953ab37ddb2b4224f43b897d074", "messageHeadline": "Constrain scrollLeft based on computed clientWith and scrollWidth", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 48, "deletions": 6}}, {"node": {"oid": "dc4640eee00c8bba5fbc887824364a6d1fb208a2", "messageHeadline": ":arrow_up: markdown-preview@0.133", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ae25ed85d7a0b45abeb19f4ca43d3d7f42e9e68", "messageHeadline": "Make randomized presenter spec failures easier to reproduce", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 58, "deletions": 48}}, {"node": {"oid": "33073ea27098bdbd960252358a03f2ad64874238", "messageHeadline": "Merge pull request #5399 from eestrada/rpmbuild", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "449acc7ced76e7b3f8a799438d371b0017323ce6", "messageHeadline": "Reverted atom.desktop.in", "author": {"name": "Ethan Estrada", "email": "ethan.estrada@gmail.com", "user": {"login": "eestrada"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dde253160c9043f13ccd0e75d80a0f5ccc689d2f", "messageHeadline": "Merge pull request #5392 from eestrada/rpmbuild", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "5bb3095ffad9878fd1f14bc6dc77aa0a8037c124", "messageHeadline": "Constrain scrollTop based on clientHeight and scrollHeight", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 112, "deletions": 22}}, {"node": {"oid": "3656d4cca6ec72df051afb85d7658f7cb85e57c0", "messageHeadline": "Pass options in DisplayBuffer::screenRangeForBufferRange", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3e6669cf3e36eaa2a7c3519ef5fe26883428b718", "messageHeadline": "Log code for repeatable randomized presenter spec failures", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 46, "deletions": 28}}, {"node": {"oid": "6977660699a377ef6ecf8a7c8913deefa28e86a1", "messageHeadline": "Store \u2018isOnlyWhitespace\u2019 in line presenter state", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ba6d11e24e0d5c28dc5da5d60ec424ab02d61947", "messageHeadline": "Merge branch 'master' into ns-editor-presenters", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 29, "deletions": 18}}, {"node": {"oid": "c547039f1d0d2b6abd87a80e16defc9e4def0f14", "messageHeadline": "Automated rpm package builds to '/usr'", "author": {"name": "Ethan Estrada", "email": "ethan.estrada@gmail.com", "user": {"login": "eestrada"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "afb795d8cc4d56e9b35f348de7431d75ed7accd2", "messageHeadline": "mkrpm honors the '--install-dir' option of grunt", "author": {"name": "Ethan Estrada", "email": "ethan.estrada@gmail.com", "user": {"login": "eestrada"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "ef8a493b9a7e2967e034d1b39730cf28b75419b1", "messageHeadline": "Remove some hardcoded paths from atom.spec.in", "author": {"name": "Ethan Estrada", "email": "ethan.estrada@gmail.com", "user": {"login": "eestrada"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c738145dc75535ef0ab02f08ba3c04f9c1b92858", "messageHeadline": "Revert \"Fixes RPM install path and icon location\"", "author": {"name": "Ethan Estrada", "email": "ethan.estrada@gmail.com", "user": {"login": "eestrada"}}, "additions": 18, "deletions": 26}}, {"node": {"oid": "86991bbec2a1c258d1baa38dd2fdcff4adeb67a5", "messageHeadline": "Merge branch 'driskell-bugs/ident_guide_whitespace_only'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 9}}, {"node": {"oid": "973d7ebf13469e763ec23cbe6b3340d96e60484e", "messageHeadline": "Add spec coverage for indent guides + invisibles on blank lines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 0}}, {"node": {"oid": "93c67b670aef300a111d0a6bf3af378fe7493126", "messageHeadline": "Merge pull request #1 from atom/sm-linux-icons", "author": {"name": "Ethan Estrada", "email": "ethan.estrada@gmail.com", "user": {"login": "eestrada"}}, "additions": 27, "deletions": 19}}, {"node": {"oid": "a685f3dc374401f0170a8eb7663eb973a1d21053", "messageHeadline": "Prevent updates for off-screen line decoration markers on change", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 4}}, {"node": {"oid": "20a95269c90264fc02cd53a75de035881fa5e068", "messageHeadline": "Preserve line number for mouseWheelScreenRow in a sane way", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c7315e2be63894ac16d131c7c217e687d2f4f772", "messageHeadline": "Merge pull request #5342 from paulcbetts/deltas", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "a4976c32aeb0ffcad2df7b1ef0811b2bf6231243", "messageHeadline": "Remove release notes from event payload", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "78b8039384d18d5cb33ef88f94f3783a51129867", "messageHeadline": "Don\u2019t require sync update before measuring when autoHeight changes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 12}}, {"node": {"oid": "cd7787028680c67b1b7a030d63d4bcf97c4b0ca2", "messageHeadline": "In presenter, handle the first line being soft-wrapped", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 7}}, {"node": {"oid": "75652e36d93dc1a6132794ebf872fb01bff883e3", "messageHeadline": "Remove ? guard from ::oldState and ::newState references", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9991cd73c7c7350be3edaea9642ced28e25938af", "messageHeadline": "Reference scrollingVertically in the proper location in presenter state", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac215e11b459d7337611e169ab3004ebcbbb9e68", "messageHeadline": "Fix velocity scrolling upward", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "20ce35c0179a63ab77b4743cbaa01a569c594fb3", "messageHeadline": "Emit update events in TextEditorPresenter when highlights are removed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "edd595a72f3db962c747e49b2ee8229c474add0b", "messageHeadline": "Access mouseWheelScreenRow property instead of calling removed method", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0a6116a78507ba6d2048595c73f23013adf5c087", "messageHeadline": "Fix undefined method errors in overlay manager", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2dc29a60efe9d91796b323a2cfa3f8463e40ae8f", "messageHeadline": "Avoid full decorations query when decorations are added", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 6}}, {"node": {"oid": "b78522d8e6649e3126bd70cdfa125a1462ea0e5b", "messageHeadline": "Avoid full decoration query when line decorations\u2019 markers change", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 7}}, {"node": {"oid": "c6f23c2edb3b30c57628393cd7ac5d22583b7a47", "messageHeadline": "Dispose of decoration subscriptions when it\u2019s destroyed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "342903567e2e98996983b044c4e5b429bd277b41", "messageHeadline": "Avoid full decoration query when line decorations are destroyed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 9}}, {"node": {"oid": "648c58d41efa3336932a6b3e45b716b79fd06576", "messageHeadline": "Hide line decorations for invalid markers again", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7deb411e847f6d13004189cf03fcd206ceb227f1", "messageHeadline": "Fix randomized spec failures", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 7}}, {"node": {"oid": "cf50ec1861855e0618477d41df8974982eba0b80", "messageHeadline": "Fix action logging in random spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a74d4adbaaf9418f78086aa4c5bc728807b4fd2", "messageHeadline": "Avoid decoration queries when updating individual highlight decorations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 10}}, {"node": {"oid": "f337553a70834099356b35b3b0f920563fd79bf1", "messageHeadline": "Handle highlight state updates in ::updateDecorations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 40, "deletions": 47}}, {"node": {"oid": "0e85efdd28a3f9931d00a2cc300941d01f8ec84d", "messageHeadline": ":racehorse: Cache line/line-number decorations to avoid per-line queries", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 63, "deletions": 32}}, {"node": {"oid": "3884a30f39af1468e579a5868d790183bc0e9db6", "messageHeadline": "Unify decoration observation", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 34}}, {"node": {"oid": "f99b85a299c425283f021620ce90f72213591424", "messageHeadline": "Use properties directly instead of getters", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 39, "deletions": 62}}, {"node": {"oid": "de5c1fc28d56bb85eb15077a3a6da949426c9731", "messageHeadline": "Add randomized fuzz test for TextEditorPresenter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 228, "deletions": 24}}, {"node": {"oid": "89344c6cfd81447f9f333a7e7c7d4847cb8242ae", "messageHeadline": "Update scrollbars state when editor content changes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "74e4756ef0dcccdba8c8cef58837172cd0997129", "messageHeadline": ":racehorse: Don\u2019t update presenter state unless measurements change", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 61, "deletions": 41}}, {"node": {"oid": "510520d2c7f2a72b7567d0857ec81a2d30cba0c1", "messageHeadline": ":art: rename ::getStart/EndRow to ::computeStart/EndRow", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 11}}, {"node": {"oid": "4eb39b1be23d08d47cddcb65d8324cb6ea00bd9e", "messageHeadline": "Remove unnecessary onDidChangeSoftWrapped subscription", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9d507ea69249e9eb546b5037faabd69e4842302e", "messageHeadline": "Break out state updates explicitly when editor content changes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "f005b2005fa2cda8dd021be2f1f62e7fed9677df", "messageHeadline": "Add specs for updating scrollWidth when the longest line changes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 0}}, {"node": {"oid": "b521e8dc97903982f01691e1471a9cedd85cf90b", "messageHeadline": "Handle auto-height in TextEditorPresenter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 37, "deletions": 3}}, {"node": {"oid": "bbc1a264b59593cee95c8676eed95c08bc0cd964", "messageHeadline": "Make each section of presenter state self-contained", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 238, "deletions": 110}}, {"node": {"oid": "da4b3a47ef5dfad71272cbb260921e1a8b29743a", "messageHeadline": "Don\u2019t observe decorations in text editor view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 13}}, {"node": {"oid": "0e27bebbb31ed1255e5094ed8e33212ae09be22b", "messageHeadline": "Fix indentation", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efdba9fc245671729b737a2721e9297aa196802e", "messageHeadline": "Use presenter state for scrollbars and scrollbar corner", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 33, "deletions": 57}}, {"node": {"oid": "0910e86357bbb0fd9a1ebfced74e3e4f99c239ad", "messageHeadline": "Add .right and .bottom to presenter scrollbar states", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 42, "deletions": 7}}, {"node": {"oid": "14776e3f0a2e12ec47c3a52835f9c4b9da4a43a5", "messageHeadline": "Give each scrollbar its own state object and track visibility", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 92, "deletions": 14}}, {"node": {"oid": "42ab02d7d22499c31c72f2797ac6406c2f59264b", "messageHeadline": "Rename ::clientHeight/Width to ::height and ::contentFrameWidth", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 97, "deletions": 97}}, {"node": {"oid": "1b5be9aef835ecbf8ca1fb30ae4d27dceff904a5", "messageHeadline": "Track horizontal/vertical scrollbar height/width in presenter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 33, "deletions": 0}}, {"node": {"oid": "9de8ab949f6a7f714714eb0532255a0e4bb339b4", "messageHeadline": "Drop TextEditorComponent::getRenderedRowRange", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 10}}, {"node": {"oid": "6108c04f40fca5fc212629897e69fa9c78fc15a2", "messageHeadline": "Add spec coverage for deprecated \u2018cursor:moved\u2019 event", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "d8cafb1fc6d9649b0692b4fd6117a95db3d4b86f", "messageHeadline": "Don\u2019t observe screen line changes in editor component", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 5}}, {"node": {"oid": "76241fb7790f353d438291ed656798eaf4d9f6b5", "messageHeadline": "Handle line and line number preservation in presenter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 28}}, {"node": {"oid": "d9a5d141eb64c0ed3d53a6558e43039875d67a40", "messageHeadline": "Clear ::mouseWheelScreenRow after delay even if we don\u2019t actually scroll", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "37a040a62098b22caa0a5cb3f2515e6bfc13a1c9", "messageHeadline": "Preserve line numbers in presenter based on ::mouseWheelScreenRow", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 30, "deletions": 0}}, {"node": {"oid": "35d3690088e58e30eb93817feb5f43e825a5229e", "messageHeadline": "Preserve lines in TextEditorPresenter based on ::mouseWheelScreenRow", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 44, "deletions": 41}}, {"node": {"oid": "578a76ba6b17b1847fd9e55d07f18f0abcfc0454", "messageHeadline": "Make \u201cmouse wheel\u201d 2 words in presenter API", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 18}}, {"node": {"oid": "da5ee3fa8623ab3023634462bcd7aea74e505a91", "messageHeadline": "Add TextEditorPresenter::state.mousewheelScreenRow", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 44, "deletions": 0}}, {"node": {"oid": "a88486e950271140c70951bc70278b953118bff3", "messageHeadline": "Use maxLineNumberDigits from presenter state in GutterComponent", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 10}}, {"node": {"oid": "1a22952eda2dd5d54dbc2d24157e222200f61830", "messageHeadline": "Only store backgroundColor and gutterBackgroundColor on presenter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 14}}, {"node": {"oid": "fd50a0db6c5b8cb24683a6d21c30131d8900b6b5", "messageHeadline": "Construct TextEditorPresenter before component mounts", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 42, "deletions": 56}}, {"node": {"oid": "ac2559600261fdac897ab8e263e02513c3fd3826", "messageHeadline": "Wait for required measurements before building some presenter state", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 111, "deletions": 1}}, {"node": {"oid": "9cc7ecb1be3e1d1df3a06dbda02d9cd9a51b22c5", "messageHeadline": "Add maxLineNumberDigits to presenter state", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "60fca8d8b267b3f36e713a6f5671100dff654629", "messageHeadline": "Use presenter state for gutter background color", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 30, "deletions": 7}}, {"node": {"oid": "fd4f28911d87471d73000d44d150d9be1856123e", "messageHeadline": "Use presenter state for placeholder text", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "1a61133def2b7345d8acceb9c9c5f855fe6ab8e9", "messageHeadline": "Remove unused local var", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f5fa3b837e2b6f60297b486d61afb160aaa0f4e1", "messageHeadline": "Set content.indentGuidesVisible in presenter if editor is mini", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 2}}, {"node": {"oid": "b21b9c3402b488c05399e7574897139db4c6d5d2", "messageHeadline": "Use presenter\u2019s scrollingVertically property to defer line measurement", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 6}}, {"node": {"oid": "d4517b1ab0b4d9d4f94771b403240d759a7fad51", "messageHeadline": "Add TextEditorPresenter::state.scrollingVertically", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 34, "deletions": 1}}, {"node": {"oid": "837b9eefbb76ad4f801d4d82d72b892406f15aa7", "messageHeadline": "Use backgroundColor from presenter in LinesComponent", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 6}}, {"node": {"oid": "71a27de7ac196dae28afe434a1bfb08a34192002", "messageHeadline": "Add TextEditorPresenter::state.content.backgroundColor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 28, "deletions": 1}}, {"node": {"oid": "96ba4cc6bdf84342225cf816127e6d70db012581", "messageHeadline": "Remove unused React props and methods that build them", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 122}}, {"node": {"oid": "9d7285d04a64976823c0c3c81a07b65a07735c7b", "messageHeadline": "Use presenter for rendering overlay decorations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 29}}, {"node": {"oid": "e4c95d8ac3444b300db7c2ebb995990951d8022b", "messageHeadline": "Add overlay decorations to TextEditorPresenter::state", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 110, "deletions": 8}}, {"node": {"oid": "a5580a704d2a621f237c5acacfebbb22499e0cd8", "messageHeadline": "Remove unused properties in EditorComponent and children", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 26}}, {"node": {"oid": "c4b5a0f4115f64a7f9e143c374b95b44a8550412", "messageHeadline": "Honor the \u2018onlyHead\u2019 option for line and line-number decorations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 0}}, {"node": {"oid": "af8c38ad806236c73fe7fd3f14428afb7428e7aa", "messageHeadline": ":art:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0802b9bdd18b397dcb42aa4b37ef62ea043c0ceb", "messageHeadline": "Don\u2019t decorate soft-wrapped lines/line numbers unless spanned by marker", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 32, "deletions": 0}}, {"node": {"oid": "b1fe567ce8391f46330409d068f9c54a8fa608e5", "messageHeadline": "Build line numbers based on presenter state", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 48, "deletions": 100}}, {"node": {"oid": "20838accc1675d0edbb93eb2fee228f4e1510b03", "messageHeadline": "Key line numbers by buffer row and soft-wrap count", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 10}}, {"node": {"oid": "182531a010801cbb37fa45d597471ca636aed02e", "messageHeadline": "Use presenter for gutter scrollHeight and scrollTop", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 23}}, {"node": {"oid": "f218e985cf2d881af8343a2a3a3b5e9c8dc410fb", "messageHeadline": "Update presenter scrollHeight when clientHeight changes", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "33081cefdac3e555cbdba135184805c96c2cae32", "messageHeadline": "Move .lineNumbers onto .gutter property of presenter state", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 236, "deletions": 234}}, {"node": {"oid": "d26e8a2df1eb0adf36ba2e73e88ac2e27083d97d", "messageHeadline": "Move vertical scroll state to root of presenter state object", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 61, "deletions": 53}}, {"node": {"oid": "1ff0b20ceaab3989047b8314a1f5d5994b326586", "messageHeadline": "Add \u2018foldable\u2019 to line number presenter state", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 33, "deletions": 1}}, {"node": {"oid": "66c35d6e3e4df2d78e5ebc4a1306929aa8d9e3c3", "messageHeadline": "Reflect changes to line number decorations in presenter state", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 144, "deletions": 3}}, {"node": {"oid": "5d2efc04699d97dc47e79e0d91f4eed01bdd884a", "messageHeadline": "Deprecate TextEditor::getGutterDecorations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 3}}, {"node": {"oid": "970936f96d914ce686fddb3e278062d5d4c5b38a", "messageHeadline": "Start on TextEditorPresenter::state.lineNumbers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 119, "deletions": 0}}, {"node": {"oid": "49bf3bb14e1b61d1744fe92a69c98660ae48adbe", "messageHeadline": "Use presenter to render flashes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 56, "deletions": 49}}, {"node": {"oid": "8ebd057b0c953ea0d36841dade3f1ebdecd67d01", "messageHeadline": "Use presenter to render highlights", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 96, "deletions": 95}}, {"node": {"oid": "2f526c59c5624a27890893cccab6be64ca6264b3", "messageHeadline": "Add highlights state to TextEditorPresenter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 319, "deletions": 29}}, {"node": {"oid": "764139c25e45aee8dde61deff9e92a190d1a8a4b", "messageHeadline": "Fix spec organization", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 43, "deletions": 43}}, {"node": {"oid": "4b0536ab6a7f487b49737f9a4f9ec53133f33e37", "messageHeadline": "Remove unused props", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "500f992d328a2885b4f21f2cfbde0227989a8e9c", "messageHeadline": "Remove shouldComponentUpdate hook", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "3b93f3d71ba1aba699d0a3560dab77aa1503e46a", "messageHeadline": "Blink cursors based on presenter state", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 49}}, {"node": {"oid": "b412c2642d4be1c518c16fd0e06b232fe5e82817", "messageHeadline": "Add TextEditorPresenter::onDidUpdateState", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 76, "deletions": 51}}, {"node": {"oid": "3c6c385ec8f7f943d8a663f8f02aac9e60480a4a", "messageHeadline": "Add TextEditorPresenter::state.content.blinkCursorsOff", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 77, "deletions": 2}}, {"node": {"oid": "06b5eba17c778d24d801989611e8b88682b87ef4", "messageHeadline": "Fix 0-width cursors in presenter instead of view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 7}}, {"node": {"oid": "4ed07bb66d903a79945c66798e56f6666aee564e", "messageHeadline": "Use presenter state in CursorsComponent", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 10}}, {"node": {"oid": "c8b58761babbe0d65f7a6326eee3f7bdb1b00332", "messageHeadline": "Add TextEditorPresenter::state.content.cursors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 193, "deletions": 9}}, {"node": {"oid": "b7b0ec067c7d02ed436e6e876d5d2e01ea591429", "messageHeadline": ":art:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "add3972477ccc48b46e7fcb106c01b7c1312dcfb", "messageHeadline": "Use presenter\u2019s scrollTop/scrollLeft in LinesComponent", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 3}}, {"node": {"oid": "f479e9d029b7d124cddad7d9ae121d917564fef0", "messageHeadline": "Add ::state.content.scrollTop/Left to TextEditorPresenter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 1}}, {"node": {"oid": "78d87d8f7c0ddcb540e2fbf3db91e94ccd70e0f9", "messageHeadline": "Use presenter to supply scrollHeight to lines component", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2c5888e25a0a06c8215ff56de8cb3227f529482c", "messageHeadline": "Add ::state.content.scrollHeight to TextEditorPresenter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 4}}, {"node": {"oid": "de0b5c4c6281ec908bdb67b1c584d47ab93c590d", "messageHeadline": "Reorganize specs on TextEditorPresenter to mirror structure of state", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 334, "deletions": 340}}, {"node": {"oid": "59b109654e08f12956b03d8e91671da782758bf5", "messageHeadline": "Fix spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9d6e36b6a9de5f1411909c1d654d1c797564bb5", "messageHeadline": "Remove unused code", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 8}}, {"node": {"oid": "fe5ee524a808a8494ed81ca05053bfd965eabb87", "messageHeadline": "Show/hide line decorations when TextEditor::mini changes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "9a496e62cbf91871bed25113b9cfb6fff7497b4b", "messageHeadline": "Don\u2019t apply line decorations to mini editors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "a513cf260c56df57488b32ad338b36840b63e1f0", "messageHeadline": "Don\u2019t apply line decorations to last line if it ends at column 0", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 17}}, {"node": {"oid": "62a1210604078a1c6a80fe4bd72fb0be867f9325", "messageHeadline": "Honor the \u2018onlyEmpty\u2019 and \u2018onlyNonEmpty\u2019 line decoration options", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 37, "deletions": 1}}, {"node": {"oid": "773482467ecef032c091f3e274d6e994d8e45ae8", "messageHeadline": "Handle updates to line decorations in TextEditorPresenter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 98, "deletions": 29}}, {"node": {"oid": "5d8f8311362777a2f6834bf82b388ea855d529e2", "messageHeadline": "Instantiate presenter with minimal parameters in specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 13}}, {"node": {"oid": "9c1efb6ba06b96b5e61703abc4309a3b6834fd2b", "messageHeadline": "Simplify assertions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 67, "deletions": 173}}, {"node": {"oid": "568b9f6999906a3a3c0943e5bc0952dc21de9dca", "messageHeadline": "Add lineStateForScreenRow helper", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 55, "deletions": 51}}, {"node": {"oid": "06ef0792cebf0e1b463573752b1737a857766426", "messageHeadline": "Add .decorationClasses to line state on initial render", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 1}}, {"node": {"oid": "bf9428aa198caaa2f599063cb6e458c93b29d217", "messageHeadline": "Read scrollWidth from the presenter state when rendering", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "64ef8add71bafb35ff7e648544eecefa36b39cc7", "messageHeadline": "Remove unused argument", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "32a1854b7c817388ebaec1c977679df889e19563", "messageHeadline": "Use TextEditorPresenter::state.content.indentGuidesVisible", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 17}}, {"node": {"oid": "590391a0ce17bb47b8939eaee2f4ff607b728e4d", "messageHeadline": "Update .content.indentGuidesVisible when editor\u2019s grammar changes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 3}}, {"node": {"oid": "d0b52538b2b2896b0cd924257f5d0512fdf07866", "messageHeadline": "Add content.indentGuidesVisible to TextEditorPresenter::state", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 29, "deletions": 3}}, {"node": {"oid": "22942ae1bd75a36e2877030c997e991ddb74aac6", "messageHeadline": "Remove unused local vars", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0a9f7586aeee62e1329451de3964ff7b8de161f2", "messageHeadline": "Add top-level .content object to presenter state", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 137, "deletions": 165}}, {"node": {"oid": "3ec4b632ba398410f09f35184528d7722a42bad1", "messageHeadline": "Update TextEditorPresenter with scoped character widths in component", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 5}}, {"node": {"oid": "115d7647257327c256057c7a849e6ccaf94b88c5", "messageHeadline": "Handle scoped character widths in TextEditorPresenter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 97, "deletions": 4}}, {"node": {"oid": "20bb14da81ca2fdc21ab6a4f5b4806f3448dd2e2", "messageHeadline": "Start using TextEditorPresenter in LinesComponent", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 74, "deletions": 96}}, {"node": {"oid": "a3fb8b3aaac36ab41fa6521afd78baa16dee3c4d", "messageHeadline": "Disable spec until presenter approach stabilizes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e6aa8f873e81f79722e4fda9be6b67d648f513e", "messageHeadline": "Include more fields in line state", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "e2693da22542e6102fe5c3d0940fc63a6401c3ee", "messageHeadline": "Fix endRow calculation", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "9a070e7f6de120515f8eab0f2c6bdb78cda0b8f7", "messageHeadline": "Include endOfLineInvisibles in presenter state", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "db5059626f0f10e79ddf144ba18b404e612b7587", "messageHeadline": "Use getters in TextEditorPresenter internally for consistency", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 7}}, {"node": {"oid": "7095ccd32bc4cb2f3c03eefe22fb0532b4efeea7", "messageHeadline": "Make all lines visible if no external client height is assigned", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "ac463143ddfa4ba91c65d18dbafdd476cbdbea2c", "messageHeadline": "Add 1 pixel to scrollWidth to account for cursor if not soft-wrapped", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 52, "deletions": 40}}, {"node": {"oid": "2296d2d378a9cd37b03531b2a0d06a14cc1fdcea", "messageHeadline": "Account for overdrawMargin of startRow when computing the endRow", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 1}}, {"node": {"oid": "143183aa25c525c076e7c5b4567eafc3a4c9d889", "messageHeadline": ":art:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f4bcac8d4225854c60d15cfdd915cb48f41eae0", "messageHeadline": "Add 1 to the last row to ensure it\u2019s visible", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 4}}, {"node": {"oid": "b09b54800ff5f715e3c4cd6258367a1471c9af93", "messageHeadline": "Include line text in presenter state", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 0}}, {"node": {"oid": "2120c3c298b82caad6e02ddef1ceb8f4ff135eda", "messageHeadline": "Instantiate presenter in TextEditorComponent and update measurements", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 4}}, {"node": {"oid": "f4d8ef831518c62177c9a88fb1b43480774ee17f", "messageHeadline": "Add width to lines state based on the computed scrollWidth", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 67, "deletions": 1}}, {"node": {"oid": "a1c2e1bb66b81f7eee41f23480b5f6286068e97a", "messageHeadline": "Update TextEditorPresenter when the editor\u2019s content changes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 37, "deletions": 0}}, {"node": {"oid": "5a2bbc945b11390c532fd0d29eb97e9af90f3f33", "messageHeadline": "Handle changing ::lineHeight in TextEditorPresenter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 43, "deletions": 0}}, {"node": {"oid": "9c2ed478cd31a6ab8eec5e7d5f07b9185761c0cd", "messageHeadline": "Handle changing ::clientHeight in TextEditorPresenter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 46, "deletions": 0}}, {"node": {"oid": "880e1ce1f06f77b51a01e34b66b8374907ab3bca", "messageHeadline": "Handle changing ::scrollTop in TextEditorPresenter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 77, "deletions": 11}}, {"node": {"oid": "f0920bf63b7816ef4fb66cd3c5dc0d7f76f29faf", "messageHeadline": "Start on TextEditorPresenter with lines state", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 100, "deletions": 0}}, {"node": {"oid": "37a85bcdd0d5f17cdbf1238a942077bea0142ebe", "messageHeadline": ":arrow_up: language-css@0.27", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47bd093d68eced3fb94da5b1aff70d2481cf7342", "messageHeadline": ":racehorse: Load 6to5 version directly from package.json", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a788a7e9b7dc1e7f3de1626f5d5244fe481f19f3", "messageHeadline": ":arrow_up: language-xml@0.28", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9101da11ceaf1b31a87767e81cb416674c8e37a0", "messageHeadline": ":arrow_up: update-package-dependencies@0.8", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7159181aca4a2404f383a338ea58cfc69b137ad", "messageHeadline": ":memo: Tweak docs for new service APIs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "1784a7f7265f6546dd218044cb320ca4e75b67d6", "messageHeadline": ":arrow_up: Upgrade one themes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a28a8447a76229148b0c1db025d90cbe1430cd64", "messageHeadline": ":arrow_up: language-json@0.12", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "197e74f18de0fc8f674735c66cd88b4c5a72f112", "messageHeadline": "Prepare 0.178", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5cae6f20c448fddea5dd8beeae1b26df77b05919", "messageHeadline": "Merge pull request #5368 from atom/ld-jasmine-ref-fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ad704c1e4620b2904d77c221a4a3153984e8448", "messageHeadline": "Defer requiring 6to5 until it is used", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "2b0cb11df3e3bd2521a88aab119dc868f53d7fcd", "messageHeadline": "Merge pull request #5374 from atom/ld-doc-composed-commands", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 31, "deletions": 9}}, {"node": {"oid": "9aee7d4b381664cb4876f620a97049738410f728", "messageHeadline": ":memo: Add section about composed commands", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "b6c86ea2179027e06f834d7569a6110beb76e72f", "messageHeadline": ":memo: Update command example for CommandRegistry", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "0d169f05163fa916ae944261d11ef173b9027a90", "messageHeadline": "Fix link to wrong version of Jasmine", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "740e6de5f36e0014c42f3735c0e384dcb3cff55a", "messageHeadline": "Add Linux icons", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "5dea6e7d12ead0208ee009d71298ba34d320cf1e", "messageHeadline": "Link to all guides", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "312e4e0e8ae8730936f8f2ab76ec5b767ecc167d", "messageHeadline": "Be graceful about pathsToOpen string value", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "853ad9cee3e5014607de3047f9b2d16f74d31ee6", "messageHeadline": "Re-throw stylesheet compile errors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "a5ccfa6299e6c64b3a3beb24fa953385f571cf8f", "messageHeadline": "Merge pull request #5346 from atom/ld-doc-updates", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 14, "deletions": 14}}, {"node": {"oid": "800ca5a37adbdca137ee41ea1834e6e0e13d0eb3", "messageHeadline": ":memo: Add a missing comma", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23b8b152618ab70c2cc6bf20dc63e2190d23bb19", "messageHeadline": ":memo: Fix broken json-schema.org link", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "959aa08d62b5631fc6730bcdb7f937cf8bf9fec1", "messageHeadline": ":memo: Atom 1.0 API is now frozen", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "6eed4e461f97db4d581c0c87dfbf7f1dc755012a", "messageHeadline": ":memo: Give stronger recommendation on deactivate", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "00b79e69f195e0973ac0dacca1c11023b9800d37", "messageHeadline": ":memo: activationEvents are now activationCommands", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3739995ddb02292d4d0e6c56ae4a9562660e1e5c", "messageHeadline": "Merge pull request #5277 from atom/mb-package-json-services", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 217, "deletions": 98}}, {"node": {"oid": "f942bafe549905f9b83348822f0ffd864377bf2d", "messageHeadline": ":memo: Fix typo in 'Creating Package' docs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5fa230e71aa831bf75d543f7ec0a567c102c1fa3", "messageHeadline": ":arrow_up: apm@0.134", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9858916c317fd2c58c2b71e0e4d649db3354be80", "messageHeadline": ":art:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "18ed76f111023d13f6c8133c11e427ad25bd04b2", "messageHeadline": "Add transpiler name dir segment", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "feb35e710c9fb9db5b01e352994ec97082de6ba0", "messageHeadline": "Make 6to5 first cache segment", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e989b502abf8e12c67a44283f084979447f01fe", "messageHeadline": "Remove unneeded try/catch", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "434c9e60a8bdbc11af00d5169abd811561c0696e", "messageHeadline": "Remove console logging", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "84453d54415ea4b2fa54e0a328f80563baaebe16", "messageHeadline": "Ignore errors writing to the cache", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "9e11914b8bbb199ec330ce56bd38b0fbca199b41", "messageHeadline": "Add helper to cache without requiring", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 28, "deletions": 19}}, {"node": {"oid": "f9f7cf6d340c3ed306e25ff94374376d1af3da43", "messageHeadline": "Add more 6to5 specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 48, "deletions": 27}}, {"node": {"oid": "c7b206f5caf1ffb349441d3f519c549b4384bb40", "messageHeadline": "Add core-js license override", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "3b8b569d0c04a8215f750c3499103ccb129ad6a3", "messageHeadline": ":art:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "8365ccb064b66bda18a4715f70df575a6a92ba27", "messageHeadline": "Merge pull request #5299 from bolinfest/6to5", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 196, "deletions": 2}}, {"node": {"oid": "fee8e4a75a118d4f075ed4d35fcb5d94aa83ad50", "messageHeadline": "Merge pull request #5335 from xfq/semicolon", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "edd8714bbf43fd530d0b47dce2142f716aeadb49", "messageHeadline": ":memo: Document provision and consumption of services", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 88, "deletions": 0}}, {"node": {"oid": "56adf8cc32f6ca8f833372f9c80b455c3f5cc3f1", "messageHeadline": ":arrow_up: markdown-preview@0.132", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3956da8e53c6b6fdbb89a5f22415d9632bb095f", "messageHeadline": ":arrow_up: event-kit@1.0.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b24b338b2c50c0defd6ee44764d2927a24c5213e", "messageHeadline": "Add deprecated shim for atom.services global", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "14969c052239abe6262eac40a44914caaab25354", "messageHeadline": "Avoid using private serviceHub in package manager test", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 39, "deletions": 77}}, {"node": {"oid": "65f2ffa55ed6ca8a48de7ae641d8aba2fc05a233", "messageHeadline": "Rename service keys in package.json", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "5638c7fb6a7606fcbf1275263aa71aa057d2c297", "messageHeadline": "Remove atom.services global", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 18, "deletions": 114}}, {"node": {"oid": "cb8b254502993bfb3dafd873d0d03f38d157c43f", "messageHeadline": "Use version-ranges in fixture package with service deps", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "027ebc78c4c990025ef212afcfb6ed5e7ff6a8cb", "messageHeadline": "Respect service{Provisions,Dependencies} in packages' metadata", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 149, "deletions": 0}}, {"node": {"oid": "d9fb54ad6f290f6c8f77a753f153571570f7d7ee", "messageHeadline": "Reset atom.services between specs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2e72790e72ff18d54ff17c0db52157bcac75070c", "messageHeadline": ":bug: Fix ident guides missing on whitespace only lines with invis chars", "author": {"name": "Jason Woods", "email": "devel@jasonwoods.me.uk", "user": {"login": "driskell"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "8fcd71f20714b69f3c3d6d9c87e3239faf761f39", "messageHeadline": "Publish delta packages", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "776eedd47355004fbdd9cf75170f62c5f210ad1b", "messageHeadline": "Set us up to download the current release so we can create deltas", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "62c515e4e78e07ad4cc9ee3d02bfaae0f6c18213", "messageHeadline": ":arrow_up: grunt-atom-shell-installer@0.21.0", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "223334181bc486fff5b3b2ab4ad075ddd14c04e2", "messageHeadline": "Place atom.png icons in standard system locations", "author": {"name": "Ethan Estrada", "email": "ethan.estrada@gmail.com", "user": {"login": "eestrada"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "a7e18b05d3cefe4433c2dc55ad1491ed6dc8794e", "messageHeadline": "Depend on $PATH to find executable in atom.desktop", "author": {"name": "Ethan Estrada", "email": "ethan.estrada@gmail.com", "user": {"login": "eestrada"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b92e6f5a2dc111d5f681a1c8db19115b370c63cc", "messageHeadline": "Fixes RPM install path and icon location", "author": {"name": "Edgard Castro", "email": "castro@edgard.org", "user": {"login": "edgard"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "2170e917bd0576fe28dcd9d4d5ce3f4f0a406161", "messageHeadline": ":memo: Minor punctuation fix.", "author": {"name": "Xue Fuqiao", "email": "xfq.free@gmail.com", "user": {"login": "xfq"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7add4af5854402331bba3ec59ff4dd25a994f97c", "messageHeadline": "Merge pull request #5334 from xfq/https", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "5076e2c8b373fb6896346956356ab51d91d189c8", "messageHeadline": "Merge pull request #5333 from xfq/devtools-link", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b56d73cd74705f19ec5468fed972a3a1b17fdb5e", "messageHeadline": "Merge pull request #5330 from xfq/broken-link", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "6c5a0e3670a682ebfb05e41a2e6163c5758ccf5a", "messageHeadline": "Merge pull request #5329 from xfq/install-theme", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "791f89216b2eafa9ad78d0f245d9335685ed19ba", "messageHeadline": "Merge pull request #5327 from xfq/osx-fix", "author": {"name": "Ivan \u017du\u017eak", "email": "ivan.zuzak@github.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6067cb62991e4ed9d28135c00c974634234d439", "messageHeadline": ":memo: Fix previous change.", "author": {"name": "Xue Fuqiao", "email": "xfq.free@gmail.com", "user": {"login": "xfq"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "22158031bf1e486d7a0d5c12b4728dd106bcc8f8", "messageHeadline": "Change HTTP to HTTPS.", "author": {"name": "Xue Fuqiao", "email": "xfq.free@gmail.com", "user": {"login": "xfq"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "8ac3fada4e282be0ade4bc4ba5065ffcea2165a3", "messageHeadline": ":memo: Update the URI of DevTools tutorial.", "author": {"name": "Xue Fuqiao", "email": "xfq.free@gmail.com", "user": {"login": "xfq"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a03d5bc2887b0dfd537262e57baa73864b707aa3", "messageHeadline": ":memo: Fix a broken link.", "author": {"name": "Xue Fuqiao", "email": "xfq.free@gmail.com", "user": {"login": "xfq"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "cc489e566392f9e27218f4eb6645b2b6dc791402", "messageHeadline": ":memo: Fix theme docs.", "author": {"name": "Xue Fuqiao", "email": "xfq.free@gmail.com", "user": {"login": "xfq"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cd3f7f73a0547843a762946aa4224bf7e588882f", "messageHeadline": "Change Mac OS X to OS X.", "author": {"name": "Xue Fuqiao", "email": "xfq.free@gmail.com", "user": {"login": "xfq"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efe2b5dcfca9e93b3cc479fc4ddac0fae16973f4", "messageHeadline": ":art: Rename flexible size class", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "9cb67a6def287a853b55af1204d00865a374984e", "messageHeadline": ":memo: Fix doc reference in config", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "786e8c558a3ab8aa6c58bc03d775628a0b5126b8", "messageHeadline": "Merge pull request #5314 from eestrada/master", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "dc7bcfa8f26028ec6bee6f1c2bb9d71e742641f6", "messageHeadline": ":art: Remove unused styles", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "ebad1eeb6aa7a5f75eeb4695bc882acf82d6f2ab", "messageHeadline": "Add badge component", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 65, "deletions": 1}}, {"node": {"oid": "bfeeddea4dfb94faa5d2f11c1325ae372292df96", "messageHeadline": "Make rpm package installs relocatable", "author": {"name": "Ethan Estrada", "email": "ethan.estrada@gmail.com", "user": {"login": "eestrada"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1589b8b192bc8a5a679bc010819ca7614108aa5b", "messageHeadline": "Make apm symlink relative for rpm spec", "author": {"name": "Ethan Estrada", "email": "ethan.estrada@gmail.com", "user": {"login": "eestrada"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b02d0e3df3398bcebb5888ef47e23961459b4ff2", "messageHeadline": "Merge pull request #5280 from atom/bo-schema-on-load", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 120, "deletions": 12}}, {"node": {"oid": "d3f29c4580c5673d44957be6a2f1c4861f6be542", "messageHeadline": ":art: Fix wording", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7263ca8faa2927c9c386a13924b648e8e4769008", "messageHeadline": ":art: Fix spec title", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd812e7a65b8eb762524d0d5f7c897530807a98e", "messageHeadline": "Transact on resetting the settings when a schema changes", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 22, "deletions": 21}}, {"node": {"oid": "4e6e636b8b6dc7aee2139a42c54531efde5bb22b", "messageHeadline": ":art: Reorder args to be consistent with other methods", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "083bafdb33427fb9733229244da95c7b81c1dbb9", "messageHeadline": "Handle unschema\u2019d items in objects.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "adbe151c5d7eceeee57c8b46affed9abf4922591", "messageHeadline": "Fix up the linter error", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "26b450fe4945a825a2b831be94a0ff32f263bba8", "messageHeadline": ":art: Clean up spec naming", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "5d273d0ee68e6fa5c53db53c2abfc698d20330a7", "messageHeadline": "Add a bit more coverage to the specs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "b9b2b4bca2df747dcf78f9ef436831016c568feb", "messageHeadline": "Adhere to the schemas when loading the user\u2019s config", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "79094ee889c52385ea0c2e847ddb5fdb271b0544", "messageHeadline": "Reset all user config values when the schema changes.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 53, "deletions": 0}}, {"node": {"oid": "52f2c0ec69c13ef22f89a318279065c196affda0", "messageHeadline": "rename esnext to 6to5", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d2f485a1abdf80998642d96ca2dde4d49f6698b1", "messageHeadline": ":arrow_up: deprecation-cop@0.34", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c12002a0ba799a12f0c2f96b4a9be444828be001", "messageHeadline": ":arrow_up: bracket-matcher@0.71", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fed2bd6ab841baaa8993f7ff853db638dbb83ede", "messageHeadline": "fixed a bug in updateDigestForJsonValue with how null was handled", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "d29b5b20cd713d83d5602f0496778f082d84d09e", "messageHeadline": "Prefer Object.defineProperty()", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "a0bb9d88e08f2b4ff141a1543ca1889b22bc1b47", "messageHeadline": "remove parens", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32b3c4076f9951f4db2215f5e40a84746c1f6fa1", "messageHeadline": "More fixes for @kevinsawicki", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "acd1d31480451c2f24dafce16af0a909dc97dd3b", "messageHeadline": "Address @kevinsawicki's comments.", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 13, "deletions": 15}}, {"node": {"oid": "242fce3d791760e9db91a44110114e6066ed33e7", "messageHeadline": "Transpile all .js files with 6to5.", "author": {"name": "Michael Bolin", "email": "mbolin@fb.com", "user": {"login": "bolinfest"}}, "additions": 195, "deletions": 2}}, {"node": {"oid": "e0bac77fa5cda1fefe55a00531d51116a3a37b23", "messageHeadline": ":arrow_up: season@5.1.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4c13375e43e4cb7021c5477451d908d9d3dc7d4", "messageHeadline": ":arrow_up: language-todo@0.16", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83f0104c468e88567b754d9f156a47fe3723858e", "messageHeadline": "Merge pull request #5305 from mnquintana/patch-3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0a3c93b1d3eed70c1add22a527fce382ea72bcd", "messageHeadline": ":memo: Fix broken npm package.json link", "author": {"name": "Machiste N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "98a874808ea00758d84bb45e0b716498d4916b5b", "messageHeadline": ":arrow_up: react-atom-fork for @bolinfest's changes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7b790c5b915182f331542fcce96fc6e721bbc6f", "messageHeadline": "Merge pull request #5300 from nextPrime/patch-1", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "498829340030810ba26ae6e605ba35546c930c82", "messageHeadline": "http://github.com -> https://github.com", "author": {"name": "nextPrime", "email": "nextPrime@users.noreply.github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d51c3b8719c5b6634205c5e069a5252a16765a8", "messageHeadline": ":arrow_up: apm@0.133", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8316183fa0819408a596dc9bb983985926127de2", "messageHeadline": ":arrow_down: apm@0.131", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e617ff4e209818c85b2d758899b90d18c129393", "messageHeadline": ":memo: Update Shadow DOM selector", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ca5495690d17d64b4f605d08e300fc931478232", "messageHeadline": "Merge pull request #5279 from paulcbetts/patch-1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c47ae0cbcac8de858e62442fd3eaa6edd77d56e", "messageHeadline": ":arrow_up: apm@0.132", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a86a00c663b4333258cbbf4f4357580d926e4ab", "messageHeadline": "Merge pull request #5282 from atom/chrome40", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 31, "deletions": 30}}, {"node": {"oid": "1abe64e73e265a42cee5f633c3e4047ebe6e1c8f", "messageHeadline": "styleguide@0.43.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb9150340d9661284d6b4e891df4c5376062b766", "messageHeadline": ":arrow_up: markdown-preview@0.131.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3f5c4369434b5626dd12f088467129e5768d4c1", "messageHeadline": ":arrow_up: link@0.30.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1678016ae4a751595a023419cf213f5de85dd331", "messageHeadline": ":arrow_up: image-view@0.48.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f50e402de3c1643741e10062834229d987673ff4", "messageHeadline": ":arrow_up: bracket-matcher@0.70.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6363150dd40b75abf84c83707e02f7acb0848fc", "messageHeadline": ":arrow_up: pathwatcher@3.1.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f024bfd693a67409d966449d81fe48fe0c28c64", "messageHeadline": ":arrow_up: markdown-preview@0.130.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76adb58fea5f18cb3be9ded4725389f66cc58cb4", "messageHeadline": ":arrow_up: scandal@2.0.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53d5e61b2330846ae97bc70da468e0e220318af8", "messageHeadline": ":arrow_up: atom-keymap@3.1.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "499c09fc254c6cfc031dde1436460b266032fe77", "messageHeadline": ":arrow_up: first-mate@3.0.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7891595fed12eb90b9ef346c347f860e3d9100cb", "messageHeadline": ":arrow_up: text-buffer@4.0.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "604f2a951f392b8de334f7c22fa01b1b6b52d081", "messageHeadline": ":arrow_up: scroller-style@2.0.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1b6b716b1e0c8e56b478c2613e006356f9bc07b", "messageHeadline": ":arrow_up: archive-view@0.46.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d861a68d1851fc1e12a6d828b5b7bdf668b6955", "messageHeadline": ":arrow_up: dev-live-reload@0.41.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a831688ce1ac8337dc6f10ffa9994c60141023b6", "messageHeadline": ":arrow_up: snippets@0.72.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1cbac24ceec531ad052337daee322f67a8b50cb3", "messageHeadline": ":arrow_up: tree-view@0.154.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "afa5f7309453d59dfa652c7a403901cfced19acb", "messageHeadline": ":arrow_up: spell-check@0.54.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a142e23f4972aa553cf611c2d8994f58dab2127e", "messageHeadline": ":arrow_up: nslog@2.0.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f1b7536d06814ff3b5922fb7684c2640322793f6", "messageHeadline": ":arrow_up: oniguruma@4.0.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "397e61a0d8f19b51d5d0ac1494af3bf8c1ef60a9", "messageHeadline": ":arrow_up: git-utils@3.0.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af22e45f700582f18d2e7c5ff6576ba4f10f2ed3", "messageHeadline": ":arrow_up: runas@2.0.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6a12530a1ab62c6263b6c658128898416b09ada", "messageHeadline": ":arrow_up: symbols-view@0.81.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "896c98b7a0a07c3250f895feac6f6017f7dda3ec", "messageHeadline": ":arrow_up: pathwatcher@3.0.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3201a0567230caa6b70c1e7d07e2d5b4a0b6ea15", "messageHeadline": ":arrow_up: apm@0.131.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93181d8a544c28c50289e37f2c16a2efdc8d07c8", "messageHeadline": "Array::find is undefined in Chrome 40", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "661f1f822a1dd285dfeacd27edc3c64be12bc870", "messageHeadline": ":arrow_up: atom-keymap@3.0.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "678306317d846a95e3a57b1b9620fec696797f6c", "messageHeadline": ":arrow_up: text-buffer@3.11.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8dd5f176098043d6110e18bcc1854bb138786037", "messageHeadline": ":arrow_up: scrollbar-style@1.1.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13e069b45dd46a332c922feb6a21e591327a205f", "messageHeadline": ":arrow_up: scandal@1.1.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e61cc5eb13470da96653a61bff8e4b07124585f0", "messageHeadline": ":arrow_up: tree-view@0.152.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e92952ad00b4c9b77746a3d8950cbf03c833dcc", "messageHeadline": ":arrow_up: symbols-view@0.80.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a8d778781c70c0e139c526bc51337af4266902d3", "messageHeadline": ":arrow_up: snippets@v0.71.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da17679ec74c50ef05f83a33060900e033830040", "messageHeadline": ":arrow_up: dev-live-preview@0.40.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1cf663714e4427ff5ab4638740ff563322ab9927", "messageHeadline": ":arrow_up: archive-view@0.45.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05963c4e57b1244c6a8f16ea8c43f13b0d70e3d5", "messageHeadline": ":arrow_up: spell-check@0.53.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "965a18f7e2a2af5f7cd42d33b79cfa67fc9793a6", "messageHeadline": ":arrow_up: nslog@1.1.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58c45f87e66b7453d43adbbbe439a514a98b1de1", "messageHeadline": ":arrow_up: oniguruma@3.1.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21e609ffacb77cb22200f57a177896d15c969fc6", "messageHeadline": ":arrow_up: pathwatcher@2.7.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93befc986fbdaf114e1eeb7ae445f92c2bd7448f", "messageHeadline": ":arrow_up: git-utils@2.3.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3321d77264384f8efb163ebd287ff7988dc386c9", "messageHeadline": ":arrow_up: runas@1.2.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "84761563f01083b527a3e080b22ba4ae1eca0c41", "messageHeadline": ":arrow_up: apm@0.129.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "014cf19723ee81aa0808c3695323e89ea30032ec", "messageHeadline": ":arrow_up: atom-shell@0.21.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a42ed4aaa31543a9975ccf8ff1b9be7a7175740", "messageHeadline": ":arrow_up: markdown-preview@0.129.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34b1615782d6ac6ef21d4d6a4e850251af7d195b", "messageHeadline": "Lower limit to 175", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87db2760b807be30e5a2d514a53248e1a09ff789", "messageHeadline": ":arrow_up: autocomplete@0.44", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4dd0f4f734e02e266ee60af15c03e3784ebf513", "messageHeadline": ":arrow_up: language-c", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d655fd642c5cf2f867d09f9832f5507015dddb7", "messageHeadline": ":arrow_up: language-javascript", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4700edf4395d3c9619d671908bcee3343cce6009", "messageHeadline": ":arrow_up: markdown-preview", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87c2f4496fde1ebeeefee3ef4294de1f5cb6b4a5", "messageHeadline": ":penguin: Set window icon, fixes #5281", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "2741445d9532facd3ba8524dbc36bc738f7e6d99", "messageHeadline": ":arrow_up: background-tips@0.22.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed90c5e6c215d3e423a4d55f313dc551c47f9600", "messageHeadline": ":arrow_up: less-cache@0.21", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0bf2a3f480f7936365b70d46211f840481c48a95", "messageHeadline": ":arrow_up: apm@0.130", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a743e8d0585cff993eb26da571f0c9bc68c0b126", "messageHeadline": "Enable DirectWrite", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ddc607c760a1a44a36e93d9f2c66b1191cce2ef8", "messageHeadline": ":arrow_up: tree-view@0.151", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cbc8ad146726d38ff50140d3a429ecc3c8e26d3a", "messageHeadline": "Merge pull request #5201 from wyand/master", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "1a1eb4380a3c509fdfedc38b7cf0f16c36cb489b", "messageHeadline": ":arrow_up: tabs@0.65", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "535b49f60c996129000dc8a7073ad04e70109e20", "messageHeadline": ":arrow_up: tree-view@0.150", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5e60f7aa067abb09206b59942fc85bce89f09ff", "messageHeadline": ":arrow_up: spell-check@0.52", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce29060d2d6c04e6bf9a348f3113c155a6f50756", "messageHeadline": ":arrow_up: first-mate@2.2.5", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d1c23b5616eb3bcc6cbe738ed3441e30aef7364", "messageHeadline": ":arrow_up: git-diff@0.50.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e2799db2738e5b133c9ec03982405c50d51713b", "messageHeadline": ":arrow_up: status-bar@0.58.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "040f6deb1e75fb7aa9d8238edf49ca337f505a28", "messageHeadline": "Merge pull request #5263 from atom/bump-tree-view", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33d2debf5fe6c5b621b4ed622293ee32459cf014", "messageHeadline": "Prepare 0.177", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6de40e21c703ea032bb13948e0ca1d7f6666faad", "messageHeadline": "bump tree view to include version with new sort option", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6169caa1fb5f22d4d854de55fe3950218e96b72d", "messageHeadline": "Merge pull request #5235 from atom/atom-shell-v0.20.7", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "b4e25137a2c74f5af19bc279135151fb1dad180d", "messageHeadline": "\"screen\" is now a browser side module", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05aaace387026b3288761e7883762760e5485028", "messageHeadline": "Do not set window icon, fixes #4811", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "a32daecf5fbd99677cf4a4f41542050b7a0684a7", "messageHeadline": ":arrow_up: atom-shell@0.20.7", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6db43d85c45b1cc828d070e18058b2121984802d", "messageHeadline": "Remove CI node_modules cleaning", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "53e06b8680eb8f8db6ae3dd16bf174770975a45b", "messageHeadline": "Clean out node_modules on Linux CI", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ab250097002fcfa79778a9dc079a2966e22858a", "messageHeadline": "Clean out node_modules on Windows CI", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "697e70d47c6e6ee25a001ead11f6b05ce87a34a6", "messageHeadline": ":arrow_up: apm@0.128", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ffd1f8520cfafb04cc56860bf7102a73c07ffd5c", "messageHeadline": "Merge pull request #5240 from mnquintana/less-rename", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "9132859757c73b0c00f97b2a72db7feff9067c3c", "messageHeadline": ":memo: LESS -> Less", "author": {"name": "Machiste Quintana", "email": "machiste.quintana@yale.edu", "user": null}, "additions": 12, "deletions": 12}}, {"node": {"oid": "6af2e1649c74524d7e06fb0073461c04a14e1f0a", "messageHeadline": ":arrow_up: legal-eagle@0.9", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0962918a82bf62d2598db79e45058e333885d2b9", "messageHeadline": ":arrow_up: timecop@0.28", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b963a562f8d495fbebe6abdbafbc7caf705f2c3", "messageHeadline": "Track coffee cache hits correctly", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db41b022c28ef88b6589b283705f9bea3bf79240", "messageHeadline": "Merge pull request #5228 from atom/bo-fix-wait-promise", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d4084b305b996a72725f2787d1013afd2434b3ea", "messageHeadline": ":arrow_up: season@5.1.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b81c1f408f49f1c598854990a5ff1a305e38f91d", "messageHeadline": "Track coffee cache hits/misses", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "97bdb84122e2b7ad5a311f0c30338dcf2af55bbb", "messageHeadline": ":arrow_up: season@5.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87e8720269e7e9ebda188047837a0431ee71d856", "messageHeadline": ":arrow_up: less-cache@0.20", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "160c32384c284809dd466691b66dc937afeae03b", "messageHeadline": ":arrow_up: markdown-preview@0.126.0", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33299ec7746040935856859a65773dbb889433b1", "messageHeadline": ":arrow_up: notifications@0.26.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4cc549a01e36572d5a6157b5f85cbe335c8eaa3", "messageHeadline": "Add jasmine.useRealClock", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "76a5da8be8f2ff79d32163f6eea344376d32d26f", "messageHeadline": "Make waitsForPromise() work with es6 promises as well as Q promises.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0b0cbe11dc94abe67a56ea6d23956d4b59de309b", "messageHeadline": ":memo: Fix BufferedProcess docs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 17, "deletions": 16}}, {"node": {"oid": "86d730a3a9b77fcaf99976d406fa70cb241e7adc", "messageHeadline": "Always forceUpdate when editor component is visible", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99ff482afe036474ee4ee2aa2e7fe94e5c47eb58", "messageHeadline": ":arrow_up: apm@0.127", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "84be87324e0403573381a775e997be3433dd9411", "messageHeadline": "Always deepClone since it supports colors now", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "d1ecafc69f62f7c85e9583d231615fa7e7b02d36", "messageHeadline": ":arrow_up: apm@0.125", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "235f602002a4931506c5430d7ef00d7d00cd4c2f", "messageHeadline": "Merge pull request #5220 from atom/ks-bundle-one-themes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "1ee4240b7e7b4e20cbbd6012cd2d364bf71fda57", "messageHeadline": ":arrow_up: one-dark-ui@0.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a46c4ed30e32d711c8281ac2e83e884e68dbe3d0", "messageHeadline": ":arrow_up: one-light-syntax@0.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "023b9d18e1d968dd1165444388c808b5f7b1b706", "messageHeadline": ":arrow_up: one-dark-syntax@0.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b992d1397ae2741200d91df8602f1b28747242d", "messageHeadline": "Warm cache with one themes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "1ad25f4a5618e145e4c6fbe238a86b29374cabfe", "messageHeadline": "Bundle one themes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "4baea35c23c1dfc4dd81ce81f44a30a2116ac0fe", "messageHeadline": ":arrow_up: apm@0.124", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63335f6b600ed0298b90400c77aaedabbcccf4ca", "messageHeadline": "Return Color object when in cloned objects", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "f691c20d68543eb629d02a708df8aacf9c236f14", "messageHeadline": "Revert \"Add license override for emoji-images\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "45ca1c67628a7ed1debbe40142031ca347b958e8", "messageHeadline": "Merge pull request #5189 from atom/mb-simpler-auto-indent-on-paste", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 29, "deletions": 15}}, {"node": {"oid": "528267b7d78452a13249033a9788f647f5c0f95d", "messageHeadline": "Preserve relative indentation of pasted lines when auto-indenting", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 27, "deletions": 11}}, {"node": {"oid": "5cdeb7bc18c2f771d31cdd0a4e2fa53e1328d6a9", "messageHeadline": "Fix comment for Selection::adjustIndent", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "36d28235fa7e8760526e25572f24f44efa18dae1", "messageHeadline": "Add license override for emoji-images", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3b13e4f502661561e5b373e331101ba4fcad15bd", "messageHeadline": ":apple: try ~/Applications before using mdfind", "author": {"name": "Dan Wyand", "email": "danwyand@gmail.com", "user": {"login": "wyand"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "f7ecc3e2a35aa0efc34db79c510d1a0c79b93d21", "messageHeadline": "Don't log npm install warnings", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "89a5469151cd21b154f79a8feebce00f5fd9ad56", "messageHeadline": ":memo: Mention apm install --check", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "77e8f5c9acf1634c203c6dd7fe189b1a3050f44a", "messageHeadline": ":arrow_up: markdown-preview@0.125", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1fc597ca22bd37c8f53aa9026f070468e36ce733", "messageHeadline": ":art:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c62eb02537c604ef697dcc1770b51ee2d2fe6a9", "messageHeadline": ":arrow_up: wrap-guide@0.31", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c378ef06498923ab5b6cc840d5f6f94f6bdd04e4", "messageHeadline": "Merge pull request #5044 from russlescai/rl-scoped-file-encoding", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "12982027f23126059deaafcfdc55d4285661e871", "messageHeadline": ":arrow_up: release-notes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36a9e3f76e5f3e02e3316e6aafca3219e79d464e", "messageHeadline": ":arrow_up: deprecation-cop@0.33", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9d215970f042f9454ff74bcfb678664a582f8e2", "messageHeadline": "Remove fs patches that are now fixed in Atom Shell", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 27}}, {"node": {"oid": "0daee2c2c225bed604add14413d29a652db722d0", "messageHeadline": "Prepare 0.176", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9fe317298ac763ee4419c64c05c14d4eb423c32", "messageHeadline": ":arrow_up: apm@0.123", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce4699160043b7882ab3cfd05a81174d88469608", "messageHeadline": ":arrow_up: language-javascript", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1d9838a28f54ec758fdce1e8cb6c19a35d721e7", "messageHeadline": ":arrow_up: markdown-preview", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c057dbbd57f86a61d96897f830de23bdd413ebb", "messageHeadline": ":arrow_up: encoding-selector@0.17", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aad393618ea68c4992c7627fda1f624c31d2d8aa", "messageHeadline": "Merge pull request #5175 from atom/ks-shorten-apm-paths", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "ccaffb1c28b5b83849ff054c29ed796a5e8f48a6", "messageHeadline": "Add fall back apm path for dev mode", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "47b1d3e90fb0231eb63855226ce9fd7e1d7e0394", "messageHeadline": "Use new apm.cmd path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9df7ea91dbb0b2224a10fe62df68039765fe93c5", "messageHeadline": "Use new apm path on all platforms", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "5bf0e53c01336bd86285bc4f3385b5f667d1e9a2", "messageHeadline": "Shorten apm paths on Windows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "c052b03793715d98aff66bd2ee2ce64d4adf3a3a", "messageHeadline": ":arrow_up: markdown-preview", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22cf1424730015f18a22b14bfbb1e7128e5fe9f2", "messageHeadline": "Add license override for cheerio@0.15.0", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1d6db875ffa999981b4ee92a37b89222764c900f", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2a71ecd3670e9dfddb2d4afd339f966ccfb589c", "messageHeadline": ":arrow_up: packages to fix deprecations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "432b531c071bf0c2f8232e4c2414aece664859bd", "messageHeadline": "Include fallback vars when warming less cache", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "3190f7578fbfb1494bddd18c345c95d3e8a51b45", "messageHeadline": ":arrow_up: keybinding-resolve@0.27", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db49d4da31b3d700115db4d17db91cfb4c85f916", "messageHeadline": "Merge pull request #5157 from postcasio/da-handle-erofs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "9fb1edbc5496ca53fac0b4e783417242a1305ac0", "messageHeadline": "Fix inconsistent keybindings in first package guide", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5a2365ceadeca07135b2e8f3261437b2f8fe7560", "messageHeadline": ":arrow_up: apm@0.122", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3619e6acaff32461ba5a55af8894f95220220cab", "messageHeadline": ":arrow_up: language-sql@0.14", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "936ab1c898ae030aa0b0cb9a144be94dc47b5759", "messageHeadline": "Merge pull request #5118 from nullstyle/fix-addOpener-doc-typo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b961ed416ee6a1b00284818456a932d1ca8f34a5", "messageHeadline": "Merge pull request #5152 from atom/sm-docs-upgrading-syntax-theme", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 5}}, {"node": {"oid": "867f920329641a704d9854c906b0cf04945bea94", "messageHeadline": "Handle EROFS errors when saving", "author": {"name": "postcasio", "email": "dom@casiotone.org", "user": {"login": "postcasio"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "6f4107fe5d600ed59f72892f725a9733b0390632", "messageHeadline": ":memo: Update text-editor example", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "323ce940f92297be84f7623a6e2135b5051d02fd", "messageHeadline": "Merge pull request #5143 from avrahamruderman/master", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1fe452776d3ffc727d9105dd69c99f5efca30ee2", "messageHeadline": "typo", "author": {"name": "Avi", "email": "avi.ruderam@gmail.com", "user": {"login": "avrahamruderman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d263205a9a3876e0153e830bc746430d778630be", "messageHeadline": ":memo: Fix typo in addOpener doc", "author": {"name": "Scott Fleckenstein", "email": "nullstyle@gmail.com", "user": {"login": "nullstyle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60970d6cec5388d777eef060892f0f919ee805e4", "messageHeadline": ":arrow_up: markdown-preview to debug flaky spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32f6ab717ec674ce9198b56048b8144a25a94ba5", "messageHeadline": "Merge pull request #5117 from rachelmyers/patch-1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f871f13319d37413bcf20a0559e983fd9441bfd", "messageHeadline": "s/:lipstick:/:art: as emoji for formatting changes", "author": {"name": "Rachel Myers", "email": "rachel.myers@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2107fa9b3a702c10fda605349a332d9352e3e91", "messageHeadline": ":arrow_up: settings-view", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96d4c1c41bd41f56cd8eafa380864d8db8c36574", "messageHeadline": "Save config when deprerecated Config::set signature is used", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bac10d60c45dd5a9a22401bae5876fe082e9c49d", "messageHeadline": "Merge pull request #5114 from atom/bo-readonly", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 69, "deletions": 2}}, {"node": {"oid": "828b841f17a300fb1c5cf78da3623ee8eb7006b3", "messageHeadline": "Roll two whens into one", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "11bda1b47a72775473b34a8011ca2ab7e164ecff", "messageHeadline": "Add error handling for EBUSY as well", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "2577843e516e7bda676dde68eea35d3a6bdec07f", "messageHeadline": "Explicitly check if the path to be deserialized is a dir", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e0e821e7a48e8befb13cd5a3b1fdf0b3d9d4e6d5", "messageHeadline": ":arrow_up: service-hub@0.2.0", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93f109fbba13a67f3b8511e551346f7e5c09f0c6", "messageHeadline": "Add a better message for EPERM errors.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "97a55ba8c018112aec6797592669e80e586b83f3", "messageHeadline": "Only check read permission on read", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0a59d13d56a5c8b71721641668e5971ada68ce3f", "messageHeadline": "Fix Config::unset with no scope-selector", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 41, "deletions": 10}}, {"node": {"oid": "20dbc4cfd347ae03d3395b512771efcd96fa08f1", "messageHeadline": ":arrow_up: apm@0.121", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6efaf91ff9d900f0197d00e5e073401bb9aede07", "messageHeadline": "Merge pull request #5086 from atom/ks-deserialize-buffer-error", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 37, "deletions": 5}}, {"node": {"oid": "b6b90c027082e07f6523950ffe1b14b5fba99461", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "d736ebff386df0506c851e80d4a5f218f9d5b43a", "messageHeadline": "Don't deserialize buffers with inaccessible paths", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "0cf180804c67468f2c1a86ec8167594bbd6e6638", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c0c5f460971c1c2aeac583aa8026b58bc5cbb3b1", "messageHeadline": ":memo: Tweak catch comment", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16cc9f76c4e9ef0654febff795e872fe4a5488ac", "messageHeadline": ":memo: Tweak spec description", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ad8aa7e5c336c19e456f13248e923468597fba6", "messageHeadline": "Ignore buffer errors when the path is a directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "67fc2b9af5b9bf2e639fdeb7490688061ac9d5a1", "messageHeadline": ":arrow_up: pathwatcher@2.6.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b8b58b25da3ab6e7eed61398797f4c96dc3f57be", "messageHeadline": ":arrow_up: dev-live-reload", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "696c795b50809f651fc7b5f49d3cbb76a521bdcc", "messageHeadline": ":bug: Fix overflow of mini editors", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "97d697f1952eaa4bb0d5d71f4895877183ad53ba", "messageHeadline": "Guard against no cwd when resolving", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "57d020ff655390766db62c01f1e5a165f8444b88", "messageHeadline": "Ensure resolving paths to open uses strings", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3e5682296859bd82a78ff8a61da12d7c253cdff9", "messageHeadline": ":arrow_up: oniguruma@3.0.6", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d46d797f873cc55409dbaeb21c3176fa8ca85610", "messageHeadline": ":arrow_up: snippets@0.70", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa6a826a373fde87ddffad7ca6764cd447543b2f", "messageHeadline": ":arrow_up: language-gfm", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e598856db57c665d5a49251bca96f6c47479a1f4", "messageHeadline": "Fix the version number in the upgrade guide", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "380fee33ef041a8e73d327663d64aed8a832fc33", "messageHeadline": ":arrow_up: metrics@0.41.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d524d25a436eae7f1203e2f0d1cdd4826ab9104f", "messageHeadline": "Prepare 0.175", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f765974f83235e84bc0db39c3df8fc8b6958cea", "messageHeadline": "Merge pull request #4169 from atom/upgrading-docs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 625, "deletions": 0}}, {"node": {"oid": "28868fdb8ca7b4408b5ebd091b53949e2869479c", "messageHeadline": ":arrow_up: deprecation-cop", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ce785d12cd16e264d509016cfe1a9158743360c", "messageHeadline": ":arrow_up: bookmarks and git-diff", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7f8f5203bc48ce58884e1ade1a55bcddea009ed1", "messageHeadline": ":arrow_up: grunt-atom-shell-installer@0.20.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77fb8ba15bff5df68091e18160c35e399f1ca3a1", "messageHeadline": "Prepare 0.174", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "058005afdfbb50190cc07c98c738fdde7d117ec8", "messageHeadline": ":arrow_up: markdown-preview", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "062072ad8737ce9c32d66628a9a0ca25273bd77e", "messageHeadline": "Add linter emoji", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a6a9a9e94b3fe6eeb4915ef58e470f38e78f44ae", "messageHeadline": "Use skinny arrow to remove lint warning", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c024abcc5f4dbda6ca9886107ffbc1b5fe1b2505", "messageHeadline": ":bug: Fix line-height of the indent-guide", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c69f4baa0446950d86ddb663a476888ab2b364c5", "messageHeadline": "Merge pull request #5068 from atom/ns-line-number-decorations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 28, "deletions": 25}}, {"node": {"oid": "5a4cf010834b2a3354586190560a00dc1d2437ca", "messageHeadline": "Move getFirst/LastVisibleScreenRow to the view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 12}}, {"node": {"oid": "49699bddf2f3fe846c8f20e90cb3603415e457b0", "messageHeadline": "Fix styleSheets manifest key in package.json of fixtures", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "542ed631e8adbb94f8d9d18152e3f365970b86d4", "messageHeadline": "Emit deprecation warnings for decorations of type \u2018gutter\u2019", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "8c574bfd30b8b91d2e761392e5b85707d98db24f", "messageHeadline": "Rename 'gutter' decorations to 'line-number' decorations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 25}}, {"node": {"oid": "f570a417e6252e1d6db96f8db5464d6e3bee3dbe", "messageHeadline": "Allow for styles/ directory in themes in prebuild-less task", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "ae9e1b041633ab0fb8cee17f30f66f0a67eaf2b2", "messageHeadline": ":arrow_up: ui themes to fix imports", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "08ab5ff6508f90ec25e91248638cd3635eaaae7a", "messageHeadline": ":arrow_up: themes to rename stylesheets directories", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "c33288f9bbfcd5bae706eb04d705190cf9853fb0", "messageHeadline": ":arrow_up: symbols-view", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "073f9f2a3efefb784217c1ce0b759793a288bc7a", "messageHeadline": ":arrow_up: spell-check for deprecation fix", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6fc7ff1aca36826d55af3caaa28c80e5d309be9", "messageHeadline": ":arrow_up: dev-live-reload for build error fix", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "163ee97c73679127d7b81c41dabd5178182f6b3a", "messageHeadline": ":arrow_up: packages for deprecation fixes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "788b55ee2ab314ebceb0972749798bbb742be611", "messageHeadline": ":arrow_up: git-diff", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a3a4cd3b28fabcff4c827f2f863d31e35c75298", "messageHeadline": ":arrow_up: grammar-selector", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d01795335d6768f30d69d571b362f9fd6863f73", "messageHeadline": ":arrow_up: image-view", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa0a767e344d399964d9196088dcd66cd9a5af44", "messageHeadline": ":arrow_up: packages for deprecation fixes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fb4956dde698434b412ef0b135b07e2f30aa56e8", "messageHeadline": "Fix deprecated styleSheets manifest key", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94cee0333500f363f2bf97ef787fceefb15f1808", "messageHeadline": "Provide package name for styles metadata deprecations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "15581c975031e1b16293ca3ae2e94c87a897f8a5", "messageHeadline": ":arrow_up: incompatible-packages", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55c8c920f9b1bbd496f1ba8dcd1fc21fdc9bb457", "messageHeadline": ":arrow_up: keybinding-resolver", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0db20c7cbb6caa3792742bdfa5f7b98bffae92cf", "messageHeadline": ":arrow_up: notifications@0.25.0", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57e618dec92963141a934737fa17bf1f6fa020ed", "messageHeadline": ":arrow_up: package-generator", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "206810d5db0faec5391e3f08abd7894549e94a0d", "messageHeadline": ":arrow_up: release-notes", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85a2698f6728ed83354f4294c20302cb5b37caea", "messageHeadline": ":arrow_up: packages for deprecation fixes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "04a8a6f7844fd0ea483bd0e24d0375285c500bac", "messageHeadline": ":arrow_up: settings-view", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d40916b6c896e31b876e61b1b7a0e8ef5b6222f", "messageHeadline": ":arrow_up: themes for deprecation fixes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "9f73a42cf1ba1e2b3b37717e5cfcf3e6ed242b9b", "messageHeadline": ":arrow_up: deprecation-cop@0.31.0", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75b43b4fa39db0411dc35754538986b052f59878", "messageHeadline": ":arrow_up: archive-view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19f105e9e7a4e137261597894fe6e662d573ab09", "messageHeadline": ":arrow_up: snippets@0.69.0", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f097f6b4f83270155886bd2675a35943f4c7458c", "messageHeadline": ":arrow_up: deprecation-cop@0.30", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9fa571bf399ecf449dc927d05c7a0611aa9428d9", "messageHeadline": "Merge pull request #4906 from atom/bo-better-errors", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 326, "deletions": 123}}, {"node": {"oid": "5cb18fc7e5a1cbd9bee5d0b2802146d4b85f14c6", "messageHeadline": "this. -> @", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "274ae6cd578b3d0fd6153a55fc43107bad7b2599", "messageHeadline": "Use buffer.getPath not @getPath in project", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7d3fe78eed2cff486cfaba56d6ce10bc972a9364", "messageHeadline": "Remove Pane require from workspace view specs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4ba7182bbf4c1866fe5c304d26836d52f27cec86", "messageHeadline": ":lipstick: Inline fileName cause it's used once", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "5fe44761146dc853b52fbf5501da87caa7b9fb04", "messageHeadline": ":arrow_up: text-buffer@3.10.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3dc908c5ffa66d03cf59ed9265c404ff4b110284", "messageHeadline": "Use `eventType` from pathwatcher's watch errors in messages", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "2355862101fbe55f360f70fb08e010c979ee85fb", "messageHeadline": ":arrow_up: pathwatcher@2.6.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e51e8596310f101f189887ea195b56a815be55d6", "messageHeadline": "Clean up error messages for keymap.cson", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "6211f7330f27355df806e83d2aefce59abc81394", "messageHeadline": "Use path name in config error messsages", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "62eac3f8a5754275fea654ac48b52e9351ca9372", "messageHeadline": "Fix error string when there is a user config error", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "ba40706265ab8c1d60df1ba4ff106fff398ea747", "messageHeadline": "Add a notification when the init script can\u2019t be loaded", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "683203a9a10889c6b299876a3ac87abaf602b2eb", "messageHeadline": "Attempt to fix theme manager specs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "3ec3c2b69da8ff008f29d1c9834490e47af2def3", "messageHeadline": "Fix theme manager specs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "1bc2248fc2862c6d3131ed86415ed6e3ec02014e", "messageHeadline": "Fix config specs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "4be793f465c0fe8902632a19aa1e5b5399c33734", "messageHeadline": "Post notifications when the user\u2019s sheet cannot be loaded / parsed", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 99, "deletions": 56}}, {"node": {"oid": "3454249b58b7abda5ea08e2d9b114a5edc44b769", "messageHeadline": "Allow ENOENT errors in project.open", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "cbd42ac20c8770e28dbd0a6e373e3d4f37d69b5a", "messageHeadline": "Don\u2019t need the pane in workspace.open", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "02e4482def462cdebda21b2f498a1929dbcd9fab", "messageHeadline": ":up_arrow: command-palette@0.33.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2306f16b304b50e7fea4503d5e2746b44c3d4dfc", "messageHeadline": ":up_arrow: snippets for better errors", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9bb6a18d411ee612a79465b88b72e71365aa492e", "messageHeadline": "Support empty paths", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "85844f03f742f4455dd7b43e90ef4a84a9ca0fcc", "messageHeadline": "Display better error on unable to watch keycap.cson", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "4b8e98af0cb7833eb95b02839f45ff3735592edb", "messageHeadline": "Display a better message when there are config watch errors on startup", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "f30992c5f285fd97bba8b7acfc19421d784675f5", "messageHeadline": "Upgrade pathwatcher and text-buffer for error catching", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4af007dce36c054b6a76198975b03128a21a7958", "messageHeadline": ":lipstick:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e7da343462b4079b4a64b4ce8be2ab7908c7316", "messageHeadline": "Use code rather than name for custom error", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b8efbedee19d08c72f890c67e4d192a4c151359f", "messageHeadline": "Create a warning notification when buffer has a watch error", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 33, "deletions": 5}}, {"node": {"oid": "8435826e8ad94b2697f34520c9e935394c1fa9c9", "messageHeadline": "Remove linter errors", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "16468eb65d14ce8ba82baeef53b753337f2b3b9e", "messageHeadline": "Move workspace specs to workspace.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 40, "deletions": 39}}, {"node": {"oid": "d5e04e883eb110177cd1a5170e37f52a24080803", "messageHeadline": "Use the error.code and path in the error", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "2f3ce508754b466d55238d8402e8d2932e04bdc1", "messageHeadline": "Add large file issue link to large file error", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c20d3a8182d75d8667d2c9c0a0ba80735928c3ac", "messageHeadline": "Throw an error when the error is unhandled", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "ca1f66d197527e9e76bf5d84128f7c1d7bc833df", "messageHeadline": "Post a notification when the user cannot access a file", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "4138b951466f94ba90f84a26573995582eaaaaf4", "messageHeadline": "Remove unnecessary < chars. wtf", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "11d4222c9ff5414b613ca56ca8136f92860560b1", "messageHeadline": "Handle error when opening a file that doesn\u2019t exist", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "bc454f14e064093821e55b0d3ea9219d6c33c55d", "messageHeadline": "Add a warning notification for oversize file open", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "bc65322da0f70c8dc9829c1343b5bafa189c8a3d", "messageHeadline": "Merge pull request #5066 from adrianlee44/patch-1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "63ad6b1a66ca1cdd18ea0da21b34e88b611f07ef", "messageHeadline": "Fix getOriginUrl calling itself", "author": {"name": "Adrian Lee", "email": "adrianlee44@gmail.com", "user": {"login": "adrianlee44"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4dd0bf7dab5badb7581a962888eebb89d181285d", "messageHeadline": ":arrow_up: tabs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa7482ac287d496c57f3659afefa3cd1fbcf345d", "messageHeadline": ":arrow_up: deprecation-cop", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad1d92d6d9429f26c5c43f6b23b506450f0016da", "messageHeadline": ":arrow_up: markdown-preview", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "131e7a021a06268a03519c2727cf20a43614a76e", "messageHeadline": ":arrow_up: spell-check@0.50", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38e0c39c4a0b1981fa55a26da96ddf68738d862a", "messageHeadline": ":arrow_up: styleguide@0.42.0", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c538857cfacf012d5948557724c47ef0fee1a189", "messageHeadline": "Removed unnecessary braces.", "author": {"name": "Russell Lescai", "email": "Russ.Lescai@hotmail.com", "user": {"login": "russlescai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c964e718b75aab9351a1aac64ab8227eec0db3a4", "messageHeadline": ":arrow_up: symbols-view@0.78.0", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2738da2829112f9089b6e23c0d0f383df51e34c1", "messageHeadline": ":arrow_up: tabs@0.63.0", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe36f5f9deae69aa9690e5ab58d3020e7a4fe949", "messageHeadline": ":arrow_up: timecop@0.27.0", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c179e562a7fa3dbe1031da75763ca03e556a41ab", "messageHeadline": ":arrow_up: tree-view@0.148.0", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8ad1aa074dc5fda232497373cf88715e0857411", "messageHeadline": ":arrow_up: wrap-guide@0.30.0", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f190d67da241addfb998803a98378ac46e5c235", "messageHeadline": ":arrow_up: markdown-preview to fix deprecations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e60a9e45f71a2750425f980f0781d78fc3490364", "messageHeadline": "Display package name correctly for ::getUri deprecation warnings", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 64, "deletions": 6}}, {"node": {"oid": "114b938edf833ad04d2f0ddf8204e8000c469aae", "messageHeadline": "Merge pull request #5060 from atom/mb-fix-folds-with-splits", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 9, "deletions": 5}}, {"node": {"oid": "3093a355540f3990b383b4ab74ae0912f63857fe", "messageHeadline": ":arrow_up: status-bar for deprecation fixes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3839432654ec2978866e493534c69041053170e1", "messageHeadline": "Merge pull request #5059 from atom/ks-squirrel-zero-point-eight", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0a66e9d21ec0379ffac077ee27f0c89bb956a36a", "messageHeadline": "Centralize deprecation warnings about getUri in Pane::addItem", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 29, "deletions": 7}}, {"node": {"oid": "3dbdfe54adc11409850ace6c822015ca879e2050", "messageHeadline": "Use Atom icon in AtomSetup.exe", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "485fc62d224dd062a70adc0ad54259cf85841eb2", "messageHeadline": ":arrow_up: grunt-atom-shell-installer@0.19", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0f8405457226d9696dd71a53781dd0d026f1719", "messageHeadline": ":arrow_up: grunt-atom-shell-installer@0.18", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56da4f49d497b680116b34731cb1f2f5c1d3266a", "messageHeadline": "Avoid spurious deprecation warnings when editor URIs are undefined", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 8}}, {"node": {"oid": "0d5a707ffbd6af6e82347e14e04e2d2b27bfb0c7", "messageHeadline": "Fix folding with splits", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "76b7a8cec921d174162e1752ba378fea1f91427e", "messageHeadline": "Merge pull request #5051 from tony612/fix-marker-doc", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "de987d3fd23dc5d67139cacb48141d84483e8834", "messageHeadline": ":arrow_up: deprecation-cop", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a09ec6b9268de4a141d2d0def8b922700f20b5e", "messageHeadline": ":memo: fix setHead & setTail docs in Marker", "author": {"name": "Tony Han", "email": "h.bing612@gmail.com", "user": {"login": "tony612"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6716e544f0d318abb12fe47caf8bf6a4e80e047a", "messageHeadline": "Fix spec it function.", "author": {"name": "Russell Lescai", "email": "Russ.Lescai@hotmail.com", "user": {"login": "russlescai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f3a9c9e35b6f472cf48cf7f450be86106448fb9", "messageHeadline": "Updated js scope selector.", "author": {"name": "Russell Lescai", "email": "Russ.Lescai@hotmail.com", "user": {"login": "russlescai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d1baaf3f3fac879c51c81038ae4f5bb8e59c38f", "messageHeadline": "Added spec. Changed argument order for config get/set.", "author": {"name": "Russell Lescai", "email": "Russ.Lescai@hotmail.com", "user": {"login": "russlescai"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "b819f681aa49380dba0d5accdea6800d0cf38b25", "messageHeadline": "Moved setEncoding to TextEditor constructor.", "author": {"name": "Russell Lescai", "email": "Russ.Lescai@hotmail.com", "user": {"login": "russlescai"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "149cfdf0c272442b93ef8a626871b966247958aa", "messageHeadline": ":sparkles: Let headers inherit the theme font-family", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "d522438876f6371e42ee0de6d1a43fb1a776bea0", "messageHeadline": ":memo: :lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8fe72cd46900e1810f9b1c0e6c42236e0d4e59f2", "messageHeadline": ":memo: Remove extra s in essential", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e30b2f1c73c586c0f33dc1fe07f454520bf7ce69", "messageHeadline": "Allow scoped default File Encoding", "author": {"name": "Russell Lescai", "email": "Russ.Lescai@hotmail.com", "user": {"login": "russlescai"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "51a950c419a9353d34941e994965cb3d30112f41", "messageHeadline": ":arrow_up: deprecation-cop", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e69325491387736257f7d452b94f563f7b6d152f", "messageHeadline": "Prevent form submits from changing the window URL", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "170a71f4164746d8142dc63ddfbb22605d14c615", "messageHeadline": ":arrow_up: apm@0.120", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8c19300b5fc76e8ec12f0c30f3f258f7d1f9026", "messageHeadline": "Use access token when downloading atom shell", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "045850ba0608702a2cb78ed83b199a6c33faebd6", "messageHeadline": "Prepare 0.173", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "366ded2f5ee079c5f5984ea9b6fbfd494cd26035", "messageHeadline": ":arrow_up: season@5.0.5", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "716682f072071dc3cddcdcc80b545491a0b14806", "messageHeadline": "Defer require until a Color is parsed", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "29ee7cc76bac505e9257ce4a907acd8d5b88867f", "messageHeadline": "Prepare 0.172", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "98fe40546e373d7e79ab5f5ca03fcd4e1b2f3a6d", "messageHeadline": ":arrow_up: autocomplete@0.42", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6765eeba1a2ba5b00e9a12c896f4077f5b64e9fd", "messageHeadline": ":arrow_up: settings-view@0.172", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c638129bec8a063d22ff9f941ee824ddb14087a", "messageHeadline": ":arrow_up: season@5.0.4", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae2ce9a1f930f531de158eb767d77936876eff42", "messageHeadline": "Log raw load settings when parsing fails", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "b3de4a593d164422133e353aa7431e83d4a32ddd", "messageHeadline": "Upgrade notifications to render notifications posted before activation", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc22592512dd479aab698e5af958f09902ae1ce0", "messageHeadline": "Update deprecation-cop for new selector deprecations", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85208d197d80c7049a6a24de5dea848d9e4f5e87", "messageHeadline": "Upgrade tabs to have use custom elements", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "277d3ea4ff6fd85880ab4edae1772e846e2eacd8", "messageHeadline": ":arrow_up: grunt-cson@0.14", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d661692dfcfc2b401230d480b6ce90099b98bd1", "messageHeadline": ":arrow_up: grunt-cson@0.13", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14a75b8605a54345ace618adbdffac6a40aebfe5", "messageHeadline": ":arrow_up: atom-keymap@2.5.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9564fdb48f010eb269f70c5c7ada718a34b41a98", "messageHeadline": ":arrow_up: grunt-cson@0.12", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5e4f051be9f12e82af598bc9b104916e06a1bc9", "messageHeadline": ":arrow_up: react-atom-fork@0.11.4", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c1ee8a7590ad8b23150af31f1a67a38abcbca82", "messageHeadline": ":arrow_up: language-go@0.21", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad64017b7a5d44d32defaca55622a65e3ba1f11a", "messageHeadline": "Merge pull request #5031 from tony612/fix-text-editor-observeCursors-doc", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ebf748fd701978ef64c983dfdbc5a8c5f89002d", "messageHeadline": ":memo: fix ::observeCursors doc", "author": {"name": "Tony Han", "email": "h.bing612@gmail.com", "user": {"login": "tony612"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0b9b9eb6c626218cdcf2c6e30a6d62494a1e705", "messageHeadline": ":arrow_up: season@5.0.3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49cd3eb5da6216010e5242b37dffb0031d6f33a9", "messageHeadline": "Clear window.setTimeout mock before each spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ab4588571dcbba05dbd15d3257bebdd0cce3d2d3", "messageHeadline": "Update default style sheet with ::shadow selector", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "0097e6246ecf6fb4a8761e245f7e418965a13f8e", "messageHeadline": ":arrow_up: settings-view@0.171", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "296409d9d08a159e6416aa6854f461522e00898d", "messageHeadline": "Update style guide", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "7f8ab72f536d21156460e74ba6425263b37c2ef8", "messageHeadline": "Capitalize initialisms", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 82, "deletions": 53}}, {"node": {"oid": "7f2e118abc1290901a686451bbe4c23d6858b499", "messageHeadline": ":arrow_up: settings-view@0.170", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "415a7e321429b4ca2ed29d3b06c2a786a90f0cf4", "messageHeadline": "Merge pull request #4930 from atom/ks-add-colors-to-config-schema", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 198, "deletions": 5}}, {"node": {"oid": "1f3708115ee5135942be5979e22b712df61fb387", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "55c8b3739588eb1d8a4361c706ecf0aecc4da774", "messageHeadline": ":memo: Link to config method", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d3e9d19e1df0cd1de7e1364d20e117835f76023", "messageHeadline": ":memo: Link to Color", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "432c31c4dceae6bb679761e93bd51cd6378397ec", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e257395f7d871609693eff80c9d396676d0393ce", "messageHeadline": "Always use settings for parsing", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3f224716a1db734b7606c91b9e85eb48f7717164", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "640f8920fbc869ca9c1fecb9769a8e5e9233e8fe", "messageHeadline": "Fix bounds checking of alpha", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "c015a5c03b5f8977c6cf7deef84138cdab82b64b", "messageHeadline": ":memo: Add period", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "88f489715f8c4abe739aa78bd35fcfea67af38fe", "messageHeadline": ":memo: Add period", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f48a7ac210c22e06f2f00d11cde224ea27085254", "messageHeadline": "Mark methods as essential", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "44939a12a0e335e8b158bd0ff0420a4199cd8ad1", "messageHeadline": "Validate color properties when set", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 71, "deletions": 17}}, {"node": {"oid": "b256d30bc7f32a109031b4e1cdebf4b10511b6aa", "messageHeadline": "Mark Color as public", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "574c56713cc61f47f5f42de8cf3fd291f9a87a16", "messageHeadline": "Add Color class with string helpers", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 49, "deletions": 16}}, {"node": {"oid": "b8822b32db7f7a7700cce6f20d905e7e8cc13c45", "messageHeadline": "Only coerce strings and plain objects", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "8c3981867071ec453b2a219ae68d7b341bb62472", "messageHeadline": "Don't blow up when asking for schema at non-existent path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "5a2c2088045f49d9ced10d0e3751a452d3e6ab03", "messageHeadline": "Add specs with invalid objects", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "fc899f54cf8f14ad8026f60a53d3c84dee0124ff", "messageHeadline": "Add specs for setting with an object", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c480080dd291ca6bb424f21d704739dba1b572b1", "messageHeadline": "Add fallback values when NaN is parsed", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "b923b57bcca52b5b8a15f30b7f97e3958e8f1177", "messageHeadline": "Add specs for hsl and hsla colors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1609b6c51b78a9fb761a55e31dbc5eb0e776005e", "messageHeadline": ":arrow_up: legal-eagle@0.8", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66e30dd38af99225e8176fb243f12667fa78e62b", "messageHeadline": ":arrow_up: legal-eagle@0.7", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec96c5f1fc4745f252c6b85fd44cab298ddab0b2", "messageHeadline": ":memo: Add color docs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "319ec244e16a652706f6ea83c1b30035d0ade3c0", "messageHeadline": "Add spec for invalid values", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "1267a1e14eb4a066dc6a3b618ec7ceaba2992bac", "messageHeadline": "Add spec for default color value", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "0411f1584c049a2fe2f8a337009c3377e843bbfd", "messageHeadline": "Add color schema type", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "9dc9359e7cbcef85f9d9c4b69713a0501bf0f98a", "messageHeadline": ":arrow_up: apm@0.119", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47668306bd44c327931203e15425d5efa85200d4", "messageHeadline": ":arrow_up: styleguide@0.41", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09920548e87a97150d3e73cb163288bb9486e8cb", "messageHeadline": ":arrow_up: styleguide@0.40", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dea4e4dc19a85ee9aa99765c8478c97a8c023932", "messageHeadline": ":arrow_up: markdown-preview@0.117", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95ae4a704edcddc4256a58fa200fd3eded4a3c43", "messageHeadline": ":arrow_up: snippets@0.67", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "903df939334e5981de917b8c6c57e8773f06c06b", "messageHeadline": ":arrow_up: settings-view@0.169", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4bc6906bdcdede7919c905a93bcde2de79f97c69", "messageHeadline": ":arrow_up: language-gfm@0.62", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6f71db9eed976af95e50f7fdd913c466baf923b", "messageHeadline": ":arrow_up: first-mate@2.2.4", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aca8dc3dfbb44e6d34849ffe416a6462638b6ea9", "messageHeadline": ":arrow_up: atom-keymap@2.5.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e0e6f5508e94fcc206cd43f0662e673ea7ea384", "messageHeadline": "Merge pull request #5017 from atom/ns-per-editor-gutter-visibility", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 80, "deletions": 41}}, {"node": {"oid": "c4d38a738bc0a314522644e5e45efae11b78a5fd", "messageHeadline": "Merge pull request #4971 from atom/ks-four-season", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "eee31c3e8c6a67cde98efa74af3d2ce1082d3497", "messageHeadline": "Don\u2019t use component property for TextEditorView::mini shim", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f40d2fb1cc96ae063ebf1cc5c49dd227d8c5b265", "messageHeadline": ":arrow_up: season@5.0.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c30f5fe3f20da6c207dc880fd431d69cc947431", "messageHeadline": ":arrow_up: season@5.0.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e69bd77ef2b3187f490c3a7e1f29f240e599dc6a", "messageHeadline": ":arrow_up: coffeestack@0.8", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c57a48287c513cbbb23f8d2e8489e54c53af9f3", "messageHeadline": ":arrow_up: coffee-script@1.8", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e5a1f15833380dc208dcc3d409ba459bf2adb038", "messageHeadline": "Unfocus spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a13c4b959a60309ef4f57c0dac44cae5e73642e", "messageHeadline": ":arrow_up: season@5", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36c0d214f0c01fff3d0a92890fa460208401003b", "messageHeadline": ":arrow_up: season@4.0.3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ae859bad46f3b10352cd35c18d7cb5f73c6e574a", "messageHeadline": ":arrow_up: season@4.0.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1207a432eb979dffe063a82020ed288ab8def070", "messageHeadline": ":arrow_up: season@4.0.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 35}}, {"node": {"oid": "2f31822942e9e6c7f48965d84b0478842b05ed19", "messageHeadline": ":arrow_up: grunt-cson@0.11", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dea75513b5dd4ebedf6b9fbaeaf0cc0c0228b277", "messageHeadline": "Add missing colon", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3a2b3d321d297bbaf5c977e187319fd2425b0da", "messageHeadline": "Add cson-safe license override", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "97dd53cbdb2fade09d099b5068c33f909b842fb8", "messageHeadline": ":arrow_up: season@4", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd80226c2301917acabb0a48ba2c7efbd10f76f6", "messageHeadline": "Revert \"Handle addition/removal of \u2018gutter-hidden\u2019 attribute\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 15}}, {"node": {"oid": "69262362683be6f79a1b05735b00b1011740acb0", "messageHeadline": "Handle addition/removal of \u2018gutter-hidden\u2019 attribute", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 0}}, {"node": {"oid": "43f57347d743fcb51e929ae4ef63984ff0026bcf", "messageHeadline": "Add \u2018gutter-hidden\u2019 attribute to TextEditorElement", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "c0b78db1596079256de32135595476d47f17ddf1", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "002918049d5f598a56002e92bf9b25fd831cabb1", "messageHeadline": ":racehorse: Cache gutterVisible state in React component", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 38, "deletions": 29}}, {"node": {"oid": "f00b0b7f7a1cd98d925a3d9739973819f865fcde", "messageHeadline": "Add TextEditor::set/isGutterVisible", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 37, "deletions": 13}}, {"node": {"oid": "6ef8c21977e4b97d7c1a508befb7b025d79578cf", "messageHeadline": "Merge pull request #5015 from atom/dh-bump-settings-view", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b2ec09bf17356e8d49455382c750f40b6bceb54", "messageHeadline": ":arrow_up: settings-view@0.168", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52e91932e00c28712ed8e93c42f94e821fb3825a", "messageHeadline": "Merge pull request #5013 from kant/patch-1", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "acd34ffaf83e50f3e2c36b1b95a017df167d00d6", "messageHeadline": "Little fix", "author": {"name": "Dar\u00edo Here\u00f1\u00fa", "email": "magallania@gmail.com", "user": {"login": "kant"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f62346c585361591e6a9de7349401c7ebe360eb", "messageHeadline": "Link to Windows CI post as well", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "f59ffc24857d21054c95f443c6c0a26610772b32", "messageHeadline": "Merge pull request #4979 from DinisCruz/patch-1", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3090a24957891621f73ad5fad4f502769c4d02c2", "messageHeadline": "Prepare 0.171", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b39cee3997fb08d23128d86487c018c1a29fc534", "messageHeadline": ":arrow_up: language-python@0.30", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c6e782bd42c19b537392a239c7f9da2aacce21e", "messageHeadline": ":arrow_up: language-javascript@0.54", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31106874ed990a1c9765c7daf46a594e303df0c3", "messageHeadline": ":arrow_up: language-xml@0.27", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee73d2cf2af63207ea4d1cfd42fa8962332c9b03", "messageHeadline": ":memo: fix ::onDidChangeActivePaneItem docs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "f946061b6cf2923397cb00f3a2a65a3d3faa57e7", "messageHeadline": "Adding link to blog post with Travis CI instructions", "author": {"name": "Dinis Cruz", "email": "dinis@ddplus.net", "user": {"login": "DinisCruz"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "29f95b88db8e7a643118554a46b6f2317772ec0d", "messageHeadline": "deprecatedStart is an index", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "48e6cd533dff6cf07770ddf92f2937f755bfa119", "messageHeadline": "Add wasDisplayed to Notification", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "6cc1ffa7935ea013e822ddab06b7897320313016", "messageHeadline": ":arrow_up: atom-keymap@2.5.0", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee7587e0249899f29468848f9989ac3175f3e39f", "messageHeadline": "Update task docs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 8, "deletions": 19}}, {"node": {"oid": "fb0769783fef16a67c5d2526a7b15a32d79428d3", "messageHeadline": "Don't use Emitter::off in Task", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "174b7072b76df38bdb307e7ecaec725bab357509", "messageHeadline": "Add specs for Task events", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "f5cd8d107f6d784388bc70dc58236108afdda4f2", "messageHeadline": "Merge pull request #4973 from atom/ld-scope-notification", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "ef97197681b69909748077db5b0f76c100c9a5d4", "messageHeadline": "Use list.map instead of _.map list", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "acb19c1fe1d1baacbb7f797d5a54f97276b58cf9", "messageHeadline": "Log scopes to notification instead of console", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "495a45e723deac2c3d5a83726ff896c909ebe461", "messageHeadline": ":arrow_up: language-gfm@0.61", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02a6ed554d3539947017d925c0421cbf10debdfe", "messageHeadline": "Make ContextMenuManager::showForEvent private", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "dde5e6123ca2ab73a0d69da5f5acd0336c3923f4", "messageHeadline": "Make Cursor::updateVisibility private", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "d26c19a0ec9a4c807b37995970c6ba83782189c1", "messageHeadline": "Deprecate Project::resolve", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 51, "deletions": 75}}, {"node": {"oid": "f9bde050b496724f8f6e4033c3b56ebb4e8bed6a", "messageHeadline": "Handle TextEditorElement::focus() while parent is being attached", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "19bf64f3cd99cfbc4cfa5e1509f0ffc6b5a93e2d", "messageHeadline": "Revert \"Deprecate Project::resolve\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 85, "deletions": 48}}, {"node": {"oid": "3c5bd9f10a07ab4d5dacee481779d37483632039", "messageHeadline": "Deprecate Project::resolve", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 48, "deletions": 85}}, {"node": {"oid": "a47782ddd83bacca47e30953d0dcf82eed24ff3f", "messageHeadline": "Fix context menu docs Closes #4963", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f21dc228032c12b55ce6594ae7810d250978834c", "messageHeadline": "Merge pull request #4955 from atom/ns-style-sheet-is-2-words", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 62, "deletions": 47}}, {"node": {"oid": "efe91020600340f98695159feae1bc2660345e0c", "messageHeadline": ":arrow_up: apm@0.118", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c72c1522a580c556864c8f7db6f678eeb863763", "messageHeadline": ":arrow_up: open-on-github", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a5b4f9b3354a8c5f9cabd1fdbc179d4b5f55db1", "messageHeadline": "Make \u201cstyle sheet\u201d two words in `package.json` metadata", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 28, "deletions": 19}}, {"node": {"oid": "932d3755ce86a545e67e5bf93672f4bb16bdd0f6", "messageHeadline": "Rename `stylesheets/` directory in fixture packages", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 14}}, {"node": {"oid": "a2e855f087f5da90839baced8e3ff3d220731059", "messageHeadline": "Update docs to refer to `styles/` instead of `stylesheets/`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 15}}, {"node": {"oid": "c078f64293dde4410a4ed81a412bfa050b250a9e", "messageHeadline": "Rename package `stylesheets/` directory to `styles/`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 5}}, {"node": {"oid": "37ba67728baaa7ec8ec3aceeb4b965857178e062", "messageHeadline": "Fix core deprecations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7f9d06f55b436b7973acb54173b537750fef41b8", "messageHeadline": "Move TextEditor::pixelPositionForScreen/BufferPosition to view layer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 57, "deletions": 45}}, {"node": {"oid": "f151697c4cd0c22cfac9ab19b529691724148a9c", "messageHeadline": ":arrow_up: packages to remove deprecations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d47efdb2f10b0d57933df744627f84d6cddbe407", "messageHeadline": "Merge pull request #4937 from atom/ns-clean-up-package-manager", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@github.com", "user": null}, "additions": 547, "deletions": 469}}, {"node": {"oid": "c3efed0a2cb131957ad9e5fbec50b89bd23233dc", "messageHeadline": "Update deprecation messages", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a945725a2fca24363b1ac24380a4c0951ebb5f7d", "messageHeadline": "Add shims for tests that manually dispatch deprecated events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "723b4d2787662857d89ddf03b5f7fb01709100c2", "messageHeadline": "Fix undefined Grim references", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4ab33890fcb8ad13f20c0dd60cd07686f5f995d7", "messageHeadline": "Add PackageManager::onDidLoad/UnloadPackage", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 35, "deletions": 0}}, {"node": {"oid": "7acf3d4d6b9eb25d8fdd54f6a1b51cf82fbb3283", "messageHeadline": "Add PackageManager::onDidDeactivatePackage", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 0}}, {"node": {"oid": "6dd9834ae1e509fa8bf5b0c2d05e82ca0a5272cd", "messageHeadline": "Remove defunct text-mate package specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 79, "deletions": 100}}, {"node": {"oid": "a6c9244c77c27143ca4f351595521e729f6568e4", "messageHeadline": "Add PackageManager::onDidActivatePackage", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 0}}, {"node": {"oid": "dbc88bde18bbb65ad8e3f6b12f1c7d28da536757", "messageHeadline": "Remove special case in spec for packages converted from text-mate", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 300, "deletions": 320}}, {"node": {"oid": "18ac0091a8cd200894f9270107a27e9dab8b59f3", "messageHeadline": "Don\u2019t call onDidActivateInitialPackages listeners until the right time", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 30, "deletions": 11}}, {"node": {"oid": "010bd643c036832d4d3db7fefe82a126a70ba8e3", "messageHeadline": "Rename onDidActivateAll -> onDidActivateInitialPackages", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 5}}, {"node": {"oid": "15fa19efa351b35356a18829f399a70b4b1f89ab", "messageHeadline": "Rename onDidLoadAll -> onDidLoadInitialPackages", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "30513cfde0c36ebdf07da7621d44cda7f1926df6", "messageHeadline": "Rename ThemeManager methods for clarity/consistency", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 43, "deletions": 30}}, {"node": {"oid": "d999b4eca002f43aeb5a8c256183eee7a7d9b7c6", "messageHeadline": "Deprecate ThemeManager::setEnabledThemes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4ebd9bc7752eb3b6f9d222cb8b82bcb22c1cfa86", "messageHeadline": ":arrow_up: deprecation-cop", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "caf613e7c83c2f97cdf684ecc0eebc54be4b325a", "messageHeadline": "Associate packageName metadata with `scoped-properties/` deprecation", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c2da368463026a1bec4339ab7ed5105aa8f7c951", "messageHeadline": ":arrow_up: atom-light-ui@0.37", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61f44c9399e59bd7ad64f03fca1549057b01feef", "messageHeadline": ":arrow_up: language-gfm@0.60", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a249f776b543fedf8f9ebd4be23ab73687422a8", "messageHeadline": ":arrow_up: settings-view@0.167", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00831775ddcace06b94c3a6bc4548c537714f0e5", "messageHeadline": "Merge pull request #4907 from atom/ks-use-different-sudo-compile-cache", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "72743235fb0198025e47ae297509029dae6f0938", "messageHeadline": "Upgrade toatom-dark-ui@0.43.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "453a44dde3fc327150ed9e6e08caed85e2e85c58", "messageHeadline": "Use special compile cache when sudo-ing as root", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "d7158a2cedd77eedf7db357d0f650a6a3af84157", "messageHeadline": ":arrow_up: language-sass@0.31", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e7a9edefd90fdb784b346d68097c233edcf362e", "messageHeadline": "Prepare 0.170 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8fa6fdb90cefcad7482808ded81dbb3e9616d211", "messageHeadline": "Merge pull request #4807 from atom/sm-icons", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "a57df59cb872e6ebb5d149c80f1cd01940d04cad", "messageHeadline": "Merge pull request #4911 from postcasio/patch-3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99d01b5d0e6b1c80cbe6561d3ce9eda7081df338", "messageHeadline": ":arrow_up: settings-view@0.166", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c806fcf9e734a0e2cbf9774109ca334fd9768f37", "messageHeadline": ":memo: Fix PackageManager::onDidLoadAll description", "author": {"name": "dominic", "email": "dom@casiotone.org", "user": {"login": "postcasio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1bc9c2eb4ba4a95e9a93c65ce327de99ca0e725c", "messageHeadline": ":arrow_up: atom-shell@0.20.5", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd08e36d2dfc3f6119eb706b68fb4266e8b70c17", "messageHeadline": "Replace Win icons", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "76a2b8c54ac1f315532d65479855f1e282048428", "messageHeadline": "Add sample list item", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "131d2ab3ada2a079ec615b054b69400b998d6685", "messageHeadline": ":memo: Drop the parens", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0e0c50875674bb8a404f0602a136a365a3970f31", "messageHeadline": "Merge pull request #4901 from danfuzz/fix-url-markdown", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "325d95ed35bb3f1a1741e77de984113fdea12595", "messageHeadline": ":memo: Un-parenthesize the recommendation about LESS.", "author": {"name": "Dan Bornstein", "email": "danfuzz@milk.com", "user": {"login": "danfuzz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "081fc0e1aef2fdfa8e634ebafc45d65f96bf5e38", "messageHeadline": "Use icon from resources directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "a6cc6afb16444e3946f8755a002b1c61ea917f02", "messageHeadline": "Don't bundle resources/linux", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f330e58b4f796b622305a137284c73555fccc177", "messageHeadline": "Prepare 0.169.0 release", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a40632274828b9441942abe2c7a2975fd8581ace", "messageHeadline": "Revert \"Remove .pane-item selector from core\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "8ee428f9dc20b71aad6d0706be93fbd56bf4181e", "messageHeadline": ":arrow_up: language-gfm", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "437873411e6d32a6b950afa8d5783236f26b396e", "messageHeadline": ":arrow_up: base16-tomorrow-light-theme", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00eecd48026a07fc2f947083bd2606f2d034c934", "messageHeadline": ":arrow_up: settings-view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2cb13e1a6698ab45df257bb8b3d8393f0eed8dcc", "messageHeadline": "Remove lint warning", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f7f1cef236b08497782348d20826900b6744748", "messageHeadline": "Prepare 0.168", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34d41efd9a28674cadfb166007a5aed8695dbf31", "messageHeadline": ":memo: Fix URL references for LESS.", "author": {"name": "Dan Bornstein", "email": "danfuzz@milk.com", "user": {"login": "danfuzz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ab9cc75f8b09b5b167dbc02c63d8223e3d0f257b", "messageHeadline": "Add bit about the engines field", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "9fcac1ab1cb48c50fdd21914678c632a568b2340", "messageHeadline": "Add a bit about contributing to the guide", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "c172882c159db4b7c150cf4c593eceeb20fb02ba", "messageHeadline": "Package upgrade guide :lipstick:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "bb6446f7d05dc98da6543078b10ac5deccb4ea27", "messageHeadline": "Update wording in tldr of guide", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2609ddd061a1494aeae75a453d67d8732d42c20", "messageHeadline": "New version of atom-space-pen-views", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7f3e0287ebec8732ed81eac37e561c175278264a", "messageHeadline": "Add bit about removal of subscribe() in upgrading your View section", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "1bba80c2b22b8ce18a0963673cf87774186cb554", "messageHeadline": "Add an example of an arg with the emitter", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "08456105950c7378d87240ac6847509c9e4cfeb8", "messageHeadline": "editorView -> editorElement again", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2c093213159457166ea7b25208d3ca3c941d155a", "messageHeadline": ":lipstick:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f2d495eab23fa57062a8dbc9aaf1dba3901c5192", "messageHeadline": "Update the guide to have a section on using the model layer.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 41, "deletions": 1}}, {"node": {"oid": "67c193c5cef2530a21ee252e3d0701a8df1afe37", "messageHeadline": "Update the guide's selectListView upgrade text", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e62485195a7b01eff54252d7358403abecc0c1fc", "messageHeadline": "Update the docs on TextEditorView", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1eba8cff39eb345b4d9e2e6623aa0d2235faceb9", "messageHeadline": "Update text about attached and detached semantics", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "40b465b0b61412f9d41f5719a0a7418d6fa2754c", "messageHeadline": "Update deprecation cop summary", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "909ec375b1716e9909ceb91a53631157a0e98058", "messageHeadline": "Remove unnecessary `to`s", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a17b504bdbd7b3f1e30877995e361df73b76d1e1", "messageHeadline": "Add missing line to upgrade guide", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "75857bec01d8a8ae56cf0e85f738ea02d42c639e", "messageHeadline": "Update items to equal an array", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b8fa3a2127cd902a3032d4e8594f6979d941a638", "messageHeadline": "Cleanup based on @kevinsawicki feedback", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "979fad966dbca4b319a2c66ddfbf1710d63c79f0", "messageHeadline": ":lipstick:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "d523f9e1ecc1163fd2ba90e73a29769d0a51db5e", "messageHeadline": "Add images of deprecations", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f10453ed049ed54ff320ad24eff411064667c5fb", "messageHeadline": "Reword parts of the guide for clarity", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "2743c0ab6f5df5af13857740471039c05a3b7691", "messageHeadline": "Upgrade versions of atom-space-pen-views", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2cf5df858fa90ba2fcd45c2906b3bbdec705e40e", "messageHeadline": "Be more clear about the export from atom-space-pen-views", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 22}}, {"node": {"oid": "dfbb50385d18c7575f704dfe0aa07a5ab3e0932d", "messageHeadline": "Comment :lipstick:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e0f6642a9b2090b7188a36121a562e074bb7060f", "messageHeadline": "with -> by", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87c217c3f62a8847461c33ce4681b2507625a2fc", "messageHeadline": "Fix don\u2019t", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77aa539e703121029def1b77696fd4558cded129", "messageHeadline": "Update a bit of the guide", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "13fa424ed5e39757657a4767d51c75e0bf1cae85", "messageHeadline": "Add upgrading selectors section to package upgrade guide", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "0ea2a9dc9ce3158a503430618fc21399e3512423", "messageHeadline": "Add guide section on subscribing to commands", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "e3eadc310de43a0debed49e0a9bcc4ad67cb27d9", "messageHeadline": "Add guide section about events and the emitter.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 129, "deletions": 0}}, {"node": {"oid": "6520587ba82163c15cf06784452ce474de81ad4d", "messageHeadline": "Add section about updating specs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 93, "deletions": 2}}, {"node": {"oid": "3bb62b6651a8b91bec5a87ea04382e7f9d868fdc", "messageHeadline": "Update converting view section", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 57, "deletions": 9}}, {"node": {"oid": "e8ab37c20771113cc488fe3ab5dc410403f62413", "messageHeadline": "Update the View Changes section", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "612e972ac6aab97841551039ed8e398f75874f91", "messageHeadline": "Add tl;dr section", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 57, "deletions": 1}}, {"node": {"oid": "14a20147c66d5535fcbc28e7ca0e3033600796e9", "messageHeadline": "Add an example", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ed9c62f883b5d303123ba3a2d09b733bba08df25", "messageHeadline": "Add a section on converting a SelectListView", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 96, "deletions": 1}}, {"node": {"oid": "0239c7d38638b32ea9e023783ae00e65597d7293", "messageHeadline": "Update structure of the docs a bit", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "7a0b8c31d497ccaf4e590a794276bdbbfd0299e8", "messageHeadline": "Add initial draft of converting your package", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 109, "deletions": 0}}, {"node": {"oid": "82527c24f24ba03037558129a96cf33fba5b6572", "messageHeadline": "Upgrade deprecations asking for space-pen to use atom-space-pen-views", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "ccfe787e4f324cf30ccc4ef766dc8a3a1cecdf67", "messageHeadline": ":arrow_up: snippets@0.66", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a5b43553bf44245eb9011a253c6e4c556f406f9", "messageHeadline": ":arrow_up: atom-light-syntax", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da1ceb0e51badf9e383e71685a586babaa01a37b", "messageHeadline": ":arrow_up: settings-view@0.164", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97e0ddf15d7c3652dd142a4aaea0ca97c4f66831", "messageHeadline": "Null out mainPath on resolve errors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "fb3cc5554c1913c6002c76bf3d12967bdde72d1f", "messageHeadline": "Catch errors spawning squirrel", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "184aecb4a4348bd4e58c0d3c35948583665cbfea", "messageHeadline": ":arrow_up: snippets for onDidLoadSnippets method on main module", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "181cecaf2f6bea87cd7d714ecdba129518a99c07", "messageHeadline": ":arrow_up: atom-light-syntax", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ced66d920df6814ace2013ca02c36e0e9650d856", "messageHeadline": "Remove .pane-item selector from core", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 5}}, {"node": {"oid": "6fe7eb086f9864f2e3c075e6a95166b4ddb1103e", "messageHeadline": "Gracefully handle empty keymaps and menus", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "462af79d21cc33b81f3f62a16d52ef6cfa960cb5", "messageHeadline": "Fix deprecation suppression in specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "771a60b1bc7e909b5e71be040a8591d55fb58a0b", "messageHeadline": ":arrow_up: language-less@0.24", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e34e426bf4f2ae1af7b05c9c5a957206b25bbc5", "messageHeadline": ":arrow_up: language-c@0.37", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f77f48102cc13a3262cb8f25eeee777e2663208d", "messageHeadline": "Merge pull request #4879 from atom/ns-style-priorities", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 53, "deletions": 45}}, {"node": {"oid": "7dd67caf57d5b0c8e24eb47db5bb7cb9b8a56b64", "messageHeadline": "Remove \u2018group\u2019 parameter to addStyleSheet in favor of \u2018priority\u2019", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 77}}, {"node": {"oid": "8081595523fb54c7c1ed0cf3a7bc748262e44e28", "messageHeadline": "Merge pull request #4890 from SKAhack/fix-1", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47cd2359c843587b955f5f54e62aca36ac18b5ae", "messageHeadline": ":arrow_up: spell-check for shadow DOM fix", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13cf51f835db605f294584d471a7c046e713e1f2", "messageHeadline": "Replace file icon", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "571d146ec03118dfbd08c6e26e4c489554542e06", "messageHeadline": "Fix removing the dragover event listener", "author": {"name": "Hiroki Sato", "email": "m@skahack.com", "user": {"login": "skahack"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc06173f2f9801a5eec5492ea2ed6a5e3676e456", "messageHeadline": "Replace main icon", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "358799285ec5d056234be4b8b923b75df25c9ae8", "messageHeadline": "Increse icon line thickness", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "8f4555b970b940d2d3955d200ba863324a79a149", "messageHeadline": ":arrow_up: settings-view@0.163", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0bc7948ae99d28fe5e5490fc8b7c3a04e549a89", "messageHeadline": ":arrow_up: settings-view@0.162", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a606fc516b19ee87530168356456116e4e6b7335", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "2c1f8ce73384878c69b3c50d9d6ec5af7c7960fe", "messageHeadline": "Set the style element priority based on the group", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 1}}, {"node": {"oid": "62adc98b1749cba3028f79d5541098338d4ed7f4", "messageHeadline": "Use \u2018user\u2019 group for user style sheet instead of \u2018userTheme\u2019", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94e12ee8862c48f36cdd50e20531bb6ab35068aa", "messageHeadline": "Handle priority in when inserting style elements in style manager", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 1}}, {"node": {"oid": "4c74b07b22d4b3e88e6b4ed5c5da8b9b8fa58094", "messageHeadline": "Order style elements by priority", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 0}}, {"node": {"oid": "8eb53696a6a114dac19d8512fb9d48420fcf4754", "messageHeadline": "Merge pull request #4877 from atom/ld-doc-mention-unlink", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "f9e28af59b860ab01939db68778a2a51bd5f87c8", "messageHeadline": ":memo: Add section on apm unlink to debugging doc", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "3b5bb1501ce7af8f857af7621fc0d5f86fb4fa93", "messageHeadline": ":lipstick:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c4c15c17abc6b2d2c826753108cad06c23eea1c", "messageHeadline": "Fix colons in examples", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ae61ecf6021d3ed131ae0dd93b5338f4441643e0", "messageHeadline": "Upgrade to event-kit@1.0.1", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a7582fd0b913b3547f44684ccc90daf5f876c17", "messageHeadline": "Upgrade solarized-light@0.17.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7f2f4497b5b0f432a6913bd2b2a20e3d5f01920", "messageHeadline": "Add docs for cson format to menu manager", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 44, "deletions": 1}}, {"node": {"oid": "d4c4ab58b119c4e1e56a14f6c7d5e65b17078ff5", "messageHeadline": "More information in the context menu docs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 35, "deletions": 2}}, {"node": {"oid": "a01e6e543e217250df11c1cbb90236b817f540f0", "messageHeadline": "POST data as JSON", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "d931b3ed5caeff0f9b34f63cc03f564ef51f34ea", "messageHeadline": "Use util.inspect on details", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b95a7f47a88c69920a862d2fd471f4e8dd342c47", "messageHeadline": "Create draft release when one does not exist", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "06cbbe4b67849e2c80af57ca4882c5720ebc63d6", "messageHeadline": "Upgrade notifications to 0.23.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d44026a924253e8fc3da5ee38949c38f42b47de", "messageHeadline": ":arrow_up: tabs@0.61", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11b0a80d3ddffe61bb7a779f2e9edbd2c997d7e7", "messageHeadline": ":arrow_up: bracket-matcher for partial styling fix", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92a8701c70dd562489a5dfdbd0d303c72134f270", "messageHeadline": "Add icon and title to update dialogs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "08e1d550c8a1a8c0c9a575d75b5a38a84008d17f", "messageHeadline": ":arrow_up: autocomplete for spec fix", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9eb84f2a422e4445a6f30db026993bdc01045a7", "messageHeadline": "Fix deprecation location reporting in spec runner", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74afcc58ac6f1ff23e89e3edd143631f2b0da08a", "messageHeadline": "Merge pull request #4858 from atom/ld-doc-project-contains", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "180725799ad9e8b80b9cd180c7a43fe846edbb1c", "messageHeadline": "Unmount TextEditorComponent when TextEditorElement is detached", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 4}}, {"node": {"oid": "03468e405a3c9d7a258f756b0872bcf622513de0", "messageHeadline": ":arrow_up: bracket-matcher@0.66", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1fd4e945ee1bc2b651eb63d1c6d0dd7e4ee5a9a6", "messageHeadline": ":arrow_up: tabs@0.60", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b48150b71a6467075c5100ab522dc3b61108833", "messageHeadline": ":arrow_up: bracket-matcher for shadow DOM fix", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bed8abea220d5b4ccafb9e08b9b8a8ae65a5f5c8", "messageHeadline": ":arrow_up: first-mate@2.2.3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "893bdda47dd866e0f8d2f285b4289c02e91a137b", "messageHeadline": ":arrow_up: language- packages to rename scoped-properties/ to settings/", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 25}}, {"node": {"oid": "0b98093370099f0857ea1990d22950c5eb05cca3", "messageHeadline": ":memo: Prevent confusion over project.contains", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "6abe05b1ab669a90926942c81d0f298973ac8695", "messageHeadline": ":arrow_up: incompatible-packages@0.19", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f45937adfcc6057fc1cac3158625ee45d8f5ee6", "messageHeadline": ":arrow_up: language-python@0.28", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8726c991f9f40daf919b95e9c5567a37dc6f641", "messageHeadline": "Merge pull request #4592 from atom/chrome39", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "60205aaabe6e03a7e225971e7f18ea2371686b74", "messageHeadline": ":arrow_up: wrap-guide", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a16c8a59c104cb52e508a5426a70208b493d96e", "messageHeadline": ":arrow_up: whitespace", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a055f09a6c319fd2d4cd13bd514709deead585de", "messageHeadline": ":arrow_up: tree-view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c19b42a49c78f4bd76deba0652c28d82816cd8e3", "messageHeadline": ":arrow_up: styleguide", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2632e9aa10c503196676aff5d2b2675ba13c74cc", "messageHeadline": ":arrow_up: go-to-line", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9753d430ed684fe6dc1de3c2a3edd60dc65eb33", "messageHeadline": ":arrow_up: spell-check", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "796eefd012ac1ecde476db999011933183f19c86", "messageHeadline": ":arrow_up: apm@0.117", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f9eea34a52175b3e6a22cb15efbead1c5824195", "messageHeadline": ":arrow_up: atom-shell@0.20.4", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a84e19c9bd88157b8515ce32a0bec8f6c51e7f84", "messageHeadline": ":arrow_up: grunt-atom-shell-installer@0.16", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d276d39d336b0b4b8b9ac426e3dcbbc2f93a877", "messageHeadline": ":arrow_up: atom-shell@0.20.3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab203e5f81f508f2a3579057f599ea2899fc88df", "messageHeadline": ":arrow_up: grunt-atom-shell-installer@0.14.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61512b9e19531b0619760b936d4a55faea2e362d", "messageHeadline": ":arrow_up: apm@0.115.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c29c4652b0bf88a8b9d0c9fb4b2a2009c8c9711c", "messageHeadline": ":arrow_up: atom-shell@0.20.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9c0553e31506b3bb87a7b2dac2bc3c1c139054f", "messageHeadline": ":arrow_up: snippets", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d6e5baa9ae8c4f986d635f7560717687813b54e", "messageHeadline": ":arrow_up: markdown-preview", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1de76c7d73ef63b676279461bed1ad3a6b6f8a34", "messageHeadline": ":arrow_up: base16-tomorrow-dark-theme", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6b7450dea43fcf3daf9bc4fe0dcef5e77bbea27", "messageHeadline": ":arrow_up: background-tips", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71e1928f748c4e1463b1ebede4348b32092820ac", "messageHeadline": ":arrow_up: autocomplete", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a709065f84ad0235b852f2b630ed07770a6d12e", "messageHeadline": ":arrow_up: find-and-replace", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dca99cb34e0f71d87cc0b71cba145f64c181c138", "messageHeadline": ":arrow_up: language-css@0.25", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e79f54860a725a5b5688ac3da5a77bb39fc846a", "messageHeadline": "Prepare 0.167", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a8b5960bc088fc6068218e88e880dcf11f5712cd", "messageHeadline": "Update shadow DOM config setting description", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "70e3484a16e6ffcef17bb3247a594c833f1579a0", "messageHeadline": ":arrow_up: archive-view@0.43", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ac3f58cdb81b5327e768ad0d80283294d68dad8", "messageHeadline": ":arrow_up: symbols-view@0.77", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "692f6947f2d0cc73aa3937cbfe4897b4286c6792", "messageHeadline": ":arrow_up: symbols-view@0.76", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08fad809d2d2595aa4c01316e891806da1f79c65", "messageHeadline": "Merge pull request #4836 from atom/ld-doc-for-4834", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "ba63239928e54547cbcb9bda4480d5cb0fa7f783", "messageHeadline": ":arrow_up: grunt-atom-shell-installer@0.13.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d90c8c0fb71d341f45fff0de2e9fed61b79390e8", "messageHeadline": ":arrow_up: packages to upgrade to space-pen 5.0 everywhere", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 26}}, {"node": {"oid": "35e782f05df7e1fb017b319acf63805c88330fe9", "messageHeadline": ":arrow_up: notifications@0.22", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00af9a93d7141fe4f3597472b3e19d0ae4e486d8", "messageHeadline": ":arrow_up: language-gfm@0.58", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "018e22ad8d2a13689c90744d98301d3562f51cca", "messageHeadline": ":arrow_up: language-php@0.19", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f73d3df2339bd2ec6017e156dbc5edadf2b9c18b", "messageHeadline": ":memo: Add priority recommendation for variable-sized panels", "author": {"name": "Lee Dohm", "email": "lee@lee-dohm.com", "user": {"login": "lee-dohm"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "25b44ceb1a61323ba23c4c04a8d2c7fd403211f7", "messageHeadline": ":arrow_up: release-notes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c28ecf1a7d43d8bc686b3e5fd31e052d5f7bc75a", "messageHeadline": ":arrow_up: wrap-guide to upgrade its grim dependency to 1.0", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "478e80e585da1535726a8a90204c5f352f8b7f34", "messageHeadline": "Update indirect event-kit dependencies to 1.0", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "08be377004e16937dbb4d86af8945829fc666cb1", "messageHeadline": "Update tree-view to upgrade its event-kit dependency", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4db3e47377d8eef26d706d5ce7e7b7e1f9eeb776", "messageHeadline": ":arrow_up: event-kit to 1.0", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76857b44861316c6ebe8d6761727364630db6d2c", "messageHeadline": "Update dependencies with outdated grim dependencies", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e743d93d6df0de97c16e9ebce0dee4eb52f4b299", "messageHeadline": "Update packages with outdated grim dependencies", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f443c375d403904c636ee65b699618d10a4353e3", "messageHeadline": ":arrow_up: packages so all atom-space-pen-views dependencies are 1.0", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 21}}, {"node": {"oid": "b9b488bee215aab0757d9528318db8fd9e7f3cfd", "messageHeadline": ":arrow_up: grim", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e192922f0e85a5f48a949906141fa683a59ace8c", "messageHeadline": "Don\u2019t add __spacePenView property to jQuery objects in ViewRegistry", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d1c41fbf681b613f5bcb184ef24244b617d0b63f", "messageHeadline": "Merge pull request #4827 from atom/mb-fix-cursor-next-word", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "aa8b97a039b41d25794d669ce03cff0f21b62781", "messageHeadline": "Respect options to Cursor::getBeginningOfNextWordBufferPosition", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "5276cb716a1eb6c6951e65e5ace9312b9d22cb18", "messageHeadline": ":arrow_up: tree-view@0.142", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "03f8a32f86dccedcb6fa0b418a7bb15ec507bac3", "messageHeadline": "Merge pull request #4812 from atom/mb-fix-fold-all-at-indent-level", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "eabb498af77c9fc34d445a581fceb9a5a1e658b2", "messageHeadline": "Fix LanguageMode::foldAllAtIndentLevel", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "a1e4c0bb0577d3b62db09bc1808384b07acb2d0e", "messageHeadline": "Don't use ScopedPropertyStore::getProperties", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6a285b695f411ed60046687134f1671cf3009e40", "messageHeadline": ":arrow_up: autocomplete", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f66a2fca41fbecabb5ef09aae9a62e769da0f0e", "messageHeadline": "Default shadow DOM to enabled", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6565f6d6088a9679e62e77aa43f0031bbec192f4", "messageHeadline": ":arrow_up: autocomplete to fix key bindings", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "493035fe4ee6e8c70bce1e97eaa20da8adb4e2d6", "messageHeadline": "Merge pull request #4606 from atom/ns-use-global-selector-in-config", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 10}}, {"node": {"oid": "6e30998ef5424ac73e77a9d73ff4cbe7390d25a8", "messageHeadline": ":arrow_up: grim for optimizations and source maps", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "825c4f6098fe30696fded61edf9c756836d2b37d", "messageHeadline": "Remove incorrect docs for ::toggleLineCommentsForBufferRows", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "b4756aa9b7e38e1fd398aded6a20cab03ac1a48f", "messageHeadline": "Remove unnecessary deprecation warning suppression", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 5}}, {"node": {"oid": "651fa1aa42d8257d7de85ceb40b8db01ffbc345b", "messageHeadline": ":lipstick: spelling", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db17fe2daa7e9e9dbecf2a64c31c718242e81894", "messageHeadline": ":lipstick: Move example to a better parent describe", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 16}}, {"node": {"oid": "1e0c839257fcd554164c4c86ba17f49ce2794652", "messageHeadline": "Merge pull request #4779 from ultramiraculous/typo", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "18481789b0458ca11e9d4041393f0572b7febf60", "messageHeadline": "Merge pull request #4801 from atom/ns-package-settings-dir", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 27, "deletions": 21}}, {"node": {"oid": "304f63532e1e9e13c785475374b514dbdb661a7a", "messageHeadline": "Replace \u2018global\u2019 config key with \u2018*\u2019 selector", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 10}}, {"node": {"oid": "6e7364c7c6d6d1267e4928ce111a92c3cfdebf34", "messageHeadline": "Merge pull request #4802 from atom/mb-reduce-config-saves", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 80, "deletions": 46}}, {"node": {"oid": "339f33177663d50fc779dc67913da2686b8a22f0", "messageHeadline": "Debounce saving and loading of config", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 57, "deletions": 28}}, {"node": {"oid": "6b34a18bd9915c80978fd5e96c347f4f2e807aa9", "messageHeadline": "Replace Mac icons", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "32275b27a312acae28bef775b15ed37640b3502e", "messageHeadline": "Always spy on _.now", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "5c730415b7cfe982e31a06a848265c9d0b1e7600", "messageHeadline": "Use fake config file for entire Config spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "637b2b0ababaa6576a878f59998dec4445f2b450", "messageHeadline": "Don't save config when setting w/ non-default source", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "b4246a2f07995e6c21effe7153399bee321fdf8f", "messageHeadline": "Load package settings from `settings` and deprecate `scoped-properties`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 27, "deletions": 21}}, {"node": {"oid": "31170dcfae9617364a8d09f77f63eed727365ac8", "messageHeadline": "Merge pull request #4794 from atom/ns-move-project-scan", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 389, "deletions": 369}}, {"node": {"oid": "f784b51f12d3fb85c3a48adb59324363988ab776", "messageHeadline": "Merge pull request #4078 from atom/doc-apm-search-sorting", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "3c6dab22d8679bb589f9d684c9d4e772b41ab9d0", "messageHeadline": "Merge pull request #4796 from atom/mb-config-get-all", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 57, "deletions": 12}}, {"node": {"oid": "e80f5acd50320a41c7fa0c725d600d60f1257344", "messageHeadline": "Merge branch 'master' into doc-apm-search-sorting", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 7464, "deletions": 3638}}, {"node": {"oid": "90aca1c6ad51f5ac09a5f2a9c4fcf838595228c2", "messageHeadline": ":lipstick: fix lint errors", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c7771ffde90ac0e79dd577f912d840134a96fb7c", "messageHeadline": "Add Config::getAll, deprecate ::settingsForScopeDescriptor", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 56, "deletions": 11}}, {"node": {"oid": "bdfc862dac5905989f2c5b71fe8744476d540f17", "messageHeadline": "Move Project::replace to Workspace", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 144, "deletions": 138}}, {"node": {"oid": "2c7aa170e99ca92cce7f813a54309ccd8b3ceeba", "messageHeadline": "Move Project::scan to Workspace", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 245, "deletions": 231}}, {"node": {"oid": "6c8d624e73660873d457f905305b1a20a950a239", "messageHeadline": "Typo in WorkspaceView deprecation", "author": {"name": "Chris Williams", "email": "williamsc@fb.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57a876e6778fd2d546ad14a32236087611725ba8", "messageHeadline": "Merge pull request #4773 from atom/mb-remove-add-scoped-properties", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 101, "deletions": 92}}, {"node": {"oid": "20adc96e4c147ad373e724a6ded13daaa6979719", "messageHeadline": "Add editor.completions to config schema", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "d508d1eedf338ad8b33ad731e92c1b003cf00a47", "messageHeadline": "Handle a source but no selector in ::unset", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "2949ebfe861a2af9cf69bbc6f2afad5a2da13ed8", "messageHeadline": "Deprecate Config::addScopedProperties", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 70, "deletions": 74}}, {"node": {"oid": "dbaef8e5933993b6e28dc2b4f3a111a3f6f40087", "messageHeadline": "Handle null key-path in Config::set", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "3edd2f95905ad897e8e9a77967089e9eb5b1661a", "messageHeadline": "Implement ::observeScopedKeyPath using ::onDidChangeScopedKeyPath", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "f2652bcb40ff44838c2653db580586ed3b8dcd43", "messageHeadline": ":arrow_up: scoped-property-store@0.15.5", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6c8ec83d4140b1e5d29b4c152e7817b7a46e9a9", "messageHeadline": ":memo: Fix examples in config API docs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "b4b492a32134c3c92248d020f090480451982140", "messageHeadline": ":lipstick: Organize config-spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 836, "deletions": 852}}, {"node": {"oid": "ba6a976013cde49dcc9d0cd708cbc68d1c799c57", "messageHeadline": "Merge pull request #4756 from atom/mb-speed-up-config-loading", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 26}}, {"node": {"oid": "d0486cc923ae772203db25b2a4d0f7d395b72248", "messageHeadline": ":arrow_up: bundled packages w/ new c++ scope name", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fb09f28c4c55f7954f9fddc5493759de5223a033", "messageHeadline": ":arrow_up: tree-view@0.141", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "883c48b490aab227ab58b6f9a649348973e39282", "messageHeadline": "Merge pull request #4753 from atom/mb-add-config-get-sources", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "ceefc15b15eee2fe2874990c9a17f2de62237e6e", "messageHeadline": "Speed up and simplify config file reloading", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 26}}, {"node": {"oid": "a0cc63273c89082c3e1c155d3ae727f2008ddc19", "messageHeadline": "Merge pull request #4755 from atom/mb-fix-disabled-package-situation", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 84, "deletions": 35}}, {"node": {"oid": "c3280924632ee58ed07320f97ff8b13b52dfd04b", "messageHeadline": ":lipstick: package-manager-spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "b1a3d89af319357c9b608d93d24c512053124e20", "messageHeadline": "Fix grammar in spec description", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd92acba7e670ff694bb07d743ce70add0228fb1", "messageHeadline": "Simply deprecation output", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "d90daf07f8502b6e6f33a8844a2b8e7cd3ef4c92", "messageHeadline": "In PackageManager::activatePackage reject, don't throw", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 70, "deletions": 21}}, {"node": {"oid": "388428b0740764fa55ae7909321adafc468b3efa", "messageHeadline": "Fix logic error when exception is thrown in config observer", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 19, "deletions": 14}}, {"node": {"oid": "f439d0d996d3d99190724695d224066d667a2d19", "messageHeadline": "Tweak log prefix text", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "414284563266cc77ec1e41b29a583ca8ac1a1fa6", "messageHeadline": ":arrow_up: octicons@2.1.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 40, "deletions": 78}}, {"node": {"oid": "60c5293b5e2040e31bc0e283304b35f1b63a400f", "messageHeadline": "Add Config::getSources", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "a1b4820c044073d2e46d0e2505ae7a1ee7e89272", "messageHeadline": "Revert \"Revert \"Merge pull request #4631\"\"", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 477, "deletions": 257}}, {"node": {"oid": "1cf84798314bc3da21f01bef470c6ae167795d7d", "messageHeadline": "Remove duplicate require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a14d57ceac1fd8fb4438ba32f737f0894856b9db", "messageHeadline": ":arrow_up: language-c@0.34", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1d5d96acacbcdfb745b42c2d1dd477e58d3be10", "messageHeadline": ":arrow_up: language-shellscript@0.11", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5632b698878c45fbc088ee649cb5a17d4222508", "messageHeadline": "Verify TextEditor::onDidChangeGrammar in specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "fe02442b23c370773aa25a319427cc576df49826", "messageHeadline": "Merge pull request #4743 from Kangaroopower/patch-1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04ceaf36bff77661c288c0d3ce8908d20199a298", "messageHeadline": "Actually return the new grammar, as per the API", "author": {"name": "Kangaroopower", "email": "Kangaroopower@users.noreply.github.com", "user": {"login": "Kangaroopower"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08d183dff1172b9533384eba78dc5071f418473b", "messageHeadline": "Remove unused $ variable in Package", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "134daa1fe29334ed7cce32fe8a0537a9f0c4c498", "messageHeadline": "Merge pull request #4729 from alexandershov/master", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 31, "deletions": 3}}, {"node": {"oid": "360fbe2a3ff18bec70d6ea8b496c33fb4c7632cc", "messageHeadline": ":arrow_up: tree-view@0.140", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8148446a86fb002cc6e57caad6a1c85a35dc5461", "messageHeadline": "Remove unused variable from text-editor-spec", "author": {"name": "aershov", "email": "codumentary.com@gmail.com", "user": {"login": "alexandershov"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "16f56a068be9ab89aef938790638a7b070237cc9", "messageHeadline": ":arrow_up: grunt-atom-shell-installer@0.13.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11112cb374ee0afc5f6a3a13fe3827e6e6425441", "messageHeadline": "Call setCursorBufferPosition only if this method exists", "author": {"name": "aershov", "email": "codumentary.com@gmail.com", "user": {"login": "alexandershov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c7177746c1c16e7af9b87e6f6bb0fe3da3a84ab", "messageHeadline": "Remove unused variable and extra newline from text-editor-spec", "author": {"name": "aershov", "email": "codumentary.com@gmail.com", "user": {"login": "alexandershov"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "ab947ba87a24e120aa852b72782a9a073e612c1e", "messageHeadline": ":arrow_up: symbols-view@0.71", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a4db34cb8afc9d471d46d384770ab1f23cf7b1b", "messageHeadline": ":arrow_up: solarized-light-syntax@0.15", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "669088612c1808f9651a13f96a75fc856758efc4", "messageHeadline": ":arrow_up: solarized-dark-syntax@0.30", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a14d232d2388c0383c7b98873c48ea3f42b5c4e", "messageHeadline": ":arrow_up: snippets@0.61.0", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "651fe5d71c662d3e7e023d85c7aaebe657cde5d3", "messageHeadline": ":arrow_up: language-python@0.27", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d49d50b34e8963a1aa63b4d602b0c66651e3e15", "messageHeadline": "Add :arrow_down:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "aab51d15abac511f42ebd7936e11cec408d51b43", "messageHeadline": "Merge pull request #4734 from KINFOO/master", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1926156eeed3d663d60516679f555c50a1f3b1c3", "messageHeadline": ":arrow_up: language-javascript@0.52", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b12a6abc90813e9cf16808de432c8ace2893da15", "messageHeadline": ":arrow_up: language-less@0.22", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46762c293fcc9c37615e51319e2aaa2c86c6c871", "messageHeadline": "Merge pull request #4719 from coreylindsey/master", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b8ef25c8ed399066636efa7e0a9b560cda84dfa", "messageHeadline": ":arrow_up: language-sql@0.12", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "03a769b51685573fe280a285654e5bcffb163cf8", "messageHeadline": "openSUSE build instructions.", "author": {"name": "Kevin KIN-FOO", "email": "kkinfoo@sierrawireless.com", "user": {"login": "KINFOO"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "229e7e03b2e7ad3f89ddb1e43ee2d237f6c754b7", "messageHeadline": "Respect initialLine and initialColumn options when reopening a file", "author": {"name": "aershov", "email": "codumentary.com@gmail.com", "user": {"login": "alexandershov"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "45ee6df36efe974602fc68abff39ae69baa5ff2c", "messageHeadline": "Updated Arch requirements", "author": {"name": "coreylindsey", "email": "clindsey13@gmail.com", "user": {"login": "coreylindsey"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9422a8047af4089e87923162814c08e7186e683b", "messageHeadline": "Prepare 0.166", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85456ad9203e8ef390a9f51924bb1f7b0d77ef6d", "messageHeadline": "Add missing s in comspec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f3d54db8afb500335587517f7b08eaff7a714bc", "messageHeadline": "Prepare 0.165", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bae903a772edf9b731ba5c31036f8029872b2eb9", "messageHeadline": "Update spec for changed config default", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aabf4dfbabf4bccbc5f99b3ace103cefad5257a2", "messageHeadline": "Add missing path require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "44327724a8bac4c04dce628ebf89ab8ec47cf476", "messageHeadline": "Default followSymlinks to false", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c3e72e36dc98d6d7e620ed9f0550e04ffdb378b", "messageHeadline": "Update follow symlinks setting description", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e0741d2073188ac4893a5d094a6042c8924f8aae", "messageHeadline": "Merge pull request #4689 from ebayer/follow-symlinks", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "d973ce983204bc594920ba8f65781f472da3b4c2", "messageHeadline": ":arrow_up: language-ruby@0.45", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25cb56a93633e638544be317b0f7ceab6aeea22a", "messageHeadline": "Upgrade notifications to fix issue button in windows", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9640678c2900acdba36296c2d990b239306c8a2f", "messageHeadline": ":arrow_up: snippets@0.60.0", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ce1677aa5ac804f9ec5163c4c72296068aed33b", "messageHeadline": "Prepare 0.164", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5c8956d3811e52ade6d384b9b5958f7a46782dd", "messageHeadline": ":arrow_up: release-notes@0.43", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d532f506fe1c8da935eca2d160c48d6ae22e2f33", "messageHeadline": ":arrow_up: package-generator@0.34", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32b414328af3c39ac5497429205750d140b4c2f0", "messageHeadline": ":arrow_up: release-notes@0.42", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b1697399dc302416a14cbfd158472ef277f38305", "messageHeadline": "Merge pull request #4698 from atom/bo-fix-load-settings", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "27eccfaf8135d051ae340e515e40dfb4976bb721", "messageHeadline": "Upgrade notification@0.20.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ebbd8101ba7f58cf2b62fca245065990e4614357", "messageHeadline": "Upgrade notifications to provide more user info", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20504fc7a8f38beff9e0d0963cecb21aa745291e", "messageHeadline": "Pull load settings out of the focused window", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "0db1971825c41df6ef0006bee9d2973f1c978758", "messageHeadline": "Default devMode and safeMode to false", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "80c828d0018629fac6a2c268019a324589b884db", "messageHeadline": "Pass the load settings through so all windows share devMode and safeMode", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "e688df57f289b33bd3a9cba5cc1a0ac570456cb4", "messageHeadline": "Add `atom.inSafeMode()`", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "0790d33e9d718b4208e2ccc7aec6e99b6b33dd83", "messageHeadline": ":arrow_up: language-html@0.27.0", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05820a30440e2d9d26aa64d1bcfeb80b1155d03c", "messageHeadline": ":arrow_up: release-notes@0.41", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4ac60264409f6039494ef738bb09e34b844ad56", "messageHeadline": ":arrow_up: language-sass@0.29", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12d4fae91c3f125f889fb5fd44d18f2747629a24", "messageHeadline": "Fall back to system root for cmd.exe path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 23, "deletions": 6}}, {"node": {"oid": "2f334979d5b05f21c0caa69e7c1e3d7f018b9648", "messageHeadline": "Add explorer check using SystemRoot path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 35, "deletions": 3}}, {"node": {"oid": "d9e414af2767c7c3081c5cc308bd1cfbc545ef34", "messageHeadline": ":arrow_up: scoped-property-store@0.15.4", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "335c1e215a1a699e53af2a9e3b9cb72c65462e2b", "messageHeadline": "Prepare 0.163", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9b7646d4bccd4b7a0814fb62b574ec012f6ae23", "messageHeadline": ":arrow_up: tree-view@0.139.0", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d885fb2d1390c5b66ea79ef18f7a08e6bca8a9f3", "messageHeadline": "Merge pull request #4691 from atom/ks-improve-middle-mouse-paste", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 46, "deletions": 27}}, {"node": {"oid": "f5ae96820a2aeafea8b72c1c7a607267ca0a7e0a", "messageHeadline": "Update spec for new middle mouse paste behavior", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 27, "deletions": 16}}, {"node": {"oid": "435fee1433504e284da8af90b0486b1fda7e66ff", "messageHeadline": "Use skinny arrow", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c96f976162827430d425c482860b7c53f2b907bd", "messageHeadline": "Write to selection clipboard from setTimeout", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "5115540f8e6386f54558e79623107b9b4948079b", "messageHeadline": "Track middle button mouse down events on Linux", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "d642553351b051f0c2499effc25c550ce87f181f", "messageHeadline": "Paste selection clipboard after finalizing selections", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "fa090345a8c2e1c5318886eaa023df6c9e30c7e1", "messageHeadline": ":arrow_up: release-notes@0.40", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55d291ffde012b0e2efc2e5afa4d68559b6d12dc", "messageHeadline": ":arrow_up: underscore-plus@1.6.6", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0038b6f56f7574ee6da675835403ab1ebb09610", "messageHeadline": "Create a global option to follow symlinks in project-wide search", "author": {"name": "Erdem Bayer", "email": "ebayer@macbook.mynet", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "48f63926ab189938d6c65b50f2bfb53fbb7877c9", "messageHeadline": ":arrow_up: underscore-plus@1.6.5", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b0501c9cb2ef0f39d3154e40e124b22ebfe20557", "messageHeadline": "Merge pull request #4672 from atom/mb-optimize-config-events", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 80, "deletions": 30}}, {"node": {"oid": "355ab1eb2f0635a3d5b0e1835e65e59c86e86472", "messageHeadline": ":arrow_up: underscore-plus@1.6.4", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28ac51d1406ca90ecc1e923e4020d255fb14c463", "messageHeadline": "Add Config::transact", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 48, "deletions": 9}}, {"node": {"oid": "d6210b24d99b917dff09c9cf84a82641e539972e", "messageHeadline": ":arrow_up: status-bar@0.54", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b0731afd4ce32c6e23d518000866f2c65aad1207", "messageHeadline": "Don't pass keyPath to Config::onDidChange callback", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 34, "deletions": 23}}, {"node": {"oid": "1c81aa90c07dce00b74adb21c838c4aed6f41b10", "messageHeadline": "Add initial SquirrelUpdate specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 100, "deletions": 6}}, {"node": {"oid": "bbf693006110b804bc2a7c7c2ed9e662b4db6aba", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "3d149eb9d151d72a51bda9721ddfc4d5d341c425", "messageHeadline": "Only update desktop shortcut if it already exists", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 26, "deletions": 5}}, {"node": {"oid": "5a8b96b1800c15d3041f998cd062c661321b708d", "messageHeadline": "Add git as debian dependency", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5add777291d182398fe03334b35a4f49685e5be4", "messageHeadline": "Prepare 0.162", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f866e6970447a5137a3382f53c299fcbafb5d544", "messageHeadline": ":arrow_up: scoped-property-store@0.15.3", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b27b4387fc901b1a910d6399a45397750e0941ab", "messageHeadline": "Upgrade solarized-dark-syntax@0.29.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f850f0af1d646474332ee5578e4f28f103f948a", "messageHeadline": "Upgrade solarized dark to fix some ruby highlighting", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f1bbc54deb69902d01d46fba5c5680c4d0e78a8", "messageHeadline": "Delete docker image after running", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e7d34d4b83a41de9646586c2e362f53bc56f40b2", "messageHeadline": "Upgrade wrap guide to use scoped config", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5a15fb50e36c6074208b0fcbef52d2ce23970e2", "messageHeadline": "Add a note about font-family in syntax themes", "author": {"name": "simurai", "email": "simulus@gmail.com", "user": {"login": "simurai"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7a251f5432486b801ae52f809fcbc2535cfd72cf", "messageHeadline": "Prepare 0.161", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc2a4539862decbbfdb550bac76d61e4d47128e0", "messageHeadline": "Revert \"Merge pull request #4631 from atom/mb-new-config-api\"", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 257, "deletions": 477}}, {"node": {"oid": "fdd55dfd27b412b82f1fd1cc650729899bc9d533", "messageHeadline": "Restart Atom with project path from focused window", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "5147fb6a8b5a0afd5add48430a4d68999e0bee30", "messageHeadline": "Merge pull request #4631 from atom/mb-new-config-api", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 477, "deletions": 257}}, {"node": {"oid": "9bbbb5808452a49f173d51bdaf1b14cd21b02067", "messageHeadline": "Fix context menu when shadow DOM is enabled", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9ad080cd31c462ae08d9a045fb4cb966d02a25f5", "messageHeadline": ":arrow_up: grammar-selector@0.40", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "509976fa18a9f856e4521ea3cb66f35c70d42f43", "messageHeadline": "Merge pull request #4655 from atom/bo-fix-dragging", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "aad570041818d5eb6ed9ddc72966831c1fe1835c", "messageHeadline": "Merge pull request #4652 from atom/bo-fix-unmount", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "09a0773043991afa4620d5bf51e896682e3b4427", "messageHeadline": "Handle editor destruction when dragging.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "0829da53b099bb1c9625b4086134fbbb0d6a0f79", "messageHeadline": "Properly unmount the component when the shadow DOM is enabled.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "2ea92cf0e5b6d5924c46d5a73007db2ec0ce5d2b", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9a2cc36c6b19ff0e51421435068c9b0a078e8305", "messageHeadline": ":lipstick:", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "965a6243e167bc75a9dd63f70c70069334c5a7a1", "messageHeadline": "Remove toBe parens", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "503fa30c28c276f169643afcca11157bfa38cacb", "messageHeadline": "Flesh out deprecation messages for Config::{is,set}Default", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b8f239cd39dd4a956d4d3f699e68d5d404bf95ec", "messageHeadline": "Deprecate Config::isDefault and ::getDefault", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 47, "deletions": 25}}, {"node": {"oid": "231da60e134aed35475405cf6ce81e21f838cbf7", "messageHeadline": ":memo: new config APIs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 39, "deletions": 28}}, {"node": {"oid": "a47719eb53006a0e6d603a4b3a26fdb0863ab4ca", "messageHeadline": "Fix config priorities", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "9f851e55d18237d031668eaf929de1e3f40c3523", "messageHeadline": "Add Config::unset", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 76, "deletions": 29}}, {"node": {"oid": "ab89776f01619c003bd9755da9db578887e40b32", "messageHeadline": "Throw when Config::set is called w/ source and no scope", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "2cea51b50efdfa87abddc826b5bd60794d63e833", "messageHeadline": "Take 'scope' option in Config::onDidChange", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 55, "deletions": 13}}, {"node": {"oid": "4e4794f3fd0857818004c846992c46d982bae6c9", "messageHeadline": "Take 'scope' option in Config::observe", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 51, "deletions": 21}}, {"node": {"oid": "ac6fbf100d43f294f4f511e2bcdc4e644ff24410", "messageHeadline": "Fix deprecation in package-manager-spec", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c8e866a972a62ca2d16e0dc3cad87164112786f", "messageHeadline": "Use a schema in all specs for Config::observeUserConfig", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 45, "deletions": 33}}, {"node": {"oid": "f859ad5fc5c1448ba837b0c413490301e9c22f34", "messageHeadline": "Allow null keyPath with options argument in ::get", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d30cf35a16d275531156d46a0973846c41f8e68a", "messageHeadline": "Use \u2018source\u2019 option rather than internal state in Config spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "c35fb90653e33053a54ec0814d770da2be486ccb", "messageHeadline": "Don\u2019t return schema defaults when sources are specified in Config::get", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "73df017d83df5a41c94601c66271c2efe5562552", "messageHeadline": "Add a \u2018sources\u2019 and \u2018excludeSources\u2019 options to Config::get", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 30, "deletions": 6}}, {"node": {"oid": "0e1ef201c1c3ca6c02459cff34fb975cb5cf9788", "messageHeadline": "Pass source to ::scopedSettingsStore on calls to ::set", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "be4d23aa1373defbdaf2d49353b99ab611af869d", "messageHeadline": "Use the user\u2019s config.cson path as the default config source", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "c58606907af71624710e23e5ff27a0843f4a401e", "messageHeadline": "Make scope a trailing option to Config::get", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 72, "deletions": 60}}, {"node": {"oid": "c489a4662b7d936734f306bc647094df0a07342e", "messageHeadline": "Make scopeSelector a trailing option to Config::set", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 49, "deletions": 42}}, {"node": {"oid": "44fceaae20c5047ca377a7645089404eb74769bd", "messageHeadline": "Prepare 0.160", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1b393e4f485138fec8ccab9c0c7075111fa216e1", "messageHeadline": ":arrow_up: release-notes@0.39", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e84bd28c64cfacaf2581e8527c9895874f444d21", "messageHeadline": "Add --rm flag", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bbf199fb60e066ef7799ce9501e98a76a60a7991", "messageHeadline": ":arrow_up: release-notes@0.38", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "367a4c4bd3e95137aeb12d7cab1564ee609abfeb", "messageHeadline": "Merge pull request #4630 from atom/bo-better-save-notification", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 53, "deletions": 2}}, {"node": {"oid": "7d74f8179b8afec23ee674a40852947ccad51198", "messageHeadline": ":arrow_up: apm@0.116", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bcafef385fa198a0d1937f499dcf172b3f15485b", "messageHeadline": "Merge pull request #4632 from atom/ks-windows-atom-sh", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 39, "deletions": 2}}, {"node": {"oid": "83d58909625dac3d41d6e2fdbe8533549a4063a0", "messageHeadline": "Add missing .. segment", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ee3ccb43d7f965b35913c72c7566335ddeaeefa", "messageHeadline": "Move up one more directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9126f2e45c4aa049dedd1bae7955e888d14d3f6f", "messageHeadline": "Include apm.sh", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "89ed95e2ae15ea39726653f74a2ba28bd2772968", "messageHeadline": "Add apm sh shim", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "27174b2880b6b76648007c48f44be1fd88d56086", "messageHeadline": "Betta spec description", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 35, "deletions": 36}}, {"node": {"oid": "ed1fbcc8e756e4d964d839152a21727e1fdb08ef", "messageHeadline": "Use forward slashes in sh path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "307ce4dc5494746d43ef72cc852a352a57560e8a", "messageHeadline": "Write atom.sh to atom in bin folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0833be4c2778a6639cad6ad42b5af0826c8d6933", "messageHeadline": "Use correct variable name for sh text", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af116b2b8a5539ad07036421f76eaa46f1dea947", "messageHeadline": "Install atom.sh shim", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "59d582722b9af7f4774e5cd356bbf11d5a2411a4", "messageHeadline": "Add .sh extension", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9239b9524129c251eeab285509b58053a6342c3c", "messageHeadline": "Use $0 instead of %~dp0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab8b5959d388c0a082b61459e59903f29c90e7e9", "messageHeadline": "Add initial Windows atom wrapper script", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "5ff7a286fc1c9cda45bc85a482ca0bd145946105", "messageHeadline": ":lipstick:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "f199c71fa8bd68f3bc3485145bc520ccd80c9633", "messageHeadline": "Specs for the eacces error", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "265601cbdbff82bc17b3d790db608c0ce4db9406", "messageHeadline": "Nof", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "67b39845c8de5888a479c54cd909087ba1c9a318", "messageHeadline": "Add a better error message when a directory cannot be written to.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "a42505b6ae2a0378d7a49d11ea2a113846390d4e", "messageHeadline": "Handle `is a directory` error", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 35, "deletions": 2}}, {"node": {"oid": "f026d30426302708010710edcac30086b625325f", "messageHeadline": ":lipstick: Call deprecate on Grim local in Config", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "b4db61a7e7ba4504818e5a181b8f6b240a817672", "messageHeadline": "Fix Config::getSettings", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fad93b8d7e1fcc3f735c77b9ed422e32726b85cb", "messageHeadline": "Remove fake catch of Q errors on open", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "feb72b38f80dae68752639d74ffee176713209f1", "messageHeadline": ":arrow_up: snippets@0.59.0", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23ce2cd1ac2d1ddae4a4d7dc888a72e2fbdc6db8", "messageHeadline": ":arrow_up: scoped-property-store and underscore-plus", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ee2509e90f4dacaa18613d531d17042ca6900922", "messageHeadline": ":arrow_up: notifications@0.18", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca5e66bbd162751d6e3f31dbe1f829738dc28165", "messageHeadline": ":arrow_up: grammar-selector@0.38", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3389555d7134ec06f093e77faa218720eaa32d92", "messageHeadline": ":arrow_up: encoding-selector@0.12", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "202426a85bae908a13c38f9584514b753e5e6a4f", "messageHeadline": "Remove unneeded dotAtomPath assignment", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "a6d68f8683cfcda9635605a57901e064592ca8d5", "messageHeadline": ":arrow_up: deprecation-cop@0.20", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6674bfbf972922d179f9bbba7b749def8b13e232", "messageHeadline": ":arrow_up: release-notes@0.37", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd5309e494b47c798e8df6a5d52e9bf40cdbe5b6", "messageHeadline": ":arrow_up: incompatible-packages@0.16", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11b2f4a18d674147c4ae0717b95ccc38c75a19a1", "messageHeadline": ":arrow_up: image-view@0.44", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88442ccb78025f16995825514c4736fb570a865e", "messageHeadline": ":arrow_up: encoding-selector@0.11", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4768cb266d3207000e251cda43d3bb40f886843", "messageHeadline": ":arrow_up: spell-check@0.45", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf772295fb20895c60c5f0cc1ea31bae66cd4fea", "messageHeadline": ":arrow_up: autoflow@0.20", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dabedeb06504cb9545e18daf4716f5fe0b0abc86", "messageHeadline": ":arrow_up: language-css@0.24", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "224e6cb5d4ba75a5c7ce1600409aaade56700812", "messageHeadline": ":arrow_up: styleguide@0.36", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f745e3d672a4605fcd2b705abe7287495b5f067", "messageHeadline": ":arrow_up: language-todo@0.15", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9a5e3c7e1958269cbe92038483e1d4ae35fb935", "messageHeadline": "Upgrade notifications to fix fatal notifications in windows", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2726064086345bb10cac2cc3be67c704afc9764", "messageHeadline": "Upgrade tabs to fix exception", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "263567649d0ec91bace2b64bd732bd4672f117b1", "messageHeadline": "Only call log when deprecations exist", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c345532864615cb2e52c7274a086cb6c0483c7fe", "messageHeadline": "stdout -> stderr", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0c4e65b5d7fc683cdf5bba0216f258c108c1454", "messageHeadline": "Warnings to do stderr", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b441b3cd6fc1cc471171d2b04c550b2f4e97f9fb", "messageHeadline": "Remove prefix and suffix from deprecation lines", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3a51228899ab4bb032ba2bbaeda4571563f1c3db", "messageHeadline": "Label output", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "42d5d0ba87b3837e0c009038d533ffb02a16afbe", "messageHeadline": "Log deprecations from apm test output", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "a1d0635d98b28ef3bd792b56facf0b0d459b10cd", "messageHeadline": "Start logging deprecations on CI", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b66e931a99cc60da9ab3b249ed5b724434ac8353", "messageHeadline": "Only run package specs when project path exists", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "0a7ea419a0554d9c6211ee85a3c5d37933360385", "messageHeadline": ":arrow_up: git-utils@2.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91770f2885b05dce756bf517367ad9c2e64d0866", "messageHeadline": "Add buffer subscriptions to repo's subscriptions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "d4c7fe4b470836306bc804733acf4f2e3efd3632", "messageHeadline": ":arrow_up: keybinding-resolver@0.24", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b848c1853dbaa6af74dc3c97fa35ac8d11090da", "messageHeadline": "Merge pull request #4560 from atom/ks-atom-windows-wrapper", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 41, "deletions": 15}}, {"node": {"oid": "eef6532b8c2c6cf6262215341cb4ce87692c911c", "messageHeadline": "atom.exe is now up one more directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43de383b142166abb7f300ca5f9d5955c11270d1", "messageHeadline": "Use \\r\\n line endings for cmd shims", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "9d3aaad3946ad509822d57afd71177d3d21871d4", "messageHeadline": "atom.exe is now up on more directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3cf104444c6ca7e635cb87f523d303285be6ae63", "messageHeadline": "Add missing resources segment", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f91741eec1b50d2aa98f50c47a256ac4ba6ab00f", "messageHeadline": "Install cli folder to resources directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8f77d65aabe505b0550ef058bf079871bbfe12a5", "messageHeadline": "Add --executed-from as first argument", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3dced04aabd84c5930c96d5ea1baa72537110af8", "messageHeadline": "Add -t and --test to expected output args", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "bac9eac1fc18e6c65795fe3ae850151f6d09f1d1", "messageHeadline": "Resolve atom path and executed-from in atom.js", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "d3e53c5ada90609d1149363cb95849e29cfb48fa", "messageHeadline": "Use correct path variable", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cad8afe78bf9fb99683937ef182ecfb6d9c78f56", "messageHeadline": "Use correct resources path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a7f30c63cb7315d6d872649921df4d02945aaa40", "messageHeadline": "Don't bundle atom.sh on Windows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1d0dd86041e93dd3e0c53b3f119c18ff842264d7", "messageHeadline": "Use new atom.cmd wrapper from installer", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 20, "deletions": 18}}, {"node": {"oid": "690ece3a9e275114864076df84a61c87ba1097ad", "messageHeadline": "Remove escaped slashes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "100a1f57647f7277cf12712c9d1d560c3e746ade", "messageHeadline": "Parse output flags in atom.cmd", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 23, "deletions": 9}}, {"node": {"oid": "35f49be82a0feb523a6d4ab45fda665ca72f3a3b", "messageHeadline": "Pass through arguments", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "4225c25ad7cf9791c001ff1f4bc7eef0a67a0c98", "messageHeadline": "Add initial atom.cmd", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "330592e2bdd8cae278b2ac428481e3523f612189", "messageHeadline": "Add atom.cmd", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d306876229762952d0cb745f531e4de0ab5b5b03", "messageHeadline": "Remove disconnect call", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47aa269de5d7d884b5c4bf0da074d7939b3f8d3a", "messageHeadline": "Exit main process", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2a80762d5b46303f893ec2807ce8c7b27c101ea4", "messageHeadline": "Disconnect spawned process", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42ab14c2cb59c46bcac0ed8dcd1a185dde17764b", "messageHeadline": "Add initial atom.exe wrapper", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "e83784e1414c8038250e2cf9626ce0f7ead0e161", "messageHeadline": "Merge pull request #4535 from mark-hahn/activateNowAPI", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cedb41f4b0184d37d9bed415bf3afed250fd196e", "messageHeadline": "Merge pull request #4581 from mnquintana/patch-2", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d873f3d255dee0339fb3e56227bc283e70faac4f", "messageHeadline": "Add OS default fonts for Ubuntu (Unity) and Fedora (GNOME 3)", "author": {"name": "Machiste N. Quintana", "email": "mnquintana@users.noreply.github.com", "user": {"login": "mnquintana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2781c24fce132337652bbc585ee3b80bc25b2007", "messageHeadline": "Upgrade solarized-dark-syntax to fix some punctuation", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a45bd7f69a4452510851fb2376b428055e65010", "messageHeadline": "Upgrade dev live reload to remove deprecations", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4fab848699c06e17d3556ced673a336c92501f3", "messageHeadline": "Upgrade metrics to remove deprecations", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "204e5a6b46085a28dcaa4df1678fb88dd651dda8", "messageHeadline": "Prepare 0.159", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9459bd15a2454d5fc2fb6dab841a2c9e120e0500", "messageHeadline": ":arrow_up: language-javascript@0.51", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6cd96c82847ce0b744311b6e9b696e7f680d4c82", "messageHeadline": "Upgrade deprecation-cop to remove deprecations", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ceced2b845042894a0cc2de7ee73e000ac31126", "messageHeadline": "Upgrade notifications@0.16.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be78572d784dad35b469c0093347be879f838a47", "messageHeadline": "Upgrade notifications to fix errors with semicolons", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61abda5166169a3c694844d16de178cb3ceede01", "messageHeadline": ":arrow_up: tree-view@0.138", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93f98ec14ecbd1c537e2c79ea24c274682e0fbaf", "messageHeadline": ":arrow_up: styleguide@0.35", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d581c41c0e195fb340b5faad87b6a8be1cef61c2", "messageHeadline": "Update spec since { lines now outdent in JS", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "252bef63bf05ffba6a4bbc111e84c55dd48bd33c", "messageHeadline": "Merge pull request #4566 from atom/mb-config-cleanup", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 24}}, {"node": {"oid": "9c63a4f5174c5616900f92c6e27a8bba2435f417", "messageHeadline": ":arrow_up: language-javascript@0.50", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7b0c3e519cea0e5d6ba86bd3e159cc472b59f46", "messageHeadline": "Deprecate Config::getSettings", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 6, "deletions": 24}}, {"node": {"oid": "697ccedbd3e5cf120435f54d082ec0905defa369", "messageHeadline": "Prepare 0.158", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87efc7e1df1a2b64b2dab9d6f5be7512ea84fe65", "messageHeadline": "Only respond to stylesheet changes for mounted components", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "6a0a694a7b222156bc59e6f1bb79970289968e53", "messageHeadline": "Upgrade notifications to lessen noise", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be1f28b3d813d5a1199c2a4534bd0161aa254222", "messageHeadline": ":arrow_up: apm@0.114", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32f7c72d28105abf023b52b9340e700ad27e6441", "messageHeadline": ":arrow_up: language-javascript@0.49", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d51a86e80448351a0f53f7bb68257e55112d02ea", "messageHeadline": ":arrow_up: markdown-preview for deprecation fixes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93e3a5af2a64f6995a8964bfaa0b173425fd63e8", "messageHeadline": "Fixed activateNow when no activation promise", "author": {"name": "Mark Hahn", "email": "mark@hahnca.com", "user": {"login": "mark-hahn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "278a507653ee4774c7ef7133dbb54a1d7bc28462", "messageHeadline": "Merge pull request #4531 from atom/bo-buffered-process-error", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 83, "deletions": 0}}, {"node": {"oid": "7422f4378e2b30850eeea82b9076bd0f0d83f45e", "messageHeadline": "Add property filters to TextEditor::getDecorations methods", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 45, "deletions": 19}}, {"node": {"oid": "f2ab14656be02cdb81c0e95c8d092acf808f4505", "messageHeadline": "BufferedProcess::onDidThrowError -> ::onDidThrowError", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 24, "deletions": 12}}, {"node": {"oid": "453abf8b90b7a5cbb970d0e4a16cae7b04a56f2d", "messageHeadline": "Update solarized-dark-syntax to fix ruby", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7866f0819d9dc826ca7216f65f31d24205c78fda", "messageHeadline": "Upgrade keybinding-resolver to fix the inability to unhide", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "921e3c581d533322649504d99725ee0c6268feff", "messageHeadline": ":arrow_up: keybinding-resolver@0.22", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58aa87438d123e8eff1af28aea5d02deee965b69", "messageHeadline": ":arrow_up: snippets@0.58.0", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad739023820cd355b58124f4e35f27f78a03a6c5", "messageHeadline": ":memo: Add docs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "bf63a9715c78b4fcd10a2948d7bd8dab821f0262", "messageHeadline": "Add BufferedProcess::onDidThrowError()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "06c52c6873b4575de533efa15d4199567e6a55e9", "messageHeadline": ":arrow_up: language-javascript@0.48", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ac27bc2f8b610070cbc4f86726bc8c61f059d55", "messageHeadline": "Grim.logDeprecationWarnings -> Grim.logDeprecations", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "98caaf0d70afddccdb6b7fb06cf388a0a66dd5fb", "messageHeadline": ":up_arrow: fuzzy-finder@0.62.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a102d1e1341c8057847e9891588dd4e1701aa952", "messageHeadline": "Upgrade styleguide to fix build", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6caa86fb0468147db535eb19ccbf81153a5fbaa3", "messageHeadline": "Upgrade styleguide to include colors", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b1e0c8132de22aeb0ac63b1644f5287faa368e75", "messageHeadline": ":arrow_up: tree-view@0.137.0", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3947dd6e09d6b33edf37a979d14d6754d83ce7f", "messageHeadline": ":arrow_up: find-and-replace@0.152", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27dbbabe0947d85e4f3703d35932535ce5ae88ef", "messageHeadline": "Prepare 0.157", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5950110860fa9117e9155ef7e782b4a931977fd9", "messageHeadline": ":arrow_up: status-bar@0.53.0", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab5d71e6b5a38667ca5968529fe1681ca2ac6961", "messageHeadline": ":arrow_up: encoding-selector@0.10", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ee28392452b018955a95c4da16ac1c35bec0b31", "messageHeadline": ":memo: Mention config files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6f31ed79192cba8f1509a819fd2689e3f050c93", "messageHeadline": "Pass event to Cursor::onDidChangePosition callbacks", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "e04b5a74d7ec68b0e9ed186ea88dd4eb43d53ef8", "messageHeadline": "Fix position in Cursor::moveToBeginningOfPreviousParagraph", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4acf143f4592000c1474617f608d94b3d1bffbad", "messageHeadline": ":memo: Mention cuninst is not destructive", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5ad5ce0841fcbc92ac270669ca45bb254cdb4e26", "messageHeadline": ":memo: add or above", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31d1ca12c149dc91d3dfda3566c88373aaa03502", "messageHeadline": ":memo: Add chocolatey uninstall doc", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "ace3325db8c24b4cc73946dd8e20d6caa3f444a6", "messageHeadline": "Remove chocolatey doc", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "b718114fc42e1bd4e71faeffdef2589afbdd33be", "messageHeadline": ":memo: Tweak installer wording", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1df8c77f412a0127541b8e891df98fb243abde59", "messageHeadline": "Merge pull request #4322 from tsunamistate/upgrade-readme-windows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "26e867d65ede2e61b1392d93d5c7d3567524351d", "messageHeadline": "Remove squirrel logging", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "2688761c29b0c5fc382ed9be125f1833876ef432", "messageHeadline": ":arrow_up: keybinding-resolver for deprecation fixes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b64d9db19869af3ba47cdc22e39fc41e6dab4637", "messageHeadline": ":arrow_up: image-view for deprecation fixes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc5b786bb275b9cbf17791fc169b2d1818e101aa", "messageHeadline": ":arrow_up: styleguide@0.32.0", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13025c17f18c8ee8e6481d5baacdd26ca9b7dbfd", "messageHeadline": ":arrow_up: styleguide@0.31.0", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b4b5230ab48e204d568a2adfe9fe5900f92b497", "messageHeadline": ":arrow_up: wrap-guide@0.26.0", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d6d634ceb7d6119524951b180792f057dabdf31", "messageHeadline": "Prepare 0.156", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b386b00bc05e65660a42540b0d98e4cfd932fd45", "messageHeadline": "Wait for next animation frame before measuring when stylesheets change", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 3}}, {"node": {"oid": "2028045254d205776874f65e0fe47b616abb328a", "messageHeadline": ":arrow_up: incompatible-packages@0.15", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca60dae63096a0b1f4b99062ed9f20ae56a24bb9", "messageHeadline": ":arrow_up: incompatible-packages@0.14", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a5605bd408bb697e97cd187e1bdee248bab8267b", "messageHeadline": ":arrow_up: incompatible-packages@0.13", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "caf6fdd5ac9f7fe3d8c2027115848f1f80819433", "messageHeadline": "Merge pull request #4478 from atom/mb-panel-markup", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "19872959bc7ba01187787ddcea6f39b047d21ea8", "messageHeadline": ":arrow_up: incompatible-packages@0.12", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "299ea18c588a471c33881464433d818834778664", "messageHeadline": "Don\u2019t try to upgrade CSS rules with no selector text", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "966360e02266630f69a1818db2ad2ed0db8f9989", "messageHeadline": "Set ::visible to false on panels when they are destroyed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "70a2be849a74d149e250690c1ecbfb6cc2acdd5c", "messageHeadline": ":arrow_up: symbols-view@0.70", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c7843d9b28ade2c30428478ef351692779c2c01", "messageHeadline": ":lipstick:", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5291f1c62c6103a9636cad623e236e1d2d6bad9c", "messageHeadline": ":arrow_up: symbols-view@0.69", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9e7cfc02ce454ff678463a136d3110835478b2e", "messageHeadline": "Allow PanelElements to be instantiated with markup", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "e93ca3c901aeb8ec921b1a4a9b6bd4c81f750f89", "messageHeadline": "Upgrade notifications to open issues on throwing repo", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "48bd330a5e40cab73c9f61e962e0b1dbcc33e0de", "messageHeadline": ":arrow_up: encoding-selector@0.9", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6240bc1fc9ae86c3e33e666ed7ae7ddbe5533cdd", "messageHeadline": ":arrow_up: fuzzy-finder to fix deprecations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ccc60342f865c7b1e84aa6817793f30f8a01d42", "messageHeadline": "Remove deprecated Workspace::activePane references", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "03750d0b6c81de75d5ab9454d690ecdaf4d0eb00", "messageHeadline": "Upgrade notifications to fix activation time", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "03e31ad918585e3c5cd2ca98facd6751ef184049", "messageHeadline": "Merge pull request #4457 from atom/mb-text-editor-element-methods", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 56, "deletions": 0}}, {"node": {"oid": "610c07870a4b8920f09906824244faa89ef54abc", "messageHeadline": "Prepare 0.155", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c37d208f5d1feddc8bd3e2b2eb3b4875df59d0c", "messageHeadline": "Don't throw when ::getDefaultCharacterWidth is called while detached", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "88c119f4ad24e28f5f728f4871ec971147cdd61c", "messageHeadline": "Upgrade find and replace for fixes", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d03cfda6c4775a79aa2fd1b6a2008ef2a3c7bab7", "messageHeadline": ":memo: new TextEditorElement methods", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "8f02b21d086d67cb4cbb84d1927c68ba4d60eb64", "messageHeadline": "Add TextEditorElement::onDidAttach, ::onDidDetach", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "953f2c61f78d9db2586fa868228e134a991aeca0", "messageHeadline": "Add TextEditorElement::getDefaultCharacterWidth", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "15e95d0d21937199772028b6902d0cc8a6d99bac", "messageHeadline": ":arrow_up: apm@0.113", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "391a71fed0442cb0ed7ec4641bb333b458359021", "messageHeadline": "Upgrade notifications to fix several things", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "67ed490618d1955b91c2bea01af5d9c42abd6440", "messageHeadline": ":arrow_up: grunt-atom-shell-installer@0.13", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c812dfef9b5466165522dc0064550908210958d6", "messageHeadline": "Merge pull request #4455 from atom/mb-fix-redo", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 30, "deletions": 27}}, {"node": {"oid": "631bca6c8915fb4a6aee2ec66b296c765cb62517", "messageHeadline": "Don't use a transaction in cursor/selection movement commands", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 30, "deletions": 27}}, {"node": {"oid": "095c1b74a71dd31da9c625b379e3e16c6ea2d8bb", "messageHeadline": ":arrow_up: status-bar@0.52", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e408ad268b712f1e86c8b05a7379d8eb4f39343", "messageHeadline": ":arrow_up: status-bar@0.51", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4945fd7aae0e8d9bd2bb573dc82d55540ec6cb2b", "messageHeadline": "Don't make atom.services public yet", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0db5549b64cd9fdb9adf023224f5be7ccdcac2e4", "messageHeadline": "Merge pull request #4454 from andreicristianpetcu/master", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "96095f9c307b7232c498ad36f893753b140b6083", "messageHeadline": "use nodejs v0.10.33 and python 2.7.6", "author": {"name": "Andrei Cristian Petcu", "email": "andrei@ceata.org", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e2b4fcad653d354a63a7bdc71a432549601588d3", "messageHeadline": ":arrow_up: markdown-preview@0.111", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ea1c80fe7a45eb575add08208d8b23e44a11a84", "messageHeadline": ":arrow-up: bracket-matcher to fix deprecations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "525b4ac3eb351e7ea65115d25d4e4528daa25a46", "messageHeadline": ":arrow_up: background-tips to fix deprecations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ffc750e1803d8c91ad903d2f85cbf217fd1357f", "messageHeadline": ":arrow-up: autocomplete for deprecation fixes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66716db4d1835359562588b07fb7a0bc3749d293", "messageHeadline": ":arrow_up: autosave for deprecation fixes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95d03fc5fa8370913b097e60671ecc9758fa38f5", "messageHeadline": ":arrow_up: autoflow for deprecation fixes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b816fca75e60cb68af3f9939b876441db071786b", "messageHeadline": ":arrow_up: language-c@0.33", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f148f681df77a750825746e9dbbee23a2da8dca", "messageHeadline": ":arrow_up: language-yaml@0.21", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a489358f5501853d079d72d75c385be4e6011bef", "messageHeadline": ":arrow_up: tree-view@0.136.0", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1cd0caeb2dc4dd8843acd47d856c4e6c775277ab", "messageHeadline": ":arrow_up: language-less@0.21", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "310939338ce2f04c2b23d69570e0efaccc1e6ca7", "messageHeadline": ":arrow_up: language-sass@0.28", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e39d50972d5b3943310618dc21a8e27056ad441b", "messageHeadline": ":arrow_up: language-python@0.26", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a5f3ab000c08b72f28ce15f0f552fbbafef08e7", "messageHeadline": "Merge pull request #4430 from steelbrain/patch-1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9285f2605fcbf9d38ef40fd9865174e31429fb2c", "messageHeadline": ":arrow_up: update-package-dependencies@0.7.0", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b654209adb10116f35936c3a12e6edb8b81e984b", "messageHeadline": "Updated README.md", "author": {"name": "Steel Brain", "email": "steelbrain@users.noreply.github.com", "user": {"login": "steelbrain"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c07166a8e4572a823d1f7e50ef515d158417a6c", "messageHeadline": "Updated README.md", "author": {"name": "Steel Brain", "email": "steelbrain@users.noreply.github.com", "user": {"login": "steelbrain"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de36ceb00ca6077d11271a212e727fa56566a489", "messageHeadline": "Merge pull request #4337 from pwagland/master", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "aa292874ec7513cf572a8b8d10099697d2387efb", "messageHeadline": "Add reload button to specs window", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "736b6f37e405abfc6dace60d6a97390b5c13e479", "messageHeadline": "Upgrade notifications to make the max height larger", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d9098464cd0fd710bfbaa899a818513134ecfb6", "messageHeadline": "Merge pull request #4413 from atom/bo-notification-dismiss", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 53, "deletions": 5}}, {"node": {"oid": "eb6ce74a12bd1a034765317ae88fa746b32b177c", "messageHeadline": "Use xargs -0 instead of sed, as this is easier to understand.", "author": {"name": "Paul Wagland", "email": "paul@kungfoocoder.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33ee1cb0def52b3ec5e27f7a3a8766737f1c6795", "messageHeadline": "Upgrade notifications to use new APIs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11a07f41ac726dc2b2faa4d0706eaeeef5af0bf2", "messageHeadline": "Merge pull request #4414 from atom/mb-convert-stack-trace", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "5cf97db07c26b7ed51ac45c76d93c53d3e9e2a09", "messageHeadline": "Add getNotifications()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "f095d38978e15e680ad48b41c28308784d378575", "messageHeadline": "Add dismissing to notifications", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 46, "deletions": 4}}, {"node": {"oid": "218f6ab629f0af27329550a7ad75255aa2e0dcef", "messageHeadline": "Guard against no stylesheet disposable", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26edd40f14f52b18a3dd05af9380f1281e8df1ec", "messageHeadline": "Upgrade notifications to not show in dev mode", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82413511436442b74d848a61dc2e7c282253084d", "messageHeadline": "Merge pull request #4407 from atom/ns-add-services-api", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 99, "deletions": 0}}, {"node": {"oid": "286361bf2bc0ee711a60dbd8b392eb4fd2974094", "messageHeadline": "Fix line numbers in coffeescript stack traces for error hooks", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "3d5437c1e9546e9de75b0f5f54a932307e6fc11a", "messageHeadline": "Merge pull request #4393 from envygeeks/patch-1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "95b9140dcfbd8af21c40cea6ec5e5cd896b33054", "messageHeadline": "Merge pull request #4405 from ryanpcmcquen/patch-1", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "fc82e5ffd67392fb9216a98b3c333bc1fae97860", "messageHeadline": ":arrow_up: find-and-replace@0.150", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20521ad487d9e71572fa47bb9d0c10ae2f38c2f7", "messageHeadline": ":arrow_up: git-diff@0.45", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99f91fac4864c3b17d3d2e853ce654f8894ad0ec", "messageHeadline": "Add `atom.services` API", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 99, "deletions": 0}}, {"node": {"oid": "d4b0b33d868f9fa5432f7e97a960158ab41d0f92", "messageHeadline": ":pencil: ability to pass DOM elements to atom.commands.add", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 6}}, {"node": {"oid": "790c125e0b71e6a3f6cc19df3e6b804ffc7e398c", "messageHeadline": "Merge pull request #4406 from atom/mb-editor-text-content", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "4afe133f85b42e898f6c0093b3ef1ed8cdbb00b2", "messageHeadline": "Allow setting editor text content in HTML", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "763e83584de598b82ae2ed588f0b82003d2f0168", "messageHeadline": ":arrow_up: language-python@0.25", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62a671aae6f9a0cdbd8396e27759aa46bcbed0ba", "messageHeadline": ":arrow_up: language-less@0.20", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0eb5d0ebe029afc44729c9dc19eb3e7c028a5d6", "messageHeadline": "Prepare 0.154", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1e9ad3ed128f09565c842e2650bfbf129b6272f", "messageHeadline": ":arrow_up: apm@0.111.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "396b53b8dc7e6753b4705d7a055c8f33648f012e", "messageHeadline": "add Slackware install method", "author": {"name": "Ryan P.C. McQuen", "email": "ryanpcmcquen@gmail.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d87d98278e2f7042f16be7f0cb863685a8d559c1", "messageHeadline": ":arrow_up: status-bar@0.50.0", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "682a4be285b52b126f6b70781427a6201696b71d", "messageHeadline": ":arrow_up: language-sass@0.27", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14c68a42807afe299f81d3dacad2f401d8236914", "messageHeadline": ":arrow_up: package-generator@0.33", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ddfbc6c3357d1f6b8601a826cf7fee2208045e03", "messageHeadline": "Update notifications to add repro steps to issue body", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "779642b3dab68e64ba440a7e9bd9138452f14645", "messageHeadline": ":arrow_up: command-palette", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "705c78bf18aee3b4713dec9c44c91fa9e419367c", "messageHeadline": ":arrow_up: tabs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07a21a15a17e20bc2979f325f03095e7209260ec", "messageHeadline": "Upgrade find-and-replace to fix tabbing between mini editors", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "287895c78c67ad9322926b09c55488233489e783", "messageHeadline": ":arrow_up: status-bar@0.49.0", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fcf7b6747b425fd1859a6faac8a32fa90efe47be", "messageHeadline": ":arrow_up: git-diff@0.44", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1af25ea4012198a246032059ae7a2fab4134d25c", "messageHeadline": ":arrow_up: exception-reporting@0.21", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aecd689593b88092dcf761539a6844faf1d63be1", "messageHeadline": "Call Workspace::getActiveTextEditor, not ::getActiveEditor", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8ad8a61aabcb55d56d327c1d2497c5f5d06651ad", "messageHeadline": "Move Debian alternatives entry up.", "author": {"name": "Jordon Bedwell", "email": "jordon@envygeeks.io", "user": {"login": "envygeeks"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "6a832468388bbea784e481d64ec8fda311494981", "messageHeadline": "Use native DOM APIs for window drag/drop listeners", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 21, "deletions": 14}}, {"node": {"oid": "a7fc1c41382a49249ce72bd653663083e1dc29c9", "messageHeadline": "Upgrade tello@1.0.4", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c19aee54729b4123bc4be200a17b08b91ea891c7", "messageHeadline": "Carry over remaining tooltip disposal code from space-pen extensions", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "e9d49b1df34105ae9e608c5b4d1b8057299e7fa7", "messageHeadline": ":memo: Add tooltip examples", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "5a456c8552e742338ada32fa83127a033d5b2e6c", "messageHeadline": ":memo: Add arg to pane::destroyItem()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1179ced85ca18a0ea7ef74a7690ed4dfa4ec34f2", "messageHeadline": "Remove duplicate require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7738472eb8be30a60764494a5eff687766e4a3be", "messageHeadline": ":arrow_up: timecop@0.24.0", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45274eaad33dc5ccaca49d69be5dcd221a8c1540", "messageHeadline": "Merge pull request #4390 from atom/bo-panel-for-item", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "24f7638e8baa7c8d8ec2c7b061ee4c5fd29455f2", "messageHeadline": "Add Workspace::panelForItem()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "6ec7b7b38dccca4fba8275e422f36b5b3d06307f", "messageHeadline": "Update notifications to add:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "094a7e9a5fad29ff8aeaf3ce6df8037ebf690621", "messageHeadline": ":arrow_up: go-to-line@0.27", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97181121c9d004b1cd44bce50834063ff3bae0ff", "messageHeadline": ":arrow_up: open-on-github@0.31", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e4c7a8ab7ff0e3472f79a935f2a1773317d8b21", "messageHeadline": ":arrow_up: link@0.28", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4b08649a004218cf19799fcbbf7c4a0dc5bd6fb", "messageHeadline": "Use JSON example since package.json is target", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "c1a93395f5a92e71b58a3597e76bb024f7e8dfaa", "messageHeadline": "Fix deprecated Workspace::getActiveEditor call", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53b538311e85b2539e8709ef8dd44d8ab74e9bab", "messageHeadline": "Add activationEvents deprecation warning", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 0}}, {"node": {"oid": "19ae78e0623037c95ce3d31ee15eb1f42164bcff", "messageHeadline": ":arrow_up: link@0.27", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a93f14199bf2fad21d82da93826f6dc469cd1f3", "messageHeadline": ":arrow_down: wrap-guide@0.24.0", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7dd0f32249c56f076d1b806b208cbc437708324", "messageHeadline": "Upgrade solarized dark syntax to 025.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "37e6f03346b53e48e2a94b48fe9933246ba260d0", "messageHeadline": "Fix tooltip command display when command has no keybinding", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "0aa3cd58c16b026f87b57fce7bc452a25fd5910c", "messageHeadline": "Upgrade find and replace to the deprecation-free 0.148.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac23717f8ca0082b588cf20baefb10f401cdcf23", "messageHeadline": "Only beep when there is a workspace", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "491561db4a7d8a4d83f64713e06274927d976820", "messageHeadline": "Merge pull request #4380 from atom/ns-upgrade-archive-view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "edfd67b09362c2b6b2de673b1f297eab7ec73b26", "messageHeadline": ":arrow_up: welcome@0.21.0", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd63d47c11a73f7bf438e1121d5eb9fa4927f02f", "messageHeadline": "Add getters for decoration types in addition to \u2018overlay\u2019", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 27, "deletions": 0}}, {"node": {"oid": "067f5ea7e8b2ac5deed370c71f49c5c471374345", "messageHeadline": ":arrow_up: archive-view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb223c4f21a175dd6fb7fa47d6fb28afb77d6cf5", "messageHeadline": ":arrow_down: archive-view until we can get the build passing on CI", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f632b6fe79dbec25b68a17239d513c233dfcc4ca", "messageHeadline": ":arrow_up: event-kit and text-buffer to try to fix CI", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5bdc8af85057249855433d739bdf32697e3a9db0", "messageHeadline": ":arrow_up: welcome@0.20.0", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b03931371abf369e87a6028a0164271996a3e1fd", "messageHeadline": ":arrow_up: bookmarks to remove deprecated API usage", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c02755f59afe69c06fb8cf03bd115a3b99d8fc81", "messageHeadline": ":arrow_up: archive-view to remove deprecated API usage", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e178b25f1788838e8356cc2be580c34e5b446365", "messageHeadline": ":arrow_up: grunt-atom-shell-installer@0.12", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96efb232ee702ef93a129af822ad163cd4a2fe76", "messageHeadline": ":arrow_up: whitespace@0.27.0", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "714cbc9f4be919021cc5ce83f044d7cca4751bea", "messageHeadline": "Add deprecation warning for Workspace::getActiveEditor", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "64e4053a191dc9fd08846ed34b4236e41be4a333", "messageHeadline": "Deprecate delegated properties on workspace", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "a7f1f90c1de688d6861649a6b85a0538974731f9", "messageHeadline": ":arrow_up: language-javascript@0.47", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cacaba936b592c995f23c07b1371e762c20dffe0", "messageHeadline": "Add restart helper on Windows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "b20589fbb62047b8e2f322aa18ced414a6f03817", "messageHeadline": "Decrease default undo grouping interval to 300ms", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3f14d8939d7b7f5e94cb178357b74a8bb43e159", "messageHeadline": ":arrow_up: language-less@0.19", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "094ba817584369976f795a5275d1aeb4648f6b6c", "messageHeadline": ":arrow_up: wrap-guid@0.24.1", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a40be8345908d56a18ceffb505d5a4025d5d12b", "messageHeadline": "Null guard container in Pane::destroyed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d8d330df790f27a3aa93415556dddbc04e7f480", "messageHeadline": "Add Workspace::onDidDestroyPaneItem for symmetry with ::onDidDestroyPane", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "fbc9c05096c307a31e093aee60a84d7506aa8722", "messageHeadline": "Add Workspace::onDidDestroyPane", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 32, "deletions": 0}}, {"node": {"oid": "1eab423a1cbc8bea5bb26ba4d7b0a0cd9ec2beee", "messageHeadline": "Clarify that we\u2019re taking an event in the parameter name", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cfca6ecc86c90afa214316a01277ee60a415a8e7", "messageHeadline": "Add specs for PaneContainer::onDidAddPane", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "fb96b01f3042f071ac6ad88a956efded8c6e8b74", "messageHeadline": "Log from quitAndInstall", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "625b95a6d9efa1550334c73bf88059b9e1b3d808", "messageHeadline": "Test TextEditorElement::setUpdatedSynchronously without waiting", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 8}}, {"node": {"oid": "0fe9dc6aa9549172121f6a6b3fc23f6758e46f44", "messageHeadline": "Spawn new atom.exe immediately on quitAndInstall", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "38e6aee46de024f0d34c97ab6bea738a0a68bc53", "messageHeadline": "Un-f", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01f87d9678e290f559c4c5aa567189156cf9ba85", "messageHeadline": "Null guard workspace element for deprecated update-available dispatch", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "93bf9357b052ff277a69d65f859e3196138ce105", "messageHeadline": "Remove waitsForAnimationFrame spec helper", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 5}}, {"node": {"oid": "ed42a275ab0bdb1bcd29758a74e2c86ef5b09de5", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "699833714440d1a18f90be62de4f02072ce69e2f", "messageHeadline": ":arrow_up: grunt-atom-shell-installer@0.11", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b92aef3ff0e7618695df548fa129076ae4afe72", "messageHeadline": "Merge pull request #4246 from atom/ks-add-update-menus-on-windows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "66d6af54bf8bc56b03362950cf38d09b42b3ad18", "messageHeadline": ":arrow_up: atom-shell@0.19.4", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a06ece3dfa510225115d1e4c06655ee471954ae", "messageHeadline": ":arrow_up: atom-shell@0.19.3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c0c8db0425145e78d35c4e6b04ab09ab3c6a22c", "messageHeadline": "Add unsupported state to update manager", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "9293ef766badc26156281089b9fe7d45765a3eac", "messageHeadline": "Add update menus on Windows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a7a9b3707fc063401d66c315beba8562dc44aeab", "messageHeadline": "Merge pull request #4365 from atom/ns-view-registry-cleanup", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 178, "deletions": 223}}, {"node": {"oid": "7e16e42b3f83441b1fc52ce629ac96db1cd50c9f", "messageHeadline": "x out flaky spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "179fb2d2743cf7f54d5fe87bf784d3997dad2a84", "messageHeadline": "Start bundling language-clojure", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f804006d6c946a9ef92b2248b7957bca34fa908b", "messageHeadline": ":arrow_up: language-c@0.32", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a9347e3a50bd8e0a91fa873111890345ba00dbb", "messageHeadline": "Simplify ViewRegistry::addViewProvider API", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 55, "deletions": 85}}, {"node": {"oid": "e4bcb96dcc8ca13e3eb01283ad1d2151c362a83a", "messageHeadline": "Change ::setModel to ::initialize on all element classes", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 33, "deletions": 19}}, {"node": {"oid": "8a0992d689fbcdb084de75fcf1b2fccd1d35cefa", "messageHeadline": ":arrow_up: language-gfm@0.55", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db17a6cba46aceb00e7038aa74b4a5727653713c", "messageHeadline": ":memo: Remove stray to", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5449fc2e15efd71662cf4a156d812835a87e3c39", "messageHeadline": ":arrow_up: tree-view@0.135", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a84ad5307664b56f84cd7f38f8e1205b110fc27", "messageHeadline": "Use .source.gfm as root selector", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 14}}, {"node": {"oid": "485c402661b6a0c3af1732265f76610edf18dc0f", "messageHeadline": ":arrow_up: text-buffer@3.8.1", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4591f00a658a20699c275f36deb26f37a9255cb0", "messageHeadline": "Remove view registry references from the workspace model layer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 98, "deletions": 127}}, {"node": {"oid": "b635fa0c9708b46473bda8bcb206ce73c987490a", "messageHeadline": "Use Grim.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "004103d579b3b5b651c4be618e35ff5c0c1330b3", "messageHeadline": ":arrow_up: bracket-matcher@0.63", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c952fad954ec3a3c7ebf5aa45ccbbe1aeeecc82", "messageHeadline": ":arrow_up: language-json@0.10", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "adc983e8da3057229f193db0a4ce9a4a6082d99a", "messageHeadline": ":arrow_up: language-java@0.13", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7dc9d0c8ce8ea0f677379c0439486a4f4e3cb8ea", "messageHeadline": "Add Workspace::onWillDestroyPaneItem", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 53, "deletions": 6}}, {"node": {"oid": "3d3521962c1ab82aba5267474ed12f9007c4b3b7", "messageHeadline": ":arrow_up: language-ruby@0.44", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46a1f69ab1c8a214e37e39cadcd41d5200b42063", "messageHeadline": ":arrow_up: language-todo@0.14", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "298d3e5fb6cd247302e40a93bc69b2a9d980ec49", "messageHeadline": ":arrow_up: language-objective-c@0.12", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27291980cb199c68422aa56baa1b3140a50d8b67", "messageHeadline": ":arrow_up: language-mustache@0.11", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "64ae4bf6c3038eddbefa34163bfaefbcd3b7aee9", "messageHeadline": ":arrow_up: language-json@0.9", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90a71d117131dc1be18534586d361a4976a68581", "messageHeadline": ":arrow_up: language-ruby@0.43", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a5b7d15bcc837c8a3f784b2da5b5066a67758021", "messageHeadline": "Remove screen line logging from spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "be2d49a4103bdfae9eedf28922a4ecc063d66bb8", "messageHeadline": "Remove unused subscriptions ivar", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8a9805cc6d23417e7f56a9020ed0190b9314d2f3", "messageHeadline": ":arrow_up: language-java@0.12", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "196694e352ce2c7d13b897a42c87cbfac9ceca23", "messageHeadline": ":arrow_up: language-javascript@0.46", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12683571e3d0bf8f03d359599cc00853552bd6f6", "messageHeadline": ":arrow_up: language-coffee-script@0.38.1", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0991447ffa9ad8f63113fbf7af6d7682646209b", "messageHeadline": ":arrow_up: language-css@0.23.1", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9fcb9f2e21c5781198b2af92aea19756ba883c7", "messageHeadline": ":arrow_up: language-gfm@0.54.1", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1daab1b956571b87894433420cc9bd4c9467fb58", "messageHeadline": ":arrow_up: language-go@0.19.1", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc7f922de03c02879a1422bd6f4fa1090bcce34f", "messageHeadline": ":arrow_up: language-html@0.26.1", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f1f2cd9becf35cc3d3f462025e777d7c0955d2a", "messageHeadline": ":arrow_up: language-hyperlink@0.12.2", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dca057649659b1c1f32287aa52a05414eba0448f", "messageHeadline": ":arrow_up: language-javascript@0.45.1", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa7d8fb382e18f6138989c4705629f44d43e11c8", "messageHeadline": ":arrow_up: language-less@0.18.1", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08f20adc354bd4947a6351e17ec029cbda0f138d", "messageHeadline": ":arrow_up: language-mustache@0.10.1", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5f1165f61698bb34655a80233197993ff7609ad", "messageHeadline": ":arrow_up: language-python@0.24.1", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58499aeec70df0780ffd37957d78cc1f6deb60ba", "messageHeadline": ":arrow_up: language-ruby@0.42.0", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83c73fc94a578632de22e1f35dcffbdaf8cda835", "messageHeadline": ":arrow_up: language-sass@0.26.1", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b28a1aa5c7d3067d3d408673026223a8903735c4", "messageHeadline": ":arrow_up: language-shellscript@0.10.1", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bcb72394f9001a3ddb72312b335072c4dfe2c305", "messageHeadline": ":arrow_up: language-toml@0.14.1", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efe7baf140b1885597ea8eb3f0ddb8f15cafa56c", "messageHeadline": ":arrow_up: language-yaml@0.20.1", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b07103fcfcf5b72b09eedea29f4e0bb82df2e81", "messageHeadline": ":arrow_up: pathwatcher@2.3.5", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d60fd2322975775b31f774b13c94a2599aecc35", "messageHeadline": "Deprecate `changeFocus` option to Workspace::open", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "71228a5f45561818120e83a2204d18a5d445ffce", "messageHeadline": "Merge pull request #4340 from atom/mb-add-panel-getters", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 75, "deletions": 7}}, {"node": {"oid": "6b3ba8e3327f28c0299691d0177b91b953fba7b6", "messageHeadline": "Add panel getter methods to workspace", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 75, "deletions": 7}}, {"node": {"oid": "5da4846fff4555f5e098dfdef09e731d868fe360", "messageHeadline": "Fix atom.sh when running from directory with space", "author": {"name": "Paul Wagland", "email": "paul@kungfoocoder.org", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "de619a731b3270925441032887db2e117a00279e", "messageHeadline": "Merge pull request #4315 from atom/remove-deprecations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 220, "deletions": 125}}, {"node": {"oid": "d2283b0567c0c07376b39fde1574614412bc2341", "messageHeadline": ":arrow_up: text-buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a00acfdafb93875ddcf0846df60b161b3799325", "messageHeadline": "Remove call to begin/commitTransaction in text-editor-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 8}}, {"node": {"oid": "b2025ebad02ca453edf73dfd3c2f3047394a9d2c", "messageHeadline": "Don\u2019t openPath on window startup for spec windows", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b44cee8db2c3460b54b8dcdf9cd99d302c53b29", "messageHeadline": "Separate IPC messages that don\u2019t belong in the command palette", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 49, "deletions": 26}}, {"node": {"oid": "5fed6199ecd413e894d2cb4df84894f5609b2430", "messageHeadline": ":lipstick: grammar", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ddc04f2278e970c71208ca660d1d4867059ce3de", "messageHeadline": "Fix spec name", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f64a813fc642f23f276a3c352f3c84ad6a7c7f8a", "messageHeadline": "Remove deprecated Project::setPath call", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68bc3f6ead7ea187b4e8204d90e832fb0b18fb4b", "messageHeadline": "Add assertions and suppress deprecation warnings in theme-manager-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 35, "deletions": 0}}, {"node": {"oid": "ffbcddf0635f0d55bea7a4476c193666ea740080", "messageHeadline": "Always focus pane element when pane model is activated", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b341749d54a20dd8ae145bca44b28c87999737aa", "messageHeadline": "Add TextEditorElement::setUpdatedSynchronously", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 31, "deletions": 7}}, {"node": {"oid": "d2ab75382a3b94351949604d3d5f810128afd66a", "messageHeadline": "Merge pull request #4328 from atom/mb-fix-panel-attach-callbacks", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b125565776a7a502637e54e9691d15ef06b0496b", "messageHeadline": "Call space pen attach hooks after attached", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9cec02420cb2629bd95055166ae55afed3f21652", "messageHeadline": "Suppress deprecations while testing legacy code path", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 28, "deletions": 21}}, {"node": {"oid": "6f82281b8f64e998e7d4e24f973ad6808bffac1f", "messageHeadline": "Use Project::getPaths() and Project::setPaths()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ffda2386c3954a74702533d75341276d8e0b20f1", "messageHeadline": "Suppress deprecations for package loading.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "aefc647155ea38809bae683372ccc5abac83c63a", "messageHeadline": "Use normalizeLineEndings: false hash", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "83455a7f3adaa00b479334af572b01e8f51aee61", "messageHeadline": "Remove specs for deprecated methods that are tested elsewhere", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 27}}, {"node": {"oid": "d8f64c15b8c492dc3326e5878332cb250a5b04c5", "messageHeadline": "Use project.getDirectories()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c927e95c2c75b042ec86d60df739ffb90529ed41", "messageHeadline": "Suppress deprecations on pane-view", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "5b12646a44c9467496ab504419690bf7286caff3", "messageHeadline": "Suppress deprecations on deprecated code path", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "68bb43ee7d0b1cda5c1302de118bc4a409813438", "messageHeadline": "Add onDidChangeTitle and onDidChangeModified methods to TestView", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "4048fb978c68a0f56cef5c216a19a9e68fe6651d", "messageHeadline": "Suppress deprecations for package activation", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2d885496a372813dce3c4bd91903e09ba91b64b3", "messageHeadline": "Update to new menu format", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "64222d30968256762b3ba74d31e9be82edf9dd70", "messageHeadline": "Suppress deprecations in configDefault test", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "2c7bbf8e9f5907497eab97d02b9141d1d0bf329c", "messageHeadline": "Remove Project deserialize deprecation", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a45e9a1e8b081db9149c6ad6abba0b6c5cb4ba5f", "messageHeadline": "Remove deprecations in config", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "3fd5ba9b3c160aebaa6e836ec763aa76f9af5ca3", "messageHeadline": "Remove unnecessary workspaceView requires", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "eb0e3df72045b3d1baf7f6c3a49c31af6ee415b8", "messageHeadline": "Suppress deprecations in workspaceView", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "60a49d9c815da269bbd190224b32165a466dc988", "messageHeadline": "nof", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43ccf0a041fccc3304d3e404ca8523419f431ff6", "messageHeadline": "Convert require \u2018atom\u2019 to require '../src/space-pen-extensions'", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 21, "deletions": 15}}, {"node": {"oid": "1f6764e708e8e8f839bb53f7110507b3e6a9a870", "messageHeadline": "No longer require atom in the spec-helper", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "48f714d5fb269237bde4d1ff463ddebff28c167a", "messageHeadline": "Fix deprecation link colors", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e2813b4dd92c5b2a75e81c1e16c6af62594ba747", "messageHeadline": ":pencil: overlay decoration options in TextEditor::decorateMarker", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 9}}, {"node": {"oid": "41b3d65e056cd3311476cd15f4bb84545ab5e4a9", "messageHeadline": "Merge pull request #4325 from atom/ns-tail-overlays", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 3}}, {"node": {"oid": "1e50985ec7544c4eee243e178da5dc3524a168cf", "messageHeadline": "Add \u2018position\u2019 option to overlay decorations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 3}}, {"node": {"oid": "1d6087fcd357c441785a2dbb4f243b113631216f", "messageHeadline": "Add TextEditor::getDecorations and ::getOverlayDecorations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 0}}, {"node": {"oid": "f2e74f216c05f8802c7534782501a30fa492c7af", "messageHeadline": "Upgrade to solarized-dark-syntax to update to standard colors", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9950ef2df00f96bc41d1bc3c1b852e77e024bb4", "messageHeadline": "Match coordinate types when computing overlay pixel position", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "67f4d517741fb07acd5eebf533d26a7ce772fb13", "messageHeadline": "Fixed link error", "author": {"name": "Aleksandr Kalko", "email": "devastator6662@rambler.ru", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1bf4db15b2b89172278c3a6ac4763329e8e657cf", "messageHeadline": "Updated README WIndows installing section, added Choclatey installati\u2026", "author": {"name": "Aleksandr Kalko", "email": "devastator6662@rambler.ru", "user": null}, "additions": 13, "deletions": 9}}, {"node": {"oid": "28eb03ed299b973ba9665faf5072bb2d52da4f8e", "messageHeadline": ":arrow_up: command-palette to fix exception on call to ::command", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2843af458b41de40884d3e94d5ab66b54feec07f", "messageHeadline": "Merge pull request #4307 from atom/bo-add-parse-errors", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 25, "deletions": 8}}, {"node": {"oid": "163a7587f91ffa39ee574ffe145fb714ebac4bb8", "messageHeadline": "Upgrade notifications for issue searching and dupe handling", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "18f83e90f734b3cd5780e9640905b62ccb65cec0", "messageHeadline": "Add isEquals to notifications", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "7094701c665291e9abe22e729f72de6ccdbefb75", "messageHeadline": "Remove the font-family variable", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "d7d23f7fc91aa9761694593252595eacdff922ef", "messageHeadline": "Upgrade snippets to display a notification", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bdbc8506954094d64a529e1eb2e13ff629b37d0a", "messageHeadline": "Add a @font-family-monospace", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4e0ab92827a9ae690afc04a92f2f472c4eeaabcd", "messageHeadline": "Fix Notification::getDetail", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b662281958092375cdf456c8e1fe405869a4f249", "messageHeadline": "Upgrade notifications to remove menus, and fix styling", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d2cc86ada732562623464900932a4acd9d1e0e6", "messageHeadline": "Add notifications package as a dependency", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "19fcc1c441fd28d90caa8c8c75deb6f55ece1613", "messageHeadline": ":lipstick: on message", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f5fa2711340ecb893eb012e8f6f7281bb750467", "messageHeadline": "Trigger a notification when there is a keymap issue", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "362bd2e61a0cb2b6dc718bc97f7c3098b11c193d", "messageHeadline": "Use atom.notifications when there is a config file error", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "4cb80d3c7e8057f8b1813fe61dcc9ee192bb640a", "messageHeadline": "Downgrade pathwatcher in an attempt to fix build", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f108dab38bbb7812d99194c54ebb52d9a31d1ff", "messageHeadline": "Merge pull request #4286 from m0x72/patch-1", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cec5a83effaf4a3f99bd1a33866790c5e8980b56", "messageHeadline": ":memo: Update restoreDefault to doc scopeSelector", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a7c3c1588545b216656b45397cd6c385f4f5828d", "messageHeadline": "Don\u2019t assume presence of unsubscribe method in SpacePen callRemoveHooks", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c16738969ba6dc1fccf4fb2cbdcf384dcafae60", "messageHeadline": ":arrow_up: pathwatcher for deprecation warning fix", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4a456d911047b48436012547feb60d6915bda7e", "messageHeadline": "Fix misinformation in deprecation warning", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c92f805e6e62bf41f52adc445464eaab7e03dd6f", "messageHeadline": "Remove deprecated requires from spec-helper", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "859a4db2420f4a9dac74572a3e5146ffacbf1460", "messageHeadline": ":arrow_up: UI themes now that status-bar has no redundant panel classes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3a94b702705e0028b23209f64d3b96c626dda404", "messageHeadline": ":arrow_up: status-bar to remove redundant panel classes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85d668934426ffe31d3915ad8674dd81b3982b80", "messageHeadline": "Merge pull request #4305 from atom/ns-add-legacy-panel-classes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 3}}, {"node": {"oid": "e0726b035484d377716428438f10c4725e877c64", "messageHeadline": "Merge pull request #4309 from atom/mb-fix-panel-order", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "0abd25ad6fb95b55315014a0822470577d0ecafb", "messageHeadline": "Fix ordering of panels in panel containers", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "42522686d751645f91f8feb1d130b15174dc0cf0", "messageHeadline": ":arrow_up: autocomplete@0.33.1", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e9a8b92f26a261ba27bc03ce7dcb25e3f3101f9", "messageHeadline": "Fix workspace model spec now that legacy panel class is added in view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "dda2b2e8934d0bc03684190fa052e1cfb3336aeb", "messageHeadline": "Don\u2019t apply \u2018tool-panel\u2019 class to modal panels", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 4}}, {"node": {"oid": "e04c05ffeec53ef5e025f50bd9e32b42c13d9f15", "messageHeadline": "Merge pull request #4264 from atom/bo-messages", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 153, "deletions": 10}}, {"node": {"oid": "8cb0197638e6f2acbcb0603a09b6c077d2cccb91", "messageHeadline": "Add legacy \u2018from-top\u2019 class at the view layer, not the model", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "73763d3e416fc89abe9d399511f8a10dbec95258", "messageHeadline": "Add legacy panel classes to support old theme selectors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 0}}, {"node": {"oid": "9d1c3124ee9dabe6b9fbde2e4c8b51cd1ea0d584", "messageHeadline": "Prepare 0.153.0 release", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aaee54bd08195f9c1403d17df2b008996a9ac3b5", "messageHeadline": "Remove unnecessary error flash classes", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "1ae8862a9c50d6eeaf4de58dd9fe155ff8ad2422", "messageHeadline": "Notification::getTimestamp()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "f3dd757537c23138be966502f7825513abb0bdee", "messageHeadline": "Export Notification, not Message", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68693e3ca06e5842f45c795413151874b0f6739b", "messageHeadline": "Remove issue related stuff", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 19}}, {"node": {"oid": "e24a56238782526bcaad71980e7a9d25e065daa9", "messageHeadline": "Use bug icon for fatal errors", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9c6a5fb4fabe20bc42df259d6b68c1c61bb01cfb", "messageHeadline": "Messages -> notifications", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 120, "deletions": 120}}, {"node": {"oid": "25caaa92f1a428aa3bb82b27a610d203dbb67c14", "messageHeadline": "Export Message", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "78ee02f0c6f70f5b092d951355a88921aef6dad4", "messageHeadline": "nof", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "e462fdc4ceab30174cc806f6a125a16cef8381c9", "messageHeadline": "Add specs for Message", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "96d8721c9e378f0e0d22c8a1de1d97ab88d58276", "messageHeadline": "Add some things to Message", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "568151b1a55f8e7eff920c39db688ca2e05c973b", "messageHeadline": ":memo:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3d6c9ee554d82446670704221e2e62518ae4750a", "messageHeadline": "Add a MessageManager to atom.messages", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "d5d6422d288d64e06ef0f874d8446f1f6696b04f", "messageHeadline": "Add beginning of message system", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 132, "deletions": 0}}, {"node": {"oid": "8cf24bc7deba1b2394c5f265677c32ce0ec649fe", "messageHeadline": ":arrow_down: UI themes so we can iron out selector issues", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5727865b94e35e5ee653fbce0c9f5d2c4258a824", "messageHeadline": "Prepare 0.152.0 release", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b95b86396e40562f07b8256057e5223c31694586", "messageHeadline": ":arrow_up: text-buffer to publicize checkpoint methods", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d75c35285c03119feae8855cf96b70e24a185239", "messageHeadline": "Publicize checkpoint methods and deprecate open-ended transactions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 19}}, {"node": {"oid": "a7bc7c198d5288071abb4098999f619f725d1a41", "messageHeadline": "Suggest space-pen 4 rather than space-pen 3", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d2f24615c1e984145eade6e2fad1a0d363c4053f", "messageHeadline": "Delete advanced/globals.md now that we cover them in the API docs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 31}}, {"node": {"oid": "e4b942e99199ecbc6bfebec5a6ca619d462f0178", "messageHeadline": "Modernize advanced/configuration docs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 24}}, {"node": {"oid": "c9f8ffc749d45b7d689358e574bd14104bf6339a", "messageHeadline": ":lipstick: create-a-package.md", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 22}}, {"node": {"oid": "c2086eee0eecd528f2e38b5e7f78be9a531e0484", "messageHeadline": ":arrow_up: atom-shell@0.19.4", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5a66c590ad10962b3c40ce5ef8e238a0b1ac93a", "messageHeadline": "Merge pull request #4288 from atom/mb-paste-leading-whitespace", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 52, "deletions": 88}}, {"node": {"oid": "b374c1a11adf2115840f377c1cab832037f674eb", "messageHeadline": "Preserve 1st line's leading whitespace on paste", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 52, "deletions": 88}}, {"node": {"oid": "509d16b65a116d28c5b235cc6b7e8ad06fc757ef", "messageHeadline": "Updated deprecation msg to reactionary-atom-fork", "author": {"name": "Martin Riedel", "email": "martin.riedel@innoactive.de", "user": {"login": "m0x72"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8e13ca645401b769741864a2ea4d7fd934796f6", "messageHeadline": "Wrong Reactionary dependence", "author": {"name": "m0x72", "email": "martin.r.ca@gmx.net", "user": {"login": "m0x72"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35f8e6a5a796f97581bce732e5f06f4a8eef009e", "messageHeadline": ":arrow_up: deprecation-cop to fix specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36a9ad7d9066b3fbf386ecf4b6eb524c50615bc7", "messageHeadline": ":arrow_up: atom-light-ui for 1.0 selector upgrades", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ff304094f9061689620ddac92c90a8abb4bb576", "messageHeadline": ":arrow_up: deprecation-cop for atom-pane-container and atom-pane-axis\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e51def6be2ae8c91a6ef3ab6d7e838a5839bc58", "messageHeadline": ":arrow_up: atom-dark-ui for 1.0 selector compatibility", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f366a67feed4774e3183335e9c99420ca8d5363b", "messageHeadline": ":arrow_up: deprecation-cop for new panel selectors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f30f0de45ea1a0c1dff6ae38a98ba44b3b532b31", "messageHeadline": ":arrow_up: text-buffer@3.7.1", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e36cd705e55efab321f479d18b466b36dba47aa", "messageHeadline": ":arrow_up: atom-dark-syntax to remove deprecated selectors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a5081f0e05a6a0a50d65343a3c84b789df8e6c8", "messageHeadline": "Remove normalizeIndentOnPaste from config schema", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@maxbook.local", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "2c93b1459e93d3fd63760172fa349199956f9410", "messageHeadline": ":arrow_up: image-view@0.42", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf83fb7b10091d7c76c489330b46cd0f96682478", "messageHeadline": ":arrow_up: text-buffer@3.7.0 for checkpoints", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "f4cc8c31b31875ca3b2df78d7c6f26f2fc37e2a8", "messageHeadline": ":arrow_down: image-view@0.40", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e62ecbab6b69c1b897ca37c8a92cbb95f501c334", "messageHeadline": "Work around chromium bug where focus gets stolen from shadow DOM", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 1}}, {"node": {"oid": "4cef3bfef5f2570ad21e8f343911e51c4c953ce1", "messageHeadline": ":arrow_up: image-view@0.41", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85fae83195cb7655e7c606ac4311e8910fd914d5", "messageHeadline": ":arrow_up: language-xml@0.25", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f79b78054cc04be6e8ca6c79189c46ad22f31969", "messageHeadline": "Add title to TooltipManager args", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e803c06b2886b63e7c29545f655397b5e64451c8", "messageHeadline": ":arrow_up: tree-view@0.134", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1963a7f4372adc238218c3a1b37e7e3c633813f8", "messageHeadline": ":arrow_up: tree-view@0.133", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "48eb5307e65a1d7008d1def661e2ac6499b513af", "messageHeadline": "Upgrade status bar to use the new panel api", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95d6ab1d4febbdd777ca64f18bd6924e81b6620d", "messageHeadline": "Add legacy \u2018Syntax\u2019 deserializer for GrammarRegistry", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "9224c8645224741c73b9239be739300287dd9b35", "messageHeadline": ":arrow_up: language-gfm@0.54", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0fa2b4426a5ca741f6065e2d5a6d3eb09f8b631e", "messageHeadline": ":arrow_up: language-javascript@0.45", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e4e59ad1cea18e125ee15fb9283daa53d19113e", "messageHeadline": "Merge pull request #3745 from atom/document-apm-sort", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "97a56574e05f0f6c7ce490ad49f82671d3965816", "messageHeadline": "Merge pull request #4259 from atom/ns-deprecate-syntax-global", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 102, "deletions": 86}}, {"node": {"oid": "c06fefce14e0ce78019d0d029b78eb66ce796e15", "messageHeadline": "Prepare 0.151", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00027e892c8cc977727f86e5ea6b4bb9de8d9800", "messageHeadline": ":arrow_up: language-javascript@0.44", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4dee07b41ac0dee7e04343d7b05656605c74072", "messageHeadline": "Fix window-spec for key name change in deserialized state", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4755526734b006c6b20424ca34b5f1f46b183db", "messageHeadline": "Fix local variable name", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6e33f100504bc36d6c77760a29d92f11b4d506aa", "messageHeadline": "Upgrade deprecation cop for markdown deps + fix", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61651db0b07a9f4cef349c66b2d24165adf69679", "messageHeadline": "Render the deprecations as markdown", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "982346b1427db257d2565541187386e26c3af0a0", "messageHeadline": "Remove view system docs. They are mis-information", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 59}}, {"node": {"oid": "92ba107c892a3d99586a2b145496614b8f739e26", "messageHeadline": ":arrow_up: fs-plus@2.3.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b4a9aa2e420d740b9fb9cb2f74a09272a53733e", "messageHeadline": "Patch statSyncNoException to handle non-string args", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "446398ad015b4f72b0c59543e67f9b05f7dd6d4a", "messageHeadline": "Upgrade default themes to fix scrollbar issues.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8afbab311f06b2d57530882bdd03a81f9872c1c9", "messageHeadline": "Merge pull request #4248 from atom/bo-deprecate-workspace-view", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 86, "deletions": 64}}, {"node": {"oid": "32f2a95f07e746b3132f0ada643867bd06d4a772", "messageHeadline": "Make GrammarRegistry::selectGrammar public since we use it in specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "d53d01d95b6e4cea656b5af8354ef52d2345ab0c", "messageHeadline": "Replace atom.syntax with atom.grammars", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 82, "deletions": 78}}, {"node": {"oid": "131522f93dd2ca6e43b5b5ffef75d654cda76ee3", "messageHeadline": "Rename Syntax to GrammarRegistry", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 7}}, {"node": {"oid": "1601a1fbfa2c011518d19f5909d06db22274b2d2", "messageHeadline": ":arrow_up: encoding-selector@0.8", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c89a5c82a108ad89cbcde80f30af92341509190", "messageHeadline": "Merge pull request #4250 from atom/ns-tooltip-manager", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 136, "deletions": 0}}, {"node": {"oid": "e4ec93251386e80594884a4074309bc9876edcd1", "messageHeadline": "Merge pull request #4258 from atom/ns-fix-memory-leaks", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 14}}, {"node": {"oid": "a834920fb7633cf51485a72063e731027394dde9", "messageHeadline": ":arrow_up: spell-check@0.44", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5edefcae888ca0418388b68dc092a426f1b1fa5", "messageHeadline": "Trigger editor:will-be-removed from SpacePen shim, not component", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "616a94a10ed29d9c909dc3d3a97e7c1844492284", "messageHeadline": "Only SpacePen callRemoveHooks on removed pane item view if destroyed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7034fe3b364120b7a6fd74ee7150305629e26aaf", "messageHeadline": ":arrow_up: space-pen to call cleanData in callRemoveHooks to stop leaks", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f68af27f510d2e00fadf132ab927ae17d0045c6", "messageHeadline": "Fix memory leak in GitRepository and convert to CompositeDisposables", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 11}}, {"node": {"oid": "ea207f093805f2ee00a72245cc6a615458e8f66d", "messageHeadline": ":pencil: returned disposable", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "732f053d4a30e0ea16a48f90b67708a71be7d019", "messageHeadline": "Add atom.tooltips global", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "78e61c3ff9dcd52b1e6c89452efef54da7cc423e", "messageHeadline": "Remove ability to add tooltip with selector", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 13}}, {"node": {"oid": "22c9a222c9102f117e3390a5e444c1c9051e1163", "messageHeadline": "Return a Disposable from TooltipManager::add", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 1}}, {"node": {"oid": "cc4ab0d36b6f74098271da4f08f05b88a6dd282d", "messageHeadline": ":pencil: Document TooltipManager", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 0}}, {"node": {"oid": "7bdf3b1719614ff090fb724ada2da88e8a27020d", "messageHeadline": "Add support for keyBindingTarget to TooltipManager::add", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 3}}, {"node": {"oid": "175d7811b4ec228d878ffe294cdca26de9d30bc1", "messageHeadline": "Add TooltipManager", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 99, "deletions": 0}}, {"node": {"oid": "3f3fca872b0c4521045b7c01001d62038db2865c", "messageHeadline": "Remove the unsubscribe spy", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "421c64347e84b17a977e1ff5ce4e089fa08bcb08", "messageHeadline": "View -> Element in docs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "557d277e9ff7a8f992389f9099db454ba4afa855", "messageHeadline": "Remove workspaceView references from the window-specs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "3fc514659af87653730819e229bcb956cec120dd", "messageHeadline": "Remove workspaceView references from ThemeManager", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "747398f2a51a3533facf1917e7e57f3365da4ee2", "messageHeadline": "Remove workspaceView from spec-helper", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "1f51317a10cb2fa7f27f64cae9116b016b2d309a", "messageHeadline": "Remove workspaceView references from atom.coffee", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 20, "deletions": 17}}, {"node": {"oid": "f592a5d11fca374e0b14c6948631f6ccdc75d051", "messageHeadline": ":memo: Remove workspaceView from doc", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "fb223db9588288320350b19cce47d635e34bc9a0", "messageHeadline": "Remove workspaceView from PackageManager specs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "1d73c57f9edd445e6713eb0a527e2364736a5032", "messageHeadline": "Remove reference to workspaceView in window-event-handler", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "016f32d62e499a5c7f0513dfcaea36c4a3ca6367", "messageHeadline": "Add a FIXME for this workspaceView bit", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9ee4d334b22b6b8457a5a6fcd6f7a8fe2de485e0", "messageHeadline": "Reflow paragraph", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "ddb16dcc6f5cdbf4af9b1accce289faa551e48b7", "messageHeadline": ":memo: Update doc to remove workspaceView", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8403e6583fbe21a59f84bf6df98de46a1a71243b", "messageHeadline": "Deprecate `atom.workspaceView`", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "6bdbabecbd5ec3cd07646d22728af7d4e542447a", "messageHeadline": "Add jasmine.attachToDOM", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "2cda86efda0512132e35343b7e03519fe9ab15fc", "messageHeadline": "Prepare 0.150", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46ff794c8bcf861fb34ebab222fe28df48b6d7cc", "messageHeadline": "Don't set the update query param on Windows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "1406fbfe03232144c245fce2783abd7f818ba854", "messageHeadline": "Merge pull request #4243 from atom/bo-remove-space-pen-docs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "dde13a5d4e48c56c4b5a9a8ec0427dccb84c89c4", "messageHeadline": ":lipstick:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "bfc7995aeef86415b7508171e792c0ef2f833174", "messageHeadline": "Blacklist space pen docs from making it into our docs.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "7fd9c75d248f7da753db57fc84b110fd0dcf7556", "messageHeadline": "Hide the space pen views in the docs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "677be2df82556b428ea01fa33c3f0cc07851e858", "messageHeadline": "Merge pull request #4223 from atom/ns-deprecate-style-sheet-events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 109, "deletions": 28}}, {"node": {"oid": "b3bf47dd69e3cffe5190761cc403c65a78eaf319", "messageHeadline": "Prepare 0.149", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a25920da724ceeb18427021e005922de2bd0b67f", "messageHeadline": "Merge pull request #4225 from atom/bo-error-events", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 105, "deletions": 5}}, {"node": {"oid": "9b28e7a47c8d80ea14ba7fafa6c4348650856d15", "messageHeadline": "Merge pull request #4240 from atom/ks-write-text-async-to-selection-c\u2026", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "db811cfa9e6c60b58b1368cb8a4812c69ed54df6", "messageHeadline": "Upgrade metrics to use the new onDidThrowError arg", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d0be70dbc479f198ee034bb8b8d81232d18ccbe", "messageHeadline": "Spy on ipc.send and make it synchronous", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "74966bd547b52c7f4325154c3ffeb0b652a2c9d0", "messageHeadline": "Emit an event object from atom.onDidThrowError", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "488abc8c24ed671c7f454adec36d2bd993cc51b7", "messageHeadline": ":memo: Mention why ipc is used", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "362d7712ad3a663c4a85389e0eebd3c3456e6928", "messageHeadline": "Add selection type", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ed3626133f32e745ab5af18cc57f3f01e0dede2", "messageHeadline": "Remove sync call", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "fc87c9826181a2fcb7a9f07fe0c59436e441fdfb", "messageHeadline": "Use async ipc call to write to selection clipboard", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "46a7ea5936794d02e42db42981b90e4050529cb7", "messageHeadline": "Merge pull request #4239 from atom/mb-always-normalize-indent-on-paste", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 55}}, {"node": {"oid": "f412d88edd0abd5f8c03a39e83a3de5d5edbbc83", "messageHeadline": ":arrow_up: language-sass@0.26.0", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49471070a329e11433d107ab05bbed503e4e063e", "messageHeadline": "Move public stylesheet related methods off of atom.themes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 16}}, {"node": {"oid": "0ca9d7b97e480471b25542ccb960f6417a17995c", "messageHeadline": "Remove the `normalizeIndentOnPaste` setting. Always do it.", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 2, "deletions": 55}}, {"node": {"oid": "d42878164a52b9f8fef2c204ba6a776f61b7f605", "messageHeadline": ":arrow_up: language-yaml@0.20.0", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9adad17e273b18019907785464a19bc8dc7a5f17", "messageHeadline": ":memo: Doc `fullLine` parameter to Selection::{copy,cut}", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "be420b042ccca29b412d0da5afd8ae9553c6e7e9", "messageHeadline": "Merge pull request #4233 from atom/mb-paste-full-line", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 63, "deletions": 12}}, {"node": {"oid": "270642b2ea69820ff86cbb59a4f0bbfe88d3111e", "messageHeadline": "Add special paste behavior when copying/cutting w/ no selection", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 63, "deletions": 12}}, {"node": {"oid": "9a080bfd1b4eff3e569e5602dd56de43edc17f00", "messageHeadline": "Merge pull request #4231 from atom/mb-fix-newline-indent", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "7c43ea7a0f9b801d2cd00559c4959e9bfe4747aa", "messageHeadline": "Restore correct indent behavior when inserting newlines", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "28c5bd7814cc9c5d68a8dfa561163852f6709f31", "messageHeadline": "Use .ico icon URL", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c3bae4275ceb42d7f31be3b78222d97ac65308c", "messageHeadline": "Kill the comma in the authors tag", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71e3ab9d2bacdd0b94aeb72655c4226066089808", "messageHeadline": "Try using comma entity", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1634b2f9b800979ceb455286908fd751c276ccd", "messageHeadline": ":arrow_up: grunt-atom-shell-installer@0.10", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb6351d9d7683f7f7887989df023e015a97b5adf", "messageHeadline": ":arrow_up: grunt-atom-shell-installer@0.9", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90041b71152e4ebb0b4c61035e0e9e9217cf411a", "messageHeadline": "Match author field to company name and cert", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6ba6067b8dc036190dd1a93f450cada7739f649", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "aface45084847807a5edaa551a883ead2741300c", "messageHeadline": "Merge pull request #4224 from atom/ks-squirrel-events", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 156, "deletions": 13}}, {"node": {"oid": "16fc52b351b6ce819ab3ea067bb7793206965740", "messageHeadline": "Compute reg/setx paths once", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "56184be6fe8c837aa9f9a385cabd0cf477402380", "messageHeadline": "Add missing comma", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f623db0920738267fd74e4d62a3faeee66ed5be", "messageHeadline": "Add path argument to context menu commands", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "081c2efc9809f6ddf30a571e639dd5e8caef1c5f", "messageHeadline": "Use reg/setx from %SystemRoot%\\System32 folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "3296674605bde64823c03bd9dd9dd5dada45dc90", "messageHeadline": ":memo: Doc spawn", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1e18e2b4e531627e6bcbe8b23dc3f854949a6a35", "messageHeadline": ":memo: Doc removeCommandsFromPath", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "13b28c26f09d119b4c8ea6e3b0f7a18c88ff7180", "messageHeadline": "Add example reg query output", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "760f6d280a3299321c5f77a5876adb9bf843e20d", "messageHeadline": "Remove bin folder from path on uninstall", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 35, "deletions": 20}}, {"node": {"oid": "f39ca3ea48dbc7717a015612d231fad7f1355750", "messageHeadline": "Always return on error", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d3795822489c2f36c4018f57dd797e2d1c3affba", "messageHeadline": "Map a query exit code of 1 to the Path not being set", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "84f160f88e94d9837884792a73cbcfd8f98617c3", "messageHeadline": "Capture stderr", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "c3d1dd82f072c4bde1fc8c4351d81d929f3aaecc", "messageHeadline": "Handle empty path correctly", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32ff599a61dbf8931271affdd775d668016eea5d", "messageHeadline": "stdoutg -> stdout", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cbdf93b075123b80d19133754653337c20860c93", "messageHeadline": "Log path lookup", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c721300be4359358ae92f22d67ac264270f214ad", "messageHeadline": ":memo: Add more comments", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "6630147b69612dc8877d2942f59a62a596699fe1", "messageHeadline": "Spawn setx directly", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "08076a4af1acb2b68fd89a0a4f3d655a2c2b1681", "messageHeadline": "Only call callback once", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "b9897d8b348d93df914f9b3b2d403a80cc1565de", "messageHeadline": "apm not atom", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68fbff59d8ce1f04906f9329becce5e0867395d2", "messageHeadline": "Add apm command stub", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "0b2bd468b58dd2a6c12fbcea03dd37ee434aa983", "messageHeadline": "Disable echo in atom.cmd", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a36eae8e4d1a476d8362b6a3fbaef5f3007edd9a", "messageHeadline": "Use setx to set path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed23058af0e1a8afbc644969e0fd297e5700f640", "messageHeadline": "Disable echo in command shim", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c3d8f4843a3892ffb8c2228015b5d7f6305ddef4", "messageHeadline": "Use root atom folder in bin folder path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "085933c55e85df7fd492047e304a3359139bb9aa", "messageHeadline": "Add logging", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "01987cb7626e0714cee62e2d74bde36888f27fe7", "messageHeadline": "Use fs-plus", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75a6c51ac7df48d8ca0af69a4b7bba37b814199f", "messageHeadline": "Install atom command stub", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "1575ee9037e0dd2d0074cfa9fa466441b1d54cc3", "messageHeadline": "Return early on errors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "64612d4734c6687f9af7ebd5976fc2cf6f9b366c", "messageHeadline": "Remove logging", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "3aac342c2133f755cfc16261ecf071164531a0d6", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "69d3b3cfa2838aa85be141ebdcfd766dd2b12f16", "messageHeadline": "Add missing /d argument", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "84232d76de832d8c0f07bc2ce7e34d86fe126b6d", "messageHeadline": "Add missing /v argument", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "dc69b07045b7a7ec89673e7dfd16293f17563d50", "messageHeadline": "Log updates", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "971539c438c580bce7b765c77279fc75369d76ff", "messageHeadline": "Add bin to path during install", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 6}}, {"node": {"oid": "c36be85dd68ad1c439a8b9f7b834c31ff1656eac", "messageHeadline": "Ignore empty lines", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "4bbc498d1dd46caa143f0d29e32dce3047868583", "messageHeadline": "Split on all newline characters", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "3ac992d5d54952b269dd735f16836db947561e43", "messageHeadline": "Spawn command argument", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ddbedcee3e61b9e06756782a9909d5892211c0db", "messageHeadline": "Add more logging", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ba8cc9e1c05a62a68cd5d826eb26f520c5dfde43", "messageHeadline": "Call callback", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ec4a2a468ec1f60793a3b8388003b23ebbfd8c18", "messageHeadline": "Call getPath from updatePath", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f09423e02044cca58e4fd36e0433fd9b12fcac61", "messageHeadline": "Log path from registry", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 29, "deletions": 25}}, {"node": {"oid": "7e34e8c4edc44bbc769aecf0b4fe7dfb089039b0", "messageHeadline": "Call addToRegisry from installMenu", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cc785de9741926b04a748756eb3d2963e8f13439", "messageHeadline": "Implementing uninstalling context menus", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 35, "deletions": 17}}, {"node": {"oid": "a8c4d2e4caa333c95ac2c18f16dbcd5a6c84ada7", "messageHeadline": "Remove unused methods", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "d918eb6fa7dfbd9c90532be758343c1ebe2439cd", "messageHeadline": "Install directory menus", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "69efdc22920bea12a353cbf33bf2a232d38499ef", "messageHeadline": "Remove logging", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "fc891f8706dbdfb25e053eada721165b527ce5a9", "messageHeadline": "Add missing callback params", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9fc96ba7d4465bbc37084ea2a86609370d6c6c92", "messageHeadline": "Add more logging", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b8a263c570b15a433775fa37897454ed3aa7b832", "messageHeadline": "Ignore errors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c9a9b512380e6cd69377b749013bd9580b77cc29", "messageHeadline": "Add add argument", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "13d16b472366edfdeb15f7595cb40d89e499bb5d", "messageHeadline": "Log arguments", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ddacfd7d5fe2d1a95f457f0bc5f59899d66b2ba4", "messageHeadline": "Use code when signal is not set", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "932207b1064791755d6ccd27ace01a9093d6a0c4", "messageHeadline": "Log errors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "2c39f3515be2156cc0d46cc68854fa7f2bfc2689", "messageHeadline": "Add force option", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8e53b2d507319c61065798d033db38f569879eaa", "messageHeadline": "Add Open with Atom file context menu", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "9bd714135906c426cd5e622317fccb7d1081037d", "messageHeadline": "Upgrade deprecation cop for some issue fixes", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e534997bf9a4fbbbc4ef0465c822cf87cb997173", "messageHeadline": "Specs for the error handler.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 64, "deletions": 0}}, {"node": {"oid": "db9de349938eba9acb2113618d63f071577c01e2", "messageHeadline": "Add onWillThrowError", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 29, "deletions": 3}}, {"node": {"oid": "6f95f51da27d7d3e08f430798eb2688065b5aeb1", "messageHeadline": ":arrow_up: language-coffee-script@0.38.0", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a67743b5cddb6b5f279d1cfbc27c0468b5de620c", "messageHeadline": ":arrow_up: language-python@0.24.0", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a56e701101c63e0503373cf096e29b64ceeb8ad", "messageHeadline": "Fix logCursorScopes", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "eaedb1494235c322c7278852c9234ca120699d82", "messageHeadline": "Upgrade command-palette to use new APIs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7cd084e243a2ec84794433441220c68aef0cd80", "messageHeadline": ":arrow_up: settings-view@0.161", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "685a2c088bb735cc33458a444e556883f5dc14d0", "messageHeadline": "Prepare 0.148", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be7111f007052d574d89caf77732b1783a9d8862", "messageHeadline": "Deprecate style sheet events on ThemeManager", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 4}}, {"node": {"oid": "59c28c0f76f6ca596c78389017454fae162133c3", "messageHeadline": "Clarify documentation", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "27331cb379b2935e62e26290b8e190c1b9a46540", "messageHeadline": "Publicize and document StyleManager", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 67, "deletions": 0}}, {"node": {"oid": "52b5fff5370314a392dd446af5f9dead92d19452", "messageHeadline": "Make link more specific in guide doc", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6fbd9fb8f80e3a5aae4558119cd1d1b7702c89cb", "messageHeadline": "Add loading gif for installer", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5996fcbc83b69bdb86a306d756a8dc0f678c1936", "messageHeadline": "Merge pull request #4219 from atom/mb-normalize-multicursor-indent", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 90, "deletions": 61}}, {"node": {"oid": "e34eb151ca2e40fae5b9dc184cca592362672a35", "messageHeadline": "Respect 'normalizeIndentOnPaste even w/ multiple selections", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 54, "deletions": 30}}, {"node": {"oid": "4ee1987af480a09a615c7d673578bd7fb947ed59", "messageHeadline": "Don't rely on clipboard metadata format in editor specs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 25, "deletions": 24}}, {"node": {"oid": "91652e117466b25c25f49df0f71590cc0b3354c2", "messageHeadline": "Fix link, add link", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "cbf22201e60aa09a0e9069633bbdebbe47ab4d13", "messageHeadline": "Merge pull request #3922 from atom/bo-deprecate-exports", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 110, "deletions": 73}}, {"node": {"oid": "040b99b2ff25ad28af663f7600809fd4f21fe7bf", "messageHeadline": ":arrow_up: rcedit@0.3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4eecbb380a899dae0b607ea7161ae00197ebbb6", "messageHeadline": ":lipstick:", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "d23518054743ebbdbb22979f13b8753a7f99ecb6", "messageHeadline": ":arrow_up: rcedit@0.2 to handle spawn errors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a42b560c2481a7e745a021bc10b4649c49eefac3", "messageHeadline": "Dont allow TextEditor export in tasks", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2894d87ff89f97156895d316460603cc428ce669", "messageHeadline": "Listen for spawn error events and log them", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b15e101b208119d93f732d04dbed61b439b2a4ff", "messageHeadline": "Merge pull request #4214 from atom/upgrading-themes", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 166, "deletions": 0}}, {"node": {"oid": "6cf52a7fb7dae51c14f072820197bfa577c92a24", "messageHeadline": "Merge branch 'mb-cleanup-editor-spec'", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 215, "deletions": 215}}, {"node": {"oid": "8cf20a699680f2a9cb54ec6841b9464aa7949ede", "messageHeadline": "Merge pull request #4215 from atom/ks-toggle-menu-bar", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "24432018ecbb0fcb42aa21ff9aa48b08edbe763a", "messageHeadline": "Reorganize editor auto-indent specs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 127, "deletions": 127}}, {"node": {"oid": "5ec38f84c57af4804becc748ec106292a5d147ae", "messageHeadline": "Reorganize editor normalizeIndentOnPaste specs", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 93, "deletions": 93}}, {"node": {"oid": "40ffe2a306288d1e21161b218f48d6dd4a98d163", "messageHeadline": ":memo: Swap OS order", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b1eceb03dc04ee3d1a3f2d6bc46f6f374de9d338", "messageHeadline": "Export TextEditor", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "dde69f8da44a9bca11929a386983991fae5f806a", "messageHeadline": "Remove the docs readme", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 57}}, {"node": {"oid": "a525d5267b3a9f1390cd23a3118108e5604ae861", "messageHeadline": "Deprecate the Workspace classes", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "f7951aa57c74ebf44c1f79210064d10bc61e3b7e", "messageHeadline": "Update messages so they are less painful in specs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "a63e058fa5829440a5050523d20d9c5b2fbd560a", "messageHeadline": "Deprecate all the views", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 55, "deletions": 11}}, {"node": {"oid": "09327eae7598ef342ea0d2debe2f52f860950ebb", "messageHeadline": "Add jquery to dependencies.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "edd48d71ae3b594f3b42889ded2156b004d70f9b", "messageHeadline": "Add event-kit to exports", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "2faf8bc57b6ec3a9990c3db19f7ae201db901086", "messageHeadline": "Deprecate exported react", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "aac3d7a559627b526a007130ec6a54bc0831fbe3", "messageHeadline": "Deprecate space-pen exports", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "d914ae2a62351d4046b9e166db61c461a23679bb", "messageHeadline": "Use new panel classes", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2710d404030a6a01c0d60a4bc23a9437b6627cc6", "messageHeadline": "Change link titles", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d327d4923feeb40ab5ad719de36050acdf11db22", "messageHeadline": "Stylesheets -> Selectors", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd0bed9bff3e69e428dfcb46ac081b213698e16e", "messageHeadline": "Add .overlay to the list", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ff78a5b075c57e89a09597220ce05b832554c64a", "messageHeadline": "Add bit about deprecation cop", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "856370f522d8d81e3e6c22b59c697b5aa06cb3b2", "messageHeadline": "Add one more bullet point", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "041d3f5c4c28b4a575b8257ae0ba5bd3f0578191", "messageHeadline": "Fix link", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3969c719323b466ac0b093b31ba15fb5c0fc818f", "messageHeadline": "Add some comments to the examples for clarity", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "133bf0cedb9e5ed93ddd2039ebedc9826c9ce251", "messageHeadline": "Update title to reference packages too", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f168aafc33f73c50ff0ec1c3da3420f000142787", "messageHeadline": "Tiny :lipstick: change", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d237b3448c0f4b5c04cbe805f42bf10f60fe8b8b", "messageHeadline": "Add theme guides to the index", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "bbaf908bb236e421a52b984048fc64cd725eaa2c", "messageHeadline": "Add example links", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "9d947d994e84deb18deb01f00241432d42b01240", "messageHeadline": "Add syntax theme upgrade guide", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 0}}, {"node": {"oid": "e2ecff5e2364f700211e98dc61a11dfb3d47e04f", "messageHeadline": "Talk about context-targeted style sheets", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 1}}, {"node": {"oid": "decae9e34c149a584b9325680c12308e7aea3eef", "messageHeadline": "Start on upgrading UI theme guide", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 105, "deletions": 0}}, {"node": {"oid": "4896741f0c11ec7c273075eab8a05326ba5743e6", "messageHeadline": ":memo: Mention Alt toggles", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c360ccc62b9e64a3055a53c9aa0ae78441ade60c", "messageHeadline": "Only register command on Windows & Linux", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "913c002ee471fb5040e77937d88f26f5e2b24d3d", "messageHeadline": ":penguin: Add Toggle Menu Bar to View menu", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "59c405d846eb1cc410c4fd39f62cc6023af3c486", "messageHeadline": "Mention Alt shows the menu bar", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9826653e1ad70b3e8a4bdef0f921b8e17f971e6", "messageHeadline": "Set autoHideMenuBar on properties object", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b47d52d919a6b088a24055f7386d0b92451352e8", "messageHeadline": "Always set menu bar visibility when changing autohide", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "7422f0ab1b4b5dbf307f12c7af88e4c7f176d539", "messageHeadline": "Set menu bar visible when no longer autohiding", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "18c6c84d351c7f19183a4086a5b24b24fa578940", "messageHeadline": ":arrow_up: donna@1.0.7", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7bcf92e55a24c03afaa7a61be8076bbef5aee77c", "messageHeadline": "Implement menu bar toggling", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "ee7d4003de77d922b8c8128a8fc5dd5cdbbe03f3", "messageHeadline": "Add toggle menu bar item", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "79e50084a9777cb534053329bbfead5c9230148b", "messageHeadline": "Set description, not title", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73a70d430fabf9ffd366dc15da4f998fdaebbd8a", "messageHeadline": "Add core.autoHideMenuBar", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "503b4ce2a44bd1a10a1832699a4df1ed82e933b1", "messageHeadline": ":arrow_up: legal-eagle@0.6", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "094ccbc1f27947f0f952be4fae7b7fdb319e08e1", "messageHeadline": "Upgrade themes to fix git-status tree-view colors", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "434ab5174ba4ba0087ae4fb12f0cd0134790d19d", "messageHeadline": "Merge pull request #4216 from atom/bo-panel-classes", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 19, "deletions": 20}}, {"node": {"oid": "1b858107354ffa13a475de395f2faa2954295313", "messageHeadline": "Use classes rather than location attributes", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 19, "deletions": 20}}, {"node": {"oid": "0c75a4fd9c82c3f2ae93ca55ed2ebcda322974c6", "messageHeadline": "Upgrade deprecation-cop", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3f2798472ee02d7dfbbc6b4d1a43368c58f012a", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "c88c18c0427a97a7b13c00a1dcc01700a6239255", "messageHeadline": ":arrow_up: legal-eagle@0.5", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb7d4c8638182e5f448651a6f992c12241fb7216", "messageHeadline": "Call exit on process global", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "4a9d0ab4d3d880cf0304b86e4652d38fc9d125e0", "messageHeadline": "Merge pull request #4192 from atom/mb-auto-indent-on-paste", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 60, "deletions": 6}}, {"node": {"oid": "ac029d300a6c50eb7082c0cd643b6e9760ae4526", "messageHeadline": "Merge pull request #4196 from atom/atom-shell-v0.19.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8fe0b7fb7b33e9ce6c2e5797c259332b9c6b60b7", "messageHeadline": "Update description of 'autoIndent' config option", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6c58ebc3e3502f64cd63bec4d7044efe7178fff", "messageHeadline": "Remove extra blank line", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "32ac99fd3e2390f808e05ba13b165a97d51ff839", "messageHeadline": "Add description to 'editor.autoIndent' config option", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "175a8b6968542d10d198257b7f25ebd04992ab5c", "messageHeadline": "Provide separate config option for auto-indent on paste", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 47, "deletions": 22}}, {"node": {"oid": "6708388c2971d08c0fe2546a2b8bdbd393c771ed", "messageHeadline": "Merge pull request #4211 from atom/ks-middle-paste-on-linux", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "958b19bd834d2a98f86d6c0d343caef60fb3181c", "messageHeadline": "Cover empty clipboard case", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "e40dc5c4a66e295b594313cff2b1497263430df1", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "12ff54c0bd06e06c4f43bf94084c6281554fc496", "messageHeadline": "Add spec for middle mouse paste", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "83040d13c7c358ce8374fde6dea8a0531e8281e5", "messageHeadline": "Base suggested indent level on previous non-blank row", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "ebc9a6bf516b3e596fa8db2fe677fb4794514654", "messageHeadline": "Don't auto-indent current line when pasting after non-whitespace char\u2026", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 27, "deletions": 7}}, {"node": {"oid": "c8ad232c319ed4eea86fad528268a1855153c978", "messageHeadline": "Respect the editor.autoIndent option when pasting", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "cfd918977b80e0f2b413cfc1a527759c574638ed", "messageHeadline": "Only paste on middle mouse button", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e7efaeaf17ac3a580fbf03b8a7ef77fb27e00cbe", "messageHeadline": "Listen for middle mouse paste on linux", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "e849fc45ff9d606b163b1fb9a2b3e6d7af045822", "messageHeadline": "Merge pull request #4209 from stramel/patch-1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9054c7a1205a6954df951918774a11a6ed63c4f0", "messageHeadline": ":arrow_up: language-c@0.31", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60c042bd818d846ed86dc6947c3101e54d8f698b", "messageHeadline": "Update linux.md", "author": {"name": "Michael Stramel", "email": "m.stramel89@gmail.com", "user": {"login": "stramel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "495ba3571ede4164b41291ffe8002950efb33156", "messageHeadline": ":arrow_up: atom-shell@0.19.2", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b8776425fd972bf7901f0a35c9d7e077cc528e48", "messageHeadline": "Merge pull request #4194 from atom/bo-fix-scoped-config-default", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 65, "deletions": 5}}, {"node": {"oid": "693fd43449755a67a9f197af9fb50934d5248b8b", "messageHeadline": "Fix resetting scoped config defaults", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 65, "deletions": 5}}, {"node": {"oid": "71f80809c01e217354cd868ccf732e0c0ff757c2", "messageHeadline": "Assign buildDir at top of function", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "db13a40f0a5004b1dcec1734ee907ea6d25a70ce", "messageHeadline": "Remove outdated markdown task", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 176}}, {"node": {"oid": "edf7e06b8d1c82ea7b25b878792cc8d5807fa761", "messageHeadline": "Merge pull request #4191 from atom/ks-upload-windows-installer", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "442abece141be6d009ca382199531d924dd17807", "messageHeadline": "Create windows installer on CI", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5c143bfc6eb6b006a10a3efa2ee8f8a3eb50fa4d", "messageHeadline": "Return assets", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "51354f2326f0795046a82aa869fd3f3cb7a9d9af", "messageHeadline": "Upload RELEASES and .nupkg files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "1177508a45e254fee328fd6ef078348e6be0af7f", "messageHeadline": "Add missing )", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4bbffd3589b32cf38eae592b78387a4eabe3dcbf", "messageHeadline": "Upload AtomSetup.exe on Windows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "2266c794b4a10eb34b9299532a129aaaad9f47d2", "messageHeadline": "Upgrade tabs and themes", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "562ee58506e46eec2f04028af48955aa8c06f6a9", "messageHeadline": "Merge pull request #4188 from atom/mb-small-cleanup", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "fa96adc2ce1362a2b92b463fa5cfb0ac8242c21d", "messageHeadline": "Clean up TextEditor::pasteText", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "c46088e89ab8a36fd4b9858c0bbbf2c2162f49d5", "messageHeadline": "Merge pull request #4165 from atom/ns-shadow-dom-style-updates", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 453, "deletions": 209}}, {"node": {"oid": "131ae0f9f7477dcf67ea68726aa7f29e3225951a", "messageHeadline": "Add visible to picked keys", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49828b9681d0c75c57d85b8c9a6281ae9a7147a8", "messageHeadline": "Merge pull request #3815 from atom/squirrel-win-updates", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 123, "deletions": 23}}, {"node": {"oid": "141430ab0a43df512ad44a4106e190f34e6b234a", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "807b4b223b68f38b914b22dc75794b9fecefb9fc", "messageHeadline": "Remove update menu items on Windows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "89246f213ac665b044b99a7a9e1090fd581f163a", "messageHeadline": ":arrow_up: to grunt-atom-shell-installer@0.7", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6fa2ff30a9b72d4bbd918d315d2f4a62a3235c9", "messageHeadline": "Use installUpdate", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f32c9a3f78ceb2eeb56b33e7a059583dd5d43fe", "messageHeadline": "Don't auto check when setting feed URL", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "18b2433a99590a23c71a2f1c702b0b6c9dec5acf", "messageHeadline": "Remove call to deleted function", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "51b9964f7e4495227a1135876591756a745bf0c0", "messageHeadline": "Don't wrap in cmd.exe", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "9084122a5c18ba2ffd784810749c82e9659508c8", "messageHeadline": "cmdArgs -> args", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "9ff07e0fc27e138c919a394f23bc634709498448", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "7ba47840d8ca87cc417b7117eef8fc1509db23db", "messageHeadline": "Consolidate squirrel update code", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 45, "deletions": 45}}, {"node": {"oid": "327e8476ddc8e3c1250c026b1990b8975ad03a6e", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "18eaec374c2d43f0eaa858d53f9cc196386a27e9", "messageHeadline": "Spawn Update.exe through cmd.exe /s /c", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 40, "deletions": 32}}, {"node": {"oid": "430a36ac4278aaca2c5d52b5b2021486b3e01bd3", "messageHeadline": "Call spawn on ChildProcess", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "508ca12be956b32bc8f6f05103e5f8d01a0aa349", "messageHeadline": "spawn -> spawnUpdate", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "adf7e17fce4fbbbb86b5bdc15aabb84579fdaeed", "messageHeadline": "Use spawn instead of execFile", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 13}}, {"node": {"oid": "9c675f387aeaa7d7cb1f50f95e31fe47f55359c2", "messageHeadline": "Use spawn instead of execFile for squirrel events", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "5770366c005bbf783f578fa9ed45bb66edbc4ad6", "messageHeadline": "Just use first argv value", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "f2581e8d96e32e7f9553d8cda5743a1b9b0a887d", "messageHeadline": "Add missing -- prefix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d7d678c082d243350c7ba90ba02a446424e459dd", "messageHeadline": "Parse squirrel event from process.argv", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 16}}, {"node": {"oid": "44181457c54a05376c88b9c5b19912657cef7e32", "messageHeadline": "Add/remove shorcuts on install/uninstall", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 31, "deletions": 5}}, {"node": {"oid": "f9b27aecf5b7351c8e305b92fdea9b9e57f28cde", "messageHeadline": "Pop instead of reversing", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ddbb0ae1db67a32e3754c4c320c05d6db658f0c8", "messageHeadline": "Log when updated", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "fec2567283cdd25444b2f312ccbc80515e7c9391", "messageHeadline": ":memo: release -> releases", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad8a020c2929eec32a9722740dab53ebdd8a53db", "messageHeadline": "Trim output", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06c04779bf3fa02654aef622db7b92bbc556169d", "messageHeadline": "Delete installer dir during build", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1a047a8e1434c9ac032e9fdbb8140bec91277b6a", "messageHeadline": "Use skinny arrow", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0cf8666286bcd41c5c75eedb51b0ff7b5993b75e", "messageHeadline": "Expect JSON from --download output", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 39, "deletions": 24}}, {"node": {"oid": "7c02b7e43194cc6ed24b0e2e827f4335ab470b63", "messageHeadline": "Remove chocolatey logging message", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6c55cff603d49515706a4b96cbd6e4e17cc9fc39", "messageHeadline": "Use default auto updater when no update.exe", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c64895a6216451a8babf56ca0986c5f325d9d706", "messageHeadline": "Check for updates when feed URL is set", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "9dc3f2c9097249b292a4f3c0daba685d577f2f66", "messageHeadline": "Add missing @ before emit calls", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "1dc2ee743e00c5200f2fc956494233d3b0be58c9", "messageHeadline": "Handle command line squirrel events", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "1f7967d17f629a6cc505a23fde3842dd21e216f6", "messageHeadline": "Export instance of AutoUpdater", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "916729fbd55ed6fe06011bc05a681e48f6f8bffc", "messageHeadline": "Match param and ivar names", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "19225369274919ec3025aeb2e3eb8cb064ce8fef", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "de89f907003fe0ab408d658dd9a418185fd6e732", "messageHeadline": "update-downloaded expects multiple arguments, not an object", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "09f1dff502bf675a4ab39b35af367691aba4ae43", "messageHeadline": "Make releaseDate a Date", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a0414da6fbcd18af18ecc010dec9218bdc9d213", "messageHeadline": "Invoke quitAndInstall from quiteAndUpdate callback", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "119fc7f4f278bfe270748b9fac31f5ec3129553d", "messageHeadline": "DRY up Update.exe path computing", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "481e0b8b6ce5e36a1dff9538cd101e1abbc815ad", "messageHeadline": "Use execFile from child_process", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 32, "deletions": 54}}, {"node": {"oid": "1b69f2db46b3ecd4471330f1370bbf1074773493", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "1b877c76b9392be30818250d8c3942a94478242a", "messageHeadline": "path.dirName -> path.dirname", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1fa791fc7a30cbab37f1584dc201306b1e8cfa3c", "messageHeadline": "Fix relative import for auto-updater", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8a4867ff70d18e07dfcbf3fe22ac42f17006935", "messageHeadline": "Come Correct with requires", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "629717caea075a5006e05c34daf7395b906dcbe5", "messageHeadline": "Add updates to menu", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "0d6253555bf6dff23fa90f0f388590d9121b9bc1", "messageHeadline": "copy pasta mistake", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "63d9edcc402d740466b404703a15ec930ed694ac", "messageHeadline": "First hack at a Win32 auto-updater", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 30, "deletions": 3}}, {"node": {"oid": "bc2f217e7c7173294fc61c669607815ffcfe78f1", "messageHeadline": "Handle progress output (by ignoring it)", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "7381bd09b1d71e87bbaeda3f802eb59c2497c92a", "messageHeadline": "Save point before Boss Fight", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 46, "deletions": 3}}, {"node": {"oid": "379bd852d2d8f9a10fdcfefa3e30e3047f125962", "messageHeadline": "Disable the updates shim on Win32, include our own JS version", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 18, "deletions": 21}}, {"node": {"oid": "a9ee6e5d4303f078bb7a877ee49ff6525397270d", "messageHeadline": ":arrow_up: deprecation-cop", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2bef377e9911bee4ff6183308c246fae06569156", "messageHeadline": ":arrow_up: text-buffer to throw exceptions for invalid tx operations", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f326421d76d912b4b357da1b5ec4cf64b7e63ba", "messageHeadline": "Upgrade existing selectors after attaching atom-styles element", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 3}}, {"node": {"oid": "3546f21af751a28a837cfe46f94c7d478f5c88c9", "messageHeadline": "Spy on console.warn to prevent spamming in the specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "441dcfb56aa64bb3a11f445f6ecf78b4a75f62ed", "messageHeadline": "Add specs for atom-text-editor shadow DOM selector upgrades", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 1}}, {"node": {"oid": "42d9ef397df75e2a577e3fc9ba8abd57fae4de56", "messageHeadline": "Automatically upgrade syntax themes for shadow DOM compatibility", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 28, "deletions": 0}}, {"node": {"oid": "10eb89f078d05f2ade8fdaec49f9d1c29d46921e", "messageHeadline": ":arrow_up: less-cache to fix import detection bug", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b2482af225a3361182d86acc5993e4ff2a5279d", "messageHeadline": ":arrow_up: atom-dark-ui for scrollbar styling across shadow boundaries", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2ca59bf0558c0f44c73b48a7c0500e5d5a3171d", "messageHeadline": ":arrow_up: less-cache for /deep/ combinator support", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91f11868eaced17f570109b0ec8205b770dc1bb9", "messageHeadline": ":arrow_up: Bundled UI themes to support editor shadow DOM", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2c19e6a6a4414c31866a9706d63d26fffde438ed", "messageHeadline": ":arrow_up: settings-view to support shadow DOM in mini editors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7ebe0a5c48012d2caf81e564d49862854339494", "messageHeadline": "Upgrade bundled themes to support the shadow DOM", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "95ec0d816285176f3d73456fcbb8aeac12077d90", "messageHeadline": "Replaces usages of .mini selector with [mini]", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 13}}, {"node": {"oid": "0a4f5a365af7354c2d04eb5c7fabdb11ba1783e9", "messageHeadline": "Add missing less imports to pass lesslint", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b6b6b6d12b36cb5e402e1acf2aedcf10576aa685", "messageHeadline": "Add \u2018mini\u2019 attribute to TextEditorElement if .isMini() is true on model", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "9f194ff4dfcacaa360a5e5eade9e7e8a4a488505", "messageHeadline": "Create an empty TextBuffer if needed in TextEditor constructor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ed6ca9cd0619af62b95b1a112198b48d48527717", "messageHeadline": "Remove .editor class to force themes to style background via :host", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 6}}, {"node": {"oid": "08971562cd915e62d3db1fc9f828b53a07e83f40", "messageHeadline": "Store useShadowDOM setting when TextEditorElement is created", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 5}}, {"node": {"oid": "263ff21cc18c94a242eb91d9c1e65ac80b3c1860", "messageHeadline": "Clean up shadow-DOM-specific text editor style sheet", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 123, "deletions": 168}}, {"node": {"oid": "99b08826ddc1d292521ccb91b170cdb2cf7c0760", "messageHeadline": "Style non-shadow DOM editor with it\u2019s own style sheet", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 210, "deletions": 8}}, {"node": {"oid": "417e00b938d16c4dce8ed685b6727cc7cb23d3f5", "messageHeadline": "Upgrade find and replace to 0.147.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8bb40c48fdeec0db0424c8edd213f99bae3136d", "messageHeadline": "Merge pull request #4170 from atom/ks-use-grunt-installer-plugin", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 78}}, {"node": {"oid": "01b75c4393ea264a9873cc653d8a4c7757c03d3e", "messageHeadline": "Use buildDir to build setup exe path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f1ffeee25c51d916628458c6dd920820b969145", "messageHeadline": "Sign AtomSetup.exe", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c55faac0a9ab02eb3c77e3a0bbf9bedc027fc0d9", "messageHeadline": ":arrow_up: grunt-atom-shell-installer@0.6", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aaa50bae906f7b4b462556b701ece164d77b595c", "messageHeadline": ":arrow_up: grunt-atom-shell-installer@0.5", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b0c4910815115e87d24e7213121473c90feb90b0", "messageHeadline": "Add community", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "654f84a26c9a6fae164c8db6cffd42f2c4ca49ec", "messageHeadline": "Add authors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ff10ea601cb6951e0db044b49408df80953cf203", "messageHeadline": "Use root app dir", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88bfba9fb2842dfd75519f6da0149a746f3441be", "messageHeadline": ":arrow_up: grunt-atom-shell-installer@0.4", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f11168df8e76a8f8ea03bf5fc9e9f0c6a47cffe6", "messageHeadline": "Load installer task", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4ce056180ce01493a879e7b9bc61e032bfbec2b0", "messageHeadline": "Remove installer code now handled by grunt plugin", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 77}}, {"node": {"oid": "871882886953ad5a143c9932193888aa7a6ed736", "messageHeadline": "Add initial Windows installer task", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "edfcc134ec0076f76799aabbc33f724c84a2c64a", "messageHeadline": "Add missing close import", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6a34b88f79d90652633ffee1507fd30cd186db6b", "messageHeadline": "Update wrap-guide to update when font-size is changed", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e596bf6ef9eb3411cf188ff1a1f8983a9fca5bc7", "messageHeadline": "Merge pull request #4144 from atom/bo-overlay-decoration", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 301, "deletions": 6}}, {"node": {"oid": "b369a1085c0fcc17f2b85df938bbae76513f4485", "messageHeadline": "Use headPixelPosition in overlay decoration rendering", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "2e7e90a8aa67e56872d3b558e45105784b837d9b", "messageHeadline": "Update spec names", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "eae80ca46daeefc683291e1e19720f41dd993468", "messageHeadline": "Add a check for negative bounds when translating the overlay", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 55, "deletions": 2}}, {"node": {"oid": "fe7505745d1bfa06669e672f725cf4d9ea0406b0", "messageHeadline": "Prepare 0.147", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aff1aa51129be8083df1923cbcb83c126c73e8f1", "messageHeadline": "phrasing", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ee3ab8577a3d3fe6d39f9ee83ed6f149778befe", "messageHeadline": "Merge pull request #4162 from atom/mb-fix-copy-without-selection", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "3521b96611589560b75d2e7e2573cb8132fb2109", "messageHeadline": "Don't select the copied line when copying with no selection", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "7abfd45baf3944b9c24253d14450ed560d77a4f6", "messageHeadline": "Default to using hard tabs in Makefile files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "4141b456db8afac13ec16ba5f8446eb3b24461b9", "messageHeadline": "Merge pull request #4157 from AgentAntelope/master", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f86dc6b0a6b85045744a0e8222d1b8eba7e80ff8", "messageHeadline": "Revert change to cmd-shift-backspace", "author": {"name": "Agent Antelope", "email": "alexsunderland@notonthehighstreet.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87be5af1ecf7e0541077bdf43cefd772076545de", "messageHeadline": "Make cmd-delete delete to end of line.", "author": {"name": "Agent Antelope", "email": "alexsunderland@notonthehighstreet.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "12b9f232c2aea346797c58ee641a629231fb7035", "messageHeadline": ":lipstick:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19995df36713fcefc4725e1776f3c9daa5ef3299", "messageHeadline": ":lipstick: Use two space indent", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 28, "deletions": 29}}, {"node": {"oid": "97a671cb496f288ba30703af4800a12551e99d50", "messageHeadline": "Works with the shadow DOM disabled.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "9acea8810165485ea8c6448276791475c56984c0", "messageHeadline": "Change verbiage in spec names", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b29c0ca2f7b510ba50c64f7b1d9a532b70a6ef4e", "messageHeadline": "nof", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4a35771638fd833f6bf61e2c002a7145670262c", "messageHeadline": ":lipstick:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "9dfaa8a4e536ca9dade6c410bcdba8755a4c6909", "messageHeadline": "Add bounds checking for overlay decorations", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 115, "deletions": 5}}, {"node": {"oid": "661b09ab1c9c8c1f9b9b3915370a04a074e11e5e", "messageHeadline": "Don\u2019t need this", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "e238292075b10d07fdd91fc749c43eccc10c4a1e", "messageHeadline": "Remove WorkspaceElement::handleWindowFocus", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 7}}, {"node": {"oid": "9fd52f600e34efaa0eef42daa14c25f3fd91d1d7", "messageHeadline": "Dispose of WorkspaceElement subscriptions when detached", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c75e69226954111ebcfc964250e72e7db1a800f4", "messageHeadline": "Don\u2019t add undefined context menus when activating package resources", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6770570f13eb81100f82ca7014214e9ff687da1c", "messageHeadline": "Don't call Grim.deprecate for undefined context menus", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9875b069bc42700d2dd359a25e5525e8212c89e0", "messageHeadline": "Merge pull request #4152 from atom/ns-highlight-region-classes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 10}}, {"node": {"oid": "9399e00033b735547b2a23acca1e7ffc03b639f5", "messageHeadline": "Properly display when a marker is reversed", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 56, "deletions": 27}}, {"node": {"oid": "67d5d997c94078ff018bd710e66b6f319e64e7eb", "messageHeadline": ":lipstick: in :memo:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "40c11410f098a0bf7cd436eb860a0f164b4aa93f", "messageHeadline": "Add Cursor::getMarker() method", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "307108ec6c69f2017a79448e0a394538fe99ea87", "messageHeadline": "Specs for positioning the overlay decorations", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 31, "deletions": 10}}, {"node": {"oid": "0bb173b646b154859add799091ddf37884c30653", "messageHeadline": "Add spec for creation and removal of overlay", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "6538da22a6d3db700f9e521fc40c21779968327e", "messageHeadline": "Fix linter error", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c79db992d9e82a3c1f6fa9572051ce2a43896b92", "messageHeadline": "Overlay decorations render", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 68, "deletions": 4}}, {"node": {"oid": "89ab0becc2a3f3c6068b539e8042bb48ba78f3ab", "messageHeadline": ":lipstick:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "58892be6f7ac7bac2bfbdb561992bd1259a92ef7", "messageHeadline": "Use proper verbiage for the docs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2aaa025d726a9f629d615da6dd38343ee58f972e", "messageHeadline": "Add deprecated getMoveNextWordBoundaryBufferPosition", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1474aa2116c657a2fcea98d9c7ebcc2cf5c9f467", "messageHeadline": "Merge pull request #4148 from atom/mb-cut-line", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "2de8046f995c6710bc43dfc331c99903bd209ad5", "messageHeadline": "Add deprecatedRegionClass option to highlight decorations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 8}}, {"node": {"oid": "a58af721f1a93a03712e727915d69f0a7608205b", "messageHeadline": "Assign highlight decoration React keys based on decoration id instead\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3a0bce0618dfcb76b0251c7a53f4611e2baaffdf", "messageHeadline": ":arrow_up: settings-view@0.159", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "658dc8e9c3ed02fef8a4bd16426f49a0848d5bf3", "messageHeadline": "Merge pull request #4141 from atom/ks-file-encoding-config", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 48, "deletions": 1}}, {"node": {"oid": "7a87c22c7de28d119e5797ee079f45ba07837a05", "messageHeadline": "Cut/copy whole lines when no text is selected", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "e36eaa56cb0c70f6250cf428d3621bb76c1d0950", "messageHeadline": "Add windows1252", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "84a74d68cf1151ba2e506a18d2193ca71336484d", "messageHeadline": "Remove windows1250 duplicate", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5946590a665fcf13798940d348541feac97796a3", "messageHeadline": "Add spec for default file encoding", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "268a3649b641bba6f1f5d5146e87352136e8d31a", "messageHeadline": "Use core.fileEncoding as default buffer encoding", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3e67766d1a322da9a4fd4b139f198579b217a371", "messageHeadline": "Add core.fileEncoding config schema", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "103868401447a197ccba8e050500512c9b3e15c5", "messageHeadline": "Prepare 0.146", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43acb99f861328a0c0946fd2452f918ead2ea770", "messageHeadline": ":arrow_up: encoding-selector@0.7", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8dccc8e07c101131427ff888a920ce2994c8b037", "messageHeadline": "Merge pull request #4143 from atom/ns-fix-scrollbar-regression", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 42, "deletions": 2}}, {"node": {"oid": "3c800b00f5611680ee967ccc1e8ac84131888991", "messageHeadline": "Always re-render scrollbars after themes load/reload", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 42, "deletions": 2}}, {"node": {"oid": "cb0f531b9a9bd923b1f86e4b7a9da483f89773dd", "messageHeadline": ":arrow_up: find-and-replace@0.146", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e61c7b38a141f0683878aa9518e9f9ea63824d2", "messageHeadline": ":arrow_up: symbols-view@0.68", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57f85e172049dc40e5dc986ac0fe1246989652d2", "messageHeadline": "Add regression coverage for \u201chidden pane item after dragging\u201d bug #4112", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f4ced3b0781450a4e8cf4d3bf0a81f2e8f7664e3", "messageHeadline": "Autoscroll when selecting the entire line", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "9553c460303bfbf3c1923fe7cc1f230d505bd65c", "messageHeadline": "Override the default styling of .highlight in the editor.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "14e73e0c63abf8328430b244adad44c4fc78d193", "messageHeadline": "pane -> Pane", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c5c6e77fdfdcaf6d398286951ce54bc0a469428", "messageHeadline": "Move method to be with similar methods in the docs.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 32, "deletions": 32}}, {"node": {"oid": "e9678a15f1c2a21627a289c150ef1a9b123fb1a7", "messageHeadline": "Add more docs for getPrev/NextWordBoundary methods", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "f0135adb623bfef3cda8b1374a0d99fab70c74f1", "messageHeadline": "Fix method name", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "58fe92a41b3281e1b6c567f2c3f720d9579f9f83", "messageHeadline": "Merge pull request #4135 from atom/bo-tab-reorder", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "5689fbf7cc2f9f81e8f84c71602d431c82857ec7", "messageHeadline": "Suggest keyring dependencies", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "af052c79a70cb798930b4fe7bc8e0a571a602e13", "messageHeadline": "nof", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f431bb6396f9f5c5c5f98fa08040dc3410896d69", "messageHeadline": "Add more complete list of Debian dependencies", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e21cc17a7b1586df3365976502c7409b0bbf685c", "messageHeadline": "Add tab-moving key bindings for windows", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1247e40e88fd1dcc1165358f09785fefe786c0ac", "messageHeadline": "Add tab-moving key bindings for mac", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6159209d4984085ef34f595e9b6a1bcf564f0564", "messageHeadline": "moveItemTo* -> moveItem*", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "d8263a1fcde09b6cd48e6e79868e7ff8657885c1", "messageHeadline": ":arrow_up: apm@0.111", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e3b88f42da04c969352e14434f651b798eb90e2", "messageHeadline": "Add another test for moveItemToLeft", "author": {"name": "Ardeshir Javaherchi", "email": "ardeshir.javaherchi@gmail.com", "user": {"login": "ardeshirj"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "a0e4d8b582307d9bb3ca1a6db33b4eaf1b9ec341", "messageHeadline": ":white_check_mark: Add test for reordering tabs in linux", "author": {"name": "Ardeshir Javaherchi", "email": "ardeshir.javaherchi@gmail.com", "user": {"login": "ardeshirj"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "ff80545285fe2843f5d99a08c43e837e5337d9bc", "messageHeadline": ":penguin: Add keymap implementation to reorder tabs in linux", "author": {"name": "Ardeshir Javaherchi", "email": "ardeshir.javaherchi@gmail.com", "user": {"login": "ardeshirj"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "3462d99675b349d83dad1701cfb0b591456ef7cf", "messageHeadline": "Upgrade atom-dark-syntax", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11ec0c579da1410ec77e649b4b4676eec2e6de4d", "messageHeadline": ":arrow_up: language-css@0.23", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0de9f54e3c1637546a2af5ecd863d7eb9c20b415", "messageHeadline": ":arrow_up: apm@0.110", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75e499004d71743e1cc96b3dbc2d59bce3ead84e", "messageHeadline": "Merge pull request #4119 from je-allard/master", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "11a817c4423786ca3f9d96177d789c668ed64ea2", "messageHeadline": ":arrow_up settings-view to revert previous change", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8db843a57c17e934b58b1c78d1448cebb7eb7c11", "messageHeadline": ":arrow_up: settings-view to fix styling", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08dd51a12f1a076fd185b920c8ded843db620a3e", "messageHeadline": "Merge pull request #4121 from atom/mb-inline-commands-in-palette", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 44, "deletions": 41}}, {"node": {"oid": "3f869ec191e98d5b2b50214aff1c1a32453b6756", "messageHeadline": "Merge pull request #4105 from atom/ld-doc-update", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "0fba8ba40240202857a8bff27478a18129608a20", "messageHeadline": "Subscribe to \u2018window:open-path\u2019 as a command", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7756f4b945a4b4d875bdf21c1075dcda36df9b3e", "messageHeadline": "Don\u2019t run \u2018beforeunload\u2019 listeners through atom.commands", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "832e7113f7d23fa104e98d1d60961a76d071fb16", "messageHeadline": "Include all inline commands on the bubble path in ::findCommands", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 12}}, {"node": {"oid": "aa46e3d26f7d9799c6c854e6bf189bfab9944c37", "messageHeadline": "Add atom-pane commands via atom.commands again", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 26}}, {"node": {"oid": "d48719ab1ce1df58440d5bfce9c3b162bbe2d076", "messageHeadline": "Ignore jQuery and duplicates in CommandRegistry::findCommands", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 10}}, {"node": {"oid": "0c40a1ef920c101ee5a656aca0cd9c2f2935d414", "messageHeadline": "Include inline commands in command palette", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "bad0504e1d2b43ac97665f29f1ee344d1d8734ba", "messageHeadline": "Attach active pane item view before showing/hiding", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "01fdd83c6ca0db5527704000167e3c75c41bdcbe", "messageHeadline": ":arrow_up: markdown-preview to fix exception when modifying w/ splits", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a92b6b681331169e9620095010f614e8497c020", "messageHeadline": "Add Workspace::paneForItem", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 1}}, {"node": {"oid": "167467339a5908caf92696fa252b0e2230158259", "messageHeadline": "Merge pull request #4129 from atom/ns-fix-pane-close", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 40, "deletions": 1}}, {"node": {"oid": "efd3329c5051041c8f35b78e26a8281d9bbe01d6", "messageHeadline": "Prompt to save modified items when closing a pane via pane:close", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 40, "deletions": 1}}, {"node": {"oid": "a140787252655766bb0a7c813d51069c9cde2a64", "messageHeadline": ":bug: load the bootstrap style for thumbnails", "author": {"name": "Jeremy Allard", "email": "jeremy@allard.io", "user": {"login": "j-em"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d09c4010f608d4da8ec0d48369a1b14b2aad0ba7", "messageHeadline": "Remove obsolete jQuery reference", "author": {"name": "Lee Dohm", "email": "lee@liftedstudios.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "e2f1a245b0defe5285aefe6d616a5d3af4720ec5", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "682045ef16b59363370e3847fe12a94a0233b3bb", "messageHeadline": "Prepare 0.145", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc6e825edd8363fa4d789cde1e813ac16d2b9411", "messageHeadline": ":arrow_up: encoding-selector@0.6", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "481e444ffe37427c348e1a0ddf11210b34ba8a1a", "messageHeadline": "Reassign context to undefined because CoffeeScript needs a var keyword", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 27, "deletions": 5}}, {"node": {"oid": "5193fa698f0c3175b58cbe68d676632f0787a46b", "messageHeadline": "Merge pull request #4103 from atom/ns-fix-active-pane-deserialization", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 0}}, {"node": {"oid": "b8d2bd6c30c6c5308298dcab093468b0282f6819", "messageHeadline": "Disallow activation of panes that aren't in the PaneContainer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "33fde29acb77fe7aadf53b6f65b3e708235af251", "messageHeadline": "Disallow activation of destroyed panes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6934b83accf2ad3dd0e00ab53cda93e71f517e55", "messageHeadline": "Fall back to first pane if activePaneId is invalid", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 0}}, {"node": {"oid": "330988ad16210bbaf323b4bd4bb0623294272835", "messageHeadline": "Merge pull request #4101 from atom/mb-fix-styles", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 19}}, {"node": {"oid": "058ef0a5a879d50eead1d754708943431afc23da", "messageHeadline": "Fix autocomplete specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "003c101f149b8aba977b6e197dd77ac3c67f4d9c", "messageHeadline": "W/o shadow-dom, don't add global atom-styles element for text editor", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 3, "deletions": 14}}, {"node": {"oid": "98d602628a2b62be78263b3429734e4baa3b76f6", "messageHeadline": "Render all stylesheets in atom-styles elements without contexts", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "46efc52a22d66b57639c39558c0cc47c0e30615e", "messageHeadline": ":arrow_up: language-shellscript@0.10", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f78891b60006504c8b9dfc3298521b0bb3aca90b", "messageHeadline": "Fetch draft assets from assets URL", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "05e3bbde4503f149620d0faca9276e8b3bdef50f", "messageHeadline": ":arrow_up: settings-view@0.156", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4dc4a022ab38963efe5633ff2549b91c24c79640", "messageHeadline": "Upgrade find-and-replace to use atom-text-editor", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "226ae374c1c90a6e8d0c6ca7c4e5908ce2b8fcb7", "messageHeadline": "Upgrade bookmarks to work with shadow dom", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fbfe1c7224bef7cbf40d6bde0094cfa067cce7c8", "messageHeadline": "Fully fetch draft release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "53f8ae3055a496fa1ba3573cc6ed4992f4460964", "messageHeadline": ":arrow_up: language-sass@0.25", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1634b3acfc5981881a2034e352573c5b7b127356", "messageHeadline": "Upgrade git-diff to use atom-text-editor", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "306732356418042bf18c8bfdba9bb0d778421ab7", "messageHeadline": ":arrow_up: language-css@0.22", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c410b79af009ea0e6ecf07d8fc9675db55035a30", "messageHeadline": ":arrow_up: language-python@0.23", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f09fc23fdc47fa7ae29d4726f48a96314cfbf4a7", "messageHeadline": "Merge branch 'master' of github.com:atom/atom", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9262b18c214cb412c57866aa9d9d379f04309b6", "messageHeadline": "Prepare 0.144", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef129f9491e303621f16c7806d716ad54ccd495b", "messageHeadline": "Add more relevant (but contrived) example in init.coffee.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "b4d38d14e36859a2a1d4013e14ab2f12197827cc", "messageHeadline": "Add padding to panel headings", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "97a21d7bbf6451954e46b9e41e57661c747cb2c7", "messageHeadline": "Merge pull request #4087 from philipgiuliani/patch-1", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab395952a924426d4d4d295de0dc879266ba536a", "messageHeadline": "Dispose of ::scopedConfigSubscriptions when Editor is destroyed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6e55c80d3c15993cfbcbc13f3fc07a920a179b48", "messageHeadline": "Dispose of ::scopedConfigSubscriptions when DisplayBuffer is destroyed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f1079056cfc985f9bd2f424c0a97bd6e3ce0f938", "messageHeadline": "Update .workspace class with custom element", "author": {"name": "Philip Giuliani", "email": "giiuliio@gmail.com", "user": {"login": "philipgiuliani"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b29a61ec87ed146a609d1ef64785f0d0c3c6e8e3", "messageHeadline": "Update deprecation warning test", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4894849adcc1f7832f762bcef86355a7f0a757f9", "messageHeadline": ":arrow_up: atom-keymap for multi-modifier keystroke fix", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf78b01d4565a5704c6c4b9df501b061af4859f4", "messageHeadline": "Upgrade find-and-replace to use new APIs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ed927f213151b8d4c50905e3357ffb176c4e22a", "messageHeadline": "Remove getPath() deprecation in project::scan", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b978b4f8c78dd9853247a419574eb33be78e934a", "messageHeadline": ":arrow_up: space-pen for interoperable $.fn.view method", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "baea6fcb49d6454c345858d0bdda4d95fd8e9093", "messageHeadline": "Don\u2019t assume SpacePen views implement ::unsubscribe", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e06e10fcf8877cdb6f325d6823fbd4aba034d85", "messageHeadline": "Don\u2019t require a specific jQuery instance for jasmine jQuery matchers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0bcfa591f6b2fb497b7809f2b3939c7f45a469d5", "messageHeadline": "Always throw exceptions when translating rows on destroyed DisplayBuffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "f2532b1a35bbdcdf91b4f6809cb8e6cbeea2d3ac", "messageHeadline": "Upgrade metrics to reduce the noise a bit", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0f8d6f36577ce5c7d9bab20f2a8afe5d4c3d6f4", "messageHeadline": "Fix disappearing editor when folding all", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 51}}, {"node": {"oid": "50c705fea4b12a70c2f44f7465799792b82cb557", "messageHeadline": "Remove unnecessary code", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "8bfea240eaadd835209dabe06bf5bd24afac6f3c", "messageHeadline": "Merge pull request #4071 from atom/mb-editor-grouped-undo", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 155, "deletions": 102}}, {"node": {"oid": "4099828525f64cdbc7503d112cce664720247e25", "messageHeadline": ":arrow_up: text-buffer@3.6.0", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b6d55dbbb4e10e5dafde108394105c079fbb334", "messageHeadline": "document api search and sorting", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "26983adbdf972435f101edd9ce6a762cbec1a5c6", "messageHeadline": "Reduce ambiguity in config description", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ede703453a8a5b007b425660a37f4e393dd3fd04", "messageHeadline": ":arrow_up: settings-view@0.155", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d97c81bf6a4833f125f36e0a02b032dd86117fe5", "messageHeadline": "Make undo grouping interval configurable", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "bd76242851fb0e5b3a559747619d4aad38c7d253", "messageHeadline": "Prepare 0.143", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d85c07e7e2a6acef7d139a28903c16a543493516", "messageHeadline": "Don't wrap undo/redo calls in transactions", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "4077e791c9cd6da614dd9eee2569ca4a3bd14e67", "messageHeadline": "Update signature of calls to TextBuffer::transact", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "e7eef89fa534ac236f2102f022222d8efae68d3d", "messageHeadline": "Remove TextEditor::withGroupingInterval", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 13, "deletions": 48}}, {"node": {"oid": "5437236304fb24fda035751238f1f9cb613eccce", "messageHeadline": "Use undo grouping in editor command listeners", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 117, "deletions": 99}}, {"node": {"oid": "b7aa421e4e460f2af0859d2621d40d53a7801411", "messageHeadline": "Add TextEditor::withGroupingInterval", "author": {"name": "Max Brunsfeld", "email": "maxbrunsfeld@gmail.com", "user": {"login": "maxbrunsfeld"}}, "additions": 46, "deletions": 2}}, {"node": {"oid": "9458db0c1f572130a7a0252919cd4184e30f7535", "messageHeadline": "Fix issue removing panels", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 45, "deletions": 17}}, {"node": {"oid": "80c15513bb9ac6f95d6991ad6704ad0938968018", "messageHeadline": "Fix typos", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "951289f67f4db2933cf8ee80d6a30e5c944ada6d", "messageHeadline": "Upgrade metrics for cohorts, commands, and exceptions", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e7ba12e60b843e5dd49191f2f6e54c4f4dae70f", "messageHeadline": ":arrow_up: markdown-preview@0.109", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a423359c42ac4694099c4c1af7c20835992ee4e", "messageHeadline": ":arrow_up: markdown-preview@0.108", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb56c6badcad1a62af70abfdfe29dc2d41cb8e00", "messageHeadline": ":arrow_up: language-python@0.22", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae461b21a4839321eb4f6c3e45b2e5e189e8e9ee", "messageHeadline": ":arrow_up: find-and-replace for shadow DOM support", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "670b44f2505d0b5795c2e1b8c5139dab2acc94ee", "messageHeadline": "Only set both height and width of editor when shadow DOM is used", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "d330a8fac5f3e02abd583f2ad1d967665c0961db", "messageHeadline": "Merge pull request #4006 from atom/atom-shell-v0.19.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8bd2650d01e13105446eca8e807bc7673769a1ba", "messageHeadline": "Merge pull request #4064 from atom/pass-path-env", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "560d9387dcc1d30c659a74b00b6cb9131e936900", "messageHeadline": "Upgrade text-buffer to remove deprecations", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39cc463e24317a43107c4cef4ee71ca1d0c9afe5", "messageHeadline": "Add .editor and .editor-colors classes regardless of shadow DOM setting", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "2c83c3fe17810cf30e51981b123056b986386d3f", "messageHeadline": "Merge pull request #3943 from atom/ns-text-editor-shadow-dom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 662, "deletions": 469}}, {"node": {"oid": "07505ea82a4d29c647415e4e7b1b56837a829af4", "messageHeadline": "Support any instance of jQuery in view registry logic", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "47d3b3edf3d10299c3ce2ccc70abbb8c4eb0f06b", "messageHeadline": "Add `jQueryTrigger: true` to command detail in $.fn.trigger patch", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "3d394e854e3643e5dcd63d6e48b3e49e99221853", "messageHeadline": "Add 'application:open-dev' binding for windows.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a37b8ff632f06b47f3ad36caf6830c0cb9465db8", "messageHeadline": "Merge pull request #4068 from jpelgrom/master", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f8a05dd8e04424f311a318c9202d94540bdd214b", "messageHeadline": "Keyboard shortcut to open folder on Windows", "author": {"name": "jpelgrom", "email": "jpelgrom@users.noreply.github.com", "user": {"login": "jpelgrom"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6a58f6054a5ece8392070885406af3feeec05cca", "messageHeadline": "Pass $PATH by command line", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "ddd4a9a968783dea2ed6a6eea38078b65008bb97", "messageHeadline": "Merge pull request #4063 from atom/bo-unify-panel-styling", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 97, "deletions": 74}}, {"node": {"oid": "743c50014fb653be1b2ae0b7f3a5247ea3a56410", "messageHeadline": "Do not import overlay", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "af761fb00476f70814e715b12bbe9c431247c0c4", "messageHeadline": "All panel styling into panels.less", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 97, "deletions": 73}}, {"node": {"oid": "badf1725fa8110072ca2f9b5c20871b27e1a5817", "messageHeadline": "Handle focus on hidden input when shadow DOM is disabled", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "2b2149bca137ad8399afc9121e68f1677ddd01a3", "messageHeadline": "Add config schema for editor.useShadowDOM", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "e1d6d55311a2ccf45b6422340943b8fbe1f69a2d", "messageHeadline": "Enable editor.useShadowDOM in all specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "670a710753f65cbb8cd001d54a3755e4bcdfa23e", "messageHeadline": "Test editor focus/blur handling with shadow DOM enabled/disabled", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 40, "deletions": 16}}, {"node": {"oid": "dd1e5338c6cd05ee35bd29caed810dc4aa7e9be5", "messageHeadline": "Focus the root TextEditorElement in spec instead of component node", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "100af7d27dce491244e46585935baeecb8774889", "messageHeadline": "Fix corner cases related to lifecycle state of EditorComponent on events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "9b70cf2044fa81ff7af7367770f1e5785e5c7358", "messageHeadline": "Make blur event on text editor element work with shadow DOM disabled", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7fe9c14772e23787b4744dd7c2c9d4dec23c5b24", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9690e44ffe881100b5773aa05f8db4f227419c91", "messageHeadline": "Correctly handle focus when shadow DOM is disabled", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "0e57ede712dec59c929a36213b5be5d750ecd1c0", "messageHeadline": "Only create a shadow root if editor.useShadowDOM config setting is true", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 40, "deletions": 16}}, {"node": {"oid": "dd7335c30b43b9fd0b284e3997198b6a77d3ea90", "messageHeadline": "Simplify focus/blur handling", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 9}}, {"node": {"oid": "4537e9bd1a649b4d1209f2e1b6d46c8f1a065d31", "messageHeadline": "Fix specs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0488fc21daa0b673507e8befd91c4db793beef9f", "messageHeadline": ":arrow_up: autocomplete for shadow DOM fix with auto-selecting 1 option", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "160bb29034d96cf27c71d0bd13b2cacfbc38715c", "messageHeadline": "Null-guard component in blur handler", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "497b4a4e24275c5f6bb7fa3c0cde997bcfaf268c", "messageHeadline": "Toggle quotes back", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd4e7d6921615f2654d9a0b713e4b3c3d466a62d", "messageHeadline": "Wait for promise resolution on all calls to activatePackage", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 58, "deletions": 39}}, {"node": {"oid": "d060ecdc243d77c29da6e190e7d14e5af898b711", "messageHeadline": "Assign package stylesheet context based on double-extension in file name", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 1}}, {"node": {"oid": "84d1101903ffeb2ca377467048e579cdaff9d2bc", "messageHeadline": "Upgrade package-generator to fix specs with shadow DOM", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f3c53a17aee5d266a1e7bfa63510d636d66e97e", "messageHeadline": "Only cancel focus events if the editor is or contains the related target", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd17e8f01881b1356b04e48566f0026b60e4d0bc", "messageHeadline": "Replace focusout event handlers on hiddenInput shim with blur handlers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "cf3f1aa2eba2cf754ec559765194ee963ea1cd82", "messageHeadline": "Don\u2019t handle text editor focus when it already has focus", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "adaf1829da590aebd55922eea4299fa714f3b114", "messageHeadline": "Determine focus using document.activeElement instead of component state", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7863db480ec2890dd6c76daaf928e0c4417ff1a4", "messageHeadline": "Override jQuery.contains instead of jQuery.fn.position", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 4}}, {"node": {"oid": "5cc243ec11c921f47626dfb65f0c84cbf1863965", "messageHeadline": "Inject both underlayer and overlayer via shadow DOM insertion points", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 5}}, {"node": {"oid": "2e46cf9b8db6f7a09de80968be4a69d9299ceec9", "messageHeadline": "Refefine $.fn.position in terms of offsetTop/Left to work w/ shadow DOM", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "5e8655fa60626af3c83a8ed5699af5b60af31f7e", "messageHeadline": "Don\u2019t use :focus selector to store previously focused element", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c64a4b7ca96c6cc3075daaee4e85eab02d626337", "messageHeadline": "Fallback to light DOM in TextEditorView::find if nothing found in shadow", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "bda14292939f68ac83a982725e12d52bfe181801", "messageHeadline": "Trigger \u2018blur\u2019 on select list editor instead of \u2018focusut\u2019 on its input", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb19989ecd2fd4918d41d9521e77991db9f6c71b", "messageHeadline": "Handle focus at the host element level", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 20}}, {"node": {"oid": "62c0db11eeb8748e2f4ee483c940ef6f403c675b", "messageHeadline": "Define enter as \u2018core:confirm\u2019 in select-list mini editors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "8aeabe5fe5cae7c15fa1335bda1b2897c0e15695", "messageHeadline": "Listen for \u2018blur\u2019 on mini editor of select list rather than \u2018focusout\u2019", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab846a24958cfed5140cfb5e4a89cc5637b11856", "messageHeadline": "Put views appended via appendToLinesView in the light DOM", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "720290878056f55284afe12d216aaa5dac2be2b9", "messageHeadline": "Split editor stylesheet into light and shadow DOM versions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 13}}, {"node": {"oid": "c4cfac56154090ab92b966a0f2964025b90c4cf5", "messageHeadline": "Use event capture for pane focus/blur events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 3}}, {"node": {"oid": "866f2d9a76c53d7775734d01fa5954bda85f370e", "messageHeadline": "Fix appendToLinesView", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b455c00d31573bee5024a668a47906ad0d01883", "messageHeadline": "Proxy TextEditorView::find calls to the root inside the shadow DOM", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 7}}, {"node": {"oid": "1f777addd9243c94db185d293ca29347a9d81fe3", "messageHeadline": "Sample font styling when font config values change", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "58744f6b7b973adf1ff81051747d756a7ba0b5c1", "messageHeadline": "Account for shadow DOM when asserting on focus", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7badd9ba25ca3de7f5dd6972403425eb810e4a92", "messageHeadline": "Don\u2019t rely on :focus selector for toHaveFocus matcher", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8d70583837fb0525253e81e92d293cce1c3cf17", "messageHeadline": "Go back to the plain \u201ctheme\u201d group for theme stylesheets", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42fc54f716138d4a9df49d28b35478874aa69e2e", "messageHeadline": "Protect against stylesheets changing while detached", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c11675dca12d91dfcb626d68844863ee1ccf0b8b", "messageHeadline": "Don\u2019t recycle the same composite disposable for stylesheet activation", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "cdb62812d21128459795b812c14980b9c35cac8b", "messageHeadline": "Don\u2019t use syntax themes in spec because they are inserted in shadow DOM", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2d3d64f3993634d2124b8dda6a621bcb75e857f9", "messageHeadline": "Call reloadStylesheets instead of reloadStylesheet in spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2321aa2bee8b59421c9caf2bffd28d825bb50d67", "messageHeadline": "Get SpacePen outlet shims from inside shadow DOM", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 6}}, {"node": {"oid": "fa733c85adf507be007a84c9a994c739ff09cab9", "messageHeadline": "Fix setEditorHeightInLines shim now that we\u2019ve dropped .react class", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 6}}, {"node": {"oid": "158bbef38fda35b82a45599e0eb885c0515de7e8", "messageHeadline": "Account for shadow dom when asserting active element", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b2bc09c13d81f69b58f2deb0c1c04d5c47feae08", "messageHeadline": "Apply stylesheets with atom-editor-context in text editor specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 15}}, {"node": {"oid": "268fceb0738858393b361074a15428c6b2be2d5f", "messageHeadline": "Specify border-box sizing for the cursor to fix specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5be21d6743812a699b9ed8995fa4f50746f9caaf", "messageHeadline": "Avoid traversing through shadow root on mousewheel events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5d3602d37ba831330830e0144c340181d5d1275c", "messageHeadline": "Get node once to attach event handlers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "b86f6870c5963f2a04c783853613690a13f329b9", "messageHeadline": "Use native event handlers instead of React", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 3}}, {"node": {"oid": "2ab5fa405cac569109fdf1e6f8562873a04eae57", "messageHeadline": "Apply mini and is-focused class to both editor host element and root", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 18}}, {"node": {"oid": "5f4fb230579401102f2c153f5b8d68c0e68b032d", "messageHeadline": "Initialize atom-styles element in editor shadow dom before measuring", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 19}}, {"node": {"oid": "22f62681166a23371f832a81a48e3961d58b3931", "messageHeadline": "Assign StylesElement::context on attachment", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "65f40d6f7bd214f759e4b876c4df90ca34c76758", "messageHeadline": "Move font styling to host element so font preferences work", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "596987fbce4cd047706b2b34aa9df815dd6311ad", "messageHeadline": "Fix sourcePath on text editor stylesheet loading", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b218d2e01ea608132dbd871cb4b00dcd5c2def2", "messageHeadline": "Only update atom-styles children on context attribute change if attached", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 5}}, {"node": {"oid": "582066915bc4852fad7e6737c378cf31f9a1cf7f", "messageHeadline": "Apply syntax theme stylesheets in text editor shadow DOM via atom.styles", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 7}}, {"node": {"oid": "1a98cb70708d3d3e118f75c68868338ea1a70144", "messageHeadline": "Use atom.styles to activate stylesheets in packages", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "c2d0b6d4f54ff0e7c62d068033d0ffcfafea0360", "messageHeadline": "Load editor stylesheet in shadow root with style manager context param", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 106, "deletions": 103}}, {"node": {"oid": "2affff30ffa594d3f962c3c5405155058d767f9e", "messageHeadline": "Handle events with native handlers to avoid shadow DOM issues with React", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "3b6189e94b04d28610dcd19cae70c0d05d102522", "messageHeadline": "Create WeakMap on element creation to support \u2018context\u2019 attribute change", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e8e5a84c41b913c3563f8354fdca4ceebd93d58", "messageHeadline": "Support context attribute in <atom-styles>", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 39, "deletions": 1}}, {"node": {"oid": "087387e633a2b2c0e100997c2d6b256947dd651a", "messageHeadline": "Style mini editor font sizes on atom-text-editor host element", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "769c6c52bb7bd9172821b5d75f2b0d71dc789b35", "messageHeadline": "Make atom-text-editor have \u201cdisplay: block\u201d", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "963c92eb4e916329be64d7781824f787ee80b303", "messageHeadline": "Hack: Add editor stylesheets to atom-text-editor shadow root", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "22212be90d5e59590148130492f7ee228f7d06a0", "messageHeadline": "Give atom-text-editor elements a shadow root", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 44, "deletions": 58}}, {"node": {"oid": "8a640b35e00ca70d14c0c0e74878ef3cb115b66e", "messageHeadline": "Merge pull request #4061 from atom/bo-modal-panel", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 110, "deletions": 18}}, {"node": {"oid": "df9a0dc7a39bf3b3be4e0d91fd788c0bf7cfff8d", "messageHeadline": "hideAllPanelsExcept", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "52511834108abb28aa5c108a009fec68789412a2", "messageHeadline": "Dispose panel emitter on destroy()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5bd028b24e17afd00cd5dbe1184b1bd8907b6956", "messageHeadline": "Enforce modal", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "8485831f40e91341916889e9bfd4c430c862c9ac", "messageHeadline": "Add the location attr. Need it for styling!", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "da30b66ffada8bfcd0241e869d48d47f800bc16c", "messageHeadline": "Fix tests", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "3da11bf47898befb6d61eee1f415c381788e4f75", "messageHeadline": "Update styles for modal panels.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 25, "deletions": 19}}, {"node": {"oid": "9b1d5e186459a64b8f2ae7701539294b810c4e04", "messageHeadline": "Add addModalPanel to atom.workspace.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 45, "deletions": 1}}, {"node": {"oid": "1f445acc120828d9bd6bd00c82de3a62661d22df", "messageHeadline": "Merge pull request #4060 from atom/bo-remove-some-bootstrap", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 46, "deletions": 16}}, {"node": {"oid": "022bc2e2a563fa13aaf72a031094e0831685f1b8", "messageHeadline": "Only load the bootstrap styles we need!", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 46, "deletions": 16}}, {"node": {"oid": "da18db754ff43b772a5db99f70ee29ac51bc53b4", "messageHeadline": ":arrow_up: atom-shell@0.19.1", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c20403d98333a44a7ab9431b9e160037fa615852", "messageHeadline": ":arrow_up: atom-shell@0.19.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78dc87d4b6a24f4746b5ee918bac155bbe7aea65", "messageHeadline": "Add new event method for unhandled errors.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "5dd310f9ac8e66811f3a83d2c5198573820318f7", "messageHeadline": ":arrow_up: language-shellscript@0.9", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "427a32c3368e1207816e76920482e6d1efca0321", "messageHeadline": ":arrow_up: language-javascript@0.43", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3d4a3ad45db65c70c83d9017036496b72726955", "messageHeadline": ":arrow_up: language-c@0.30", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba642682caf4822131a7777c17616f8df64f9878", "messageHeadline": "Merge pull request #4014 from atom/bo-undo-skip", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "b1a0258ad462af7987e5e6ace1c4622551457f83", "messageHeadline": "Clean up spec name", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44112f2ecd54eebe7496d1b581cac182e46ab0df", "messageHeadline": "Merge pull request #4023 from atom/ks-map-assets-directory-to-atom-pr\u2026", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 30, "deletions": 13}}, {"node": {"oid": "54b8aa4a0256fdc0416b135760207af0b6b4c7c6", "messageHeadline": "Add spec for skip", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "5791548ac4c6676691fc9275e3ffde2cf68e478b", "messageHeadline": "Upgrade to text-buffer@3.5.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26f21abcf3ca15eb91b00820a3220c79381b2382", "messageHeadline": "Remove ivar only used in constructor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ab0f9e88a776f0a5daa334b2f6e802865ac9598d", "messageHeadline": "Add dot atom directory ivar", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "6d8b891b652fc1acac5e0137633daceffa992557", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "afdb96e1b190521fb6d292ea71ab7f054222c5b2", "messageHeadline": "Don't load from ~/.atom/dev when in safe mode", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "9c1ca86cb06531f01ca626bba784af7ddb23e8e6", "messageHeadline": "Load atom://assets/ urls from ~/.atom/assets", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 21, "deletions": 6}}, {"node": {"oid": "4e95977fbd5b27ce1dc19fdee1283ca8b5304acd", "messageHeadline": "Merge pull request #4018 from ardeshirj/mkrpm", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "4a8a37989143bc6f7d545bea8eb8e4215d746d1f", "messageHeadline": ":arrow_up: symbols-view@0.67", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb0387f43ed2e870e16606341f6c9b799f9bdbd5", "messageHeadline": "Remove rpm package dependencies", "author": {"name": "Ardeshir Javaherchi", "email": "ardeshir.javaherchi@gmail.com", "user": {"login": "ardeshirj"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "5231a548e36c03da69383bce16bd167e9c634e8c", "messageHeadline": "Pass options through to the text buffer", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "a466d6cdaf164e2d9474cc4c5aa0a3cabfc27253", "messageHeadline": ":arrow_up: tree-view@0.132", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19b0f760a1ca51e4a5369f357dbfe9b580939ac2", "messageHeadline": "Only re-tokenize lines when tab length changes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "228ba5f96a303c5d31d71e34e24ae53c230f637c", "messageHeadline": ":arrow_up: language-php@0.18", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25922872f0ea820e9a9b1049fc490d464a579135", "messageHeadline": "Remove trailing whitespace", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15a1982e8cad8e9eb3e1a6282662ade0b4d5bf15", "messageHeadline": "Merge pull request #4012 from atom/bo-move-view-registry", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 143, "deletions": 121}}, {"node": {"oid": "fcca61c2b2ac9f614dc8d2eba7c31d63edbb04a3", "messageHeadline": ":memo: Update docs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 38, "deletions": 11}}, {"node": {"oid": "ee4116536d66e982fbd6eefffd0cb90908730685", "messageHeadline": "Move the ViewRegistry to atom.views", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 116, "deletions": 121}}, {"node": {"oid": "c217c6544a157bd3efd6a7b1f22356bb29970ec6", "messageHeadline": "Prepare 0.142", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "205095a198e0dd9bf7cf66fbeaff68bd1c6ddaee", "messageHeadline": ":arrow_up: encoding-selector@0.5", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4326898d5f83edd1734de6a6ee5d8450961fbd90", "messageHeadline": ":arrow_up: grammar-selector@0.37", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b8285a00b0399d39891f26718b0c12d038887629", "messageHeadline": "Require path after setting start time", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "025967193ad4ccc53b9e3f1c89efabd381f0bd93", "messageHeadline": "Add path require to top", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "75627f50a276e8998fc3da16b2bd0fb1ba40567f", "messageHeadline": "Normalize process.resourcesPath on load", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "9fca1d26f182fe193b2439360603fb7ca14290dc", "messageHeadline": ":arrow_up: dev-live-reload@0.35", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e827434fda9e99ad6c8c5e70c7c860ea2234f12", "messageHeadline": "Log a warning when a enabled theme isn't installed", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 20, "deletions": 9}}, {"node": {"oid": "b3f6b3af4bf7fb4d2988442745524e46752ec3f5", "messageHeadline": "Merge pull request #3968 from lee-dohm/default-themes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 17}}, {"node": {"oid": "63a33bd1e700dd86fe9a7fa9309a1688e3b68aa2", "messageHeadline": "Merge pull request #3997 from atom/ks-remove-feedback-package", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "a153f1e24451f5f6e7e469c1e0b8270e75530c82", "messageHeadline": "Move items around in help menu a bit", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "037a7f435cdc842ee3daf84012c0760376114f0c", "messageHeadline": "Add search issues to help menu", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "7641f1d1e40d7518013edd6544e1d83e141e24fb", "messageHeadline": "Sync help menus on Linux/Windows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "05c1ae71e1628337d66691c06e86718e13d04a82", "messageHeadline": "Add report issue to Help menu", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "cefabd4eb8392951bacc92ba6f5ddbb9ef3748ec", "messageHeadline": "Add FAQ to help menu", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "9f80be4570eedfe6cedaf168b2e0177e2ecd25dc", "messageHeadline": "Add roadmap to help menu", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "61f75b0764ac5e9a3ca8584581fdedf017dce48c", "messageHeadline": "Add discussions to Help menu", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ae2f4ac36e7178e673774a2cd3e6b4db7d7802f6", "messageHeadline": "Remove feedback package", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d20e91897a9fd7ccc909f82ecc905a58e8739fa9", "messageHeadline": "Load the default themes when configured themes don't exist", "author": {"name": "Lee Dohm", "email": "lee@liftedstudios.com", "user": null}, "additions": 10, "deletions": 17}}, {"node": {"oid": "2e0bb66a9abfa6747bc947f57695c1da9fc3d83a", "messageHeadline": "Remove unneeded add encoding attr call", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d205c4d664dfc087f1a17c9d358ffe12f9dd8e4d", "messageHeadline": "Add data attribute for encoding", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "8db5ea7bc72b079d77de1b187cdb525c9d4efaa4", "messageHeadline": ":arrow_up: encoding-selector@0.4", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c7eecbb6a4d5312eb3f1f851a9339b958c807da", "messageHeadline": "Dispose of scoped config subscriptions when TextEditorComponent unmounts", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8dab3d90b337e238029a335b1507f71a49455b8a", "messageHeadline": ":arrow_up: grammar-selector@0.36", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44bc470a009ef9a601b0409ecd9dfda76287cc18", "messageHeadline": ":arrow_up: encoding-selector@0.3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "498631725adaac0987fac54695ce4267c14b9a3c", "messageHeadline": "Store menu template even if window isn't focused", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "945345b0c7c6f1aef4e763fc09d9448d1ffa37d8", "messageHeadline": ":memo: Update documentation styleguide", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 13}}, {"node": {"oid": "6576ec5cde9d80919e31077790d9f8d58cf9dd62", "messageHeadline": "Merge pull request #3987 from atom/ks-encodings", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 52, "deletions": 3}}, {"node": {"oid": "ce8143f8e662f492099741f7e701e6f70da40640", "messageHeadline": "Add TextEditor::onDidChangeEncoding spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "e99317520577b2912f1aa8063bfd87044f32b550", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4242ac0911e396c70b65f6b59102d49c889cd15d", "messageHeadline": ":hammer: Add jschardet license override", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "f22e741a9b4b334ef1e90e9e921e4343191949b7", "messageHeadline": "Bundle encoding-selector package", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a41b582032381d69356d0338d19d7cab8877b7a8", "messageHeadline": ":arrow_up: text-buffer@3.4", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a24279d0b92898e0835b61643b3a3a0cfa30ca27", "messageHeadline": ":arrow_up: pathwatcher@2.3.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5985175b07f765149a2aace21408273d136215b9", "messageHeadline": ":memo: Fix typo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2ef888f222e991be25910c356e8d83062054ea0", "messageHeadline": "Add TextEditor::onDidChangeEncoding", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "35925ed349d033af688e52793b89939b3955c1ab", "messageHeadline": "Add encoding getter and setter", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "490ec1aac79d299c51e25316af7d3f574faf3926", "messageHeadline": ":arrow_up: pathwatcher@2.3.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25eea7d19bdd571c73dcf157deb01e1c7694e975", "messageHeadline": "Remove TextEditor::setEncoding", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "4c9e71770aea43b120e0e3101718c9bf8ea77a28", "messageHeadline": "Add initial TextEditor::setEncoding", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "4032d96b1365c77c51af5733c100eebe964b52d2", "messageHeadline": ":arrow_up: image-view@0.40", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5aa3eb441b806cfb13c4a414bac218487c6839f", "messageHeadline": ":arrow_up: image-view@0.39", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68bb765304fd3881f0a1e2cf7e40121819d57bf9", "messageHeadline": ":arrow_up: settings-view@0.154", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd7996e071f342a26b67e8305bc25254017fb77a", "messageHeadline": "Remove open profile", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "1eaba0cb52d1ad4a64a01fbe03f91d9fc3062d66", "messageHeadline": ":arrow_up: fuzzy-finder@0.60", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c590d6170abe4615e0ea20d2df33146628f8bf2", "messageHeadline": "Load CoffeeScript when using a custom resource path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "3df72ec17343fadeffadb9781da87409920ea04e", "messageHeadline": ":arrow_up: apm@0.109", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1456bf0d914a8f508b0a373840fdd74dbb311d08", "messageHeadline": ":memo: runnung -> running", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "edec6b9b0a1a47232ecd6f3d4d858cea294598c5", "messageHeadline": ":racehorse: Use cached pair character information", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "9abc4580f4f84093e0a2ab039ce1b9e02c94c61e", "messageHeadline": "Don't recompute pair boolean when building token", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "54260230c6250f688e14672ad04b3475c0df8e89", "messageHeadline": ":arrow_up: git-diff to prevent updating diffs on destroyed editors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9bd11fc2f74534151a4e70c54be355832c00714b", "messageHeadline": "Merge pull request #3989 from Bengt/patch-1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "81586d22f49bdc822ab7d5abfee369ef6fc1eef9", "messageHeadline": "Add initial instructions to build rpm from sources, add packaging dep\u2026", "author": {"name": "Bengt L\u00fcers", "email": "Bengt.Lueers@gmail.com", "user": {"login": "Bengt"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "dc824485aa893250e442dc5232f8a628cb1ab21a", "messageHeadline": "Pass character codes around in TextUtils", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 37, "deletions": 29}}, {"node": {"oid": "d1fcfabf0b6c713fd2166cf857e2b15aca927dd8", "messageHeadline": "Move comment above module.exports", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "ea8a3a78daa528613e123e5b3d85ac1549b80f12", "messageHeadline": "Don\u2019t hide pane items that are already hidden", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "62f5d0f7f37e734a745141ef81432c8b00153bf9", "messageHeadline": ":arrow_up: go-to-line@0.26", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3f4d03a8265bb8f68dc561292fd343e601eb35a", "messageHeadline": "Add Red Hat install instructions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "c2d51858b1ae973c553cfd8acd9f14e0c2c4dc9f", "messageHeadline": ":arrow_up: markdown-preview@0.107", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a5bca03a469b7e7d1ae91536863bf5fe2142830c", "messageHeadline": "Prepare 0.141", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02d20e3155821b093e82fa4998cd61a4d28f3d60", "messageHeadline": "Call legacy SpacePen remove hooks before unmounting TextEditorComponent", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2910e017bbb940764e2cd2f29d3f8dae5ab30acb", "messageHeadline": "Unmount TextEditorComponent when TextEditor is destroyed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "248e164de203a4dca57afe2f10d0acf60eb53544", "messageHeadline": ":arrow_up: language-ruby@0.41", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4d796f614c0ab86f9de475da365d1f58669448c9", "messageHeadline": "Update Tokenized/DisplayBuffer prior to TextBuffer::onDidChange handlers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "a8be05bb3b7515496da59ec76ebd448a963678a5", "messageHeadline": "Clear focused window property on window closed", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "101904e261c0d0fb12670a31884a742c6f00454e", "messageHeadline": "Upgrade to bracket-matcher@0.62", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0622e8bb5a81e3e74e36708078fa2616ed67e33", "messageHeadline": ":arrow_up: language-coffee-script to fix jasmine snippet quotes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce5b7554381f12a4d21a16027fd63f034c18c635", "messageHeadline": ":memo: Mention profile picture", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "86781e6f9ad0e0f0a13f05d4a3ca1cc9e4965191", "messageHeadline": "Assign pane container before emitting onDidAddPane events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "a7f4a5b08ec10c38012e924aa2d3a514ab06a313", "messageHeadline": ":arrow_up: markdown-preview@0.106", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b8167da538ce847996c1f8a4b43dab62a36e1d1", "messageHeadline": "Merge pull request #3974 from atom/ns-throw-on-destroyed-editors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 6}}, {"node": {"oid": "bb0ee8a78bf5e42be04f328d5d886c2025e1e9ae", "messageHeadline": ":arrow_up: atom-dark-syntax@0.20", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1115d4c7c54a958a400cc95be89b9416e2d0a75", "messageHeadline": ":arrow_up: atom-light-syntax@0.21", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a71d7115bf13002cb4be6769ada7c9a713b0f4d8", "messageHeadline": ":arrow_up: language-sass@0.24", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af14a26625b2176ff48adb698dff97142b8f4028", "messageHeadline": "Merge pull request #3965 from brunetton/master", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dadd56f7a0808672ce9b21d2d88d0933e911df17", "messageHeadline": ":arrow_up: language-php@0.17", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e99b7065068633848571f2d0c276030abbde8f9", "messageHeadline": ":penguin: Add troubleshooting for system gyp error", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "29653980622cfdb2e343c40aa404d2ed3bbb0d8d", "messageHeadline": "Throw on non-release builds if translating positions on destroyed editor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 6}}, {"node": {"oid": "55ace0fe99a3265fcf882f96245aa75ea65ec7d7", "messageHeadline": ":memo: fix TextEditor::delete() doc", "author": {"name": "Bruno Duy\u00e9", "email": "bduye@easter-eggs.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "03f7511229161d71214bb7f35a353223eebc43c7", "messageHeadline": ":arrow_up: find and replace for focus transfer fix", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f7976cada879237fb25dcf8a34765effb8fb0ce", "messageHeadline": ":arrow_up: apm 0.108", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa074431f90a8ca890dc1c08b997733d037b9a52", "messageHeadline": "Merge pull request #3953 from atom/ks-support-combining-characters", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 95, "deletions": 13}}, {"node": {"oid": "b9239ffc576d1e1264c88e178fe43228de1a8af8", "messageHeadline": "Add spec for cursor position after pair char", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "06698c880f9b3af1ed6dfd96321423bab15e8c6d", "messageHeadline": "Access value on token", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "05dc9aad89663399fa37ba5277f3eb587bdcc336", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e5660e5e83b76cc1379fe2a240509410502e8b9c", "messageHeadline": ":racehorse: Only use String::substr for pair chars", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "e928447eab7bc8e5c7e46e7c76d9a22e612c1276", "messageHeadline": "Stored paired characters in width cache", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 32, "deletions": 7}}, {"node": {"oid": "9b0f622ffbb46e91fe04df85eb9a5b8154f48331", "messageHeadline": ":memo: Mention combined characters in spec description", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b6cc7273a12593fabe01ae284a02d044d0999899", "messageHeadline": "Add combined characters to spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "232be1f876ee1b74c91fd22c02ac7b451cc8b724", "messageHeadline": ":memo: Mention combined characters", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "ddeec5d4d55fd1ba105b617b16d02f644a55c598", "messageHeadline": "Treat combined characters as paired characters", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "dc83f8bac7cfbcc2ba2f12e4b4543d276bf00d27", "messageHeadline": "Merge pull request #3944 from atom/bo-defer-config-load", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "ae2a7769ed169a2b8120ab8964451bb731d8e522", "messageHeadline": "Upgrade scoped-property-store for priority option", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0d6af7e55009c59b917347ade9d69093da8006d", "messageHeadline": "Specs for priority", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "137df72a603be40ed56f885c781b25f2c848bd35", "messageHeadline": "Give the user settings a priority", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "2e187d3ec197ba97d1ba35d363342ab9225f2341", "messageHeadline": "Upgrade scandal@1.0.3 for isBinary Fix", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f74250333b5dff4bd4e8517d0645359718b13c5", "messageHeadline": "Upgrade whitespace to use scoped properties", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de70a181c5ebe4fdd85eaca77bd7e922c2ea1ce0", "messageHeadline": "Upgrade text-buffer to avoid many position translation errors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0272b2f28120e8bcdb836794df3be3dd8765de41", "messageHeadline": ":arrow_up: spell-check@0.43", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "365b7bfaf9635163edcbdb760a0b845ad6710c3c", "messageHeadline": "Merge pull request #3950 from avdv/patch-1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "937ef321bd30f125d822aa7b5fb4e164fe1a011f", "messageHeadline": "Update linux.md", "author": {"name": "Claudio Bley", "email": "claudio.bley@gmail.com", "user": {"login": "avdv"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80a302df9edfa8200171f75b3dfe10c814e7d4ea", "messageHeadline": ":arrow_up: apm 0.107", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "381ee353a37f2e2bdc469bbdce7060f10be00c63", "messageHeadline": "Upgrade to git-diff@0.41", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de3703d1ea6a9892b1f6f54638bf8aec1e66bebc", "messageHeadline": ":memo: Mark CommandRegistry and atom.commands public", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0b8c4a0c7ffbbdecb15be8db49d4793c3f53c636", "messageHeadline": ":arrow_up: image-view@0.38", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d299692237c8fb99602d419c39698d009747a1d9", "messageHeadline": "Use correct 64-bith arch", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eaf435bd9a6a3b58ca666b4d5ee112cf6172101c", "messageHeadline": "Merge pull request #3942 from atom/ks-fedora-dockerfile", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 104, "deletions": 46}}, {"node": {"oid": "8d71cbd5109289f75d9e86be6c1286c1f4c76346", "messageHeadline": ":memo: Mention fedora/debian checks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "534ace62509f44336042bdede955953e2f1b7919", "messageHeadline": "Use x64_64 as arch in rpm name", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "89157cdf2943038a6a25f4442b8bc6d5805c3385", "messageHeadline": "Restore master only uploads", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef2795ea0debd99f288f9e7713d4eae4e0731534", "messageHeadline": "Use bash", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11b5bcff748bffa2cae0b82919901713de6694c0", "messageHeadline": "Use BUILD_ATOM_RPM_ACCESS_TOKEN", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7019509e304afdfc6dbf81d6bbd28f48e9db82d", "messageHeadline": "Return early when no token set", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0417458fbb7543751bf4774ba74af639f6a2cf01", "messageHeadline": "Log when token is missing", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ff32fff483e265627217b7ec55292149a6edf37b", "messageHeadline": "Add missing mkdir assignment", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f776678b8392907c38bcbdc6de80f8cd8977c1ae", "messageHeadline": "Recreate rpm dir after deleting", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "edacf0222241710929abb0752c32b2319fcdc010", "messageHeadline": ":memo: Tweak image description", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b3d3701d545426be351adae5a8dc3b5e90fcc26", "messageHeadline": "Add rpm segment in mkrpm script", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dcbd1723b78fad2d739ee94aaf8d9b34828d8c8f", "messageHeadline": ":arrow_up: language-less@0.18", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c00dbd5ec23b422aedeae506f14f073fa6857f0", "messageHeadline": ":arrow_up: language-less@0.17", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14fd4a9f7da2df66a5d6c0d8ff93b36ff1769e05", "messageHeadline": "'enabled' is also a valid item attribute, fixes #3880", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b65c6da9480019bec97f7908339e16821055bea9", "messageHeadline": "Add rm assignment to right task", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1c1adf5beb1832c0e27092dbc41e90025ddc703b", "messageHeadline": "Add missing rm assignment", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1197d6390531ad3d5b3296291354774d37d67b8", "messageHeadline": "Map BUILD_ATOM_LINUX_ACCESS_TOKEN to ATOM_ACCESS_TOKEN", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7713720ba74884d7598b6a6886705e057421d117", "messageHeadline": "Drop x flag", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4f1ec786f08123bb35f16e3ad3ec164d630ed811", "messageHeadline": "Add missing _ in env var", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27ff02ad0e6d12cbf63e121a0258cfdd98da3c4e", "messageHeadline": "script/dockerbuild -> script/rpmbuild", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "738cdb6e660c7394b7f5704ef2a88a0de74a3c46", "messageHeadline": "Add missing _ in env var", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0818e6d736fd9f56edba283064b76074c55456a6", "messageHeadline": "Log stack for now", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b57030bdaedda4d779ad4be670f046ac68d2292", "messageHeadline": "Test uploads on this branch", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b64a5c93e3414d78fb0085b3ae27779181408b37", "messageHeadline": "Pass through needed env vars", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "317001b4355377e2a9b1a334d974ef7e49a9179d", "messageHeadline": "Do everything from dockerbuild script", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "4e3d15592ee905d767087aaf9407ffa0bc5b87d8", "messageHeadline": "Upload .rpm file when available", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "f4c40c2932f0e38768fa2e59cb55feaf7dce93e2", "messageHeadline": "Publish build from dockerbuild", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9cfc451a79adbe087d24c45372ec976e7bc7fcbf", "messageHeadline": "Remove RPM directory before rebuilding", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "198d3e90c745baf090e366c0c1916d388e5de156", "messageHeadline": "Add initial rpm cibuild script", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "00da8a9df645e97224324ee47113f6296129d7b1", "messageHeadline": "Build into rpm directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "293bd3ad3d7d85654e4c920f43313107f8bed5c1", "messageHeadline": "Add initial script/dockerbuild", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "bd0564e30d8beda724a0ac6882cd63caf498d41d", "messageHeadline": "Move rpm Dockerfile to root", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "953940c757a9507907e0a45cb3c59afdaa5bb646", "messageHeadline": "Move debian Dockerfile to build folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "4ff6366d2be7cd6be822011984b821cd949c59ac", "messageHeadline": "Add initial script/cibuild-atom-rpm", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "4db441f4dfbc9cb096d4161ad24d33c38c111916", "messageHeadline": "Add initial Fedora Dockerfile", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "71ef21bb70caadea8bf1d3ad0b318627a4d914af", "messageHeadline": ":memo: Link to roadmap issue", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "de5e443329f14a91c62204921cacb07d258ad653", "messageHeadline": "Merge pull request #3925 from jfrazelle/dockerfile", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "6e15d68163fb89a46e79dac5f22ef60b6eac97c1", "messageHeadline": "Prepare 0.140", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a3c7bcd509e8d978369c9fe222441784050400e", "messageHeadline": "Add Dockerfile.", "author": {"name": "Jessica Frazelle", "email": "jess@docker.com", "user": {"login": "jessfraz"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "dfc0df42b203f991376968fc49cae8c8999ecf2a", "messageHeadline": ":arrow_up: underscore-plus@1.6.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "452c78b735afd1aae062bde0fed34ee6b03d201e", "messageHeadline": "Use local variable over calling method again", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42f67033cc615b6fc19879826e092b34eb41331a", "messageHeadline": "Merge pull request #3916 from suda/master", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "5c417cf9cc8a0949439eac915a94f17512d81660", "messageHeadline": ":arrow_up: language-sass@0.23", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81143af4b4eb8170df7a52d059c7cf6c7a4cf1c8", "messageHeadline": "Upgrade to markdown-preview@0.105", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c048a4f136debafe43d5ac20c7017d804fe7a68", "messageHeadline": ":arrow_up: less-cache@0.17", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ac9cc9ed108b123da2a5b35102acdd4eef6a955", "messageHeadline": ":arrow_up: less-cache@0.16", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8f8ead53fdaf2b8325e1bf7bd82f9a7051c9460", "messageHeadline": ":arrow_up: donna@1.0.6", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3d8c5d7ec1d4f08dc65d5e20c630dd8f00ed13c", "messageHeadline": ":arrow_up: language-javascript@0.42", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d179ef40f1447b8ccfc2a8f9e7448bc91458af9", "messageHeadline": "Revert \"back to 1.0.1\"", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "375b8efc22b95a062892920a95c92245fd3bd887", "messageHeadline": "back to 1.0.1", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "086a011a63d2753b480cef8414396f71d21562dd", "messageHeadline": "Upgrade to settings-view@0.153", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46ff52b13aac366d7fd499d4c7a39858d64b665f", "messageHeadline": "UPgrade donna again", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ed4d07c334151e6666998960f1c12d80bafffd5", "messageHeadline": "Upgrade to donna@1.0.4", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efe3d652911d20f1bdcac810146c528025d21dae", "messageHeadline": "Only upload on master", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8576486d06c4158a6709df1ad2c264b1c8ca0090", "messageHeadline": "Prepare docs when building all branches", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e5abca138d34fd93cbb9941e1712a9555293664a", "messageHeadline": ":arrow_up: language-gfm@0.53", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa24154e24692ed9ac17b4e27c50f0a93a987f9c", "messageHeadline": ":arrow_up: grunt-download-atom-shell@0.10", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45c05d3b7d9563ac3621e80d4aa180bd933175e9", "messageHeadline": "Merge pull request #3917 from atom/ks-packages-slug", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 115, "deletions": 20}}, {"node": {"oid": "bf4ac1d3eb820f53d286cb0e049700a2866acf63", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "892cdae622330a5adfccf266babf4238c7efc2bd", "messageHeadline": "Return false when resource path does not match resources path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f33d7ba27f36e5085d10b1c1be8d0bf637888685", "messageHeadline": ":memo: store -> stored", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06436ef53041190b89c29329953dcbc3bf303fb2", "messageHeadline": ":memo: Remove extra to", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "815244bba0902c79fe5904381af1ba5610e07d46", "messageHeadline": "Delete from local cache reference", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0303ebb5e594d6647a51c7be264c93a8bcf74505", "messageHeadline": "Add resolved main path to package cache", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 17, "deletions": 6}}, {"node": {"oid": "eab791d47e9120c648e66e7520f8d9cf88e62f04", "messageHeadline": "Cache paths are relative to resource path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6ad96d98b8b46986781ec7e631199dd9e522177e", "messageHeadline": "Bypass cache when in dev mode", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "ed4ebefdc12d07f303146472acb1a013919c71f1", "messageHeadline": "Use resourcePath on PackageManager", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1828fa3a6168caf5e09c5267722359e7609abe0", "messageHeadline": "Remove package's package.json from cache", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "345c0f670ce371f72230d41013c4e2441925c6b2", "messageHeadline": "Ignore extensions from bundled packages", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "d78e6fa7112e69c890dd111a43015c68cb1c00b8", "messageHeadline": "Build path manually", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3a64753085ec1a4c48bfd87eabe902ac507346f", "messageHeadline": "Remove unused properties from metadata", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "2cc9f6bee89542bdf93e3ad850c5621176ee5954", "messageHeadline": "Use absolute keymap/menu paths", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0c6fba2ce2e6ae83903d2e84107a76a2e9acf715", "messageHeadline": "Remove inlined files from app directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "fa72db87a2004ea5e391ac3f71a80ffd73c1e6fd", "messageHeadline": "Update task description", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0d7bbdb9220cf9d450f71db4b104ac984b3dd07", "messageHeadline": "Don't pretty print package.json", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4c3e1ef82b0cb072234c406a3f8e3d162dcc34a6", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1056418f979f9287a2449fd63ad3caefc8f01853", "messageHeadline": "Only use cache for bundled packages", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "37040ad485d92cf4133a93cca913ded591b0a32b", "messageHeadline": "Use _atomPackage key from main metadata", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dee9cccae77fb4e37ddc5c69fadea2e10f0c6234", "messageHeadline": "Use proper relative paths in cache", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "50e27854cce7919583f1ff7a30fe550cdab69db9", "messageHeadline": "Cache package metadata in main package.json file", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 58, "deletions": 9}}, {"node": {"oid": "c931071c91c798be478dfb94ec1c96f34ec92343", "messageHeadline": "Merge pull request #3910 from atom/bo-descriptor-object", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 156, "deletions": 120}}, {"node": {"oid": "498c8d21b28862f05e20bf282a232b7c76b064fa", "messageHeadline": "Fix comments n junk", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "263b792eee6ab6ef0bc94e454e072bd026f522b7", "messageHeadline": "Merge pull request #3907 from atom/bo-scoped-schema", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 66, "deletions": 9}}, {"node": {"oid": "ffd3990a6ba1e9a7e5bb2458829e24ea6629cedb", "messageHeadline": "Split with the new method", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31490ca31ef5bb43faf3f8bd5bf8eadb6e1cb1fa", "messageHeadline": "Last of scopeDescriptor -> scopes from tokens", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "37159bb478c7877672f445e23cc9af53c3d56510", "messageHeadline": "Oops, don\u2019t call the method twice", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16ad9576095add4c53e812207556728058327505", "messageHeadline": "scopeDescriptor -> scopes", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 73, "deletions": 80}}, {"node": {"oid": "137eeab4cf23ccda024e2634e829b00acbef7fb8", "messageHeadline": "Return scopes arrays from deprecated methods", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 21, "deletions": 17}}, {"node": {"oid": "ce2076f30a6319339a2130bfe760e782273ff27a", "messageHeadline": "Merge pull request #3909 from atom/ks-extension-cache-for-packages", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 29, "deletions": 24}}, {"node": {"oid": "8479d564f56a14e7469bfd28c8e80631e3cf0ca9", "messageHeadline": "Enable extensions for installed packages", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "ec6004615a08f80e3901bf6c6f551c572ffe1bad", "messageHeadline": "Load extensions in ModuleCache.create", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 25, "deletions": 19}}, {"node": {"oid": "7e7441dc2358b69da11b82d19e28c7679816f6ba", "messageHeadline": "Merge pull request #3906 from atom/ks-change-menu-on-focus", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 33, "deletions": 7}}, {"node": {"oid": "2a09d25eb189fe2f4f2fb6975ce1111b887c98a5", "messageHeadline": ":memo: Add template", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5508b338bb05db5dd3b1de9ea8b5cc049d3e305", "messageHeadline": "Compare templates before swapping them out", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "86bd43bf73eb045b0c7e67a78f74438b6e02c3bc", "messageHeadline": "Store each window's menu template", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "3075b74b6478ed560912db11ee15bc21e5e300f9", "messageHeadline": "Close the template", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11d7437ecc080fcbb6e7ec0739b3539258ddce23", "messageHeadline": "Add setActiveTemplate helper", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "df439f5ada46c1d6b3d60a3bd493421f20e044e3", "messageHeadline": "Merge pull request #3915 from atom/atom-shell-v0.18.2", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc28ddbdc873bc60b1593ae8c0e6bfbb5b53447b", "messageHeadline": "Setting ATOM_HOME", "author": {"name": "Wojtek Siudzinski", "email": "admin@suda.pl", "user": {"login": "suda"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "49e98d368a7b4b543b1bdd49a298af9cf7fff238", "messageHeadline": "Log a warning if a package has an incompatible main module", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "02e91aa4cd03eafe431a8471bbc5745ba48bed02", "messageHeadline": ":arrow_up: atom-shell@0.18.2", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14c8e9cedc79fcfd107d1491ef97bcdc05b302b5", "messageHeadline": "Fix specs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "4867e3ef1423c5c107c225c86673323284ccfec8", "messageHeadline": "Upgrade to tabs@0.55", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a70b98ae106c9308cefc2845521c36ffa7ca4ef", "messageHeadline": "ScopeDescriptor::create -> fromObject", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "08f35531ba88b73ff215a0e67606e0f2da716d26", "messageHeadline": "Update descriptor docs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 24, "deletions": 4}}, {"node": {"oid": "ce2959c0b904286e56a1f25b4cc2f6bf842bfe7d", "messageHeadline": "Return ScopeDescriptor objects", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "4c4b82fe6cda143e02c590e269170290bb6464b1", "messageHeadline": "Add new ScopeDescriptor object", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 31, "deletions": 18}}, {"node": {"oid": "f4c3050050f6a03bddb15fb05930412329cc82ec", "messageHeadline": "Upgrade to snippets@0.56", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b148b772026ab1575a0eada70bc860734dd9c23", "messageHeadline": "Accept escaped dots in config settings keys", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 23, "deletions": 8}}, {"node": {"oid": "c40dd16466bf01d8aeb9b00c26b264af62490588", "messageHeadline": "Upgrade to underscore-plus 1.6", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ffe5d1385cc06717a0acde48059e08327ab097c", "messageHeadline": "Add support for scoped defaults in config schemas", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "c2ef68a435f97a05cb5a89285dc00941e9fe32a1", "messageHeadline": "Go back to using a concurrency of 2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "aa117774b3e81d5b24a1a30f9717eafae5d7dfd1", "messageHeadline": "Experiment with longer timeout on Mac CI", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "6b443694589d3d08f9f7ae117ef9d3503f91521f", "messageHeadline": "Log time taken to upload", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "177b3a6d14f2eeb9b2d8f4ff83ee838bae39cf8c", "messageHeadline": "Use all the available cores on CI", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "4d1e488ef46a4ca303b8fb4772bbf481a729315b", "messageHeadline": "Add contributing to packages to the index", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0a39c28a7901b57fcf235d41a18ef9a78d3c9921", "messageHeadline": "update contributing to packages to not mention amp develop", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "e019347ca441464006567ef22fc2de74e19c62cb", "messageHeadline": "Output total spec time", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b425df1d58edb85bc0682e6eb269d1bc44017342", "messageHeadline": "Merge pull request #3837 from atom/bo-panel-api", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 618, "deletions": 33}}, {"node": {"oid": "055c632ee94bb040fadb4c0a010e3b04b8069e7d", "messageHeadline": "Call save() in restoreDefault() for scopedSettings", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "2ac1862e5fde7e1589d78c852f91333568cea606", "messageHeadline": "Remove toHide matcher.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 11}}, {"node": {"oid": "5a82afd33306e9c18e5e5d1a89e1a63320221987", "messageHeadline": ":lipstick:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "13f81a452dee1bd0f8398d885ae39a90a4815fa7", "messageHeadline": "Upgrade to language-less@0.16", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8144b7e1bb6fa5f79e16ca737ab14f5be58c1bd", "messageHeadline": "Upgrade to language-yaml@0.19", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3b78fa92673ed9248105e5f2b5a6f2422072607", "messageHeadline": "Merge pull request #3883 from atom/ns-core-specs-from-anywhere", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 3}}, {"node": {"oid": "824c00dab32d18d818f4212f882960a5ca04c103", "messageHeadline": "Add environment variable to the usage string instead of at end", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 8}}, {"node": {"oid": "8d331e94d286df6bed3c68a65b8b0f44b255af55", "messageHeadline": "Preserve alphabetical sort order for options", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc2dd9f52c9a0fecc8b034956043f011cc004006", "messageHeadline": "Drop unnecessary encoding argument", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5dd9f9c5ad0ed01557913dfd88ba047b7176dbe9", "messageHeadline": "Fix typo in comment", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f1afec15bd6cb0d9637096503adbdd1133b6172", "messageHeadline": ":memo: Link to CSON description", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "e4705d45c4aab6664eb4a09a3f9916e0815b1082", "messageHeadline": "Merge pull request #3769 from Maxhodges/keymap-advice", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c0846ab8a63240bcd7d6aecfbf0e9b8dbe542a43", "messageHeadline": "Upgrade to deprecation-cop@0.11", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bfbb2628444db8df732c9a6ae6a4520827b8b7df", "messageHeadline": "Merge pull request #3886 from fenuks/patch-1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5669aa39ce43b4ddd0140017b8131391ecdf1ad3", "messageHeadline": ":penguin: Add GenericName to .desktop file, fixes #3885", "author": {"name": "fenuks", "email": "fenuks@o2.pl", "user": {"login": "fenuks"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d1f9133ef492fdeccc361afc5536a533849a55a7", "messageHeadline": "Merge pull request #3830 from atom/ns-extract-style-manager", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 327, "deletions": 69}}, {"node": {"oid": "362c9c858856ed60cc3d74445f87aa7590ad7ce7", "messageHeadline": "Document ATOM_DEV_RESOURCE_PATH environment variable in `atom \u2014help`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "c63cde1cd3fd3b7ecb281a1c498b5eeedef3cd09", "messageHeadline": "Set resource path based on spec directory when running atom core specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 3}}, {"node": {"oid": "6d937831b9664b7cff72cc4c26686355ef1f34af", "messageHeadline": "Clarify spec-directory documentation in atom executable", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0eacbed16262d34a1c774d28a3e5ed93cb7f126b", "messageHeadline": "Document the resource-path option to atom executable", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6e034c6319bcfe68bddc8a98d9b0fb6e30bb452e", "messageHeadline": "Call the attach hooks after adding a view to a panel.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "a4f6c674efa8bd611168b274861b572b9bdbbb39", "messageHeadline": "Upgrade to timecop@0.23", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "405af7fb163e9c0f14ccafb1d94b05b9aebb0130", "messageHeadline": "Track time taken to read window state", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "995e89b5f6a005bbef9de16153583d881e21c1a0", "messageHeadline": ":memo: Move panels API for the sake of the docs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 71, "deletions": 70}}, {"node": {"oid": "6b90b8386751cde9ffb51e40c72d842fd6aa1011", "messageHeadline": ":arrow_up: apm@0.106", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66d469ee1080ae24e5282a35b80aef9562ef0192", "messageHeadline": "Deprecate workspace pane methods", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 31}}, {"node": {"oid": "657cbc9c176120a316a095f98d171b1a3d979d89", "messageHeadline": ":memo: Doc the new panel methods", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "29ea506f93c7c162965c51dba16583af9dee2168", "messageHeadline": "Doc Panel class", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 33, "deletions": 4}}, {"node": {"oid": "155d14478856a65d8c3d075c76c63a438ce6324c", "messageHeadline": "Fix spec", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "892f341febb54a1c22707f1a5e470913b8a7f2dd", "messageHeadline": ":arrow_up: apm@0.105", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5808b5c85ce687ef106dee374edd9cd1138bd07", "messageHeadline": "Merge pull request #3867 from atom/ks-select-past-last-line", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "d6feb686c15de9de211c8d654d1780e3e4b5019a", "messageHeadline": "Mention single click", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5069a5b48bd39544092466be2effc212f4852b9d", "messageHeadline": "Add spec for clicking past last line", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "8c136b18c27610bcfa57d566b28a110065cfbe37", "messageHeadline": "Set targetLeft to Infinity when past last row", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f81bc4b870b78a665773caf224d50b8db4b82c67", "messageHeadline": "Never break when past the last row", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "111b956f93d274bfc237c9c808ec0e60f150c80a", "messageHeadline": "Fix cursor not being able to move within the last line of text.", "author": {"name": "Adam Boesch", "email": "adam.boesch@codependentgames.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "88a95ad06b99043d496c7260846cc7252d7e1a57", "messageHeadline": "Fix cursor so clicking the below the last line of text puts the curso\u2026", "author": {"name": "Adam Boesch", "email": "adam.boesch@codependentgames.com", "user": null}, "additions": 11, "deletions": 6}}, {"node": {"oid": "04bd602c232711d342cd0d7b54a8c78542a11e72", "messageHeadline": "Upgrade to language-c@0.29", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de78e53b35938bd9364f289a900205380e245314", "messageHeadline": "Add priority system to the panels", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 76, "deletions": 3}}, {"node": {"oid": "fb1a866447d8f8c341ec3a62cf771e638f4726b3", "messageHeadline": "Prepare 0.139", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8925d309b0f6deeec50b8b0c070d2179af59f825", "messageHeadline": "Only build debian package for now", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b94485eafdcd88d45847f3b385e75b22cf367e95", "messageHeadline": "Set the heights of atom panels for location left and right.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "a83acd0e8ae2bfff0d928215d2e2df3920aedc48", "messageHeadline": "Merge pull request #3874 from atom/atom-shell-v0.18.1", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e2c500b6470bfc0a9b4250207b06d4d8474ae06", "messageHeadline": ":arrow_up: atom-shell@0.18.1", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "03f863d5584e365cbec38816726b5cde51fda497", "messageHeadline": ":arrow_up: language-toml@0.14", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b8ad484db0415dd27633ccb06a504c0445522f27", "messageHeadline": ":arrow_up: language-ruby@0.40", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0fd7c268242edf9b1d44f69b61f90bf8cf390ba", "messageHeadline": "Add hide/show ability for panels", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 114, "deletions": 5}}, {"node": {"oid": "3f170a8b5ecfc664e872ea73d3da7fdbb6c6d1e0", "messageHeadline": "Add matcher toHide()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "37a7cfaf9af9a825e823f713ac468dafe79d8cb5", "messageHeadline": "Remove location junk from panel creation", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "568349102936158ac57c0e6633b9c0efdf3194e7", "messageHeadline": "Rename custom element so as not to clash", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "4ca630a7daac60d8226052537b2216a21d783f4b", "messageHeadline": "orientation -> location", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "99aedbab8972bfce2268ab1f7b6d083d2a658784", "messageHeadline": "Panel container probably not public", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "52c05eade771a779164a4ed0906a2f0b427b7f10", "messageHeadline": "Render proper atom-panels as children of containers", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "1ddb956a946d28440a7262bf456c46f1cd8ed1a7", "messageHeadline": "Cache versions that do not match the range", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "2570c20da0015cae2021e592cc141f21c4b1918e", "messageHeadline": "Merge pull request #3860 from atom/ks-join-line-single-space", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 35, "deletions": 6}}, {"node": {"oid": "299710f08a770bece5cebdaa11a3b85ff4de352d", "messageHeadline": "Integrate the pane containers into the workspace", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 77, "deletions": 51}}, {"node": {"oid": "83e5873f3beab4c28188ab8104c0cc03fc6d9968", "messageHeadline": "Panel containers have the orientation", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "4889e03cf2866e2f2670a7bb02d485830a94cd31", "messageHeadline": "Always move to end of current line", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "7f6cc8a100be3c5099f4324689be0ab717598282", "messageHeadline": ":memo: Correct typos", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e8e0ee1e34c43ab35044e6df9371cc6413dd8539", "messageHeadline": ":memo: form -> from", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e3d8eda31def43902506211d7c08777ca6f18ed", "messageHeadline": "Removed added newline", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "afd1fa995f93c74f4912e4e35d3e3ba045de54e7", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "a03c9b6d680aeee3fb5ae58b6adc5291a3f5618e", "messageHeadline": "Add trailing whitespace to line", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "cdd31d69a83906da68e6e70bfb08246cac4b41a2", "messageHeadline": "Add spec for joining from empty line", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "f94983d4d928ff6ad75278d386889faccc7d2118", "messageHeadline": "Scan buffer to remove trailing whitespace", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 23, "deletions": 11}}, {"node": {"oid": "ffa528001c8f459ffcf2109a65e5cb6b22cea6ba", "messageHeadline": "Fix join lines so that only a single space will exist between two lin\u2026", "author": {"name": "Adam Boesch", "email": "adam.boesch@codependentgames.com", "user": null}, "additions": 11, "deletions": 5}}, {"node": {"oid": "305b9bc0309c58d6fd93e2477a5e5e053ff866a0", "messageHeadline": "Add missing require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6ed3ef3f6061b9e89d5d27d5b054ffad6d553721", "messageHeadline": "Only require coffee file when available", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5c2e55861c4820a99494de9e95a356c116eefe53", "messageHeadline": "Add panel containers", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 176, "deletions": 0}}, {"node": {"oid": "c0843d467d603566133c298ffe41b1541a9e45f8", "messageHeadline": "Opt out of command registration for textInput events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "734a79b7ec9f449669e1871871fd0289397f9b60", "messageHeadline": "Add initial panel API.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 119, "deletions": 0}}, {"node": {"oid": "55a5e667017c84b62e08e6570ab2f7238c587b5d", "messageHeadline": "Merge pull request #3831 from atom/bo-scoped-docs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 100, "deletions": 7}}, {"node": {"oid": "da86c8657788c5134270c133de3c921733c1221e", "messageHeadline": "Integrate feedback", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "072c537b6b4c93ed8dbee96f3f4b3b8893e1e64a", "messageHeadline": "Upgrade language-gfm", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1577a28ad4b18ac95bc4cf20421175c94b7b7e36", "messageHeadline": "Add links to the new doc in the API docs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "ee23131688b42cdd4203fd2b8feb53473a84375c", "messageHeadline": "Rename scopes -> Scope selectors in config::set docs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "7d8b5bc1fcd7e7543d65653916efc37582310f66", "messageHeadline": "Add scopes and scope descriptors docs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 85, "deletions": 0}}, {"node": {"oid": "0243597ee8863f790dc9acfde2acaac8aead2587", "messageHeadline": ":arrow_up: Upgrade python language to use 4 space tabs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "50a5609c6b05ff5d7f41985231b646f9ff3920a6", "messageHeadline": "Merge pull request #3847 from atom/bo-scoped-defaults", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 125, "deletions": 18}}, {"node": {"oid": "e76ea838e1a16822d1e8bbf0eafef40357169216", "messageHeadline": ":arrow_up: apm 0.104", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed5c0119637fa4401b0ea403492a38dd23fd0b34", "messageHeadline": ":up_arrow: link@0.26", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0bc1407e7d91d490eb0d3764315c324e9e0ef9c8", "messageHeadline": ":memo: Add doc strings", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "7aa00f34175e6956306590b59de39532045fa633", "messageHeadline": ":arrow_up: scoped-property-store", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06e9dbf48af15b9e3fc9149227947dd0bc25c2d9", "messageHeadline": ":lipstick: Remove confusing parentheses usage", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "ff5acb6a34f2067e6cc5ff9f7818bccf61c66948", "messageHeadline": "Upgrade to language-coffee-script@0.36", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "231295cb2c795a42f666d0e2aed08793e24b5abe", "messageHeadline": "Add dummy commands prior to package activation so they appear in palette", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c8a18dfaf87b8d7d7b85e414527add23f87892d8", "messageHeadline": ":arrow_up: git-diff@0.40", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b339baa923ffc7d243cea8232a1e817a88a34cca", "messageHeadline": ":arrow_up: language-go@0.19", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92d08b47ad4ae8c51cf64287b23bcc8d01cf2e15", "messageHeadline": "Add config for font zooming when Ctrl+Scrolling", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "5c3a7a99fcce1501493f54da8bd74b5883a0ae39", "messageHeadline": "Merge pull request #3737 from russlescai/rl-mousewheel-ctrl-zoom-with\u2026", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "ea932a01f9a119c17727ca41c433f33c45e5651c", "messageHeadline": "Build in ~/rpmbuild", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d261df09069f6b682003b75033e9d52012d0f781", "messageHeadline": "Add missing buildDir variable", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fac167379f64ce041b89e18f4c0ed8d242ea54e2", "messageHeadline": "Copy rpm file to build directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "f6d9af8d1ad4996de15a5ebb2b0d21d4c57255b5", "messageHeadline": "Build rpm in temp folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a128cf5eb390066215fd870ae638241e2dfb15ba", "messageHeadline": "Remove rpm install instructions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "e9c2ee9675a66454a50b19f96705e04f1635ab2a", "messageHeadline": "Report errors from mkrpm", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e85d33b2a6989784b87caaebdbdd9f27098ef7ec", "messageHeadline": "Merge pull request #3797 from ardeshirj/mkrpm", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 102, "deletions": 0}}, {"node": {"oid": "a42b3ff171b417df776f395be94b09ede1bba085", "messageHeadline": "Support a scopeSelector in getSettings()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "86fdbfbb15df432979964a4f0df86034c779924e", "messageHeadline": ":penguin: Update to atom.desktop in mkrpm and remove extra variables", "author": {"name": "Ardeshir Javaherchi", "email": "ardeshir.javaherchi@gmail.com", "user": {"login": "ardeshirj"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "757abfe3db502e8027023fc0c437b660ca75531f", "messageHeadline": "Config::restoreDefaults handles scopes", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 34, "deletions": 3}}, {"node": {"oid": "cde7940e406a10c77485563b6e06e93e9493aa7c", "messageHeadline": "Merge branch 'master' into mkrpm", "author": {"name": "Ardeshir Javaherchi", "email": "ardeshir.javaherchi@gmail.com", "user": {"login": "ardeshirj"}}, "additions": 1987, "deletions": 853}}, {"node": {"oid": "d7d6e506da6a742de93c48b59a75807d21d905df", "messageHeadline": "ScopeChainForScopeDescriptor", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "593fc1e77ac490e84971d4b247ab50c67d194336", "messageHeadline": "name -> source", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ae857203fd2db81b073ed8fd377c415c86179899", "messageHeadline": "Support scoped settings in getDefault", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "a1c418e995d58e826d00a33ba9a42117f1a3dd1e", "messageHeadline": ":arrow_up: Upgrade to apm 0.103", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f07f096f562bd710e4a22e0cbeffb1415469fc53", "messageHeadline": "Use Range class that memoizes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62c1972c9503b91ccc38ebd0db10023f5ba78e53", "messageHeadline": "isDefault supports scoped settings", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "314c525d2d66187e3e934ed265df627bc3f5bf32", "messageHeadline": "Assign properties in addition to attributes for convenience", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 14}}, {"node": {"oid": "04b3eef76885a5707d5c5d19cbb092db3eca4d17", "messageHeadline": "Fix theme-manager-specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 15}}, {"node": {"oid": "506753a535547e142f87de6514cff5982d95c305", "messageHeadline": "Subscribe to <atom-styles> element to shim events in ThemeManager", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 15}}, {"node": {"oid": "a8b9e1b790242404b1f9caf35be7ac9d29378a51", "messageHeadline": "Handle style element updates in StylesElement", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 1}}, {"node": {"oid": "be51ccf786a29616b508b0b5120e7632cdb181df", "messageHeadline": "Add StylesElement::onDidAdd/RemoveStyleElement", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 3}}, {"node": {"oid": "65e077abd1b8909c1af4620c001d9731cc578afb", "messageHeadline": "Use StyleManager and StylesElement to manage all stylesheet elements", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 106, "deletions": 90}}, {"node": {"oid": "79598aaae9481da505458ac64eb5891652367db8", "messageHeadline": "Add StyleElement", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 72, "deletions": 0}}, {"node": {"oid": "62a43c6fb9a7c12bdbf457927edb6b278a1811f6", "messageHeadline": "Revise StyleManager API", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 25}}, {"node": {"oid": "1fe1147901e0268a28da9fb2e65fce19f9b2786f", "messageHeadline": "Add group parameter to StyleManager::addStyleSheet", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 3}}, {"node": {"oid": "1c97dcd195a3eeb1f2f741eee1c118ad5338aec0", "messageHeadline": "Add sourcePath parameter to StyleManager::addStyleSheet", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 52, "deletions": 6}}, {"node": {"oid": "d3371dbcd21adea48887fbc5c216ca51a54b6e66", "messageHeadline": "Start on StyleManager", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 59, "deletions": 0}}, {"node": {"oid": "b2b48609832f280e8bc3b2fa855b19efbc604d5d", "messageHeadline": "Merge pull request #3761 from atom/ks-require-cache", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 462, "deletions": 12}}, {"node": {"oid": "57fc3deaeda3f169e4d7fe4a2b41a9bfe07b31fb", "messageHeadline": "Assert that resolved atom shell module paths exist", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "677949d61c15af58349c5acec3b153539b2b8595", "messageHeadline": "Check that all builtins resolve without hitting fs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "e09d7159bc4992dee8545186172d6121b564a797", "messageHeadline": "Add spec for no compatible module version available", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "e02af51a046a3450911382aadaf5b96cf9f363e3", "messageHeadline": ":racehorse: Extend range to memoize matched versions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "d2c7a2caca705078b2eafc637ea958b51f870110", "messageHeadline": "Return early when cache to add is missing", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "739a62955240fff186dc587f0666172a669dbad1", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88f0183352fb92fd0897800d05ae18e64c4e0c03", "messageHeadline": "Remove unneeded quotes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f01a163e50f417377f0dea1dfdd4374a31256ea", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc44662ba3fab11aa373f4a6f991f7626d4c4b8d", "messageHeadline": "Add spec for resolving compatible module paths", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "5052aaca955f1a7cffffebf0dafa742b654b54bc", "messageHeadline": "Don't leave empty paths with a trailing slash", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "826681b6c299b7120d858dfe4534eba177365707", "messageHeadline": "Add relative path cache spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "8334bba4848c712b7e57dff2e150337cdbb27374", "messageHeadline": "Add initial ModuleCache spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "a0ae52601710cc410d2fdd21079711a118eeb0b1", "messageHeadline": "Check candidates after ranges", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6a6c7b1852e54c3d126aa248d1c272090e0458e3", "messageHeadline": "Calculate load time in index.js", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "42040f8a9da55bc21c2191a142eec2cbb4a68980", "messageHeadline": "Return early when no candidates exist", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9d1db0f3de24057b32f8a8de674b4c21be51b012", "messageHeadline": "Remove unneeded trailing slash check", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "f0b922f643e56092d37df8df8f308012fa674e26", "messageHeadline": "Use String::startsWith", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb92b8697d05401ed2a7fc8c6b4be30e5dfb22ca", "messageHeadline": "Add isCorePath helper", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "4c17c9eae6d24a5a4cff095026639aca53506bc3", "messageHeadline": "fs-plust -> fs-plus", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "289f17b119386fbb93589ce22a9452ee7fcf3720", "messageHeadline": "Require coffee before module cache in dev mode", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "dfd7bcae7fbfdaf27f2e0b8ceb9b383c20a5b903", "messageHeadline": "Use process.resourcesPath to find Atom shell root", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0cfd37acd009be841a70595d181c1124c7b7406d", "messageHeadline": "Special case reactionary in cache", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "105fc302ea70da484de73465c315335a36d0effc", "messageHeadline": "Upgrade to text-buffer@3.2.9", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4ddc05b9c021a4cf09cfe068175b15a78dfa8e2", "messageHeadline": "Remove call to removed function", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "948f96dd6f99b0b84f428b696e6c3bc032f12228", "messageHeadline": "Only load fs-plus when creating a cache", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "db627f5cdea5b0b52f989fd93cf3f4da2a0777ca", "messageHeadline": ":racehorse: Join paths manually", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "a6866656b75f69eabcf8cdb97579d0e3a0b048e2", "messageHeadline": "Inline isAbsolute method", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "40c5289e2bdba3de2e784de043ec8843430acb11", "messageHeadline": "Defer requires until the cache is populated", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "7dffc58c5ba254e65b0062cb77dd933a7f807591", "messageHeadline": "Use Module's filename instead of id", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "67d430d1009fe0cb0d9dc041bc561a31ef367b5f", "messageHeadline": "Add crash-reporter to cache", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d745b9ef5f0a494bcdf4502aa6742ebebc166d05", "messageHeadline": "Register module cache as early as possible", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b9d89cbf5d392747bcb9de965d04b4463e5cda97", "messageHeadline": "Inline valid extensions to check for", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "934c0720d882387e801a95f5f276731cab75ee92", "messageHeadline": "Require ipc when needed", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "06ac206707bc79813c4e5b5dedd1b9b3381f9f60", "messageHeadline": "Add clipboard to cache", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e1bdbbed700270e4f15b3233ede102414bcc9b5", "messageHeadline": "Verify that file path is absolute or relative", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3e3de50eb35ccde5275198b64bd20756145d1b52", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7a8dfb209217198a895637a0f1434237e20661f", "messageHeadline": "Add Atom Shell builtins to cache", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 22, "deletions": 8}}, {"node": {"oid": "b0aea54544fa40d790d006049abb9d06849d215e", "messageHeadline": "Check cache before atom require short-circuit", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "41598af2b2ec5bb0c6d40a83a52d4adb88722098", "messageHeadline": "Add pre-resolved path to require('atom')", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "f495db41e715b96db037eb1ee0efa6c8e74327df", "messageHeadline": "getCachedModulePath -> resolveModulePath", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "76187f176c1b5f2f06d1338c9bdbfe7f4dfa7466", "messageHeadline": "Add core cache of pre-resolved paths", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 45, "deletions": 0}}, {"node": {"oid": "d7cb1550bf92729a7da8b436abb47dece414250e", "messageHeadline": "Remove semicolon", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "086be13ac485e566635f6c592cce3c9710dcec0b", "messageHeadline": "Add Module._findPath debug timing and count", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "f0cffcbd84bc3cf4e2d7cb20c7f9bd723221cec7", "messageHeadline": "Add addPathToCache helper for apm to warm using", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "d1f3d7d51e41c39f474eea70af12ff5619130aaf", "messageHeadline": "Mention plain return", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "bdc0341eb3f8e092b7f7a9b737d8b9cf259d2af5", "messageHeadline": "undefined -> return", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "171411823f6f43dfbb2f17772ed465cee37065ee", "messageHeadline": ":racehorse: Resolve uncached core dependencies", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "7926531330e7750b45e7d00367bc4b31df28ce8f", "messageHeadline": "Whitelist folders path from core", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "440866d79ec7ea84a3337653ed570eacfa3c59ae", "messageHeadline": "Remove invalid range logging", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d9c758b9407ed9f3981f86d9360a39eb44d846b3", "messageHeadline": "Remove no main module logging", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "827a8ba107c17c484dfbf773f02d3b6c1d4b80bf", "messageHeadline": "First dependency version added wins", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65a1fafaf7826362ece0a77316021ae18dad9b39", "messageHeadline": "Ensure CoffeeScript is registered when caching", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "9bd6891ac2d777e767ef958de4657b88d59806c6", "messageHeadline": "Use realpath so path.relative works right", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8a0755340ff24cb15cffb249cbd0073000a80474", "messageHeadline": "Remove extra )", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bdebe575b7d5faeafcc2b99f598904328bfa2fbd", "messageHeadline": ":lipstick: Use regular require paths", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "472a48092dcb3919efcf020026acdf8d95637c4f", "messageHeadline": "Export cache for debugging purposes", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d877872c71cbb11fe9a13290d58858cf164902c8", "messageHeadline": "Use right require path", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a297d7642a0fc855bfc52764211307c0a9186ee", "messageHeadline": "Load module cache in index.js", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "87d2026e636200dafb77a1b2bacdcb32f80587be", "messageHeadline": "Generate module cache during build", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "20f64892324dcdabc4c3399843998427e5e6b590", "messageHeadline": "Disable debug mode", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c737b892765f6afd760921d93a141c8ab5c5cea", "messageHeadline": "Move debug property into cache object", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "0df5045edb87ea3dd435c99de768a03ff35d74e1", "messageHeadline": "Move registered property into cache object", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b91c25186f30b7667f1eb83c6ef71dece04cd06d", "messageHeadline": "Use hasOwnProperty", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b8a293f30335e1ddc2f9695b291e257e75610dd", "messageHeadline": "Inline path to listSync call", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "26df31aa1fa103ca3d388ab9283e6bac525aa6a7", "messageHeadline": ":lipstick: Group exported methods", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 16}}, {"node": {"oid": "36ff22e30ae34f395aab958560bec481a3e4e850", "messageHeadline": "generateDependencies -> create", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "93c5b4be7b3c333d64c4a3b55898ec11a22e2634", "messageHeadline": "Generate cache for bundled packages", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "495fa43753f30d067d0e6dbad5da78c6edc4818e", "messageHeadline": "Allow passing in metadata to ModuleCache.add", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "2954aacb1c27e93aa0b8bed44b3b32d55f3b8f00", "messageHeadline": "Ignore invalid ranges", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "1bf8f516c360b4773bed73d680075236b5c8c666", "messageHeadline": "Cache parsed ranges", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "e0a84232c3fd3ce9fa4c4e03b3fd8dd6b28b0eea", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c204bb60ed5ab5538148f9607e9ed4e404739fe", "messageHeadline": "Restore cache", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "245c77869fa23d6cf94fcb30adce6b7e5dc0cf40", "messageHeadline": "Add require time and load count tracking", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "508a30efb10b9dd69370ba23ca9fe06d070b6ba8", "messageHeadline": "Return when package.json can't be required", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 21, "deletions": 15}}, {"node": {"oid": "5ad54bbe925212268d1ee62bbbf1fb666d3f84b4", "messageHeadline": "Wire up cache to Module._resolveFilename", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "4da6513fb57307b6f95ed729546d46b443563da8", "messageHeadline": "Add initial cache of resource path module", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "1154490a9730477c9ccf7c064e56f6f7a60ddc9b", "messageHeadline": "Store main path of module", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "0e7e24ca6b7020d433146abe9e606f4917a45b9a", "messageHeadline": "relative -> relativePath", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "944ac14be7c4afa8c2426bc06b8d553ab051d836", "messageHeadline": "Make dependencies an array of objects", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "7aa28920cf7fd8f0b12fe094f45546d32d0a160b", "messageHeadline": "Use fs.listSync", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 18}}, {"node": {"oid": "6ce655345671f9bf560f7464af188dee4e40ce56", "messageHeadline": "Add initial task to generate dependencies", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 70, "deletions": 5}}, {"node": {"oid": "b4470a14cb7e3f04e8b2f48662611d9321a50721", "messageHeadline": "Explicitly register cache", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "5b629e6b2914d768d89b8ce0c3ac8c9360316440", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "7304b9754748da2ff993288ed1bca07d23977b9b", "messageHeadline": "Parse resource path for relativizing cache paths", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "f523c5eb7305a5af7cfaabe325357591965546fb", "messageHeadline": "Do hasOwnProperty check first", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5981cfb8c983cf767689be464398d87318d4528c", "messageHeadline": "Ignore native modules since they are already cached", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "d1e966349f2baf49b1b3b2de54468d5b021bd49b", "messageHeadline": "Add initial cache lookup method", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "dc19fa4baa8610992d028ed01014c55e1b1a9fe0", "messageHeadline": ":memo: Add a couple notes", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "84e90d140fc684879ffc12e8fecf4e5792ba348b", "messageHeadline": "Wire initial module cache", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "ea557ab1092de06a1f364e7941d3c51e9658d89f", "messageHeadline": "Prepare 0.138", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bfbc0b1c46cec75ca8d9bdc5d92f59f81eccb6e7", "messageHeadline": "Upgrade to settings-view@0.152", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3b9a14f98f84e29cd90c94862c4c6a72ce31b4e", "messageHeadline": "Merge pull request #3836 from atom/dont-fail-if-no-deltas", "author": {"name": "Paul Betts", "email": "paul@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "85ca8350e5c0720526b86fc4411a51c6f07d6d86", "messageHeadline": "Twerk error message", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad6fc94a5c93e0eb16846de6c980a943189d7fe4", "messageHeadline": ":arrow_up: Upgrade to grammar-selector@0.35", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07a1b28e67e59154c94a5dbe69eb4f8152f0a248", "messageHeadline": "Upgrade to incompatible-packages@0.10", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "966adbdf208da2fcba01f52d1f1eb4dad0c451c3", "messageHeadline": "Upgrade to tree-view@0.131", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bbfac9430e67c914c05491c6bbb9fd4bc9517993", "messageHeadline": "Use -> instead of =>", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7bc3fffa1ae58e9a80d5331c99fc13c90f240453", "messageHeadline": "Merge pull request #3822 from suda/master", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b9aa23129dae2a9e9550f039713ac113d8d176d", "messageHeadline": ":memo: deps -> dependencies", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ef4b84afbf093962cea03c5082a6352e8742253", "messageHeadline": ":memo: Add missing :", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "01625bc892b0f3baab35562d73e97f7a7bee9dde", "messageHeadline": "Merge pull request #3828 from zigal/patch-1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "feb97eb7b2d0db955e76b68a05e97b45eadb7fe5", "messageHeadline": "Don't fail create-installer if ATOM_ACCESS_TOKEN isn't set", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a2781b2a8492283d6476fd158d6b7ce40a1d3233", "messageHeadline": ":memo: adding an emoji for upgrading deps", "author": {"name": "zigal", "email": "janiiik@hotmail.com", "user": {"login": "zigal"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c9869580d45a0ce13768a612cee3f9b5e6b23ffb", "messageHeadline": "Use more specific selectors for Workspace::horizontal/::vertical outlets", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f4b67190bd86e1caf54283765c1acaf615ba055a", "messageHeadline": "Merge pull request #3825 from atom/atom-shell-v0.18.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "fcf230ccb59dc6685f674fd9f61c24850e8767c2", "messageHeadline": "--harmony_collections is no more needed", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "e7be5adaf1bc5f935395621567eea3c2be39544c", "messageHeadline": "Upgrade to apm@0.102.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1377ec55830e115a847b1d7409b393fd1fe5d3bc", "messageHeadline": "Upgrade to atom-shell@0.18.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f382edd431ae42d9ed195ad51d3d55a54bc8869f", "messageHeadline": "Replaced xcopy with robocopy", "author": {"name": "Wojtek Siudzinski", "email": "admin@suda.pl", "user": {"login": "suda"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4821c1aa5a08e38802b4330ef1f225b16c7b6ff0", "messageHeadline": "Upgrade to language-xml@0.24", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f97e5f81b99287c51ebba8dce9e27299a52d09a", "messageHeadline": "Upgrade to language-xml@0.23", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c16d84527dac0c2858b2eb5685bab2399fb1e72e", "messageHeadline": "fix specs related to title", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "5c8e20a01d9369fdef4ddcde86faa7dc219ebb38", "messageHeadline": ":lipstick:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ae0b3b47e3959e005f3d13b86123f67409d77972", "messageHeadline": "Merge pull request #3814 from Parasithe/master", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "d73c34af253caaf048e97d131bf60e74d5e705c1", "messageHeadline": "Merge pull request #3817 from atom/bo-rename-scopes", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 172, "deletions": 152}}, {"node": {"oid": "3ba44b955d3ca52df6f84740e705bb4b23d7dd48", "messageHeadline": "Deprecate Token::scopes", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b1e9e6b3123137860372da54d567a45d7e44eeab", "messageHeadline": "Deprecate the use of scopes.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "22e43600d27d199ce7df12d253a8331e036c20e7", "messageHeadline": "Fix Token::isEqual() to accept scopes for now.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b9f13d05a8ba7d6e3227d638f943ede3587a2d2a", "messageHeadline": ":memo: Update docs for Config::get", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "b2cc190a3ba1cde4887a52ce5f396d89a51495c1", "messageHeadline": "Actually get the cursor", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "274bbeec27908ad6321d784a69f19a8101e9e085", "messageHeadline": "Fix deprecate reference", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0091b4601e9de005d86c8e9a68539e6f2e1b8a4", "messageHeadline": "scopes -> scopeDescriptor", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 116, "deletions": 119}}, {"node": {"oid": "8cf36af1dc218e064506935e04f772aa2b31bcfe", "messageHeadline": "scopesForPosition -> scopeDescriptorForPosition", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "80f52aa3ef7ee113f42c15c898d8eca9f907cc18", "messageHeadline": "Reorganize scopes section", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "56c6c3516a83626b82c37e330e72148e958b5a05", "messageHeadline": "scopesForBufferPosition -> scopeDescriptorForBufferPosition", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "f7ab04404ce73c16c2a17343b61bf33e799e32c6", "messageHeadline": "Remove scopesAtCursor from TextEditor class", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 16, "deletions": 17}}, {"node": {"oid": "b0de88de74d6148f2e5180ed262c28c78f76b2d9", "messageHeadline": "grammarScopeDescriptor -> rootScopeDescriptor", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6ab002d4bee63750e57aa3f0eb19ef2a44829159", "messageHeadline": "Cursor::getScopes -> Cursor::getScopeDescriptor", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "0588e148501ea47b113e00a0bafc4a4bc00460e6", "messageHeadline": "Only notify when changed key path is really sub path of observed path", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "82bf5da9aad3f0152a69c8881f45dfb0f70d6df3", "messageHeadline": "Add Atom in the title bar", "author": {"name": "Parasithe", "email": "bipbip500@gmail.com", "user": {"login": "DrPandemic"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "9481260f6fac0f6ff488ded531e6eed89980192a", "messageHeadline": "Merge pull request #3738 from atom/delta-releases", "author": {"name": "Paul Betts", "email": "paul@github.com", "user": null}, "additions": 14, "deletions": 10}}, {"node": {"oid": "b8fdaa2dc5cd11d4d3308cedd41fbb0afd54de23", "messageHeadline": "Upgrade markdown-preview", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b57f5a7afa34c18478f1e8e9a2876e357a7c3ea3", "messageHeadline": "Merge pull request #3812 from atom/bo-speedup-scoped-config", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 37, "deletions": 21}}, {"node": {"oid": "a2a4379974277e798c85eb39a236a0f8f855184f", "messageHeadline": "Merge pull request #3803 from matttbe/master", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7f1947f7b20f0649886729b4d9d59d30b870a1fe", "messageHeadline": ":lipstick:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55c9b42a74efda16ac0eaab5368c1424f7554a60", "messageHeadline": "Clarity", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "9a41b5050ea3829f971ca762a1e2e617a02d07f7", "messageHeadline": "Cache the editor.tabLength config value", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "8ed751f5da27c3dd190ebd95c3c31fd9d53d3445", "messageHeadline": "Cache scoped settings in the display buffer", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 23, "deletions": 10}}, {"node": {"oid": "3abe6eb098e5232a1367e8a6ce82b611bbea8cc9", "messageHeadline": "Upgrade to language-css@0.21", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4aa7a1ebd81af7bfee0a8b1d9cbf90cd900fe262", "messageHeadline": "Upgrade to tree-view@0.130", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4997be54dfc34fc09c53bdc071092f2b61ce7545", "messageHeadline": "Upgrade to welcome@0.19", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93902b54e4c4ec1377326efb439fdafe3d0d78af", "messageHeadline": "Only parse package.json when it is a file", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "1d89150242861d080c8c28e94f4c50e3df6b77e6", "messageHeadline": "Upgrade to settings-view@0.151", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec5819a684b4d714c341b0ad397e1ea2dc773279", "messageHeadline": "Upgrade to language-python@0.20", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6f43f185827c311b56c872a19dc5821759402b6", "messageHeadline": ":penguin: .desktop file without capital letter", "author": {"name": "Matthieu Baerts", "email": "matttbe@gmail.com", "user": {"login": "matttbe"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "503393122f4b5a09f4e26b80a75bd2ff5ba42a56", "messageHeadline": ":memo: Add Red Hat Linux to README file", "author": {"name": "Ardeshir Javaherchi", "email": "ardeshir.javaherchi@gmail.com", "user": {"login": "ardeshirj"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "b5c6d76999deb5309fd318c5544cb0bdac6eccf8", "messageHeadline": "Add grunt mkrpm task to create rpm package", "author": {"name": "Ardeshir Javaherchi", "email": "ardeshir.javaherchi@gmail.com", "user": {"login": "ardeshirj"}}, "additions": 93, "deletions": 0}}, {"node": {"oid": "b149d47b09a3695643725bda4409f8fa2352b84a", "messageHeadline": "Dispose of subscriptions on SpacePen views in callRemoveHooks", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 5}}, {"node": {"oid": "f81f24fea6d25a02db67e17eb56e42735e9b8bba", "messageHeadline": "Upgrade scoped property settings for mo beta", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "201345ec5d0e2b629c357d5279b7e7672bc68d01", "messageHeadline": "Allow for optimization of config::get", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "95ee29ea39371932fc88d76216212f57ad372873", "messageHeadline": "Upgrade to scoped-property-store@0.13.0 for :racehorse:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c6803cf6a9f4d248b561aea119a1234c8cae19d", "messageHeadline": "Merge pull request #3773 from mkoniecz/master", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3512514d86dd420c197b7b9c9210c3cfe0ff56e", "messageHeadline": "Merge pull request #3746 from atom/ns-custom-tag-names", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 175, "deletions": 185}}, {"node": {"oid": "014e2e6fcee81f048592fb3b42133940e1d96cb0", "messageHeadline": "Make atom-workspace tag have \u2018display: block\u2019 style", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1eb3d8bf999bc3a25d71458ea8e31c475489a71e", "messageHeadline": "Use \u2018atom-text-editor\u2019 custom tag name for TextEditorElement", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 121, "deletions": 123}}, {"node": {"oid": "8e06e88efa16731eb984e3521d3d2dac53281f91", "messageHeadline": "Use \u2018atom-workspace-axis\u2019 custom tag name instead of \u2018div\u2019", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 9}}, {"node": {"oid": "8941b97ed21fa99fc464dab8a407ef3f60988695", "messageHeadline": "Use \u2018atom-workspace\u2019 custom tag name for WorkspaceElement", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 26}}, {"node": {"oid": "eedf4894ae213afa8eba2d74292e29f39e6201a2", "messageHeadline": "Use \u2018atom-pane-container\u2019 custom tag name for PaneContainerElement", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 7}}, {"node": {"oid": "ddf36a013c2caecd38feabdccd333d06cd20ca18", "messageHeadline": "Use \u2018atom-pane-axis\u2019 custom tag name for PaneAxisElement", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 27, "deletions": 29}}, {"node": {"oid": "ee9284e228b10b767658f3d91e6b195f80ce3490", "messageHeadline": "Use \u2018atom-pane\u2019 custom tag name for PaneElement", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 20}}, {"node": {"oid": "e6e039293add0173bc71b89333b9d051b49d23b6", "messageHeadline": "fakeroot is also necessary", "author": {"name": "Mateusz Konieczny", "email": "mkoniecz@users.noreply.github.com", "user": {"login": "mkoniecz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c56f2f9856cb7386d658131c6fcf4766cdb5c59", "messageHeadline": "Update keymap.cson", "author": {"name": "Max Hodges", "email": "max@whiterabbitjapan.com", "user": {"login": "Maxhodges"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4b959f2b8be839239bb446a5b3c5e36848f81b5", "messageHeadline": "Update keymap.cson", "author": {"name": "Max Hodges", "email": "max@whiterabbitjapan.com", "user": {"login": "Maxhodges"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c59b7f6eadb81185bcadfbe875f89490a94cae75", "messageHeadline": "new users should be warned about cson", "author": {"name": "Max Hodges", "email": "max@whiterabbitjapan.com", "user": {"login": "Maxhodges"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "17bfc29c5b45db311a03227d6c2dc69036d55ea3", "messageHeadline": "Merge pull request #3718 from atom/bo-scoped-user-config", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 511, "deletions": 97}}, {"node": {"oid": "c154b8f4ec984c4d3536ea610f543fce7852f8d3", "messageHeadline": ":lipstick: edit spec descriptions", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "a28fed8bae5e29f281a12b89cba7d194bf5f08b9", "messageHeadline": ":memo: Expose TextEditor::observeGrammar", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "c2081fa569c495954d9c1736659d86e172b3b2f5", "messageHeadline": ":lipstick: test", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 24, "deletions": 31}}, {"node": {"oid": "841412bd017d1c53d7e3d09055b59a56ef2c2daa", "messageHeadline": "Fix spec", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "f2d480fc7241179ee0db664ece2950f840d6dca2", "messageHeadline": "getGrammarScopeDescriptor -> getRootScopeDescriptor", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "d7cd0de0f85db205d5e52039febfd29067ceb94e", "messageHeadline": "Upgrade scoped-property-store", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8910dd1a11321f503e17c735d78d2a2268f264d4", "messageHeadline": "Update to not new format from propertiesForSource", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "c315631efdc2337b97d26963d0119b1f5d1c7fc6", "messageHeadline": "Remove scopeDescriptor from getTabLength", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "26524e87b0d12ce89f3fdbf87244a6e7396ed14d", "messageHeadline": ":lipstick: tests", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2a73d7052d3810f19b9c882846701a17fa85cbf1", "messageHeadline": ":lipstick: Clean up spec names", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "a3bbbc19b57d6ea7356ed7d5e5884bdfd5638346", "messageHeadline": "Read and write scoped settings from the user\u2019s config", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 123, "deletions": 26}}, {"node": {"oid": "b44a5dd1f0cebdfeb49b115549b2b33d43aadd15", "messageHeadline": "Use jasmine json", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f662b3d745482995181767b4ee5a650551c59184", "messageHeadline": ":lipstick: Normalize the names of related subscription things", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 21, "deletions": 17}}, {"node": {"oid": "d3b00f67f2df95e9c3c1c2ab96e9895de3aef223", "messageHeadline": "Fix spec", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "2605044f19e90912cecbe435396b8d9149777f3e", "messageHeadline": "Scope editor.showIndentGuide", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 56, "deletions": 10}}, {"node": {"oid": "fbe4cf5677fcbdc1b16db0af9344ec36a642e448", "messageHeadline": "Invisibles will be set in a call to updateInvisibles()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ca4c40936a9ec534c5d5c02f1cbc6e932279db44", "messageHeadline": "Scope editor.autoIndent", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "6958e0af1074390b1d380f7a9cbceca0bfcf991a", "messageHeadline": "Scope editor.normalizeIndentOnPaste", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 38, "deletions": 6}}, {"node": {"oid": "237c668ef0e210d85e322f197ccab800f9db28c3", "messageHeadline": "Scope editor.invisibles and editor.showInvisibles", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 131, "deletions": 60}}, {"node": {"oid": "c1ff53b02c577748f12dbdae3b79bca5c3380ba7", "messageHeadline": "getCurrentScopeDescriptor -> getGrammarScopeDescriptor", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "938f216cab38046e60afcc7d979afc607eeec8ef", "messageHeadline": "Scope softWrap, softWrapAtPreferredLineLength, preferredLineLength", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 78, "deletions": 12}}, {"node": {"oid": "fbcaabacab1f70a8fcdfc28d7e0f23b723ab536d", "messageHeadline": "Fix weird spec", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "857fd5eaf447704cdd7dba85634d55f315e31292", "messageHeadline": "Retokenize when setTabLength() was called.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "8cd217e50afe48d224aa7f8a29f16835e4ec8499", "messageHeadline": "Handle changes to the tabLength setting", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 25, "deletions": 6}}, {"node": {"oid": "339cb022691010844055af84b6fb54aaa8f96296", "messageHeadline": "Scope editor.tabLength", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 32, "deletions": 16}}, {"node": {"oid": "416898e27868ecb785009b7d2a77a24c833fb3ec", "messageHeadline": "Scope usage of editor.nonWordCharacters", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "6b9345a97dabe42ba403de43ac6bf207b0c9d833", "messageHeadline": "Avoid double clone of menu item now that helper does it", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1b2147921722d5345594d786ebe13c16d82d53e", "messageHeadline": "Store specificity based on the cloned item instead of the original", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9914c49773b92c72dfdc276dcb35f91acd2706d8", "messageHeadline": "Clone menu items before merging them in in menu-helpers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "079ea4862a1bac0f783d6fd7744962f24cf6269b", "messageHeadline": "Merge pull request #3735 from atom/ns-text-editor-custom-element", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 328, "deletions": 228}}, {"node": {"oid": "9ff435a203b51e4dcf797c0fec199b0d70b4a76e", "messageHeadline": "Upgrade find and replace", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0067e44681ab7fce58cb4f372cc7bb87b00644e4", "messageHeadline": "Do not access space-pen view when no elements", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34a8c6f3bc441b625c3782a0c8e4bbb382ad0f9b", "messageHeadline": "Use disposables for keymap and menu deactivation", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "9bf754065796bbb5a517b6d41d3b7fadb37f4967", "messageHeadline": "Call dispose not off", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc790ee838010b76e15bd29abd165f08f13ebc83", "messageHeadline": "Only try selector based listeners if target has .webkitMatchesSelector", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "810c851ab32381ae94c3e83dd235fc0a7b4af398", "messageHeadline": "Upgrade to tree-view@0.129", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d015343616aa0348128948e9d36b872b3ee03892", "messageHeadline": "Upgrade to language-css@0.20", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fab0ac814d5e8f31292b0fc0499ddd4ef86191f8", "messageHeadline": "Fix checkout-head-revision command", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eaa3a27328b87d22e56c0c8a54b1362affb18815", "messageHeadline": "Add text-editor-element-spec and fix handling of focus and attributes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 51, "deletions": 2}}, {"node": {"oid": "1e4f4e088222da9d3d04c6108ab65b883b8152c5", "messageHeadline": "Move editor commands to global command registry", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 111, "deletions": 118}}, {"node": {"oid": "2d7aa2efda7f25b615dde773ae271ba98507b25d", "messageHeadline": "Forward .abortKeyBinding() on CommandRegistry events to original event", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "c63d22b4d18e1f7043fa3e2362833d82729591e3", "messageHeadline": "Update wrap-guide to fix specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ca479877e5a3e671f253d835d5fba6f33b19447", "messageHeadline": "Null guard ::element in TextEditorView::component synthetic property", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49dd9b0c076d9cb6065533b0294a7a9121b07944", "messageHeadline": "Update settings-view to fix specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49e22a41b2d11ec3085489aeb9ef597e78821473", "messageHeadline": "Assign attributes passed to TextEditorView constructor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4eff0f82d82bd0edd6cb7a9e558775ca640898e4", "messageHeadline": "Destroy model if TextEditorView is explicitly removed for compatibility", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "003b67ee19a8efc6c30a6ac8ab689e12822c3703", "messageHeadline": "Add TextEditorElement and make TextEditorView a wrapper around it", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 161, "deletions": 104}}, {"node": {"oid": "541c140a1923ba6baf97f63fddaaf3855f19a43c", "messageHeadline": "Merge pull request #3734 from atom/ns-commands-backward-compatibility", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 231, "deletions": 150}}, {"node": {"oid": "19c0540eec86a5d5a7e695e68e9206bf5205c970", "messageHeadline": "Add workspace commands via command registry again", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 48, "deletions": 54}}, {"node": {"oid": "c39f2019dbe498bfa20838631ddf6efa643605fa", "messageHeadline": "Remove unused __handledByCommandRegistry property", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "f869edee2f6be39d1bd864eac972c8a337ff7411", "messageHeadline": "Forward preventDefault to original event", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "bb6294cb7c76f993c0c2058c801d6822490b43b5", "messageHeadline": "Upgrade keymap to fix simulated command dispatch for detached nodes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d538fb1b01f992906009e1f54f86295117872d6", "messageHeadline": ":lipstick: spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 7}}, {"node": {"oid": "b78ac5322487eb4cb4ac1740d183833667df0dd4", "messageHeadline": "Remove logging", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "fb5d826d84b06ee80ed45395233a8718c632687d", "messageHeadline": "Force native event handler to be registered for activation commands", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a75faec64e57d67353a7d1026d1d956493135f7f", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "cdb4ed1327808d8068952927eb7c92f922848d1c", "messageHeadline": "Integrate jQuery::on and ::trigger with command registry dispatch", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 120, "deletions": 74}}, {"node": {"oid": "0d55a377fb1c7fa8c3936f35136e632fba91a62c", "messageHeadline": "Support inline listeners", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 72, "deletions": 27}}, {"node": {"oid": "2084c45404e292e4e44cf4bacd8471d3093a2c51", "messageHeadline": ":lipstick: spec description", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "550f0d2a72b75b7de0e8613bfc174bcb1a6dcb64", "messageHeadline": "Merge pull request #3721 from atom/ns-pure-custom-element-pane-items", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 31, "deletions": 16}}, {"node": {"oid": "ec6614c919b8ba54ad9bb2275dbeb70a0bb69374", "messageHeadline": "Delegate pane focus methods from workspace to pane container", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "8db2c4d70a10441bcef684163881c0bae2bfaab7", "messageHeadline": "Merge pull request #3750 from mlloreda/patch-1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "bcbf01c8525211e0777b74ef2f5fdf4ab7c869f1", "messageHeadline": ":lipstick: Remove unnecessary conditional", "author": {"name": "Miguel Lloreda", "email": "mlloreda@users.noreply.github.com", "user": {"login": "mlloreda"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "fc90a3c2ba56c69c017f8f09578dc51350e1c789", "messageHeadline": "Document search endpoint", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "058ff116b6f2500ddc38c914c66e111ada703ca0", "messageHeadline": "Upgrade to language-css@0.19", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33dc3fd684ccf1f8ffb5c8f19a60cedf4a570fb4", "messageHeadline": "Upgrade to language-todo@0.13", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "382a06028c23393061b5960d245e7516862d1432", "messageHeadline": "Document sort params on package list", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "481c99d852c0f7b98957c66b6f3536155e6cf349", "messageHeadline": "Use native DOM APIs to remove pane item views", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 10}}, {"node": {"oid": "2e6b1cf902a6fe3396a08b44cb50990fe499f6f9", "messageHeadline": "Attach, show and hide pane item views with native DOM APIs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 29, "deletions": 7}}, {"node": {"oid": "c4e54df10066339a3eed92f8879ecc169d5fd8d0", "messageHeadline": "Prepare 0.137", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20b94c8a4c801ba8e799bbf041ffa94bec2c516e", "messageHeadline": "We've got a valid ReleasesDir, don't clear it", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "c9ee9b46ed9f3956a745789392198766ab2b2886", "messageHeadline": "Kill trailing whitespace", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74d1afa8ef3f9d117f8abb2a18d4d30e1381ecdb", "messageHeadline": "Download previous releases so that Squirrel will build updates for them", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 19, "deletions": 11}}, {"node": {"oid": "38a6f52ef73ceb9c9a2bf42402b79fc63c0c78b7", "messageHeadline": "Rearranged onMouseWheel function for tidier merge.", "author": {"name": "Russell Lescai", "email": "Russ.Lescai@hotmail.com", "user": {"login": "russlescai"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "182f1324a46e141835667cec0336f1ddbc6032b6", "messageHeadline": "Version bump Squirrel for Windows to 0.5.3", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "33e28296970d6ede9e035747efb5761ec6eda832", "messageHeadline": "Adjust font size using Control key with Mouse Scroll Wheel.", "author": {"name": "Russell Lescai", "email": "Russ.Lescai@hotmail.com", "user": {"login": "russlescai"}}, "additions": 23, "deletions": 14}}, {"node": {"oid": "0b2599565ea424d1454ffe436e5622102444c9d8", "messageHeadline": "Upgrade to apm 0.101", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34bd103c3dfa24e90b0537a9bfe39775d47d1d8a", "messageHeadline": "Move remaining workspace commands back to $::command temporarily", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 29, "deletions": 23}}, {"node": {"oid": "b00441bee7b6c506796b4baf4b79656eb69a647b", "messageHeadline": "Register workspace commands via \u0004$::command until compatibility is be\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 51, "deletions": 45}}, {"node": {"oid": "e33e5df46742aedb0b20fed7b03b2f99e3535923", "messageHeadline": "Upgrade to language-gfm@0.51", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "212fbd915d8efbc662d748ed80d723e339c6d359", "messageHeadline": "Add tabLength 3", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8bd3e848e083a018c64006a362062aa6fca5b9c7", "messageHeadline": "Upgrade to language-ruby@0.39", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "400c8f3dcd897f681db2793c0580bc9ae2360628", "messageHeadline": "Upgrade to language-yaml@0.18", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fff752d9441080d931e445772aeacdb0426895a2", "messageHeadline": "Upgrade to language-css@0.18", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f843d07403b9f8ca925a8a217ee58f747a856cbb", "messageHeadline": "Add missing CommandInstaller require", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7efa9bb37ecef7254a9973bba2e7128c8885926", "messageHeadline": "Add PaneElement::attached to prevent shape change", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d12a2cf284e7b979a199deb297eba2f6b8dd5a30", "messageHeadline": "Unfocus spec", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a8076199067fa6af31489a39ae5a45a9241fad38", "messageHeadline": "Only call show on active item when attached", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "e3245ec4b8d893c78deac91508dacfd131a1646b", "messageHeadline": "Remove logging from spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "4231d6942101c3e77a1d0371cf3b61045b8fa6fb", "messageHeadline": "Upgrade to apm 0.100", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "64cc7f98ea86e459ef00a6df71130086f914da2e", "messageHeadline": "Merge pull request #3697 from atom/bo-config-scoped-properties", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 432, "deletions": 145}}, {"node": {"oid": "062fa29895a79e9158fe973a4d8856cd8f62c877", "messageHeadline": "addRawScopedValue -> setRawScopedValue", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4e3c8406ee70b6544a3e52c99fb484362bbec225", "messageHeadline": "Clean up docs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "47d5b46a1d792e1637c8e0424a448b580bb6f687", "messageHeadline": "Fix warnings from schema incorrectness", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a711e908d560af71542a63a16ff18bed4ce0d558", "messageHeadline": ":lipstick:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "27da0669f32e440d9e5a3a4ac7c624ccf7d28f7d", "messageHeadline": "Moar :memo:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "16fd53c1235289ae68548c33378da31c3e8b9031", "messageHeadline": "Add schemas for scoped configs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "2475e1a9a602351a0df78badb5e276d175febd8c", "messageHeadline": ":memo: Update docs for scoped settings", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 80, "deletions": 7}}, {"node": {"oid": "f724c7fca88edb5bf183ab7b382ec1b9a8cf615f", "messageHeadline": "Implement observing on scoped properties", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 116, "deletions": 17}}, {"node": {"oid": "f8a3ae61043adc7912e50bee102210f6567bab2f", "messageHeadline": "Pull observing out into special methods for global config", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "899929a1ce91150745b6c1a2de723b2a01ff05c9", "messageHeadline": "addScopedDefaults -> addScopedSettings", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "e5d67bb2ff6fa789d69aa20628ceccdf6a8df597", "messageHeadline": "Can remove the clearing of scoped properties", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "3732bdf1e9d1ae8d338a69e4f7a2d7777bc72fef", "messageHeadline": "Ugh, add settingsForScopeDescriptor back", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "aedf02a3e33dc783743c3b31d3094c8f4bc4d55d", "messageHeadline": "Remove +default junk", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d47dbede29f8e765165a3c68144781ab23a009a8", "messageHeadline": "Fix specs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b1f8c6a6e89a3ff499dbb8ae3a37823fe88ee925", "messageHeadline": "Remove special method for language mode", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 13}}, {"node": {"oid": "a8fad6a0fbc81533ad884b4b5e0f7b4b149d811b", "messageHeadline": "Use disposables for removing properties", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "e2ac19c17f98865cbefb648b8e3e6f79c3c71fc7", "messageHeadline": "Use config rather than syntax for scoped properties", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "82990cfc778309a2ab59ff86f2afa3e6fb3601ed", "messageHeadline": "rename method", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d72b179b3b7def4f777f215f32937e2a614335c7", "messageHeadline": "Use config in spec helper", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a957fe0a466d69cde60d89fe99104c2e4350486", "messageHeadline": "Fix specs for settings view.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "21feab322fcba73bcb2420d6cf35762be642b9c0", "messageHeadline": "Add deprecations to the syntax scoped property methods", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "dd05c6cec1a19a3b84bd40b5185c89c0f65efb00", "messageHeadline": "Syntax calls into atom.config for scoped properties", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 17, "deletions": 34}}, {"node": {"oid": "f61a7d0c6204699f8a94257f6326f95d5b7fc43e", "messageHeadline": "Remove unused method", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "7a5054027ebdd4d10b01219c71025f5229ffa7df", "messageHeadline": "Shift the args before coercing the value", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "778d9fafc5a1efc21dcd998b3eeaf227a253fca3", "messageHeadline": "fix value and default value object checks", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38e889b7d879f1f34928c95300af7ffbc40e56d7", "messageHeadline": "Reorganize private methods into section", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 38, "deletions": 34}}, {"node": {"oid": "356f4bec7c1d421f96860bbff01d5c9712fc1343", "messageHeadline": "Basic scoped settings in Config works", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 117, "deletions": 14}}, {"node": {"oid": "8533286114f73f16146e80c450c9c26cc2ed3d0e", "messageHeadline": "Move internal things into an internal section", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 29, "deletions": 25}}, {"node": {"oid": "98d31a1d302a4d8b3a048c8ad4bc8865e02679d3", "messageHeadline": ":lipstick: Remove some lint", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "59aa3a446c5f87fc01423de1d11b40553d00054d", "messageHeadline": "Upgrade to apm 0.99", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "679031ce836e865d7c7cb5b108f15ad159df2077", "messageHeadline": "Upgrade to text-buffer@3.2.8", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3860091c62ee4f14c83fd6dd50372c92c64f8128", "messageHeadline": "Upgrade to scoped-property-store@0.11", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06af3f38c084a7f9ded4dbf0a111656b893a5dad", "messageHeadline": "Upgrade to tree-view@0.128", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da6f664903dea6ed65b2481f95cf32e4269882cd", "messageHeadline": "Upgrade to snippets@0.55", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c124b817472e7863b8d325f1a0a6ade55ddc316", "messageHeadline": "Merge pull request #3633 from atom/ns-workspace-custom-elements", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 708, "deletions": 526}}, {"node": {"oid": "4a818d76d614dad72eb47ccb93b12fe860749be0", "messageHeadline": "Upgrade to language-go@0.18", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "811758aec73bc7f97f608dd6631b1aa4d4c6222e", "messageHeadline": "Prepare 0.136", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1dc7daf484ba20a35df9b847985fd6e2ca0ced7", "messageHeadline": "unless -> if", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd663486583f8d52782b5578a29b9926746a8b53", "messageHeadline": "Use isFinite instead of isNaN", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0de17d1b84e4f2f579bfdd6471d9561a65bb46a8", "messageHeadline": "Call process.kill with a number", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "6ce53565059031cf647bf9c0d5996829482adafe", "messageHeadline": "Fix handling of submenus in conversion of legacy context menu format", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 39, "deletions": 13}}, {"node": {"oid": "eff70b07d9cd9d997a9500eefdd75914e6e5a775", "messageHeadline": "Update docs for context menus", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 17}}, {"node": {"oid": "368c06a95c9a5cc2f3fd9e5a267d5d025661d9b1", "messageHeadline": "Upgrade to git-utils@2.1.5", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "913e4e4248cccc0b04ac8d85ff1524f9f5ec20ca", "messageHeadline": "Add missing Grim prefix to deprecate calls", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5cb31c874f6aee00cd0f08eb0864f891c9d478a7", "messageHeadline": "Properly emit item argument in pane:before-item-destroyed legacy event", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b24e1fa405b56f30bc5451d3dbfc50f924ac9994", "messageHeadline": "Merge branch 'master' into ns-workspace-custom-elements", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 6}}, {"node": {"oid": "e44f4fbc841c3ffd162d04ca4a39b1d9a0811867", "messageHeadline": "Fix renaming error throwing exception in checkout-head-revision command", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28ee1f35989041019c1b317a9c611f1da0757d63", "messageHeadline": "Fix spec", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "72f40ae6479f14a3a89e25b59518c69e235a9c78", "messageHeadline": "Fix :memo:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7f5428e2a460641700bcff992e62026fe939dd5f", "messageHeadline": "Update config schema to use some new features.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f004f8c45ddbff2031a4ae29b463e287dcd00790", "messageHeadline": "Merge branch 'master' into ns-workspace-custom-elements", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2017, "deletions": 686}}, {"node": {"oid": "4c94233895b079ee68d73c0b1f5acc156e25663d", "messageHeadline": "Merge pull request #3691 from atom/ns-pluralize-project-api", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 95, "deletions": 61}}, {"node": {"oid": "05ccf8adc3063ff2dccbd284c2393f23ce934100", "messageHeadline": "Prepare 0.135", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99b8e159bdcbef5cab0a8d9ddcaed1986a4307fc", "messageHeadline": "Add Project::onDidChangePaths event", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 3}}, {"node": {"oid": "33c1ce863e4e41c43935781bbc4ae9d51d93d0f1", "messageHeadline": "Pluralize Project API", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 75, "deletions": 57}}, {"node": {"oid": "0fafc21bc8849e8811dadc40a4e579060cdb5022", "messageHeadline": "Merge pull request #3690 from atom/bo-fix-config-issue", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 48, "deletions": 9}}, {"node": {"oid": "57603b3a00a80e78dca7f5aa9ae42466b5588cde", "messageHeadline": "Fix config resetting all values when one changes.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 48, "deletions": 9}}, {"node": {"oid": "cd8c6690aa1bcae23c0e7703ae4dbbd4b70aad88", "messageHeadline": "Upgrade to image-view@0.37", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8806eef231cbde8dab5b52dce7b1856200e17503", "messageHeadline": "Upgrade to language-xml@0.22", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de434fcfbf836f30b5ffdf25788aa0ad28186d09", "messageHeadline": "Upgrade to fs-plus@2.3.1", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "754429978ed8ccf692440b869047cc5aa9428fbb", "messageHeadline": "Merge pull request #3688 from atom/atom-shell-v0.17.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "fdb4cd7e53cbc285c892421c4b358036c1beb4e4", "messageHeadline": "Disable DirectWrite, fixes #3540", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bf19d098d5c163435320a61e248663861eaaafc9", "messageHeadline": "Upgrade to atom-shell@0.17.1", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e0c7d3a70c3da167ee6d93706c558dc27e421ef", "messageHeadline": "Upgrade to apm@0.98.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c66df2c05a8cd6bc825e6b85ab45ccae73847c07", "messageHeadline": "Upgrade to atom-shell@0.17.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df161d7d9be5e7c0cd3753245764e0640059ed3e", "messageHeadline": "Upgrade to settings-view@0.149", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ebf026def4b00dd2d68d52237dad1d1ba8d28667", "messageHeadline": ":memo: Make HEAD all caps in title", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a12fb94d77c3bcdad7b0ef0098a32a6b740d1b67", "messageHeadline": "Specific VCS in config title", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "70a804bdb4d3f939fe207413d5d765caef96ac04", "messageHeadline": "Rename Workspace::registerOpener to ::addOpener for consistency", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 11}}, {"node": {"oid": "0242e1c4ef5e883775fc6e4719421138c4b5c122", "messageHeadline": "Merge pull request #3658 from atom/ns-context-menu-cleanup", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 415, "deletions": 340}}, {"node": {"oid": "f84cb83e1ef25b022b99e23a868c0c9d675d4af4", "messageHeadline": "Use -> arrows", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "72538891ddc464be037dbcd4dcd4782924f0efd7", "messageHeadline": "Merge remote-tracking branch 'origin/master' into ns-context-menu-cle\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 112, "deletions": 52}}, {"node": {"oid": "73f6904ab754d86af13dbf15332971029301d730", "messageHeadline": "Merge pull request #3671 from atom/ns-require-stylesheet-disposable", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 10}}, {"node": {"oid": "8ebfa495b558c781eeb9a3bd09d254375006b423", "messageHeadline": "Merge pull request #3670 from atom/ns-register-opener-disposable", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "ef1e05fb89b7a0a6790d8bbc476eb620eee03231", "messageHeadline": "Prepare 0.134", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f4359d4295c71e46188f80841b0ee0695ccc257", "messageHeadline": "Treat debugger statements as lint errors", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "276102e19730aea961462d4ab4dcd5500a491a96", "messageHeadline": "Require grim", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "99a14c07f5241b83a07958282632324686abb60a", "messageHeadline": "Return a Disposable from Workspace::registerOpener", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "8f9f422406e007eb59144755e213bf59b60fd92c", "messageHeadline": ":pencil: Update return value docs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "211a1c75e2bf8baaa26e28e6febc31a8306e5a94", "messageHeadline": "Return a disposable from ThemeManager::requireStylesheet", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 7}}, {"node": {"oid": "fd3cb1a23230bad423aa33695fecb46af7bf89ba", "messageHeadline": ":lipstick: theme-manager-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f205fe81ce241b69571c9272f392e83854de3e13", "messageHeadline": "Actually update first-mate. Previous (51475fe231) updated atom-keymap.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c74b1b971dcf662b7bb812f0b7c7a7aae3d898e7", "messageHeadline": "Use isPlainObject()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54af7eced1a14aab1386e1e488256d8f2e20ee1a", "messageHeadline": "Handle empty config files + reset settings before applying user config", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "10f7a671c801fdac0f70d56cfbf6ed4e95d120a4", "messageHeadline": "Merge pull request #3667 from atom/ns-deserializer-manager-disposables", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 55, "deletions": 36}}, {"node": {"oid": "51475fe2313bb77b5cd7840cf2327203c1893241", "messageHeadline": "Upgrade first-mate to return Disposable from GrammarRegistry::addGrammar", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33a5ca30dce5e76d26e671125cfe1b3489249b9c", "messageHeadline": "Use DeserializerManager::add disposable instead of ::remove in specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 8}}, {"node": {"oid": "df1ae64f62f812a0d1d11b4e6bf60c6c234485dc", "messageHeadline": "Deprecate DeserializerManager::remove", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "83710ed254fa9e22743cb4cde5d25cf5e8969203", "messageHeadline": ":pencil: Rename classes param to deserializers and update docs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 4}}, {"node": {"oid": "8cb8f098035b575532f62961358a33cbddf7bb7d", "messageHeadline": "Return a Disposable instance from DeserializerManager::add", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 37, "deletions": 22}}, {"node": {"oid": "ff0a7be48ae12264f958c1d50388858140bd23d5", "messageHeadline": "Upgrade to settings-view@0.148", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2cc28fb5b6f25a83f68445239749a6a31a86e7b", "messageHeadline": "Rename commandOptions to commandDetail on context menu items", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f6938183cc135f4658bb251abb242ead278986f5", "messageHeadline": "Add pane splitting context menu items for all panes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 0}}, {"node": {"oid": "4a0c5aaa70c08ce1bd6da2db8213990dd0acb227", "messageHeadline": "Prevent adjacent menu separators", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "eb929cb7a205398c2aa6df37ca07ae66f876853e", "messageHeadline": "Honor item specificity while still preserving addition order", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 18}}, {"node": {"oid": "cf80b92f9adc46a57a942646338cd58bd9f90fcb", "messageHeadline": "Remove logging", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "1187b50d90797d5cf09ad86c2ddc0ea9585e199f", "messageHeadline": "Put platform items back on .overlayer so they sort before package items", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "36d5359ef4e3941ee2ffe0da35a0a9ef5835e48e", "messageHeadline": "Restore original context menu ordering", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 35, "deletions": 18}}, {"node": {"oid": "915cfe15f5a92824be1197ebfd2f953732878ba7", "messageHeadline": "Clear context menus between specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 11}}, {"node": {"oid": "f082f93ead2957d2488f3719a45fcb0931fe43c4", "messageHeadline": "Update specs for new ContextMenuManager API/behavior", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 15}}, {"node": {"oid": "f9bf42db6415c817599229581c7917a60d541e8b", "messageHeadline": "Remove commented line", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ff76e36f7df2df3393696f9c827199cecb756aa8", "messageHeadline": "Only display \u2018Inspect Element\u2019 item in dev mode", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "740778e129a1e2390d074f7ca321148ec70f4cb1", "messageHeadline": "Auto-detect context menu items in the old format", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 9}}, {"node": {"oid": "483e7464394b78b1214f1935b141162fc4b8f419", "messageHeadline": "Use new format for platform menus", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 49, "deletions": 46}}, {"node": {"oid": "aec6df828ea89ee3ce75f7e490896199cc707324", "messageHeadline": "fixup! Call context menu item ::created hooks with the click event", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "703197bccaaef83c8986ffcf735634558c95fac8", "messageHeadline": "Deprecate old style calls to ContextMenuManager::add", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2142c8e63e1480c9aa31c050df1e9d182c9fdacf", "messageHeadline": ":public: Document new ContextMenuManager::add API", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 43, "deletions": 7}}, {"node": {"oid": "782f9c609e2943f8fe7d61e6d7cfc738b1edc2b6", "messageHeadline": "Add shouldDisplay hook for context menu items", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 13}}, {"node": {"oid": "3a567b3c5b790401b10e1964c92b676f314f64fa", "messageHeadline": "Call context menu item ::created hooks with the click event", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 38, "deletions": 15}}, {"node": {"oid": "c5b395579bd7959f04e612210203a9f9291e8657", "messageHeadline": "Add devMode flag to individual items", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 6}}, {"node": {"oid": "f8225a64418cf7c9eb5b961c23746f7e0bf916ea", "messageHeadline": "Make arguments atom.contextMenu.add consistent with atom.menu.add", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 150, "deletions": 225}}, {"node": {"oid": "504c4c7af642e14b39e34bddb24ecd7ff64ea276", "messageHeadline": "Extract MenuHelpers from MenuManager for reuse by ContextMenuManager", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 39, "deletions": 32}}, {"node": {"oid": "5e6e3c8d7237465af6c2c9c81982629100629c45", "messageHeadline": "Merge pull request #3655 from atom/ns-menu-disposables", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 78, "deletions": 4}}, {"node": {"oid": "dfc502b9a0f36e0e65be7713e91cb0fdcde450f9", "messageHeadline": "Merge pull request #3663 from atom/bo-subscribe-editor-commands", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "a8d93f9cf49dfb827f8119c24069d6d231e52cb1", "messageHeadline": "Spec for unsubscribing from commands", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "50cf5f3e95ef922011f4c94b8ed7f42e15ba0a20", "messageHeadline": "Subscribe to editor commands", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5a9b34b31a1b935b98e1a44e3a540ac868b87063", "messageHeadline": "! -> ~", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3efaeff669dc6fa811c4af94f2da429f19e8ff6c", "messageHeadline": ":apple: Install via move instead of copy", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "443df292366f56985d31365412c35197d68e5d5c", "messageHeadline": "Upgrade find and replace to have cmd-d undo and skip", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05b3f16eb21efc1b60711e09bdb915c77b7b1808", "messageHeadline": "Merge pull request #3613 from atom/bo-config-types", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1267, "deletions": 252}}, {"node": {"oid": "b54deccfaebbd8449643da7518e2eb39d4fa1ee4", "messageHeadline": "String type must be strict.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "9808264b7fd7a277b405dab3bf0744c0ed2d2cf3", "messageHeadline": "Fix onDidChange usage", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3ed3dc357959114b69a5160981ba23011f5d38e", "messageHeadline": "Fix doc to match implementation", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "33b25c73120cc151726b5aba1fe0f600459761d2", "messageHeadline": "Use new config callback arguments", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "454f9c4c656f4c02a90dbdb773dd1ac12d851a16", "messageHeadline": "Rename config-defaults -> config-schema", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1b506673bb6d398aeb76eff73b4f2f4495249a00", "messageHeadline": ":memo: update", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "5651ebbb48fb740c738ebadea900cee082c5ede4", "messageHeadline": "always set, only emit when values differ", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "a7185a894f404fa847a8b47fad49a19dde97b69f", "messageHeadline": "Fix specs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "16c7fd3d70c8aa09869ac9be6a297bef7c45fac2", "messageHeadline": "Add spec for update event on load", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "98290b31ab6de4275c262c0095561ee05a86548d", "messageHeadline": "Rework defaults and user loading to notify per path", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 31, "deletions": 36}}, {"node": {"oid": "08b138997d242baa4f53c577889dabe4567ac5b0", "messageHeadline": "Change the onDidChange / observe arguments", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 59, "deletions": 37}}, {"node": {"oid": "1f7aee00ac918dd7f77b596fd6213f283488a2ca", "messageHeadline": "function names to the imperative mood", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "3977596084cbdb9a7ceb4478ca74386256001971", "messageHeadline": "Validators -> enforcers", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 23, "deletions": 22}}, {"node": {"oid": "804d0d9911ab29a3f926eb9cd03592150bfbe56f", "messageHeadline": "Doc :lipstick:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "04d045227a5c6f6c539f9c128a1f7381cb50eaed", "messageHeadline": "rename to config-defaults", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e1d13ceeadc63ab2bcc77948feb7cc04cf6d90c", "messageHeadline": "is plain object", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef19e925e95704b000094a914b2f62090d3676d7", "messageHeadline": "Strings accept numbers too", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 20, "deletions": 7}}, {"node": {"oid": "2c1fa19e27d0c58da102b8511fc5104ab959a288", "messageHeadline": "Update spec strings", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "11fad1bd12adc3b890489dda64899ad0640ed4d3", "messageHeadline": "Moar :memo:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1408d6964141a6de9d22cd1b523dc9027e2c7ab5", "messageHeadline": "Fix up message strings", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "38d2303857421149dada66a01452b98c55ce614c", "messageHeadline": "Clean up docs in creating a package", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "96207ffbdb7e5b7f9a153382022e4dac427a7ca1", "messageHeadline": "Update error messages to read good", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "fcf2143e709806d27c56a90ca8937a1812ad97a3", "messageHeadline": "isPlainObject", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a8f842de31c245fb086e880ae12ac39483e976a", "messageHeadline": "Remove uses of toggle", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "452e34db904b9b75d7ca00efdbc9a7d9ccea8fd9", "messageHeadline": "Remove deprecations for push / remove / unshift at keypath", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 16}}, {"node": {"oid": "8b39ce77b11e22ae904135386bee72038e86d599", "messageHeadline": "We\u2019ll always have validators for a type. No check", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "604158647a541218106d85108ff3227033849a97", "messageHeadline": "line height can be a string or a number", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22fb5adda983f47c794bcea98d61e1f8d68b9fe6", "messageHeadline": "Remove deprecated calls for `config.observe .. callNow: false` in core", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e607d45f0de317668c8b01febdce845fe58669d2", "messageHeadline": "Remove instances of getPositiveInt()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "94d470002b3f0314d0da4711bfdfc6edc89819ff", "messageHeadline": "Update doc strings", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "33d4ace8e9bda6d3328951aa9eae6ceeeb758a01", "messageHeadline": ":memo: more docs for Config", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "800dee09baa8e2098a3d6580fca11927abd94199", "messageHeadline": "Make boolean schema validator a little tighter", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "6b4ce902baebaafd8a397f1a99ebcd7fb00bc42c", "messageHeadline": "Undefined in Config::set always unsets the value", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "c6f7c75c8a37da880470a190f23b5a059050a73b", "messageHeadline": "Update method doc strings for clarity", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "cb1f8e02aa09007d1c1716468d9a115e0c61dcee", "messageHeadline": "Return the value from `restoreDefault`", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "885a19492ce36d354e86df8c83b6a8b87ae7c4e2", "messageHeadline": "Rearrange managing settings section", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 35, "deletions": 33}}, {"node": {"oid": "8f738aae5345ae14af3ab0e8d8276a699fd49eca", "messageHeadline": "Fix up Config doc string", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 97, "deletions": 65}}, {"node": {"oid": "f09e58b434974824d6928706682798ddec9156d5", "messageHeadline": "Update config docs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 211, "deletions": 108}}, {"node": {"oid": "98e828b33751f12de112b1febf26c2ef0f06e7e8", "messageHeadline": "Move default schema into config-default-schema.coffee", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 128, "deletions": 150}}, {"node": {"oid": "03a9a67ba843179e5e750ce23b0d04befa7501c1", "messageHeadline": "Move spec", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "beb96cc02569fdac2b8b79d90812c250195345fc", "messageHeadline": ":lipstick:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae76bd6c96e766d2ecc6d328c0d52363dd1eff59", "messageHeadline": "Do not allow infinity in number types", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "694dd05e7b431eaa2ea2d2c0f3a28f38f47419d3", "messageHeadline": "Make warn messages way better.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 25, "deletions": 24}}, {"node": {"oid": "662fc443dc9f3b146f034a4b364b0fb4747b5e6d", "messageHeadline": "Fix specs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "0fc773c1fc2c02b8da103dca732752750c6827fd", "messageHeadline": "Warn when loading bogus values from the user's config", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 52, "deletions": 1}}, {"node": {"oid": "aa5b0ce41f3d81c73e753fbd8cf3abdcf98b9eac", "messageHeadline": "Remove linter errors, warn when bad value", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "832b4ae4d8b35d8487f4429873097efc4f3352a9", "messageHeadline": "Fix specs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "af1bdaf901a6ef3f3cc7e6bcd4d06471a88b28e2", "messageHeadline": "Dont fail when there are thigns to set with array and object types", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "969ca048e889da47bc936747f6463901c9b193bc", "messageHeadline": "Fix specs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "0d2fdec326341264e250103f07b5a190bab1d26c", "messageHeadline": "Fix specs in config", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "f57dbfd9f531c847f8e1ce34beab2b526f71554c", "messageHeadline": "Deprecate configDefaults in packages.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "fc3ba775c8c5648dd5c7b71076a323324980c372", "messageHeadline": "Support schemas in packages", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "9b0715833720c9abd1642d90d83de34a16ca2738", "messageHeadline": "Add items schemas to arrays in workspaceView", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "0bb8821644aed5d905324e5ed8fd00d240c0fc55", "messageHeadline": "Editor config uses a schema", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 83, "deletions": 2}}, {"node": {"oid": "5fdf3f894c3b45a963087f129d88f9ff138fe3b1", "messageHeadline": "Load the config from Atom class so as not to duplicate", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "5bf09716ef754f47567c7c102670a6e6e33b6db2", "messageHeadline": "convert the workspace config to use a schema", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 35, "deletions": 11}}, {"node": {"oid": "9fff544955712fafd26efed2b551269572493d13", "messageHeadline": "Fix specs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6a29630c8228a5f1ce9deccebb9ba2bf675aa192", "messageHeadline": "Deprecate the getInt and getPositiveInt methods", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 10, "deletions": 48}}, {"node": {"oid": "74ba3c6a4958c3e161b4acc92cfbf1e9bea55078", "messageHeadline": "Add config section to creating a package", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 117, "deletions": 0}}, {"node": {"oid": "601c603bbe654bac2444e4df6e26cb7f0463da47", "messageHeadline": ":memo:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "9fbbd1e59bd5ce6f6ddbaf82eead65a846da9762", "messageHeadline": "Back to getSchema", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ba4df1b00270d86d66ae5f94c843f75a95732276", "messageHeadline": "Pass a message to the errors thrown by validators", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "2c1190b55260fba247629556e91382e25ac01b0d", "messageHeadline": "Validate enum keywords", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 53, "deletions": 0}}, {"node": {"oid": "9ff976021ea20ce3a5554c06f70287645909b622", "messageHeadline": "Rename typeFilters to schemaValidators; add typeless validators", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 23, "deletions": 27}}, {"node": {"oid": "5e9a269278877c27d83c75d2cdaa0e12f59cf244", "messageHeadline": "getSchema -> schemaForKeyPath", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "18e0adbfa884073a0a5ffafc0206ff7d5762c109", "messageHeadline": "Fix linter error", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f7f28e799589320cf729e19aa42d189d100fbf94", "messageHeadline": "Handle `minimum` and `maximum` keywords on number types", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 47, "deletions": 1}}, {"node": {"oid": "ac67430926f5f902a8df1caf89802e36552794c3", "messageHeadline": "Handle bad values in number type", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "409b5536e198e3f1ac8737fe1bfb0d41975143b2", "messageHeadline": "Support arrays", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "2526ba0efb2e395b1370e19aead709f3452db73d", "messageHeadline": "Add an object filter", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "1a8c5ba551c15c5586a6a4bc3cec50fe802221ed", "messageHeadline": "Handle validation of schema types", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 23, "deletions": 8}}, {"node": {"oid": "f909d328262dcd0b5aa88e405686e94b8b250107", "messageHeadline": "Support more types", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 100, "deletions": 15}}, {"node": {"oid": "d0bb49dea08f5b4f0721076e40d1e9fdf565b02d", "messageHeadline": "Add type filter system to config", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 63, "deletions": 7}}, {"node": {"oid": "02e87555f41a616afa758abcf790386f908a3e75", "messageHeadline": "Handle schema loading", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 128, "deletions": 0}}, {"node": {"oid": "a84dd69f55711da04b887ee1b69a47139d25f71e", "messageHeadline": "Deprecate unused / unnecessary methods", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 44, "deletions": 37}}, {"node": {"oid": "a79c01577440e9b46d381ab129c134b184615c64", "messageHeadline": "Update ::observe and add ::onDidChange", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 78, "deletions": 33}}, {"node": {"oid": "9e46ab1b486f6cb994d2bd2c428a5ca471ce2947", "messageHeadline": "Reorder config methods for easier digestion", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 132, "deletions": 119}}, {"node": {"oid": "69f24a157a2e843b620e51e270b8d36c67533ec0", "messageHeadline": "Upgrade to language-coffee-script@0.35", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea75636e4478a2e3737e5fe863fefd8323328a84", "messageHeadline": "Use long options", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7ad9ae15acacc6b3787139ecd6c81efd9385e79", "messageHeadline": "Add --deep codesign option for 10.9.5", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0499ee65a46216affa1fa82516afde9ec470879b", "messageHeadline": "Upgrade to tabs@0.54", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c56babec8dc86ca3764b7df02c3b22f01ff2fea1", "messageHeadline": "Add split commands to editor context menu", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "f6f891fa141cb22038683d8e104258483be42881", "messageHeadline": "Construct test instance of MenuManager in spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 18}}, {"node": {"oid": "19ff2bd9862dbdb50ed426adef076dc889b3d044", "messageHeadline": "Set the project path is the represented file path if undefined for item", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be7d093a4a2263a267e9887dbb2105b69af9fef0", "messageHeadline": "Merge remote-tracking branch 'origin/master' into ns-workspace-custom\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 10}}, {"node": {"oid": "2f93032a37c16e53f0c35dd8bacf3179f4d0d7cf", "messageHeadline": "Don\u2019t add duplicate items to the same menu", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 2}}, {"node": {"oid": "c058b44a1b3c0902dcc854832e73c0e8582bc369", "messageHeadline": ":lipstick: spec description", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81a7f65832cca3b26d4ede1f1baf3b936de8d25b", "messageHeadline": ":pencil: Update docs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "bbeb0b5919a49908107150aec5e8cd15ee6014ef", "messageHeadline": "Return disposables from MenuManager which can be used to remove menus", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 63, "deletions": 4}}, {"node": {"oid": "60d34576d57da2d260725b978e60cc6335e217c0", "messageHeadline": "Upgrade to bracket-matcher@0.61", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1539a90ee729701184cbb4695ecb15f8fcf0e1fd", "messageHeadline": ":memo:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b958286d22605c36017d7119cc2f38a721cc74bb", "messageHeadline": "Click to expand stack traces", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "6ce13a9c3e34f2d4bfc11511397c6c743f8d11f7", "messageHeadline": "Prepare 0.133", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1ba8b0140c37c07ae2b7a96837e2198448ef665", "messageHeadline": "Only test on Mac OS X for now", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4b23b801d35528f8aab5e307a4da6abc553b164", "messageHeadline": "Only sign setup.exe when present", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "14c8c463fb3a1cc1135bf953171dd514a44f664d", "messageHeadline": "Don't build installers yet", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b5fc4aec848874d7f1e33be44a6358b4f31e7eee", "messageHeadline": "Re-render component when EditorView is reattached", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "0ebedeec3a110bee746e1e7357c2dcf782654e15", "messageHeadline": "Merge remote-tracking branch 'origin/master' into ns-workspace-custom\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 370, "deletions": 206}}, {"node": {"oid": "1f2fc4bf0004db02be6cbc0cfa465f850aa0ebbb", "messageHeadline": "Merge pull request #3619 from lee-dohm/scroll-past-end", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 35, "deletions": 2}}, {"node": {"oid": "3601d113ad8b343811a4355247b17a7cbc9ad621", "messageHeadline": "Deactivate and unload all packages", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 19, "deletions": 33}}, {"node": {"oid": "6a81f3c6ce6978c2500c1d696ce101dd05e4848b", "messageHeadline": "Upgrade to language-sass@0.22", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00baedbdf94687bb0c741c20c8806947c87039ee", "messageHeadline": "Add specs for editor.scrollPastEnd behavior", "author": {"name": "Lee Dohm", "email": "lee@liftedstudios.com", "user": null}, "additions": 27, "deletions": 0}}, {"node": {"oid": "2c3bec7468629e05cdbe8f3c03e1f3f64321fa2b", "messageHeadline": "Add ability to scroll past the end of the file", "author": {"name": "Lee Dohm", "email": "lee@liftedstudios.com", "user": null}, "additions": 8, "deletions": 2}}, {"node": {"oid": "aa1eb94fa7cc1ed9dd7066aea8d08bac60b25821", "messageHeadline": "Ignore redundant calls to $::attachToDom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8723e69f1ca766d93056ff2ff91ce12fc0120d4d", "messageHeadline": "Upgrade status-bar to fix specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b1c5442f93a7b38c759e9d9dd2e5641768223f01", "messageHeadline": "Upgrade command-palette to fix specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "756a389ccfb0cdee1855abdec17a5bc2ee0429d6", "messageHeadline": "Don't require Workspace in WorkspaceView", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5a72d12026d5f38f4b4e694b84423387819e5069", "messageHeadline": "Don\u2019t use jQuery to attach window listeners in spec-helper", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "06e0919597dea64b0f81baa5bcee1c2f729eacbc", "messageHeadline": "Revert \"Make $::view return __spacePenView from the first element if \u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "0afe2a55e9a08901f83903a3832e70e0d98eef22", "messageHeadline": "Handle direct construction of WorkspaceView in a better way", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3442157e16785b882a73c5102b0d9f9edf8cad04", "messageHeadline": "Fix command-installer-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "039d87caa0e60b12afe3e5d471a82197c2e02539", "messageHeadline": "Allow WorkspaceView to be instantiated directly for compatibility", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "edaf1e2ced65490da5b9f54e6a380e27131e21dd", "messageHeadline": "Make $::view return __spacePenView from the first element if present", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "409816ef076ab150a6f2bb832f7fd138c8b163ed", "messageHeadline": "Upgrade to settings-view@0.147", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8871d452277e823971796a5c03c9a5172803251d", "messageHeadline": "Merge pull request #3603 from atom/bo-rename-editor", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 250, "deletions": 193}}, {"node": {"oid": "c5fa8fdf1127362c36ea7215064400cb7800bcb0", "messageHeadline": "Fix spec", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e060e08f9394ebefd74ef985d6067906373dd2a6", "messageHeadline": "Deactivate and unload lang packages after use", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "039afff1defc82d1777122a82df9f7e7d4715d02", "messageHeadline": "Unload the coffee grammar after using", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "d33bd291dd2cdaa55f455264601f8ecf336a0b57", "messageHeadline": "Deactivate / unload packages after use", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "b422c7a678d01365b8cd4b4ac8d2fe835e4f997a", "messageHeadline": "Recommend GitRepository. Ugh", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55d243215a92d9e840c78ca5ffcda1a0378c511a", "messageHeadline": "Deprecate requiring EditorView", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "0bc2b452003e07b052aa77a93d8a374f505753fb", "messageHeadline": "Rename spec files", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "683d0d1b166d4986dbb1452bc01531aa29847374", "messageHeadline": "Editor -> TextEditor", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 184, "deletions": 184}}, {"node": {"oid": "82c53b539ad5607eb7b4b37496310dfdfed9b581", "messageHeadline": "editor.coffee -> text-editor.coffee", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "c2f44efe311622d535f316aaa8893232c7cb2db0", "messageHeadline": "editor-view -> text-editor-view", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "b3038eb968ecca4f45dac6d14cad95f449ea87ff", "messageHeadline": "editor-component -> text-editor-component", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "36941112115959d208ec72b4a165b4d0af31da1e", "messageHeadline": "Upgrade to bracket-matcher@0.60", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf2d307cbeaf2adcaec634965d3fb51e624060b9", "messageHeadline": "Merge pull request #3635 from atom/edit-accelerators", "author": {"name": "Paul Betts", "email": "paul@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "38016b205c7de21f69fc520f08dbef2c3ac5979a", "messageHeadline": "Fix Copy / Cut's accelerators", "author": {"name": "Paul Betts", "email": "paul@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4b746deb7314035ae107697df9c00fc822f80ff3", "messageHeadline": "Move shell command installation entirely into CommandInstaller", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 30, "deletions": 28}}, {"node": {"oid": "442223f97b26fa2947a706342e6be0323511cd74", "messageHeadline": ":lipstick: spec language", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4207752a082a0f5111993e1756d1f4ef4f256759", "messageHeadline": "Rename deprecatedViewEvents to deprecateViewEvents", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a5781d65c3674d0635ddee3db8f20248c90d945e", "messageHeadline": "Remove methods carried over from old view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 16}}, {"node": {"oid": "9d2bb7110919fb232c6e0c3ed4e43c3926b4438f", "messageHeadline": "More cleanup", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "eaa90e61587f96fce800f5f66a1ff9c3caeded03", "messageHeadline": "Clean up debugging", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "b4dcd019c1433b8eeba43bb20a14dd89bc801124", "messageHeadline": "Merge pull request #3631 from atom/ks-set-default-path-to-open-on-linux", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "187e30016799e6d4ea01a12c01d6fbfe59baae57", "messageHeadline": "Apply workaround for clearing of focus upon loading of window", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "670f3e4946e17a5fde9fcbdb5d73f025c6360ff7", "messageHeadline": "Add WorkspaceElement", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 178, "deletions": 126}}, {"node": {"oid": "13a5bfd1dd48763ffd2bace4f1fecf378a77d517", "messageHeadline": "Set default path on both files and folders", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e0c4d1fb645b8c8c8ea6a34d0f8bab0b471fc34", "messageHeadline": "Only set default path when opening files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cabcf1929776aa1dd96f761cb8a5e907472ea63a", "messageHeadline": ":penguin: Default to project path in open dialog", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "9aa7331e6e965441e3415dfaa83f1a08b5b5a84e", "messageHeadline": "Upgrade to tabs@0.53", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3daf505f3ea015c62204facaed553a0cf02ce0a1", "messageHeadline": "Upgrade to settings-view@0.146", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae488fc7fe2f73f824243a69ed7f4f51a4389f85", "messageHeadline": "Update document edited status in workspace model", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 66, "deletions": 21}}, {"node": {"oid": "cd92f882bfc2ccd8286ac3188a846169f14fda0a", "messageHeadline": "Merge pull request #3447 from atom/squirrel-installer", "author": {"name": "Paul Betts", "email": "paul@github.com", "user": null}, "additions": 82, "deletions": 2}}, {"node": {"oid": "707ac0b0431ecae9a03ab5026d77ffde96c13c88", "messageHeadline": "Upgrade to metrics@0.36", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a812707d8f87caf5a3d8ab6010a9d89898d1424", "messageHeadline": "Merge remote-tracking branch 'origin/master' into squirrel-installer", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 1325, "deletions": 803}}, {"node": {"oid": "28deb9dec57c36ba506e8dd892d03eb21cee29bf", "messageHeadline": "Maintain document.title in the workspace model, not the view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 98, "deletions": 74}}, {"node": {"oid": "f2ef7beae6f1324aad757c45de30809a85a9de26", "messageHeadline": "Include all PAK files", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c64a4dd70f7b878ee882146585a45bade649efe0", "messageHeadline": "Upgrade to tree-view@0.127", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "186335d6191e5b2760d25b96ffb4c35db9c05412", "messageHeadline": "Mock out document.title with Object.defineProperty", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 11}}, {"node": {"oid": "3ab0b16923ba3a6a43da58a5be952e9d1b46fcf1", "messageHeadline": "Add a loading GIF that will display during initial install", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fac72fbf105bc7f7583a683fa4d69ace144e533f", "messageHeadline": "Update to Squirrel 0.4.95", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "1c584381241d6fda97ee58d7a828e3639946a021", "messageHeadline": "Move PaneContainerView::confirmClose to the model layer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 48, "deletions": 38}}, {"node": {"oid": "3e0477ffcb9824fd90a5eadbc79157bc582430e6", "messageHeadline": "Move shell command installation to workspace model", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 23}}, {"node": {"oid": "368ef59b8534a2bb2fdd1095dcbca6fa7408c516", "messageHeadline": "Remove stray log", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "465d2afd95072adfc624453eaef3349d6b77ba70", "messageHeadline": "Remove the old root view properly", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 116, "deletions": 91}}, {"node": {"oid": "32f0eb4f7646b7cfe30c46acc7c5d1a1e3d6c3c4", "messageHeadline": "Don\u2019t emit repeated attached events for the same PaneView", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "60a551b308d44d1d11e2411246f19231d92558b8", "messageHeadline": "Only dispose PaneElement subscriptions when pane is destroyed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "f76f7e17d35fb442aac49e2f3de0ef45b8938590", "messageHeadline": "Upgrade space-pen for simulated dom attachment bug fix", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da87f321e86d2a79bcc080bc68c49315e312a1dd", "messageHeadline": "Add PaneAxisElement", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 68, "deletions": 82}}, {"node": {"oid": "11ede2d436923c7d5d42d9646b1df6dfe865f0ea", "messageHeadline": "Upgrade autosave to fix specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2cc6c9e4c0776d9868428c88c55a47bd5efff706", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 5}}, {"node": {"oid": "887a7bcaf4a5aef57567d179fc10866b2fdf4f5d", "messageHeadline": "Restore $.fn.element property", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "df37d7789502d14c44f405d2b552f134413ff2f9", "messageHeadline": "Remove Pane::getViewClass as we now use a view provider", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "cf8dc29cc587ade6698469b2c76b7e81e0c9dd6f", "messageHeadline": "Use Pane::onDidAddItem instead of ::observeItems", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de29ca690633a19327af5b4e325fb79f2fdda480", "messageHeadline": "Keep existing PaneView SpacePen API working as before", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 78}}, {"node": {"oid": "4ba3162f3e2c0972f546cbc11217d4ca889af82c", "messageHeadline": "Handle pane commands on PaneElement via command registry", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 25}}, {"node": {"oid": "2710c06313f3aafdd0d31f58113a278268acd25c", "messageHeadline": "WIP: First stab at custom element for panes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 110, "deletions": 2}}, {"node": {"oid": "7d71eeedf4886cda30adfabb6bebc71d310c7999", "messageHeadline": "Break command dispatch as soon as currentTarget is null", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6d55bab4c87c244af7515fbe4b54b615b56cf4a8", "messageHeadline": "Fix CommandRegistry::get/restoreSnapshot", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "d506ccbaad5607a84fbcd1b1c249f5a7dd11038b", "messageHeadline": "Merge pull request #3611 from atom/ns-activation-commands", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 775, "deletions": 647}}, {"node": {"oid": "8275ddd8821fa2a367916a291dbaa625b3ff5f33", "messageHeadline": "Catch errors thrown watching config file", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "b7765d9416cc4865fc7abc0e582306adb337c5d8", "messageHeadline": "Process commands invoked with jQuery trigger in CommandRegistry", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 4}}, {"node": {"oid": "47f8f7eb11445818aba7744e1895ac56619a700f", "messageHeadline": "Switch specs to use activationCommands instead of activationEvents", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 28, "deletions": 50}}, {"node": {"oid": "63181a17c8a82096cc1c5989f56ddc91205972a7", "messageHeadline": "Support activationCommands field in package.json", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 62, "deletions": 33}}, {"node": {"oid": "c71457e9d47161fc001a69fd55011274ba296ce7", "messageHeadline": "Default selector to .workspace when subscribing to activation events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7d31b1727378b4ea615cea5d91535142a2fa70c0", "messageHeadline": "Use the CommandRegistry to register activation event listeners", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 40, "deletions": 68}}, {"node": {"oid": "066f6bf03cc410c151bd1b4d5eaf39519e9e94c1", "messageHeadline": "Forward stop[Immediate]Propagation to original event in CommandRegistry", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 6}}, {"node": {"oid": "40f8b990d0af9fdf3a607b2fcc8823a1b6b871fe", "messageHeadline": "Handle dispatching non-existent commands", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a492596f7ff217301551d9799a92472571441610", "messageHeadline": "Allow atom.commands to participate in activationEvents", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 38, "deletions": 5}}, {"node": {"oid": "2df5957f9b462fa73d3b950e319683cb685afecd", "messageHeadline": "Restore commands after each spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 41, "deletions": 0}}, {"node": {"oid": "a7196ec906b38baa4f0b31fef7699876eca64483", "messageHeadline": "Dispatch activation commands with native DOM apis in specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "c094b7a0efc190d4601b43f46d64c909c44a655d", "messageHeadline": "Extract package-manager-specs from atom-specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 541, "deletions": 535}}, {"node": {"oid": "09b5ac887abda0ef561725bd89bdb9bb80ab280e", "messageHeadline": "Return whether a dispatched command matched a listener", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "67ff8f43828f2b0644cf9f0b5addbe83b4c7e94e", "messageHeadline": "Don\u2019t clear commands after specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 5}}, {"node": {"oid": "0c9fd4603099a2424966e0f888d1286305bfa47a", "messageHeadline": "Add CommandRegistry::dispatch for tests", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 61, "deletions": 32}}, {"node": {"oid": "cf4a7c22ee99353755b40b34e7d2d01a7b5198cb", "messageHeadline": "Upgrade command-palette for spec fixes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30f04360dd2b27483136280a956d74ef6b9ada0d", "messageHeadline": "Prepare 0.132", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "371e25af6929dbe47f0eb423bfc6175e396ee778", "messageHeadline": "Disable deprecations unless in dev/spec mode", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "7fdffdd2015b78c16b98cd18254181dd988a79d1", "messageHeadline": "Upgrade atom-keymap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "475fd07790c2f70d74a47f79caa07fe68c16ea65", "messageHeadline": "Resolve buildDir before it is used in other join calls", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e99cf03eac8d32c94760bf040022b9ec18da9b7", "messageHeadline": "Upgrade to bracket-matcher@0.59", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2c74ac249b58f20e23461bbe26d3971a650d744", "messageHeadline": "Upgrade to apm 0.97", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "daa2c7732138ea72d41da53168ad5fef5196b6b1", "messageHeadline": "Merge pull request #3610 from postcasio/master", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "3f15338cada22ab9835e12e60dffbbb763e62a11", "messageHeadline": "Upgrade to language-todo@0.12", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00f67122c47b41d3b388505d4cea1d21bdbb5d36", "messageHeadline": ":memo: Mark atom.commands experimental", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df3f884adab3472db5bf529ed413bb390f11c962", "messageHeadline": "Resolve build and install directory paths", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "85bf163f76739659189dd405ae107398d4007a83", "messageHeadline": "Merge pull request #3599 from atom/ks-remove-lintian-errors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "c6d6fb3b7acaba7861f188aa8b6b6306d2a386a2", "messageHeadline": "Add libc6 to Depends section", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26f3bde0e6993c705cf4d84f2d36eff3dfd5b71d", "messageHeadline": "Add more lintian overrides", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "97b742cb1d48bdaf2f916a245ae6f55bbc896c34", "messageHeadline": "Add initial lintian overrides", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "4c3ac8e6eccd1bc5ba8fd08a1052c59ea6b0ca8b", "messageHeadline": "Add python dependency", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0be03c8d9c1a69d3ea5bb4df7026dfb2c50070e0", "messageHeadline": "Copy LICENSE.md to /usr/share/doc/atom/copyright", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "0bdddc955f2d6f7519dd54b0ec399fbd61ee56e8", "messageHeadline": "Remove executable bit from .node files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ad9b5e5b8dd8a0f4a89eb6f7d7462014806b23bc", "messageHeadline": "Add extended description", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c178ac3aa6571c3897eece178567649be8e59c5b", "messageHeadline": "Run dpkg-deb using fakeroot", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b23479c3fb3ce9f7997a9995fbf80c8352c249d", "messageHeadline": "Use FILE_MODE variable", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4e3b76070a6732ec7f8655066ac112fd26d725f", "messageHeadline": "Quote deleted directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3dbaa0679b3749213371e7471fe0ed24863c7121", "messageHeadline": "Merge pull request #3587 from atom/ns-workspace-view-providers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 328, "deletions": 61}}, {"node": {"oid": "366714aa3d45212698ad10d05b3dc6e2e964f5e6", "messageHeadline": "Upgrade atom-keymap for dvorak-qwerty fix", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1077a59450ce9e162f46a4ece0ec9876832100b8", "messageHeadline": "Upgrade snippets to support multiple cursors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3bc115a7a00683da1526244d78ec7a1d5f46e56a", "messageHeadline": "Merge pull request #3606 from atom/bo-model-placeholder-text", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 52, "deletions": 13}}, {"node": {"oid": "71b3ab3ae69b62ef64a7ff2d6e5396ff265bdc6d", "messageHeadline": "Prepare 0.131", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "169a5de6a388914af04d8c6ac028eac1d2bd7a7a", "messageHeadline": "not.toBeDefined -> toBeUndefined", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90ff3f585dc978b02d311c3f2dd7cd60c0116bec", "messageHeadline": "Always pass specs on Windows CI", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "2a7b73898e8d8aed301770c1847b031b4333c5d1", "messageHeadline": "Upgrade to bracket-matcher@0.58", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7375b32fb33435ae569df96ab8c27cb27e456579", "messageHeadline": "Upgrade to bracket-matcher@0.57", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a615c3e081009fbf6ad97ffac72a412ccac85812", "messageHeadline": "Don't override antialiasing in markdown", "author": {"name": "postcasio", "email": "dom@casiotone.org", "user": {"login": "postcasio"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "d4f7e710f40ca979aa2d4e211e7d24a7480c752b", "messageHeadline": "Reorder properties by usage", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "02d34b3ba97c172a84e09dabf81f9da78493ee2a", "messageHeadline": "Use .ico file from repo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69217b2d8f1efd0de7099b0f14dc66ff00a8cb52", "messageHeadline": "Use .ico file from tag", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4606ce2d50baee037718256e5041b812c6e64b9a", "messageHeadline": "Model setPlaceholderText", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 52, "deletions": 13}}, {"node": {"oid": "1dc5593380e8d0a8ed5ef677873bf99c81732f32", "messageHeadline": ":memo: Single # in comments", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "42e0f83259b091b32528545d3a6e8659c4619e31", "messageHeadline": "Add missing space", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "428532cd246536aed02cfb74161630a8e028f19b", "messageHeadline": "Remove stray if", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7581832658686e82e55cd970f5a737c59d9929ee", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "c61c07f07d6bfd06cfb23105be58a69dae013e63", "messageHeadline": "Use path.extname", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "abe7dde205b255c4e41067088a5d36adc2775266", "messageHeadline": "Use grunt.file.readJSON", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4bc49b82efbba0bb024290a0a02d51ca61f66f61", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "de1fd977e09b672d578b7167fe944656a98e0e55", "messageHeadline": "Use grunt APIs for read, write, and delete", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "32143cfbdb31ce0901211e6f627c18858c552aec", "messageHeadline": "Upgrade to symbols-view@0.66", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e4fda323e9cbbcb9465b7bb055da0fbd259e193", "messageHeadline": "Merge pull request #3605 from atom/bo-fix-cursor-events", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 64, "deletions": 11}}, {"node": {"oid": "021208d933cb98009f1e70a09c29a8cde83235eb", "messageHeadline": "Update Cursor::onDidChangePosition doc string", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "688b20900043a135bec1dc3c95644e9fccdad7ad", "messageHeadline": "Update doc string in Selection::onDidChangeRange", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "91a443e7cb0749464848a04b719d1692cd0bccca", "messageHeadline": "Update onDidChangeSelectionRange doc string", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "c62fb26001bce4a516bf587f7a76d62e0b8d6a3c", "messageHeadline": "onDidChangeSelectionRange emits object with ranges + selection", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 33, "deletions": 7}}, {"node": {"oid": "3134364362e01401714a80c34422f8b5d7566f10", "messageHeadline": "Add cursor to the docs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e5c03e139a39a515ef8933178fb16a448cddf49f", "messageHeadline": "Only pass event to the editor", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5083c18c843d84b0fae93ad1be27e6bb28a44dac", "messageHeadline": "Add cursor to onDidChangeCursorPosition event object", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "4260eaa329dad95bd4b99069e2436f79e5a8fdf7", "messageHeadline": "Merge pull request #3585 from deiga/patch-1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc3a3225b3ee8ffd2ad06e95ac3712ab28c2f807", "messageHeadline": "Remove logging from specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "95087b8996703fdd4e2e8731eb90ee344696e183", "messageHeadline": "Git -> GitRepository", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a06fba75b894e02959f7630c28d7cd234aef8e23", "messageHeadline": "Upgrade to bracket-matcher@0.56", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d727e440aaf4e546c9d73a72fee8c76d5833d99d", "messageHeadline": "Merge pull request #3601 from atom/bo-rename-git", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 35, "deletions": 30}}, {"node": {"oid": "afce21f37df6f026fa222379afed69ad5d9fd472", "messageHeadline": "Merge remote-tracking branch 'origin/master' into squirrel-installer", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 3868, "deletions": 2824}}, {"node": {"oid": "6e8cfba440068f66c9e926df4425f9fdd659408a", "messageHeadline": "nof", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a429b024ede01a7b9f80f60717ca80f89d2349c", "messageHeadline": "Use GitRepository rather than Git", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "84425f238a2e51910f2f759e682eb9fed6ac8872", "messageHeadline": "Rename git -> git-repository", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "c62b7cc71027cc6ef279a24c26f4f31f7337db60", "messageHeadline": "Deprecate requiring `Git`", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "39d3724860160fcb6723ee709bf5664302c71bf1", "messageHeadline": "Handle error events in spawned processes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9eed8a206ae1cb702592b519be4b67c586528146", "messageHeadline": "Upgrade to first-mate@2.1.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5230d040eb88bbce71d4e331bbe97412fa952ab4", "messageHeadline": "Clear the releases dir for now", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "ec0bcd90a6d7521bc47ff083b6e32af4268b813d", "messageHeadline": "Upload correct verison of .deb file", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "08871989e290cf7406ebab0e9182f2dd776895eb", "messageHeadline": "Correct process arch value", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c94b03f13de06738ab4488b7d6233a271d2daa8a", "messageHeadline": "Run mkdeb task right before publishing", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "481653ff60482a393434b3a222cfbd108da508ca", "messageHeadline": ":apple: Insert newline with alt-enter and shift-enter", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ddb85abe77742ec36e0c9c4723159f4ca6b6008d", "messageHeadline": "Don\u2019t add the same editor to two different panes in spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55cce48af1110994af78210787855a8808d8b867", "messageHeadline": "Throw an exception if the same pane item is added twice in the workspace", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 37, "deletions": 3}}, {"node": {"oid": "d3239473b3ec4cb821a98217924d2e3792a37610", "messageHeadline": ":pencil: Document Workspace::addViewProvider", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 43, "deletions": 0}}, {"node": {"oid": "fa103d42d025d90e01c914e36855b6c9a340df34", "messageHeadline": "Delegate Workspace::addViewProvider to its ::viewRegistry", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ecbf2b708c82d1b72553941ac5dc6d7de4b7fd69", "messageHeadline": "Make ::getView essential because otherwise the section is empty", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d344adc21e4bf724f539a164d57a48bb4e093b00", "messageHeadline": "Allow view providers to specify a createView factory method", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 2}}, {"node": {"oid": "74d772f0699277f0042f5d89ff929a85c5ff779a", "messageHeadline": "Rename view/modelClass to view/modelConstructor in view provider specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 23}}, {"node": {"oid": "e2e804483f3c3af6cc97226c201979f89703cad3", "messageHeadline": "Return disposable from ViewRegistry::addViewProvider", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 2}}, {"node": {"oid": "e084e13ea311f5dffa74de55a8d96bb0f46c364a", "messageHeadline": ":pencil: Document Workspace::getView", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 34, "deletions": 0}}, {"node": {"oid": "b5499247b38b9a6470348f0463d242c65a62cff1", "messageHeadline": "Use view providers to build views if a matching provider is available", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 35, "deletions": 0}}, {"node": {"oid": "54378b11d440742c5fed09bf21fbfc3cc4418964", "messageHeadline": "Isolate ViewRegistry specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 51, "deletions": 43}}, {"node": {"oid": "21802ddb7c77ffb0fbea1924167ab2183cc805e5", "messageHeadline": "Upgrade background-tips to fix spec failure", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20e08323c1c901b0b9d6b4cde5dfc195a8e9bdd1", "messageHeadline": "Use the ViewRegistry to construct pane item views", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 17}}, {"node": {"oid": "0877721ce91fd120589c6108734851f4f24578f6", "messageHeadline": "Construct PaneAxisViews and PaneViews via ViewRegistry", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 27, "deletions": 30}}, {"node": {"oid": "2b86297a0b3ae7065a4201734e0a62b4c923a57d", "messageHeadline": "Extract a ViewRegistry that can be shared amongst Workspace objects", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 34, "deletions": 21}}, {"node": {"oid": "53bd1c8958cb4c21e0508d5a0e349524d39807e9", "messageHeadline": "Use Workspace::getView to build PaneContainerView", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "7f41be31030fbd9bd496f37c401a3800c06129ab", "messageHeadline": "Use atom.workspace.getView to construct WorkspaceViews", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 7}}, {"node": {"oid": "7baa3b6f09c68353f0d265dab3cb0eb155312394", "messageHeadline": "Start on Workspace::getView", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 66, "deletions": 0}}, {"node": {"oid": "bac99222f312a672d854fdf4b3f5ddc0c7211048", "messageHeadline": "Force scrollbars to be GPU layers when acceleration is enabled", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d6842dc8a2989de2ba141e3076878ed61057f421", "messageHeadline": "Upgrade to language-xml@0.21", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b651328d2ea288276f99bfe1f7cceefbc292933", "messageHeadline": "Upgrade to settings-view@0.145", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17838f832d833440efe91c61140a26fab5e5b203", "messageHeadline": ":memo: Add installing on debian steps", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "9e686c11e42eefe8c3720108d1c45f4f0c91200d", "messageHeadline": "Upgrade to apm 0.96", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8932eba0bfe043f46e9035e5f6dd2c545f2f427c", "messageHeadline": "Add matching of Atom.app more stable", "author": {"name": "Timo Sand", "email": "timo.j.sand@gmail.com", "user": {"login": "deiga"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5cc62b24292e462149737f1780211f08b9425e4e", "messageHeadline": "Merge pull request #3583 from atom/bo-final-docs-pass", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 698, "deletions": 693}}, {"node": {"oid": "e5096d8190aedc096a65547cef53369f096bfd3b", "messageHeadline": "Data -> Details", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2af699f35ead0737d6b6246f6526173c6562fc14", "messageHeadline": "Rename cursor sections", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b1f48338cdbe2ed1e1978d76f6c0279bd572c9fe", "messageHeadline": "Upgrade to apm 0.95", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7632e5dd40361d05c48b5a507c9480115096fe06", "messageHeadline": "Reorg decoration", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 21, "deletions": 13}}, {"node": {"oid": "9f1aabed0a3438331590365cadc7ae2120a32b22", "messageHeadline": "Reorg Editor a bit based on conversations", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 623, "deletions": 628}}, {"node": {"oid": "33827d1dc890b1e079a2e5cc7ca68ba2726a804a", "messageHeadline": "Upgrade text-buffer for better docs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "29f53d4432bf65da0a1a308fd672d38cf3b192b8", "messageHeadline": "PaneView is private", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f407ca3a0c15d63baa8089f63ec1d6002d37aba2", "messageHeadline": "saveAll is private", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d3ea244ee36d22d170e8030b89c935a85826251", "messageHeadline": "Opener stuff is essential", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "97931ff259d538c00ef54841ad19e72704e23109", "messageHeadline": "Move observePaneItems and onDidChangePaneItem to essential", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "d02c3e0d62960dbde74897a2848b0701bbdce9f8", "messageHeadline": "WorkspaceView is extended", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2d9e5bd743decb391c6b9ba6462f90f35393d27", "messageHeadline": "Make focusing other pane views from workspaceView private", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0b03c89010f9afe6e347dbfdc15446c8fe0a48ee", "messageHeadline": "Upgrade to settings-view@0.144", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69f54b90dc10b4b99a45aef275d476899087b340", "messageHeadline": "Clean up atom details section", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "7c483f989fc95ccd2dff95dead4cd0b0673f4158", "messageHeadline": "Clean up marker", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c89bafb66e8c90b2baeb1b0a4d5210745fc989ac", "messageHeadline": "Refresh horizontal scrollbar DOM node", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee093d17092edd60f2860add7ed5c288adcb70ab", "messageHeadline": "Merge pull request #3582 from atom/ks-dont-allow-focused-specs-on-ci", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "155d4ce73383c20a77711f7e4d8ae2b6d6c654a3", "messageHeadline": "Merge pull request #3569 from atom/bo-proper-doc-marker", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 483, "deletions": 314}}, {"node": {"oid": "021278e902ce16124854631b4fc4b535051f6a1e", "messageHeadline": "Always auto indent at least one hard tab", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "597942c4ac876480738ffa498fe3c0fc6e4227e3", "messageHeadline": "Fail focused specs on CI", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "7f3279e7897db8bd7e530d8b46f85497755097ed", "messageHeadline": "Unfocus spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "325cc95f4837f77a06bf9dcd6f6e5aedbc2af952", "messageHeadline": "Fix specs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "068c2c359f7284609ced27afd2cced93469a91a1", "messageHeadline": "displayBufferMarker -> marker", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "39343b0c529ba678f679ae352cca55fef4bc98b5", "messageHeadline": "Fix reference to display-buffer-marker", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6121147fc128a26dbdbe5d95c3310f38641d9c1c", "messageHeadline": "Upgrade text-buffer to have a private marker", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65b41fa50279d590a52477ced4be51e5fe800295", "messageHeadline": "Move buffer-display-marker -> marker", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "9af2325f17c50ec15db7cbac49c8ca3012c5caca", "messageHeadline": "Rename DisplayBufferMarker -> Marker", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "fb7b9041ab43b3b25c2784edbb2817b9655d1a42", "messageHeadline": "Shore up the docs around marker creation and invalidation", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 71, "deletions": 13}}, {"node": {"oid": "bf44cf89db1c190c25138414c5fc2df19bc3250c", "messageHeadline": "DisplayBufferMarker::matchesAttributes -> ::matchesProperties", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "cef8b95ef3cb53c96894eb2181f52744521e7bca", "messageHeadline": "Deprecate s|getAttributes for s|getProperties", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "bd19899dd83b94de29b2b2d215fb8d9883ba9aec", "messageHeadline": "Add DisplayBufferMarker::getInvalidationStrategy", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "e3ce6f8a20fdad578c769f3106e7c46eed917930", "messageHeadline": "Organize DisplayBufferMarker into sections. Add docs from Marker", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 209, "deletions": 115}}, {"node": {"oid": "a88299284e97718596f403b44be02ab5d9723c22", "messageHeadline": "Upgrade to language-ruby@0.38", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0bf0829e77e80d0ceb3cadf369f625cd5db6b6ec", "messageHeadline": "Upgrade to settings-view@0.143", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46adbea0c29575f39b71ab8509ef5dee004dc969", "messageHeadline": "Merge pull request #3567 from atom/ks-deprecate-custom-dom-events", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 130, "deletions": 2}}, {"node": {"oid": "62a5c1c58d654fa989f2e4f272b0686bdaa92d4c", "messageHeadline": "Don't dispose emitter, specs fail", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c291c705ec6acd2a2074f623c77627ce8c759344", "messageHeadline": "Add missing support to deprecation message", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95253758f32f9e9f07a12c46e11dc1c65cac4f57", "messageHeadline": "Dispose emitter after emitting did-destroy", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1a24c79c7f4825f46389feb77472d80094c9d1a6", "messageHeadline": "Deprecate beep event", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "522a66c87693dc38bb3e18f047cc2221254bc1bc", "messageHeadline": ":memo: Wrap ::onDidAddPaneItem in {}", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "67610829f4405840e30864a1e587b38108ad64c7", "messageHeadline": "Add Atom::onDidBeep", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "fe30cf2135ec10265d628dca94dfddc8319a50d1", "messageHeadline": "Deprecate editor:detached", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "280a3c30e60f800c4dec15d9f655254074f330eb", "messageHeadline": "Deprecate editor:attached", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "0b82e83806370a1460c956d4f1df7e30a7cbff9e", "messageHeadline": "Move deprecatedViewEvents to deprecated section", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 80, "deletions": 80}}, {"node": {"oid": "6d2719c7830386fc062a50afeac05398d3985801", "messageHeadline": "Deprecate editor:will-be-removed", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "31dd10934360e5f0e6754a7b025358c0c6bd4db6", "messageHeadline": "Add Editor::onDidDestroy", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "a5b7764b38a8e8abe467fbc144d5697c5c90e44b", "messageHeadline": "Deprecate pane:attached", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "ddc88ec3ed9103a64649844172eca6f86d270311", "messageHeadline": "Deprecate when pane:active-item-modified-status-changed", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "088d4f439f4af781201b6b6f4e81ec83aefd2bc2", "messageHeadline": "Deprecate pane:active-item-title-changed on PaneView", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b1994b28b357b9155daf50a8048d00bce0a85932", "messageHeadline": "Deprecate pane:active-item-title-changed", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "cf303a73b7c397472fdb1bf699248c1a12955fdf", "messageHeadline": "Deprecate custom events on PaneView", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 27, "deletions": 4}}, {"node": {"oid": "1b25ea8a8d1ca3e034ef77e0595d59b7990c7e8b", "messageHeadline": "Deprecate custom events on EditorView", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "291b989ff00c472b9e84b18c357aae5fe58435a6", "messageHeadline": "Deprecate pane:item-moved", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1850197f5509580c12854d88c6c9af9be5c97fac", "messageHeadline": "Deprecate pane:item-removed", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c2c0962e3bd98bf49e89097027bb912e0937df14", "messageHeadline": "Deprecate pane:item-added", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "099953c58b215578736a7340d78149fa034d8d90", "messageHeadline": "Deprecate uri-opened", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "33fdb0b518b646cbac4049593336c7c665986703", "messageHeadline": "Deprecate pane:became-inactive", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5148deded15cb5f207ad42c58e12a0379a306db8", "messageHeadline": "Deprecate pane:became-active", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "fdddccf0944a75a5c57fed187a8d232d1401665c", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4521eeaeb1c7875734007b2ed899bdf7addc3ebf", "messageHeadline": "Deprecate pane:active-item-changed", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7344ba644e7ff0b758a4b4aedb38ec62facb8bbc", "messageHeadline": "Deprecate pane-container:active-pane-item-changed", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ce887fe877504273544ba77fbbfb09fcb37941b7", "messageHeadline": "Deprecate selection:changed", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ee701f3b8b0ae364164c8a59eb79da563d50ac66", "messageHeadline": "Deprecate cursor:moved", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c5f593cf083df9a4bdeaa599838795964b166355", "messageHeadline": "deprecatedViewEvents -> setupViewEventDeprecations", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4b4dc7224eb101dd39cd09912789ed525b021155", "messageHeadline": "Deprecate pane:removed event", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "31dd9bed6ae39b2f711b52a3abe359450770253f", "messageHeadline": "Map over cmdArgs when quoting", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44860ba5720498619c47de852a4a9ab619fd50f0", "messageHeadline": "Filter null/undefined arguments on Windows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "c37e4649b55495bbbcc4e12cbc19f7cc557ad5b6", "messageHeadline": "Only call replace on string arguments", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "3fb22f123a9d64187105160664c6e4ea083eb040", "messageHeadline": "Don't throw errors when folding comments", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 35, "deletions": 8}}, {"node": {"oid": "616dae2f22ef477703639f7b5961b7d9f2a310aa", "messageHeadline": "Upgrade to tree-view@0.126", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e300677da00ca0b7c03071182247cd4d3157dad1", "messageHeadline": "Upgrade to less-cache@0.15", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca9d05f6fa89f55e3cfe272340676ed83e89e5c1", "messageHeadline": "Remove notification stylesheet", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 57}}, {"node": {"oid": "ba49f5d0b8f9e0b4bafd19df9eddf8e005a427fd", "messageHeadline": "Upgrade to symbols-view@0.65", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d22f96f7b22fb2a9755f6b40df81d725408f9fd", "messageHeadline": "Upgrade to language-coffee-script@0.34", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "afd6f6144ca80efa7d64fd38723238e664e03c81", "messageHeadline": "Upgrade to symbols-view@0.64", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14b3bd5b399a826cacaee74722b8eb180cc07393", "messageHeadline": "Upgrade to language-coffee-script@0.33", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7bf60a09dd8dfce2c3befd7eacd622fbc2ec2b6e", "messageHeadline": "Make ScrollView Extended", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8448b265d5ea7dfc489749d737a67ca4b7eda45d", "messageHeadline": "Merge pull request #3549 from atom/bo-visibility-split", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1987, "deletions": 1674}}, {"node": {"oid": "a85a5e84952e863b9580cb0eb427310021cbe308", "messageHeadline": "Add public back for the deserializers", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "736342b5276bf6e50c9f873ffd16c56e85e8a2c7", "messageHeadline": "Fix the title duplication", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fad83fff1c93c1b044ef7559450c628270a24e1a", "messageHeadline": "Change name of section in cursor", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f2b1a4b2117f9ba4b01636150179fa6dba22454", "messageHeadline": "Reorganize Selection into sections", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 216, "deletions": 193}}, {"node": {"oid": "37ddf096a7da7efdc92a12c94c7e2517efbc8723", "messageHeadline": "Reorganize ThemeManager into sections", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 106, "deletions": 86}}, {"node": {"oid": "27584cf069d372951ef55e954897cc6e75bd3303", "messageHeadline": "Upgrade to grammar-selector@0.34", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12181bcb020bdfbb093cf08fd5ebd7c8fce9f04a", "messageHeadline": "Upgrade to language-coffee-script@0.32", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0963077a327513897917cb59a5f1348bcc3a66bf", "messageHeadline": "Reorganize Project class into sections", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 117, "deletions": 93}}, {"node": {"oid": "a476bb220a962c74c7b293a29e9f040c50b619d6", "messageHeadline": "Upgrade to language-coffee-script@0.31", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cfffae936c04d64951ee56ca57a15b89868ebc45", "messageHeadline": "Deprecate pathForRepositoryUrl for eventual removal", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "aa8bfd8e5f81b25386646f09c8a98b809c147277", "messageHeadline": "Remove stray console.log", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "d36c738b0768f81ac9bd7d594100624cc4c4671e", "messageHeadline": "Merge pull request #3469 from atom/ns-command-registry", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 322, "deletions": 6}}, {"node": {"oid": "bfdb5bd15009dc6b5fd796a7f7450ae672ac6a95", "messageHeadline": "Upgrade to tabs@0.52", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b34f85f348807732b965e20d34c8be80858babb", "messageHeadline": "Upgrade to grammar-selector@0.33", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad17b2d1c38a563082e6a5b3539b22a01284c571", "messageHeadline": "Upgrade to apm 0.94", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4d50f4b38b8cebe04243dd072e79d4e05fe2097", "messageHeadline": "Merge pull request #3565 from atom/ks-support-variation-sequences", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 113, "deletions": 57}}, {"node": {"oid": "146e8c2a0bb967ce94a43a6462338cbd5b0f58cc", "messageHeadline": ":lipstick: Remove extra newline", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f1fd13b0b2fea79ea4c7bdcec1009ef97aeeb6cd", "messageHeadline": "Return as soon as first paired character is found", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 28}}, {"node": {"oid": "e343b0e0fca4c38b715a928dd2d17e8d10b52794", "messageHeadline": "Don't treat consecutive variation selectors as a sequence", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "c1aa5c9e48d255d237dcfbf352386cea978d0965", "messageHeadline": ":memo: Mention variation sequence in comment", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3acddf3e711e67faa92481a628a63f9cb7de93d5", "messageHeadline": ":memo: Drop text", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df68ae26a2cf7e623730e5d0793e4758bf25bfef", "messageHeadline": "Add specs for variation sequences", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 42, "deletions": 1}}, {"node": {"oid": "fb7061f500acd21bd59879485787d75a1f4d9a0f", "messageHeadline": ":memo: Mention variation sequence in specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "878da262d2b263222ce4cda628c58ddc974ec7cd", "messageHeadline": "Add support for Unicode variation sequences", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 73, "deletions": 41}}, {"node": {"oid": "b6faffe2db71d931410cf2bdfbebe50a90b94806", "messageHeadline": "Merge pull request #3555 from atom/ks-include-leading-trailing-classe\u2026", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "36f60c517efaebff390c9c10e9102d0aab381b1f", "messageHeadline": "Assert other whitespace class is not present", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "348f865cab168995d4a83d0d0525e7beeaba3d07", "messageHeadline": "Add spec for all whitespace lines", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "18f54e67803719b9847170330c4af6a7c7e4b427", "messageHeadline": ":lipstick: Put leading spec first", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "b281737838e3b915a0269f5b178f5e7166cffe07", "messageHeadline": "Add leading/trailing classes to hard tab tokens", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "72b92fc3e5debeb0b144fb05117e2cefc7d4e804", "messageHeadline": "Only add command on platforms where it can be run", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "03fcda880753632cf1ff0a297339dc9fe7be3f0e", "messageHeadline": "Upgrade to grammar-selector@0.32", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6b7ce31a8996bd93c7843f11536ddbb384eaa38", "messageHeadline": "Upgrade to language-javascript@0.40", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13cc97e44f636e7cc85a56e482df776ad4d232c5", "messageHeadline": "Reorganize PackageManager into sections", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 166, "deletions": 142}}, {"node": {"oid": "3794cb606f4f8dc9913b70353f26fef246597ddb", "messageHeadline": "Upgrade to grammar-selector@0.31", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2dbaa524177c03e705e6af76b3baea924d62bb8d", "messageHeadline": "Upgrade to grammar-selector@0.30", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6467f3c42524a9cfbbcf178e3087d175759b01ad", "messageHeadline": "Reorganize cursor into sections", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 170, "deletions": 142}}, {"node": {"oid": "ad288478d5c20a4b97cdcfe98488cc1231b5f465", "messageHeadline": "Upgrade to language-sql@0.11", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd063c09d0aa817fb63b52658e80642d196cfe29", "messageHeadline": "Upgrade to pathwatcher@2.1.3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5252b5314bc11a3bd8536619cb1543fe9c32e071", "messageHeadline": "WorkspaceView Public -> Essential", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "4c930453846653f8f14d1cf734f698dd9b3997db", "messageHeadline": "Reorganize WorkspaceView into sections", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 143, "deletions": 118}}, {"node": {"oid": "fb1ac72b6ee793792c6bf327e35828611062d0a7", "messageHeadline": "installShellCommands is not public", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51aaffb2e51bb0418f035f0e84c2c056ef98a8f5", "messageHeadline": "Upgrade to status-bar@0.45", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ff59384540ec129aa932dec64d2d4f731566210", "messageHeadline": "Convert visibility in SelectListView", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "053d483b2b2356b9ca3a9e6941b578300d3af4e7", "messageHeadline": "Rearrange SelectListView with sections", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 126, "deletions": 102}}, {"node": {"oid": "1080eb2d1132fb23fa7bf15e0b3fcaf129ef7b65", "messageHeadline": "CI version numbers are Magical(tm)", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "246575390aa8abe98e71b5a71201ae93d283178e", "messageHeadline": "Use ERB templates from Underscore-Plus", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "bc6c85ceca23e977efb7018b5fb5b5eb836fe731", "messageHeadline": "Sign the installer too", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "a0b405fe6f95bc1ebdc0fe069ed5fb334b558a10", "messageHeadline": "Populate atom.nuspec with the current Atom version", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "54b89cebcc9c5ac7e11bdaaa9241a1ad19bc006e", "messageHeadline": "Merge remote-tracking branch 'origin/master' into squirrel-installer", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 3189, "deletions": 1403}}, {"node": {"oid": "b444fbd22cd510da13603cffcc5a3bfc3c7ed338", "messageHeadline": "Git module is extended", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "f1a5e8e1a8808d04bbfcea0b3d9f99043e34bd15", "messageHeadline": "Reorganize Git into sections", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 196, "deletions": 180}}, {"node": {"oid": "0098ac67efff2ba92e1a89f44d27b4dfedde0c0d", "messageHeadline": "Upgrade to markdown-preview@0.103", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc64a2c3b4a5d2ca8e03dc42e7eac8291221a8d9", "messageHeadline": "Move things into the construction and destruction section", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 23, "deletions": 27}}, {"node": {"oid": "b9a63d50305b632a86327cd6811558cc74480e56", "messageHeadline": "Add bit about editorView being sparse", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c747ab411c46f4702180a252665adf161290df37", "messageHeadline": "Upgrade to tabs@0.51", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f80334d61783d67a9022608556832526daa37d06", "messageHeadline": "Task has better examples", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "679c52ffd1499ef0756c03f13a2bc12113ba32c0", "messageHeadline": "Task is extended", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ee1eb3580f42b8e4314f96115cd81f3073b66a5", "messageHeadline": "Syntax is extended", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "050ec6ca643100ec2d458cf50d79ced18a3aac77", "messageHeadline": "MenuManager is extended", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69ba6e3e7e8014d9d1a26e0b918ceb26db89e073", "messageHeadline": "DeserializerManager is extended", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6379f87b8afcabb2f1d95c90626a22d392f0b9d1", "messageHeadline": "ContextMenuManager is Extended", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3f4e8f7a3318454245244f900559d441da0cc2f", "messageHeadline": "Config is Essential", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dbca4f1b8cd56127d44491d5e59ecd60cdecf4c8", "messageHeadline": "Clipboard is extended", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19334889142221e66193290567471e369d6e212a", "messageHeadline": "Buffered process classes are extended", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6e7dae032de7e33923cea1e80269b1389fd0e11e", "messageHeadline": "All dev tool methods are extended", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "88d0d291d41b0f8568e6667f6d41af8fec4f4098", "messageHeadline": "Convert visibility in the messaging the user section", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "488b1819ae212da1d722476837ad8acf2c3336fb", "messageHeadline": "Convert visibility in the managing the window section", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 37, "deletions": 37}}, {"node": {"oid": "b1df925d025c40a359fc4cdee698955599471414", "messageHeadline": "Convert visibility in metadata section", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "dbf8094fdbcf437c26ee5ad3b063009cf59d85b2", "messageHeadline": "Reorder the sections so public methods are closer to the top", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 17, "deletions": 27}}, {"node": {"oid": "cf927e640553fb8365c2fe0b44d086b48faf10ad", "messageHeadline": "Create Messaging the user + Deserializing sections", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 73, "deletions": 74}}, {"node": {"oid": "6a16a9b83f9c7624d525b3e9b6e07d0f212965d3", "messageHeadline": "move Atom::open to the window management section", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 17, "deletions": 16}}, {"node": {"oid": "ebb6ebca2af50fde45d170761ca75d1cc42c0fd1", "messageHeadline": "Move windowloadTime into metadata section", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "816bb9b38d985de61a6aa1bec2fa536c8a4e8fb9", "messageHeadline": "Deserializers are private", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e260064df2ca19ac85d6769e50b2e9b3d6b4e6fa", "messageHeadline": "Add getLoadSettings to atom metadata section", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a3e4ccbb833911f21cefd97c1fd69778f2c9ae8c", "messageHeadline": "Create atom metadata section", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 28, "deletions": 23}}, {"node": {"oid": "e84eba058ae2882b1df06bce7b36d9b93dc3ee8a", "messageHeadline": "Move deprecated methods to the bottom of the file", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "c25a04fd530b9e526604a21b689c4a3958753664", "messageHeadline": "Move fullscreen stuff into the managing window section", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "9e68e474326202d67e4808972f96dc15818cdba8", "messageHeadline": ":lipstick:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53806d7d639ca7b466450e6de8f38d5e1d165e7f", "messageHeadline": "Managing the dev tool section", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "c0dd53104a381dc06992ed6db5256589c36c1858", "messageHeadline": "Make a managing the atom window section", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 92, "deletions": 51}}, {"node": {"oid": "39d7e12ebb58d2d871f5a6fded3c7dc54f09f495", "messageHeadline": "Fix deprecation method calls", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "779619a4f21edb35ce2238f7151ce892b211732e", "messageHeadline": "Construction and destruction section", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b3ec8ed03f8755a75447c63f5fffa2a69c982d4c", "messageHeadline": "Make Atom::initialize private", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f84666943c10bf04cbc1018b49c38f1cbc2e165f", "messageHeadline": "Properties section", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9eb51dfd0a5dcade39b7fb60ff7e308b3bb40980", "messageHeadline": "Make Atom.loadOrCreate Private", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac516102cabf97e59f19d43b8b12e5a24e6621dc", "messageHeadline": "Atom is Essential", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b8e30580d1d9b44d04afeeed8a293123843af40", "messageHeadline": "Reorg Event Subscription section", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 27, "deletions": 27}}, {"node": {"oid": "44fd6cc3359c0dd77ee0b0fa85edf2342b6b9e9f", "messageHeadline": "Workspace is Essential", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e01d96862fd40004862e4766369a0dfa6dae0ee1", "messageHeadline": "Update docs in decoration", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "d349ec55f9e2611c36a7fd825fa5a7fef04f8fc4", "messageHeadline": "Use new methods", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bbe69347eeae4e7107796adc85898db1354b2832", "messageHeadline": "Clean up the syntax scopes section", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "6270f2ff558ca46f826ca3dd3a061ce000d8cc20", "messageHeadline": "Add missing argument to docs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1ef2aa63d6b84a22315b24144fee0a52d5089dc3", "messageHeadline": "Clean up visibilities where I made an error", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ff188723cd03827546e33a05f5cbab3fc611e78d", "messageHeadline": "Create a saving section", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "b661cdd229bf782c866647987a47208333502489", "messageHeadline": ":lipstick:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "499888a3865f50dd3461c8ca3c140c410f45db60", "messageHeadline": "Reorg marker section", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 42, "deletions": 43}}, {"node": {"oid": "86bbf4276bd4175bb7cc50cf1589817074d5042b", "messageHeadline": "Reorg the Decorations section", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 14, "deletions": 15}}, {"node": {"oid": "48d02cf934a3afc7cfc291cfb972c888867faa72", "messageHeadline": "Reorganize the Folds section", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 56, "deletions": 53}}, {"node": {"oid": "9dacdaf2ef765da743e21595418c23912dc4a7da", "messageHeadline": "Reorganize the Syntatic Queries section", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 17, "deletions": 21}}, {"node": {"oid": "af184fe2ff040e704ccbf9440753995861a83080", "messageHeadline": "Convert visibility on the grammars section", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d827d4ad340813c0adf9ec90c4ff0bc8cab52dc0", "messageHeadline": "Change visibility on the Editor Coordinates section", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "4238052dc317e15e738d8991e3b2c8eeee07b9d5", "messageHeadline": "Move text mutation transactions into the mutating text section", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 28, "deletions": 32}}, {"node": {"oid": "5790221c1598e3d726a7bb3a7dd42cadb366f05e", "messageHeadline": "Reorg undo section", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5f807df1b07d5f9fadc87f1b6b02e4389c7e8a1f", "messageHeadline": "Reorganize the indentation section", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "30ced48d23d234aae59dc412f70cc056882fcfa4", "messageHeadline": "Reorganize Soft Wrap Behavior section", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d17c6e409f0a4670fb62721c3b7bee37f008f0bf", "messageHeadline": "Reorganize Tab Behavior section", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "81165e0e41e896c40e5689587dc3a115824d6de9", "messageHeadline": "Add docs for the Editor::scan methods", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 43, "deletions": 9}}, {"node": {"oid": "49f5817b87c183b58bcf2ea672ca2ba46a66ee1a", "messageHeadline": "Convert visibility of the removing text section", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "6b71ea1875a4bba5681b0612b8fe381aeddbeb4e", "messageHeadline": "Convert visibility in the Inserting Text section", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6287f90a392d1c45ccdf77a12d07a68d46aaf475", "messageHeadline": "Convert visibility in the Mutating text section", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "783c1dd449cd5cacc859a2a94da2c56704d73517", "messageHeadline": "Convert visibility in the mutating text section", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "719ab078cc38cc5f73348619c05d8e0bd441b29b", "messageHeadline": "Convert file details section to essential extended", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "2491090c9117333326ecfa7c377d64568e218b7d", "messageHeadline": "Move Essential methods above the extended versions", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 34, "deletions": 34}}, {"node": {"oid": "f12b70e3b70e7db578263d433367b5e572b89696", "messageHeadline": "Editor::onDidChangeScreenLines -> onDidChange", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "4a20f13162f65afc816b512ad7201e528c3443d7", "messageHeadline": "Upgrade scandal to handle negate syntax", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73253d37bc8b6fc1e78e9f2b5efaa1bb9dd37f4d", "messageHeadline": "Prepare 0.130", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16c9c419787403cdba2e0fde7da3504063d49db0", "messageHeadline": "Upgrade to tree-view@0.125", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7ca3e66fd02d1d2630e52e956dab9f58411765e", "messageHeadline": "Prepare 0.129", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb97154c94635252ec24304b27e21b6d37fd091c", "messageHeadline": "Merge remote-tracking branch 'origin/master' into ns-command-registry", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 319, "deletions": 146}}, {"node": {"oid": "1f95d8069a84e82a2f1c1464635395c890a48d9b", "messageHeadline": "Document CommandRegistry", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 76, "deletions": 0}}, {"node": {"oid": "dc88f080a3bb49dead6b28601277357e4472678a", "messageHeadline": "Upgrade to tree-view@0.124", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a069f34ad680dcd6eef35b02eb7f0e269f95e1ef", "messageHeadline": "Fix CommandRegistry::findCommands spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33ad0a9b931fbdb0844bc5cb0920f57e11423ebe", "messageHeadline": "Delegate ::onDidChangeActivePane and ::observeActivePane", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 0}}, {"node": {"oid": "5c77b06d2ae7fd491a2ab8c9f997db3341d21d27", "messageHeadline": "Add Editor:onDidSave", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "82a906cce5f1e5e427b752b3dd66f5d08997fb8f", "messageHeadline": "Add Workspace::onDidChangeActivePaneItem", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "94e285611c60a5e94f14b8ce2e5700145d4fc256", "messageHeadline": "getActiveItem -> getActivePaneItem", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ebe116d724f25cd03f28b75b31ba0fdc2f43f059", "messageHeadline": "Update parent view `is-focused` and `mini` classes on editor mount", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "647f6c5b24c0620bd1627cb030521af9cc10119c", "messageHeadline": "Upgrade keybinding resolver to fix deprecation warnings in specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01a3e0cfbafdf942af8d3c99e0c267ddefcd90c1", "messageHeadline": "Merge pull request #3545 from atom/ns-revert-soft-wrapped", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 10}}, {"node": {"oid": "3faf566a48daf05754fdae60e85c2867fa225ef7", "messageHeadline": "Rename editor:toggle-soft-wrapped back to editor:toggle-soft-wrap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a0edb92e16270db4aeddd27d1dd84e21859cb793", "messageHeadline": "Rename editor.softWrapped config option back to editor.softWrap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "69480385e683eb39f1f376066a058a5014f8d393", "messageHeadline": "Upgrade to tree-view@0.123", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "804f290cd3e2b65b809076afb9fe7546e081d135", "messageHeadline": "Memoize comment scope selector", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "274a36e2636a676af77b9a682128c75f40dfc3bb", "messageHeadline": "Upgrade UI themes to fix tabs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4a1458042977f9406907cbb1a3772551862f38fd", "messageHeadline": "Merge pull request #3338 from atom/ns-change-ctrl-a-binding", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17a62564838b181320b1bd3dedc64334f162d97f", "messageHeadline": "Upgrade to find-and-replace@0.138", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d61330b9f21318a2a7deeed76512ee0ac89e54f", "messageHeadline": "Upgrade to tree-view@0.122", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e5235767432946aa6daa36c2036f3835e2dba78", "messageHeadline": "Upgrade to markdown-preview@0.102", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ee82d493724dd8aa67d32a4af58f5e1872b5f85", "messageHeadline": "Upgrade to tree-view@0.121", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "863362ffeddf681ce2058acd556a5993da4d2fc8", "messageHeadline": ":memo: Outdent ordered list", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "cea7d89129034f42f47c1e23379d1957168f2a83", "messageHeadline": ":memo: :penguin: Tweak Linux instructions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 20}}, {"node": {"oid": "5e65339332b5d9fd41e5b8dd9b592b22266ab45e", "messageHeadline": "Merge pull request #3535 from Bengt/patch-1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "8c2bcf39431133da43f365df46c4ddd4099f0e40", "messageHeadline": "Catch and log deactivate errors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "10762d6440614f66634129ab0e64a9a6f2eb82c0", "messageHeadline": "Upgrade to language-gfm@0.50", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f872583c81a422a639d140ef8a75c8e503d6c54c", "messageHeadline": "Upgrade to tree-view@0.120", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca8153b56b72dfa59542856939514707ad2358c0", "messageHeadline": "Elaborate getting a current working copy.", "author": {"name": "Bengt L\u00fcers", "email": "Bengt.Lueers@gmail.com", "user": {"login": "Bengt"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "54c1dd5225ccf37be1b0af03c76218440091d08e", "messageHeadline": "Upgrade to language-php@0.16", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d858c6c35704742d076408342a5eaf52e59c73b2", "messageHeadline": "Merge pull request #3528 from atom/ks-add-debian-asset", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 48, "deletions": 19}}, {"node": {"oid": "6d1d6de8ffb4ae8503f8abb737c2f19f9f39dd7d", "messageHeadline": "Restore only uploading from master", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "97e7d24f43997c5f5b5c7ceac8eddf5d0f0a6aa8", "messageHeadline": "Add missing task helpers require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "1bfda1fc6123d2ba438c2e896364117ee3c325a7", "messageHeadline": "Copy .deb file to proper upload path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "b1a6772105dc97e80f64912919b30e9aab521a32", "messageHeadline": "Don't include version in .deb asset name", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "bf76a3f1e785c43dcf4ebbcd9a28d639db3d5e3a", "messageHeadline": "Only publish on Linux for now", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8dcd45440124cc3fdd67015c60581d610647a1fa", "messageHeadline": "Remove token logging", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "3a2c155afc84d8bdcf2a90e2eede5908ef0ab7f1", "messageHeadline": "Log token", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e00ff30cd74f9d04d49512b39fe4b5963b139bcb", "messageHeadline": "Extensions should be an array", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38eda4ca14a4dc44b703739253b3d4694bb213ef", "messageHeadline": "Remove duplidate tasks in CI tasks array", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc0bdef36c117ed744b845dfba7f344ec5a85a0c", "messageHeadline": "Don't run specs on Linux CI for now", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "9717d973a78b50724326bbc010f6720f842f3f90", "messageHeadline": "Upload .deb asset during publish", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 11}}, {"node": {"oid": "24206d45a7461ac68a884bb46a4fafe4a0a2ed4a", "messageHeadline": "Run mkdeb task on Linux CI", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a1e177c7dcb4432a178125f7e8b03bf977fc9a1b", "messageHeadline": "Set ATOM_ACCESS_TOKEN", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "735d1a912e3f1b14f6e6277a534e4f5b0d528ce3", "messageHeadline": "Log debug output", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e060d0b5620ebdf340b73502d3e64255c4959e30", "messageHeadline": "Add initial Linux CI build script", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "68e11fed111b2367d36da5dad47b840fa378d290", "messageHeadline": "Add .node-version file with 0.10.21", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c72ce458202fb8f967353452c554db1bf25ea162", "messageHeadline": "Log installed node version", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04cc11fa8193d6c8e0897aebadb30fd7fb207984", "messageHeadline": "Don't read env var files on Linux", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f14ad9955837aea8b9cb87962e57559dab361bb5", "messageHeadline": "Remove linux check", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "a060eff478ffd8a0d0784501eecb33a49846089c", "messageHeadline": "Use skinny arrows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1c57a8b0cd1d4c90a30566d63cd8b117fb810a47", "messageHeadline": "Update event-kit with better organization in docs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c1cab77895850df7ca5e93423fc5288ad797235", "messageHeadline": "Don\u2019t recurse into dependencies of dependencies.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "591d9068d8b4bea2fafbaa8e914354904c92eeb3", "messageHeadline": "Upgrade to tree-view@0.119", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c24bf5bd0cbe5b73b1b660d8a90ae969b83936c4", "messageHeadline": "Upgrade to find-and-replace@0.137", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "050a79e5b9dba35f09146fd4013439e62f04e30c", "messageHeadline": "Upgrade to find-and-replace@0.136", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee8b01e46a2b41de5d4e71d69920599da960b760", "messageHeadline": "Upgrade to find-and-replace@0.135", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ceb48b7f4fc0126cad881ace597d140c4d48189a", "messageHeadline": "Upgrade to tree-view@0.118", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61e01c39848dc03f12a1e179832ba0d400e094c6", "messageHeadline": "Upgrade to language-ruby@0.37", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "901ba725578fb0fb30dcd0758084db8779e2f02e", "messageHeadline": "Show the open dialog as child window on Windows and Linux.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "8cffb8006a327f0242823d07841868b9915ffc87", "messageHeadline": "Upgrade to language-gfm@0.49", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0643aa66c9ed7f0083084bfa43f5f99c751c545e", "messageHeadline": "Upgrade atom-keymap for new docs organization", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0033b2d4037a17f5581175b1d9a4250d26c2eb6", "messageHeadline": "Upgrade tello for bugfix", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8847b35931b826ffb386e16854c3073964433bf8", "messageHeadline": "Upgrade to tree-view@0.117", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a534f0b6dcd62a4b68ca1b62cd530cc32b2a631", "messageHeadline": "Upgrade to tree-view@0.116", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "137b926f54712e25f189ed275f18e5add3d339cc", "messageHeadline": "Upgrade to archive-view@0.37", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24d1a45fd9d843936fb9f1a4782f271e0075ec39", "messageHeadline": "Upgrade to pathwather with better doc organization", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea6f124724aedbea6aa95516ec611f31b8070858", "messageHeadline": "Merge pull request #3519 from atom/ks-remeasure-after-themes-load", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "c161e93b9674dba476a5b5ed6927fdc1cc2381ae", "messageHeadline": ":lipstick: Add ?", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6252546c4aba6a08450fdc870f27d641693daf7", "messageHeadline": "Set initialLoadComplete to true in specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4a1f048d52e3593e664807790350ecb8b01e2b34", "messageHeadline": "Refresh scrollbars when no stylesheet is specified", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc5eb95a39e1d78e22917d2d8bf2d75e81721858", "messageHeadline": "Wait for initial stylesheet load to complete", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "844fd29dadb13900de64cfd88fdc35ab5995fda1", "messageHeadline": "Remove unused param", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b1a38bf8b8baef2f945311eab5fad5c63a03f2b", "messageHeadline": "Upgrade to wrap-guide@0.22", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54ef5acdc6f8c4bb240b05b7f2c0706de194d791", "messageHeadline": "Upgrade first-mate with new docs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8ccf1e0d73f3ca5724779d9c0c9d1f9dde5812c", "messageHeadline": "Merge pull request #3518 from atom/bo-font-settings-in-model", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 10, "deletions": 27}}, {"node": {"oid": "aee496346b2d1b78aada1bf607daa6525ea2e9e0", "messageHeadline": "Prepare 0.128", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a2c161bf21e156dbdf1b382b00c7a81a7ac76c4", "messageHeadline": "Deprecate setShowInvisibles", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "5ef31e00a20c838143cd28cf0719e4abf04b0c09", "messageHeadline": "Deprecate EditorView::setShowIndentGuide", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "f8ba40bcfe864d2a245734ae4552a08f6d062906", "messageHeadline": "Deprecate font-size, font-family, line-height methods on EditorView.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 20}}, {"node": {"oid": "834176f7b7ed3141d0c395657f13fabbb0202999", "messageHeadline": "Merge pull request #3514 from atom/bo-remove-method-deprecations", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 117, "deletions": 46}}, {"node": {"oid": "3f3284a8dbf6940bd755948681244658477e76ca", "messageHeadline": "Move the deprecations", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ff308d366cf5120c8ce5d2c9fa65580d5721cad0", "messageHeadline": "Upgrade to language-ruby@0.36", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "98a51005c3f3db72658112d6789f8b851fb13b8c", "messageHeadline": "Upgrade command-palette to use `atom.commands` global", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb6a184b0e0df766aadf188a46d181f033099375", "messageHeadline": "Include commands registered via jQuery in CommandRegistry::findCommands", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "8b7b94642971a76acfa6fe43be09b6c2f82e219e", "messageHeadline": "Set root node to workspace view when it\u2019s constructed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4264035d8ef65d984f117617e457c34f7fd1685", "messageHeadline": "fixup! Clear atom.commands after each spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "8f9cf3c7905f88814db8e2bf213fe2537f02c6fa", "messageHeadline": "Set the atom.commands root node to document.body in beforeEach", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "99cf8fabc03e6609bdf6692e5b7c27740c236aaf", "messageHeadline": "Clear atom.commands after each spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3e0e19d51b45113734c06165125f047480b3cf5a", "messageHeadline": "Add CommandRegistry::findCommands", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 30, "deletions": 0}}, {"node": {"oid": "155fb675ec1476c290fe43ca47c84ca276506107", "messageHeadline": ":lipstick: group dispatch specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 72, "deletions": 71}}, {"node": {"oid": "ab8ac369df07f0bba7c0cd9bf0001be4d5cdd19c", "messageHeadline": "Move a few workspace commands to the command registry", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 5}}, {"node": {"oid": "a348ecf03499a7f58daf3848991c3fac5f2f5e7d", "messageHeadline": "Allow CommandRegistry::rootNode to be reassigned", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "dac127c30be992364060023f596d57084836ae57", "messageHeadline": "Assign atom.commands to a CommandRegistry instance", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "7580d64d2e2fcc364e7748fb129da561ff4ef7bf", "messageHeadline": "Allow CommandRegistry::rootNode to be assigned after construction", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "43d3082d4e533b159559d0ad83cf78dec2967337", "messageHeadline": "Allow multiple commands to be registered by passing an object", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 1}}, {"node": {"oid": "aee33fc126a3f4966eaa69d7451c304d45d95cda", "messageHeadline": "Pass selector first to CommandRegistry::add", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 15}}, {"node": {"oid": "4de0865d289764c82e959b2378569dd313dcb39e", "messageHeadline": "Allow listeners to be removed via a Disposable returned from ::add", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 1}}, {"node": {"oid": "fe27ebec1bc206c776d2c5b77de1512e680f9fee", "messageHeadline": "Handle .stopImmediatePropagation() being called on command events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 1}}, {"node": {"oid": "fbaf956e1fda3ae610ac01c50ebb39df0a2b3676", "messageHeadline": "Handle .stopPropagation() being called on command events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 1}}, {"node": {"oid": "5eb22520f1f03573a99ac13e53effd3cb48b47ac", "messageHeadline": "Order multiple matching listeners by selector specificity", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 34, "deletions": 4}}, {"node": {"oid": "a075aa2b072b21c76c082389c47a704382ab9003", "messageHeadline": "Perform synthetic bubbling through event target ancestors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 3}}, {"node": {"oid": "decc9834200bbd804063aa30938af2d557070825", "messageHeadline": "Start on CommandRegistry", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 51, "deletions": 0}}, {"node": {"oid": "04c08248225bf90c0b7c81219f7119ce2fe443af", "messageHeadline": "Fix / clean up specs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 23, "deletions": 25}}, {"node": {"oid": "f38fb2a9247e3bee0d03d97d8119711965bba2a4", "messageHeadline": "nof", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04caea9bb0a1cb3c78950d41dcbeae74ce341e1a", "messageHeadline": "Upgrade autosave to suppress autosave when opening menus inside editor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f39114a95cac785de87d9233e763ff656fe4ae67", "messageHeadline": "Subscribe to items via event methods.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 55, "deletions": 5}}, {"node": {"oid": "435e0814024e6074c5e078ea0a65161d6376b23f", "messageHeadline": "Upgrade autosave to autosave all items on window blur", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36aa3834d396400a6452b50f47f4f40e242dece5", "messageHeadline": "Only call ::checkForVisibilityChange on editor attachment, not ::pollDOM", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "50a751b8e6d378355c94eed763914c29215e7ceb", "messageHeadline": "Merge pull request #3517 from smashwilson/ensure-measurements", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "40570c0b996cb479e9f0d0878f0fcfe9118f4929", "messageHeadline": "Force visibility-change checking in EditorView.", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "025c6111b315f19d0f1396abbdf576451b43a7ea", "messageHeadline": "Move global editor stylesheet updating into the ThemeManager", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 18, "deletions": 15}}, {"node": {"oid": "667315aff5db3aed9191806cfde523d3d554bb85", "messageHeadline": "Add ThemeManager::onDidUpdateStylesheet", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "c1f8065caf50746b05460325754107e391ac7077", "messageHeadline": "Use the new split*() methods on Pane model in WorkspaceView specs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "70e1d14f9664474987e06b41acf08300f06296ea", "messageHeadline": "Add KeymapManager::onDidLoadBundledKeymaps", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "7625e5352d0d469c6851732511687bf2a56998b9", "messageHeadline": "Use event methods in EditorComponent", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6e3c945fa29aacb549fd99b1cf071f7bc15c9b48", "messageHeadline": "Use event methods for theme subscriptions", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f8b17b6b3c26d7f8884e38cf3ca9b2653e849c2f", "messageHeadline": "Add Returns line to all the event subscription methods", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 70, "deletions": 0}}, {"node": {"oid": "d55f5cba785b64fc87f2129721fddecc69939274", "messageHeadline": "Upgrade first-mate for event subscription methods", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 9}}, {"node": {"oid": "f0a19e3f670e2b95b92d9a0c654245589fb8e3b2", "messageHeadline": "Upgrade atom-keymap for event subscription methods", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "465c13e2921b78f24dec307e060583e756b96cae", "messageHeadline": "Update packages that use atomdoc to force update of atomdoc", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "be1d4ee5dc7c125bcd7ffb0f97af6414bcba6e7d", "messageHeadline": "Use explicit versions of donna and tello in build package.json", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "238cf608829a8daf71d56ba498f91c2375f0e34e", "messageHeadline": "Upgrade pathwatcher for explicit event subscription methods", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "60a3cebfab5146552fa92818dc9c5c2e660b24f4", "messageHeadline": "Fix section name in git class", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f8165e289423e05d78d78a87d6efd82587a6b2f", "messageHeadline": "Fix doc strings in Atom class", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "d3b3fdefc9d152ca80e19a4292ba112c95adb590", "messageHeadline": "Merge pull request #3507 from atom/bo-rename-events", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 228, "deletions": 82}}, {"node": {"oid": "49937b2956dd62b756fb9029b994bd059feae2e0", "messageHeadline": "Revert \"Add Project::onDidChangePath()\"", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 29}}, {"node": {"oid": "40b32930cf497030eb8d97dafd09dc5721a3d213", "messageHeadline": "Revert \"Add Project::onDidCreateBuffer\"", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "61fa1c4230527849406be6212dc5b00cb5ce65bf", "messageHeadline": "Revert \"Add Project::observeBuffers\"", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 9, "deletions": 19}}, {"node": {"oid": "6a0a842de440fa88981d9fa0e1065b1a0f5d80ab", "messageHeadline": "Update section comments", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "c141448e9f0a2db0418716f7dd5e4b0fca795415", "messageHeadline": "Wrap HTML elements in $ so matchers still work", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "61166bf3650b4caabcf23226c8609b9489dda67c", "messageHeadline": "Don't track focus for spec windows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "9c24e5a23d23aa8b473fc020e458531fb4196f96", "messageHeadline": "Prepare 0.127", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "883f7e1f5ab539f418d61374e38394072743ef19", "messageHeadline": "Use cross-platform path in specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d9b1b7b39976d65ae6542b1fd0a02e1eea1c66f3", "messageHeadline": "Don't dump symbols on Windows CI for now", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "d1bdda5b3ec0e8ac8df1063ba7f3224c562c98bc", "messageHeadline": "Upgrade to language-html@0.26", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3f3b7e032ca901af62d348bb2f0cf943770ca51", "messageHeadline": "Upgrade text-buffer to fix null exception", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3228de7eadd9042a3f982218c817ca71edc18bcc", "messageHeadline": "Merge pull request #3508 from envygeeks/patch-2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a64b09924e59d3a0e5ca9ff16a502be2632297a", "messageHeadline": "Proc requires super user permissions on Linux.", "author": {"name": "Jordon Bedwell", "email": "jordon@envygeeks.io", "user": {"login": "envygeeks"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b0c17aa98f1097701ccbb08463b4ac162c9b75e3", "messageHeadline": ":memo: Correct misspellings", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9f5f4f2c1082eafe5879e3ca32ef4f1fea235928", "messageHeadline": "Merge pull request #3499 from envygeeks/patch-1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "335339ef6104f7740fbf499eca772f1b09039ac2", "messageHeadline": "Change language and make the command one line.", "author": {"name": "Jordon Bedwell", "email": "jordon@envygeeks.io", "user": {"login": "envygeeks"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "291bf7fe082c841d6328d48f642cc0555b7e35ae", "messageHeadline": "Upgrade to pathwatcher 2.0.12", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "40eaf69ab0e0d0239783eb779fdfe89a8ce64573", "messageHeadline": "Upgrade to metrics@0.34", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55ac855de199e2855f1e957a4ccb09b9d9f676f9", "messageHeadline": "Upgrade to pathwatcher 2.0.11", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e219f288d5b926a5dd1f1d952d84cbc99d668d1", "messageHeadline": "Add sections for docs clarity", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 27, "deletions": 11}}, {"node": {"oid": "09fbd468695c252bc2d964b3f0065f81c7a48d4f", "messageHeadline": "Remove event docs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 23}}, {"node": {"oid": "10ceb344266b33099b68aa0d7fbafbdb8b748e2b", "messageHeadline": "Fix docs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5ba5215f5d53305e73c75d0fc7e315d67ecebc95", "messageHeadline": "Add event subscription methods to ThemeManager", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 44, "deletions": 11}}, {"node": {"oid": "3bf348e51feadaf194889a83c82ab3a1a37cbddb", "messageHeadline": "Add ThemeManager::onDidReloadAll", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 29, "deletions": 3}}, {"node": {"oid": "0afd8a139231e69df83fc182f6ac7fa06e146bff", "messageHeadline": "Add Package::onDidDeactivate", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 30, "deletions": 4}}, {"node": {"oid": "55b5debd7f1042353cfa8d091b915b88efeac860", "messageHeadline": "Add PackageManager::onDidLoadAll", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "229277f764c1e9c35206eaf5d2cc63ea98e60006", "messageHeadline": "Add PackageManager::onDidActivateAll()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 29, "deletions": 5}}, {"node": {"oid": "af1b0b5736a8884581763b3a5028dc63779e7c6d", "messageHeadline": "Fix Doc String", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ae4f92cc5253ea3b79ea9193fcd51048e7aa3779", "messageHeadline": "Add onDidChangeStatuses", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "66b27ad52ac3112571c9879582907c8148de9598", "messageHeadline": "Upgrade to snippets@0.52", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dddd17c11b02d8e4214a9684cfb3e6a968317085", "messageHeadline": "Fix observeBuffers", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05f54d427d4d8ed2e1dac2bec7ead8d7adcdc9ba", "messageHeadline": "Add Git::onDidChangeStatus", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 46, "deletions": 14}}, {"node": {"oid": "ffbb18a0f8750064271bc2494089f52b3cd4371b", "messageHeadline": "Remove event comments, add method section comment", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 13}}, {"node": {"oid": "b6fe72ef9e416723f66c775049381c8b28c927f3", "messageHeadline": "Add Project::observeBuffers", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 19, "deletions": 9}}, {"node": {"oid": "4070e5fb25a1c001ee781c28a932c105a5ab1598", "messageHeadline": "Add Project::onDidCreateBuffer", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "ed4acb02d8d07eb12b36a7e4d4d5be9db322112b", "messageHeadline": "Add Project::onDidChangePath()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "ab96e5b5fdfd57f942d6e9ff5b21368b30068257", "messageHeadline": ":lipstick: Fix doc string", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "f357f694b3c70d64dafa14262e331e4a9de52311", "messageHeadline": "Merge pull request #3456 from atom/ns-editor-event-methods", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 809, "deletions": 495}}, {"node": {"oid": "2a02375c4d07e2a06f2201b922a814997375f215", "messageHeadline": "Move the Decoration events to an events section", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "e452b88fec23043f46c45873477368e8b3c439e6", "messageHeadline": "Add sections for events", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "0f83fe54f97ccfa28112f7e5f5bd552d096ca4fd", "messageHeadline": "Add and use Editor::observeSelections() and ::observeCursors()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "3e5666f183d93a29ca8201316f1364baf85c55b0", "messageHeadline": "use getPaneView rather than getPane", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "260f72d2b50e66326ee6055e0a3de6809096d77d", "messageHeadline": "Merge pull request #3495 from atom/atom-shell-v0.16.0", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 4}}, {"node": {"oid": "84deefb6b1c9d737bdb64b86af1f7d09e71b0573", "messageHeadline": "Upgrade atom-shell to incorporate changes in 92.2 and 92.3", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5afceb39514771343ac29e4b0f90ebf0c2867a79", "messageHeadline": "Merge remote-tracking branch 'origin/master' into atom-shell-v0.16.0", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 207, "deletions": 85}}, {"node": {"oid": "72be16736cab4f76bc7b8fab26c282560394d4f7", "messageHeadline": "isDestroyed -> destroyed", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "789d9c8eff0751c38d227b51f2d9377da33043ef", "messageHeadline": ":memo: Selection event methods", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 13}}, {"node": {"oid": "858ac5bf79c806720d4a8370c220c563af4d641e", "messageHeadline": "onDidChangeSelectionScreenRange -> onDidChangeSelectionRange", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "9db804b413a36b678ca867003c0b85222f70b186", "messageHeadline": "Doc events in `Cursor`", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 24, "deletions": 26}}, {"node": {"oid": "c7525e8cff74c87d34526b9478f0cba226792c2e", "messageHeadline": ":lipstick: doc strings", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "7198a919bfbbe74a3dedeb6837c78db33895fa6f", "messageHeadline": "onDidMoveCursor -> onDidChangeCursorPosition", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "aebdfb4cf607e15b86fde8fa4528c2b7083accf4", "messageHeadline": "Event docs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 88, "deletions": 126}}, {"node": {"oid": "7b1f8cc7da21367a2fc6de0cafe88e931fa62200", "messageHeadline": "Set project path for window:open-path files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 38, "deletions": 3}}, {"node": {"oid": "17aa6f958cc68e2b4b4f59f1fc651ec3760d99aa", "messageHeadline": "Upgrade autocomplete to fix specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e10f491b484f0d596b779819f5ee95ef455c830", "messageHeadline": "Disable subpixel font scaling.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "3487ab9b11ceeb6af2a2259e4663be198434b1ca", "messageHeadline": "Upgrade to atom-shell@0.16.2", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6545d400205505694f4ac89948d1ff56ae13aec", "messageHeadline": "Check if name matches before resolving path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "408cac46329fe2fae163043293d0600a1a962ae7", "messageHeadline": ":racehorse: Use DOM APIs to find editor views", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "bb5a44065189627e0b41b5eadbaea8438b8430b5", "messageHeadline": ":racehorse Upgrade to atom-keymap@2.0.6", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5883e27c60b3ba6fe610773e6fcb224410bb3bca", "messageHeadline": "Make Editor::onDidChangeGrammar emit from Editor", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1d073173d4d27610c1405d34942698d18f8b8376", "messageHeadline": "Add Editor::onDidChangeSelectedScreenRange", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "601b311496489fb34df2bdfae32aa448eaa4f321", "messageHeadline": "Add Editor::onDidMoveCursor", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "d4835e1d8e18d2da042b8aa108ccb0b25d439105", "messageHeadline": "Add Editor:onScrollTopChanged and Editor:onScrollLeftChanged", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "6f9f087e111207a3ba7b954acc6f7dc831838968", "messageHeadline": ":lipstick: consistency", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6a9e1b5765d15505bcc8b85313b7973099771f1", "messageHeadline": "Fix deprecation warning", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "efea16848aec0139574a55cee6040708f988e791", "messageHeadline": "Add deprecation warnings for all the other converted events", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "8aa1784c4a3dec81c8d2e2ca54a47dc9fd5749b0", "messageHeadline": "Add Editor::onDidChangeScreenLines", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "2d3ae1b44de2a66ade5a6c8eab23a5ba9ae5e556", "messageHeadline": "Upgrade event-kit for api docs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efc730dc2fac17087f7c27ac3da3e953cc1ab21f", "messageHeadline": "Add alternatives alternative to symlinks.", "author": {"name": "Jordon Bedwell", "email": "jordon@envygeeks.io", "user": {"login": "envygeeks"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "70dd3675e649a0e2b8592ea5e5c2aa5a900de7ec", "messageHeadline": "Upgrade to minidump 0.8", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30ae93b9d9ce13a0182dad0a91d7dc5a7e0d3ec5", "messageHeadline": "Upgrade to apm 0.92.3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa5a094cbea53ed68b8ca6a6d2a88fc57270c5be", "messageHeadline": "Merge pull request #3470 from atom/ks-no-jquery-to-apply-stylesheets", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 48, "deletions": 42}}, {"node": {"oid": "ab75f3122fd6409464d428404b7c311135c59bcc", "messageHeadline": ":lipstick: Use proper Less", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "359491fc3ff31bdaf931edcba0f3b4626c1b21ad", "messageHeadline": "Remove nulled variable", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "444eb0e5e5328837821605449c524644ab1813c5", "messageHeadline": ":lipstick: e -> error", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "522d446366d2f2b37b793512fb736432209effb1", "messageHeadline": ":memo: Emit -> Emitted", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f8949adf3838921213282124cf9e3321f02eb4c8", "messageHeadline": ":lipstick: Sort requires", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01d62653f297eb94465e0bd17174ef2b463bdc41", "messageHeadline": "Remove unused require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "35a48f0cfbd23b51ff0fbeacdf1003c2133a42cf", "messageHeadline": "Update specs to expect an element", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "f7103bbed6a55423c54fa3b2eb450dd12f4b6c4b", "messageHeadline": "Store sheet before it goes away", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7e6b7ada54a4ecf8f3a75f0fe10362b6bcebc50e", "messageHeadline": "Preserve ordering within type class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "5e2f8a3ae3af8cc698728a45e5951731c7e94cb8", "messageHeadline": ":racehorse: Use DOM APIs to apply stylesheets", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 25, "deletions": 19}}, {"node": {"oid": "4bda13ec742d4440ef37bb7f84f68130e0c3a334", "messageHeadline": "Merge pull request #3453 from atom/ks-lower-browser-process-startup-time", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 107, "deletions": 33}}, {"node": {"oid": "42f3605465d9af41f8a21e780a7a7b7dd11d5c63", "messageHeadline": "finish-launching -> ready", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7e4196fa6051d36448f44fe57f5bf04b8a6c386", "messageHeadline": "Use fs.statSyncNoException", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "68801aacdbf2e1a4a9cf09848092262c442bdd58", "messageHeadline": "Don't require shell until it is used", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "13956edfb55ded2bc3a81d9c6f63a802e724bfa6", "messageHeadline": "Always assign to autoUpdater", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a7564b59ef7af8e4d804887b45168298c9de1fa", "messageHeadline": "Start auto updater on the next tick", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 18}}, {"node": {"oid": "4e0928600f30bdc62f24add923aa1806d381cb17", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "417134c799809c6decc765381f5f30f526ae66a3", "messageHeadline": "Require dialog when used", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "b2638c8bada8bba9af5d69d085130cf22bd85634", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "27bf096fbcc0322cf2ac96cd2397b1aa5664b97b", "messageHeadline": "Remove require that is now inlined where used", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4fa6f631a9d0a0867fa92cecd6fa91d0529ca1be", "messageHeadline": "Defer ContextMenu require until requested", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "6e7968861dedfd80dff9d62a316f8d981944fd08", "messageHeadline": "Use fs instead of fs-plus", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fc59d9c503a147fa9fa29fb54d35de721a0c1a33", "messageHeadline": "Require https on a next tick", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "163b52efb023eed0f3ca7ebb5388d9554d90ca0f", "messageHeadline": "CoffeeScript.compile returns a string", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4ed8a0b735e4980702625dc6b8baf281fe2ed0e", "messageHeadline": "Defer requiring CoffeeScript", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "d7106a6b4c3e9dad08f4d4d7829e589b588cbf9a", "messageHeadline": "Make browser process benchmark executable", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "4b867ddc7a8de99894ebf00fe633f73bc2242228", "messageHeadline": "Properly delete socket file in benchmark", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "b5dfaff426696e2b7c025114a65f319224d10dd0", "messageHeadline": "Remove unused requires from main.coffee", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "7eba55d009674d4330b1dd9f0e5940a2b53d4866", "messageHeadline": "Add initial browser process startup benchmark", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "abbb21bf47544848948d8133640eb7503d6a70db", "messageHeadline": ":penguin: Add Category 'Development' to linux desktop file", "author": {"name": "alandarev", "email": "alandarev@gmail.com", "user": {"login": "alandarev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff4d4f047f9050ce33d4747e7b01d202006118d6", "messageHeadline": "Merge pull request #3472 from pinak222/master", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9e21ea39bd7526a9cd5196f8374ad87ab928012a", "messageHeadline": "Upgrade to language-xml@0.20", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11dbee0290cb46f568c43da3c5ab1c976bafc03f", "messageHeadline": "Merge pull request #3468 from atom/iz-update-keymap-instructions", "author": {"name": "Ivan \u017du\u017eak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "de4936efc8e1390623bc11032c026a8f5e3f8c69", "messageHeadline": "Upgrade to apm@0.93.1", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "846d81abf53f46ecd25096008fe0fa942dd20886", "messageHeadline": "Upgrade to atom-shell@0.16.1", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a8e463861219ebc74a440f5b206716443a8f0e7c", "messageHeadline": ":apple: Add \"Services\" menu, fixes #3204", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4134f5efe4fc862473a1d11683603c59147a87a4", "messageHeadline": "Upgrade to apm@0.93.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c5acc059e113e895b004f10b1d90dbc55d5f000", "messageHeadline": "Upgrade to atom-shell@0.16.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c01a24f29397d90e428beea6487ca571f5571227", "messageHeadline": "Add MimeType text/plain to .desktop file", "author": {"name": "pinak222", "email": "pinak.ahuja@gmail.com", "user": {"login": "pinak"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "571ce5bddd3830c5b5a5e15b19f34616f08c0e9e", "messageHeadline": "Upgrade to tree-view@0.115", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5237e687eea449662ffa7349833df111187784e4", "messageHeadline": ":penguin: Add separator after preference items", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fe74dfdf4eb47597d76c3a4d5ca41d23f6245dd9", "messageHeadline": "Upgrade to apm 0.92.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "250c21f00a59aab03fd5dcf87dc143bf5afa5551", "messageHeadline": "Deprecate all events from ::on", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e6dbea09feba58d3fa55a9a869d8745698ef5054", "messageHeadline": "Add onDidCreateMarker and onDidUpdateMarkers", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 17, "deletions": 6}}, {"node": {"oid": "47ef54a07268e3df44d681bab3668f9d2eb0954d", "messageHeadline": "Subscribe directly to the decoration destroy for removal", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 21}}, {"node": {"oid": "86e9778adb7a3571e5d41bed9741671988ef12e9", "messageHeadline": "Remove the decoration changed event", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "aeffef30c66c634700b3d85b230f4f01ee85cad8", "messageHeadline": "Directly subscribe to the decorations in EditorComponent", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 24, "deletions": 23}}, {"node": {"oid": "7ae25d34e773990cd01bb57c791dc81ab08fec2d", "messageHeadline": "Decoration Params -> Properties", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 48, "deletions": 42}}, {"node": {"oid": "e6e60286833f70b720a419bc17c8075fb01ccb1a", "messageHeadline": "Deprecate decoration events", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 50, "deletions": 16}}, {"node": {"oid": "f3e8f11d076059885858ff4a055c2e71bc31f548", "messageHeadline": "Use DisplayBuffer::onDidChangeSoftWrapped in Editor", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e8a626de22cc7769ac6306e172b2f3a53b097b3", "messageHeadline": "Add ::onDidChangeSoftWrapped to DisplayBuffer and Editor", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "21e4d8a06415559a5f57926da55aeee83b506eb6", "messageHeadline": "Add DisplayBuffer::onDidChange", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 28, "deletions": 10}}, {"node": {"oid": "733e06fa8c5e1424aa267f3f4a2475c2aa3d7c9b", "messageHeadline": "Use shift in the example rather than explaining the difference", "author": {"name": "Ivan \u017du\u017eak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "db84b7952c6ed17aab7137f3269b5b3131ab1702", "messageHeadline": "fix another linter error", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "557562d8c89f32a5c6e4aad24ed19d6126dc473a", "messageHeadline": "Fix linter error", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b1fdb48e9e69938be4d4781eede20781202ae2cf", "messageHeadline": "Link to relevant docs in keymap.cson file", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "0a920b18d701260eb5c43ed7851501329ae4cf63", "messageHeadline": "Update TokenizedBUffer::on deprecations", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "289b22c7825be3beb1938478378918642bf9066d", "messageHeadline": "Use event methods in TokenizedBuffer spec", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6d498aad3b6d50742020012f7e7e3c7ca07829f3", "messageHeadline": "Explain capital letters in keystrokes", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "53fbfb8b2773e2dee6a38a315dcb78c7a9f527dc", "messageHeadline": "Merge decoration-changed and decoration-updated", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 14}}, {"node": {"oid": "a2adbff3e9b5338015653c5fab44764f47371370", "messageHeadline": "Add TokenizedBuffer::onDidTokenize", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "48a68d87f5d3d499cb46693adaf7197f76d2eaa1", "messageHeadline": "Add TextBuffer::onDidChange", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 26, "deletions": 4}}, {"node": {"oid": "bcc6adff4fcf3301b1422f479040628a18ac6c01", "messageHeadline": "No longer need this as the event method passes it through", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9435f852dd6f9662f4d0ae02d9b200a089db6a91", "messageHeadline": "Use new decoration updated event method", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "569c403d560eea8ca2d1d0b4abd4e13c28d226a2", "messageHeadline": "Update the events on decorations", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 40, "deletions": 19}}, {"node": {"oid": "6ad9531e5c111d73361810344fa00abd9665817d", "messageHeadline": "Add Selection::onDidChangeRange and ::onDidDestroy and deprecate ::on", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 32, "deletions": 10}}, {"node": {"oid": "56687027b6c6e954b6868007fdd9313773d926e4", "messageHeadline": "Add Cursor::onDidChangePosition and ::onDidDestroy and deprecate ::on", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 2}}, {"node": {"oid": "6bd87024213e2fb27eb769a1cb6d079bf119bc9e", "messageHeadline": "Deprecate DisplayBufferMarker::on", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 42, "deletions": 16}}, {"node": {"oid": "c69b5fc0a0a8e7672295f94ab13342d49cecaaa7", "messageHeadline": "Remove specs for ::onDidMoveCursor, which was removed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 32}}, {"node": {"oid": "1131b33a83beee07a3a476ebebf07039b29f782d", "messageHeadline": "Add DisplayBufferMarker::onDidChange and ::onDidDestroy", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 10}}, {"node": {"oid": "651eb783159c62f870140707ae2eb76442a31c3a", "messageHeadline": "Add Editor::onDidAdd/RemoveSelection", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 6}}, {"node": {"oid": "3e77b9b7c03f8760f8af1eceea9722894912c044", "messageHeadline": "Eliminate Editor::onDidMoveCursor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e77b4a54dda6f26d04fe3c2b5ea21588e200b462", "messageHeadline": "Add Editor::onDidRemoveCursor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3b6e40fbd830b3b9b25628e956e0c7429b9986fe", "messageHeadline": "Add Editor::onDidAddCursor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "161edfd15adeaac6431dac17bdc5af79b5a2d850", "messageHeadline": "Remove \u2018cursors-moved\u2019 event", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 26}}, {"node": {"oid": "2a81687d38359c693c916d4939d0c4cf637cbb04", "messageHeadline": "Add Editor::onDidMoveCursor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 6}}, {"node": {"oid": "05ea381c0a359a2a5d73876f34d9c807bd657745", "messageHeadline": "Add Editor::onWill/DidInsertText", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 10}}, {"node": {"oid": "63c9da02f685e8cfdae3202000fec3fae1d90f0f", "messageHeadline": "Add Editor::onDidConflict", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "5a02303b5832b962e4b88227bcaf5ce388645cf5", "messageHeadline": "Add Editor::onDidStopChanging which delegates to TextBuffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "1c95a557408c9a482abf86e69ae68edf9839697f", "messageHeadline": "Add ::onDidChangeGrammar to Editor, DisplayBuffer, and TokenizedBuffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 3}}, {"node": {"oid": "3e260eea56b6fdd6ce276ac622e2fe719bc476c4", "messageHeadline": "Add Editor::onDidChangeSoftWrapped", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 5}}, {"node": {"oid": "965afc2c3753a4da286569b3fede43fae14e204f", "messageHeadline": "Rename softWrap to softWrapped", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 82, "deletions": 71}}, {"node": {"oid": "d15d1572ef5d3ff219222c9e15a535838850c88f", "messageHeadline": "Add Editor::onDidChangeModified", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "133f3f45abad46ca17904d6d35f6af3589361e6b", "messageHeadline": "Add Editor::onDidChangePath", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 0}}, {"node": {"oid": "b731f7cbdce1facaa61ca1346d1587c951352a0f", "messageHeadline": "Add Editor::onDidChangeTitle", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 4}}, {"node": {"oid": "8f6053c53f00f530aef3d0958c9b4f18483a1653", "messageHeadline": "Upgrade bracket matcher to use new apis", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c749537a13a51b6d3f495ce0ab416839b3a7838", "messageHeadline": "Prepare 0.126", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6bb7fc08969544c206d2cd0ea7a2864ed7b6967", "messageHeadline": "Merge pull request #3458 from atom/ks-store-injection-grammars", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "805c621ac6b892390d53b31e001edef130d066d3", "messageHeadline": "Merge pull request #3459 from atom/bo-remove-editor-view-split-methods", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 80, "deletions": 30}}, {"node": {"oid": "7fe567521e839bfd9fde838f2b3efd78db868307", "messageHeadline": "Use the model methods in the commands", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e48748122f6b78986cdabc7490cd5150edf8c91b", "messageHeadline": "Suggest better alternative in deprecation warnings", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "1291cf19fbd0c7ba8229172397637918222eea1f", "messageHeadline": "Rename EditorView::getPane -> ::getPaneView()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "336afc32c24aa645725400e1b84330bf4e8cb7ee", "messageHeadline": "Add PaneView::getModel()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "a81393320cc5f746e0e5b72b5aca40e014c2c931", "messageHeadline": "Support a copyActiveItem param in Pane::split* methods", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 45, "deletions": 17}}, {"node": {"oid": "3e407296ad4dafbcba6d44fb67a21763a5f9bf70", "messageHeadline": ":racehorse: Upgrade to less-cache@0.14", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c8451e17870df853f5506e410960ec56584f12c", "messageHeadline": "Use getter on GrammarRegistry", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90592a70be3389a1440ce97ad8267db896043b13", "messageHeadline": "Include injection grammars in active list", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "914e4e6342130c2f27c8c4de83631af296a253e9", "messageHeadline": "Deprecate EditorView::split* methods", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "86e623e9db8335145cf07b686e6cf91974441f7e", "messageHeadline": "Merge pull request #3457 from atom/bo-deprecate-editor-view-methods", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 85, "deletions": 63}}, {"node": {"oid": "70df5a5c0ab594579340b154229ad2ddd16c04f3", "messageHeadline": "Remove unnecessary fixme", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "dba1e22dedad98cc2a28f6d8bfe3445e4c104db7", "messageHeadline": "Deprecate EditorView::setSoftWrap", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "dc21e8707f54de77fb0f4459df897c5dace95247", "messageHeadline": "Deprecate EditorView::getFirstVisibleScreenRow", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 23, "deletions": 15}}, {"node": {"oid": "52c19a5dcd419e73d550eda424a0b4633fb6e42a", "messageHeadline": "Deprecate pixelPositionFor*Position", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 18, "deletions": 16}}, {"node": {"oid": "5ae040f6887c2ec27156a14cf475106f4917bdb7", "messageHeadline": "Add Editor::scrollToTop to compliment scrollToBottom()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c511a714886b17fb8d7dae505abe7d2eead51fc0", "messageHeadline": "Deprecate EditorView::scrollToBottom", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "04b0ed9704c89fe7a8b2607dd963d31c0aa64d75", "messageHeadline": "Deprecate EditorView::scrollTo*Position() functions", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 35, "deletions": 28}}, {"node": {"oid": "2c9241506b97eebf7dce431ebfaab006996ce2c6", "messageHeadline": "Fix doc strings", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "326f5fc646a35d71af145ee10f7bd999d809a8dd", "messageHeadline": "Upgrade to settings-view@0.142", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "705c57158dc8544aca3ca44dd012e68bf40d967f", "messageHeadline": "Merge pull request #3454 from atom/ns-text-buffer-event-methods", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 29, "deletions": 27}}, {"node": {"oid": "a50f62dc93dcd4ff5494be780fe54d7d6c0465eb", "messageHeadline": "Merge remote-tracking branch 'origin/master' into ns-text-buffer-even\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 96, "deletions": 14}}, {"node": {"oid": "eb9d4ba8166c61ee8ed481dbb73f16c6685bf0ec", "messageHeadline": ":memo: Use ### for example sections", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "6cb085b3410ef102e94f094854ff9b708b7b83a8", "messageHeadline": "Upgrade text-buffer again to fix specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ffe459b1e4785af69fc715504367cd1cf1b7a1c", "messageHeadline": "Merge pull request #3455 from atom/iz-remove-deprecated-calls-check", "author": {"name": "Ivan \u017du\u017eak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "effe7e8070b948f6c5406d9bcf84fc23b8d57b73", "messageHeadline": "Upgrade find-and-replace for spec fixes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5676adf8adfe8ab8b42f3e3d7b5e718e26973cc", "messageHeadline": "Remove check for deprecated function calls", "author": {"name": "Ivan \u017du\u017eak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "1909f24d5cc8b5a741261e201d6e27eb5ac4c3ca", "messageHeadline": "Merge pull request #3433 from atom/iz-gutter-click-select-line", "author": {"name": "Ivan \u017du\u017eak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 91, "deletions": 10}}, {"node": {"oid": "a947a357f4500c57cb6218d42a0737dcb8e3982e", "messageHeadline": "Upgrade text-buffer for event subscription methods", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 28, "deletions": 26}}, {"node": {"oid": "d8be03850bb39f2b8472261fb47c610bbdfb509c", "messageHeadline": "Merge pull request #3443 from atom/ks-upgrade-fuzzaldrin", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "641698330f5a142156409dd66b0b4d7247f5fd0b", "messageHeadline": "Upgrade to fuzzy-finder@0.58", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55913626ccb264b8bc9d94641061172d6dc53e32", "messageHeadline": "Upgrade to fuzzaldrin 2.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af2f1550829f4d26c094fd84a0229475bf2efe5f", "messageHeadline": "Merge branch 'master' into iz-gutter-click-select-line", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 2519, "deletions": 1498}}, {"node": {"oid": "b9e90f2fdd38948a347e39596ebc0bc8464b7626", "messageHeadline": "Fix editor observation docs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "621c247a7566b2144c14f9fa36770ea63341f794", "messageHeadline": "Merge pull request #3418 from atom/ns-simplify-events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1069, "deletions": 431}}, {"node": {"oid": "2f6f374cc713c67dd03dae712fe471fe7939f4e6", "messageHeadline": "Upgrade event-kit to stop throwing when emitting on disposed emitters", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aac64e3a9bd551454f6848338f7c2913f2551ecd", "messageHeadline": "Document Workspace::onDidOpen", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "9de0ba17b2e8cf8e31bfffc394415d778df0b80a", "messageHeadline": "Add Workspace::onDidOpen event subscription method", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 39, "deletions": 4}}, {"node": {"oid": "57699e62455358fa85bd8fc58f6e9a3ecf517c87", "messageHeadline": "Use Workspace::getActivePane instead of property in spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 23}}, {"node": {"oid": "8a6e72f21f18a85745dfbe1503e5984049216417", "messageHeadline": "Respect preserveFolds attribute when creating selections from markers", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b9b04439493e18069bc73ee0846272a828ed201", "messageHeadline": "Let's not create an installer unless asked, it takes foreeeeevvvverr", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23cb0eda2ff3c851fb61407c339b102e8368acd7", "messageHeadline": "How embarassing", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 1, "deletions": 10}}, {"node": {"oid": "a354d9f8804c33dc55a28e9bfec079864429a103", "messageHeadline": "Add create-installer to default tasks", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7526038f9a2d6cfd5c568919b838a39eb17b2e15", "messageHeadline": "Create a task which builds an installer", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "c0973f8c0f83d7c2f747426d3b87510efca95f5c", "messageHeadline": "Create the first hack at an installer spec", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "0f912c97b9ccab43bf759e19e7ded53807986c56", "messageHeadline": "Upgrade emissary to call prefer calling ::dispose in Subscriber mixin", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4946eec367f552faccf29a06419fb8688f150b98", "messageHeadline": "Merge remote-tracking branch 'origin/master' into ns-simplify-events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1508, "deletions": 1078}}, {"node": {"oid": "db571a2fbf333773bf78994c1a8901e75bc5db27", "messageHeadline": "Avoid deprecation by calling ::getActivePaneItem", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 23}}, {"node": {"oid": "22c62b3107451066e2779d2d9e93696c0ca5ff3f", "messageHeadline": "Replace \u2018editor-created\u2019 event with ::onDidAddTextEditor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "83327eeabb9d9d3d87fbd97566d5ba18bd41a62e", "messageHeadline": "Don\u2019t test for editor-created events when editor is copied", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 14}}, {"node": {"oid": "8e286194f10dc3cd06f1bc91692dda59b8608442", "messageHeadline": "Merge pull request #3446 from atom/bo-move-var", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 146, "deletions": 21}}, {"node": {"oid": "691c7ee585c5ee80ad135cf26916fe5fac85a406", "messageHeadline": "Considerably more elegant (and correct) moveLeft and moveRight", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 31, "deletions": 25}}, {"node": {"oid": "dededd80ddc8b85644f3e16f24f0c0fdf0ff5a28", "messageHeadline": "Add Squirrel.Windows 0.4.92", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "48b693c1c17ad5a52b515bbf2941ea8251ef87d2", "messageHeadline": "Add columnCounts to selection methods", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 43, "deletions": 10}}, {"node": {"oid": "7a3893c7bbbd6307ced4ffd88e9d164317fcb06f", "messageHeadline": "Update doc strings", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "06165b2167fb85ce392f5a9a8aaa12c7d0608b52", "messageHeadline": "Remove the max call", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f82c59d865ac0412f814ba6c1c58057f59a3bfb8", "messageHeadline": "Add columnCount to moveRight", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 39, "deletions": 5}}, {"node": {"oid": "29f15d0f2079d624445a92d8a0dc83d03d60c8bd", "messageHeadline": "Make moveLeft() with huge values span multiple rows", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "99c07decf2d9444df659cc2f2f5dc7289ed3257c", "messageHeadline": "Add `columnCount` var to Editor::moveLeft and Cursor::moveLeft", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "851034c8d3b1d831606efa4d1206faa51f7c4f6c", "messageHeadline": "Failing test", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "3a85148f690be9a0217ac0954496b2952e29897e", "messageHeadline": "Fix doc strings", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "f87f7c358a54f65e8479013062a4405679f50d34", "messageHeadline": "Kill a couple deprecation errors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "df579a929517c41feb6ef7ac74097fbc3dd5714b", "messageHeadline": "Merge pull request #3445 from atom/bo-line-for-row", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 490, "deletions": 471}}, {"node": {"oid": "b90670ff2d50506231931b7ad1a42a53994862e2", "messageHeadline": "Gracefully handle the case when there is no screenline", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "67dc703c185b3ea7edf93dedba5d496604bc834c", "messageHeadline": ":lipstick: docs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 12}}, {"node": {"oid": "c508f76af05896d37dc24ca52cf012707dc2970a", "messageHeadline": "Upgrade event-kit for deprecated .off on subscriptions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a8c1f2d0a5e072774bbdc09365e7214013a29e88", "messageHeadline": "Deprecate Workspace methods", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 0}}, {"node": {"oid": "7ad992e52f70bd38ef51fdac8526f4afbb69c8a3", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87fb0b46f75920469aa11f7cbda0a56b66017c8b", "messageHeadline": "Deprecate theorist-provided behaviors in Pane", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 0}}, {"node": {"oid": "873818ee52c0be8f898e1b62970e4499c7fe102d", "messageHeadline": "Deprecate string-based event subscriptions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 0}}, {"node": {"oid": "523a255e48ee9ee93efb663acc15a3544838a684", "messageHeadline": "Add Editor::lineTextForScreenRow()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "5e21d1ca5b9004360b396cffd319b8676ddcff47", "messageHeadline": "Deprecate Editor::lineLengthForBufferRow", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "0703788209ed2e4d633282e6bba8461b3d738ccf", "messageHeadline": "Editor::linesForScreenRows -> ::tokenizedLinesForScreenRows", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "c0c941b8dbd02f1596ba9a9bf428bbd616e9013b", "messageHeadline": "lineForBufferRow -> lineTextForBufferRow", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 120, "deletions": 122}}, {"node": {"oid": "e3a0339fe30cc6f49972f91abed07ac0cd187787", "messageHeadline": "Editor::lineForScreenRow -> ::tokenizedLineForScreenRow", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 63, "deletions": 54}}, {"node": {"oid": "c4265776b3b3410938785e1a1449377c10d4d594", "messageHeadline": "Rename unused method", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae49fd50b7edacb4a6202245dfea71c51ec48b12", "messageHeadline": "DisplayBuffer::linesForRows -> ::tokenizedLinesForScreenRows", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "cdbbec91f06e8d3765acbe366336ef500435f448", "messageHeadline": "row -> bufferRow for clarity", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "dbb0ff9830236c6fc241b2ffb2e6f6536d8563f1", "messageHeadline": "Remove unused method", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "99f899dc4aa46ee29c8ad5e73dd5daf98cead298", "messageHeadline": "lineForScreenRow -> tokenizedLineForRow", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 163, "deletions": 166}}, {"node": {"oid": "2b9b4a48efa53ee4249576affe83121fdcd85675", "messageHeadline": "tokenizedLineForRow -> tokenizedLineForScreenRow", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 101, "deletions": 101}}, {"node": {"oid": "b516f5a74d0589ed0e84627008e04f53871d4e38", "messageHeadline": "lineForBufferRow -> lineTextForBufferRow", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "05bbc480b0802178dbe68657c349f88e0ac82bbe", "messageHeadline": "displayBuffer::lineForRow -> tokenizedLineForRow", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 103, "deletions": 103}}, {"node": {"oid": "c0e2ed4282091d1fac4349a3a5c9ddc423052e0e", "messageHeadline": "Fix comments", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d3c2cd756a79c5eb5e78c17153c64becbc581730", "messageHeadline": "Fix comment", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ff9da5f7a08e0ce2fe1d0d66cfeaf40d2e18616", "messageHeadline": "Upgrade to markdown-preview@0.101", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3422786c37f72e8576dce09fed21ad405c271c2", "messageHeadline": "Unmount component when EditorView is detached", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 3}}, {"node": {"oid": "ebbfaa23ce9267528f6bed802920517ee2c9b42d", "messageHeadline": "Preserve folds when selecting rows by clicking the gutter", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "29ad748aa4fbd9365050a16b2998c5140f19f3cd", "messageHeadline": "Dont propagate fold icon clicks to editor component", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "d753a7f38da9c42586a1ac9dd9c4385e4fa903c7", "messageHeadline": "Merge pull request #3440 from atom/ns-exclusive-selection-intersection", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 7}}, {"node": {"oid": "1e4fb5b4bc1a7d7189be85965f0fd9928fa0a6e3", "messageHeadline": "nof", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cfd27223484374754315142177cf59ad608c4f4c", "messageHeadline": "Don\u2019t merge adjacent non-empty selections", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 7}}, {"node": {"oid": "ae0bffc4ea86025e298dd1a762dbf33bafa47493", "messageHeadline": "Fix some doc strings", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "3d8f3883d1fb2a1178d0cf6038bcc9bc8cec4be2", "messageHeadline": "Upgrade deprecation cop to remove the status bar icon.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81532d52f711bfa30fa4fe3fb4c8adc7136d867f", "messageHeadline": "Move select all fn so docs read better", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "0b34e46a1a227630b32a1f182bed8d80b0f26f02", "messageHeadline": "Merge pull request #3420 from atom/bo-update-cursor-selection-apis", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 759, "deletions": 556}}, {"node": {"oid": "539e4e07454a3886c32e6296b009369a9cc3c4ad", "messageHeadline": "Upgrade fnr to fix specs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f925078e97bd3ef26f965fe3e21cc8fdb0b682e", "messageHeadline": "Remove deprecation", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a564da1eb00fb79d65ba13febba4b21f479fb051", "messageHeadline": "Remove unnecessary deprecated methods", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 48}}, {"node": {"oid": "dca36d13071eda9370f45d0089c7a7d332db0b42", "messageHeadline": "Reorder return values of getSelectedBufferRanges", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "3f67252757a6b2b7e95cf21893597dfd97ac3335", "messageHeadline": "Add row count docs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a7db555030f8b5696d6d7fc19f8843834ea3852c", "messageHeadline": "Order the getting ranges / positions by their insertion order", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "3bd7edb94ec2e38cc2ef4f0ab2be4a529aa855a2", "messageHeadline": "Upgrade to language-sass@0.21", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9227b5f43b8e30ee98d6b7575e86f1b028aec1b", "messageHeadline": "Upgrade to language-less@0.15", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "659c05c8259bf943f01a2febbb3e671b62ccd5fe", "messageHeadline": "Add selectToBufferPosition", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "5ea64f8b115d9b325c7b4cb21aee1aa303264ecc", "messageHeadline": "selectWord() -> selectWordsContainingCursors()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "70af6198bdfc7147719a710c4d28d7b1b204a303", "messageHeadline": "selectLine -> selectLinesContainingCursors", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "1aa391a2075e8757cfc1b2418c758c3e0a07f25a", "messageHeadline": "Don't load ~/.atom/init.coffee in safe mode", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "03a6d10703d611a63ee0dfa2689c929ef772bca9", "messageHeadline": "Upgrade to tree-view@0.114", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24add494ae0beb2948eb376bff61be824d636484", "messageHeadline": "Normalize project path in Project::setPath", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "c5aa446bc2bbaf426bacfdb14effe03e2c0b0220", "messageHeadline": "Prevent focusout events on hidden input when clicking focused editors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "fbcef99aacaa4e50115984797479446f67c79dfe", "messageHeadline": "Upgrade to language-todo@0.11", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8fa8519924a2e05837ab2c2c737277cb578d9c8e", "messageHeadline": "Upgrade to language-python@0.19", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a3698893012781f82055b721d2e5253fe62cccf", "messageHeadline": "Upgrade to language-xml@0.19", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65cae0f68d4e6c5c69c28b71eed6647c27f75722", "messageHeadline": "Fix indentation to make coffeelint happy", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f14965ca829323c8bdd9a3d31b0ecd4b0199497", "messageHeadline": "Support selecting multiple rows with meta-click", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 74, "deletions": 1}}, {"node": {"oid": "8c36d2673b1e80d84ecf5884f0a6c07723ff6511", "messageHeadline": "Select row when clicking the gutter", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7f2d9984b84d5f3bd1f94a840c8a0c4ffff6ddd3", "messageHeadline": "Upgrade to language-go@0.17", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d43702f017de61cee9841f837a9f2a07e51cad23", "messageHeadline": ":racehorse: Use direct comparison instead of regex", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "690d32cca9a5e9f3259e47e712c88061d55c56c7", "messageHeadline": "Document undefined case", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d870cb8f365bcea5113d20542fccf01f08c5b1d2", "messageHeadline": "Return undefined to ? fallback works", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "7cd080786c498052896e2d3417a4ffc47f48e95b", "messageHeadline": "Return a boolean like the comment says", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a8a251c4578bcf8206b410de2d0a10993389164a", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "9574458feb8d519d211dca77ca70661698fc8e1a", "messageHeadline": ":memo: :lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "692bf534b6baf4169873cc5940d6bc3dcd492742", "messageHeadline": "Merge pull request #3369 from khakionion/master", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f35346c507a067961fe8b12de246c92e2ad5750c", "messageHeadline": "Upgrade to tree-view@0.113", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78f7ff6ee796d39d70d44d3b6370dd85e00bc3c0", "messageHeadline": "Focus existing window after opening path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "71470f88addb41c75506b575f83fe220c857e524", "messageHeadline": "Merge pull request #3409 from syndbg/master", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4b4af946cfc5acd86347c1830d29ac32b9fa21a7", "messageHeadline": "Fix specs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5163d0f8108317c3d09fa622e582cff70bd85a41", "messageHeadline": "Fix dupe functions", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "08388d87c0591e19fc4dce5836ec9f3009e30fde", "messageHeadline": "Remove getSelectionAtIndex", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 14}}, {"node": {"oid": "9c53d6f014f011955f5e6ab7f53d501fada22402", "messageHeadline": "Deprecate getCursor()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 53, "deletions": 47}}, {"node": {"oid": "c9e5ff66061788135bcb9ee49640863d1964fa0a", "messageHeadline": "Organize workspace API into sections. Add ::getActiveTextEditor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 79, "deletions": 75}}, {"node": {"oid": "2fced0c1bc854bb2ff37dbb333190945acb1819e", "messageHeadline": "Deprecate getSelection", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 39, "deletions": 32}}, {"node": {"oid": "271af5dd9948fe2e3a06b95c5b787eaec3903f61", "messageHeadline": "Add Editor::setSelectedScreenRanges()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 58, "deletions": 0}}, {"node": {"oid": "6c2bb26e77054fe43041effd2fbe2633097b6c7e", "messageHeadline": "Add Workspace::observeTextEditors and ::onDidAddTextEditor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 48, "deletions": 2}}, {"node": {"oid": "70a23b010762c68e0f6611e6d60671a08ea1a862", "messageHeadline": "Add Workspace::getPanes and ::getPaneItems", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "c6a76e6c62bf858538e3420549c3ae3cd949f70b", "messageHeadline": "De public a non-used method", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "535724fa84972e093c6034ce13bf5fc2e567f30c", "messageHeadline": "Nothing uses this function, not internal nor packages.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "14dcf50683452af950c74d36fe4cfff4cb40129c", "messageHeadline": "De-public a couple unused methods", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "882261e7825fd0eb7ffef9a04552135521696ed6", "messageHeadline": "Break into Essential and extended", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 36, "deletions": 36}}, {"node": {"oid": "acb9bdaf330fbec27d2fec2a109898d4f140233f", "messageHeadline": "Add pane and pane item observer methods to workspace. Also document.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 37, "deletions": 0}}, {"node": {"oid": "713d82a89571c721faff5b69db3da7479cf9fc49", "messageHeadline": "Reorder selections section", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 194, "deletions": 191}}, {"node": {"oid": "a33706ddbcffa7ad53137973fbabcf8419625af0", "messageHeadline": "Add PaneContainer::onDidAddPaneItem and ::observePaneItems", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 36, "deletions": 1}}, {"node": {"oid": "2551313b58de4a4e2bb007ce1db1cb9d7bf16c1c", "messageHeadline": "Deprecate methods on cursor", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 61, "deletions": 12}}, {"node": {"oid": "877fa40a496030505f5190f91b28efa5c7ad8e12", "messageHeadline": "Activate next pane on before invoking onDidDestroy observers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cee7539e35a7e030756dbdf84b09ba3fd3f25a3f", "messageHeadline": "Add PaneContainer::observePanes and ::onDidAddPane", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 52, "deletions": 6}}, {"node": {"oid": "7ca5ece68aff73989637777b9f1b062c08b09083", "messageHeadline": "Add methods to be symmetrical with selections", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 51, "deletions": 4}}, {"node": {"oid": "5471e9bcccf959c03b9c3943c6fe794547fca69d", "messageHeadline": "Add PaneContainer::onDidDestroyPaneItem", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 4}}, {"node": {"oid": "b60b9f3e3a7caea442b1b2938d8900c0f481fa55", "messageHeadline": "Add Pane::observeItems", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 0}}, {"node": {"oid": "12f78dd95782a8b928eb6f49dbe1fae9a6c703ef", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e74244fc25e1d817d5294d66d9cfc6ee1697bbd6", "messageHeadline": "Move less used function down in the order", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "65ba95a4494a7c24fbe4697da7cd242f11d97b76", "messageHeadline": "Add missing docs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "370ad23f7ca3073ea4d73c3e4b792282ac0beac7", "messageHeadline": "Remove `Cursor` from `::moveCursor*` methods", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 227, "deletions": 169}}, {"node": {"oid": "cea4db538108c83b159f612f66878e636fae8f3f", "messageHeadline": "Break pane API into sections", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 44, "deletions": 28}}, {"node": {"oid": "345617e0f34b41e485f47012e458c044659a4f46", "messageHeadline": "Clean up existing pane API docs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 91, "deletions": 56}}, {"node": {"oid": "78c24fb737371047546e5ebd084fbf56ac76a4d1", "messageHeadline": "Remove legacy event documentation", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 34}}, {"node": {"oid": "01b48d2a0aede777f508eaed90d6716ecab5b1f8", "messageHeadline": "Move adding cursor functions under more heavily used functions", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "45a9bd21fc39272c7941f8fc107ae00e0a1db708", "messageHeadline": "Deprecate getCursorScreenRow", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "db83375293d603326a11bc912d8375903eea5c27", "messageHeadline": "Buffer before screen, get before set", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "a4a25576a290d75038ce5449122c762ef1c76de0", "messageHeadline": "Split cursor methods into essential and extended", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 80, "deletions": 79}}, {"node": {"oid": "e88eb3012e552b34810c8cf35f70a22324534bf1", "messageHeadline": "Document Pane event subscription methods", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 99, "deletions": 20}}, {"node": {"oid": "d7063c0932732ad4930b4d927b7df53ab5300add", "messageHeadline": "Add Pane::onDidDestroy", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "34cb5d60124b5fa73597f7231d94e50e2764d025", "messageHeadline": "Don\u2019t implement ::isActive in terms of the theorist model behavior", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "95e9686b37303080098ae51010756d32dab5b621", "messageHeadline": "Emit legacy item-added DOM event correctly", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b1916069deed75e6dadc5f6f38817897b1f76ce4", "messageHeadline": "Delegate ::getActivePane[Item] directly to PaneContainer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "9223361c228de524017a2ff8c683831a25649aa7", "messageHeadline": "Add PaneContainer::onDidChange/observeRoot", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 20}}, {"node": {"oid": "7556b8580657d898412ea1f55cae3f5441cc0308", "messageHeadline": "Remove/add the *subscription*, not the child", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b74554ad4c1f55d6c2562c0929998838ccb9e48f", "messageHeadline": "Actually subscribe", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b34367ad44da49e5258856b0c653875eb8d36d83", "messageHeadline": ":lipstick: pane-container-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "cf3e1177ab705ec2f756bb9d78b8a9df0e40e893", "messageHeadline": "Upgrade event-kit to fix stupid bug", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74b2f265406d3d6222c902800e6dbe08b0e8d6fe", "messageHeadline": "Add PaneContainer::onDidChangeActivePaneItem", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 53, "deletions": 2}}, {"node": {"oid": "b89202f82c220ce9ee5042b19de36f546bf18e3c", "messageHeadline": "Dispose of PaneAxis subscriptions when destroyed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9487609f0cc95b523403cc9374e42eb3a2e79c63", "messageHeadline": ":lipstick: pane-container-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 22}}, {"node": {"oid": "da63c6bab2e653451c0f9119c1a3bcf7a84ad416", "messageHeadline": "Add ::onDidDestroy to Pane and PaneAxis", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 30, "deletions": 6}}, {"node": {"oid": "a00b3b2cc925dbbfb064fd0b50f0d0895a495548", "messageHeadline": "Merge pull request #3394 from atom/iz-builtin-context-menu-commands", "author": {"name": "Ivan \u017du\u017eak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 45, "deletions": 3}}, {"node": {"oid": "0888d8ac609cc3b44efa5bdfcf44bf0c6f803daa", "messageHeadline": "Upgrade atom-dark-ui", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b895f7074dd115f3b03db6c24fb9ed2a405a3061", "messageHeadline": "Upgrade find and replace to remove deprecation", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b73d6749d43c41095c72e0158f9bc13b449ce86", "messageHeadline": "Add undo, redo, delete and select all commands to context menu", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "67c3a41a60aebe44d8dbc0ef6deaa0657de3c2e9", "messageHeadline": "Upgrade event-kit to fix bug and get CompositeDisposable::remove", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c25ab0db43e7118eaf8b6c34f5222690c9cd75e2", "messageHeadline": "Rename ::disposables to ::subscriptions in PaneView", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "9979ae4b09cc1a10dcdd7fc0d879d0e9e01e9a05", "messageHeadline": "Add child event methods to PaneAxis", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 46, "deletions": 27}}, {"node": {"oid": "a9294aebc3b1ceec2be05b030f8768503c520654", "messageHeadline": "Don\u2019t use Sequence in PaneAxis", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 10}}, {"node": {"oid": "f161f5352ef4e0636f9dd1e6d148ab2702e2aa32", "messageHeadline": "Don\u2019t rely on Sequences to reparent the last child", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4f826a70f831bd80e1de978e5d52c1c9733d9871", "messageHeadline": "Use Array instead of Sequence for Pane::items", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 9}}, {"node": {"oid": "1d365db9df98b13241188626a68f732074a46d1b", "messageHeadline": "Use getActiveItem getter in pane-view-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b9feed8eb47cc46a6043d7e366821ea674b03729", "messageHeadline": "Handle objects in subscriptions instead of multiple args", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "475dc6074ce24bfa6784b1f7681d75075b5f52b5", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "40d93cd0cf0e61f77b9b408f3a0358125e57905a", "messageHeadline": "Use Pane::setActiveItem internally so observers are invoked", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "99d70b4a4e5343a1ca08f35cd5a56482c8183618", "messageHeadline": "Don\u2019t emit ::onDidChangeActiveItem events unless it really changes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "87cdc1a45d1bc0ac000fb36d004d1b137bbc0b40", "messageHeadline": "Don\u2019t invoke ::onDidChangeActivePane events unless it really changes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e7a7e86deaad5b8e6333305460115479e6d496e6", "messageHeadline": "Add Pane::observeActive and ::observeActiveItem", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 2}}, {"node": {"oid": "b6c669a292791180127a65af4811e3b147b6dc92", "messageHeadline": "Subscribe with new event methods in PaneView", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 7}}, {"node": {"oid": "44d70aaa5b6ae929248e404c787d3627682e8448", "messageHeadline": "Add Pane::onDidChangeActive()", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "2b63f8a4eea93206d2dc247b659e55472cce6465", "messageHeadline": "Add PaneContainer::onDidChangeActivePane", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 2}}, {"node": {"oid": "8225f759bf4fb21b81a9a68ca66fe902e38fa07f", "messageHeadline": "Add Pane::onWillDestroyItem()", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 8}}, {"node": {"oid": "2d58d9c8b5d5fa0bb565bf949a9cdbcbb080224b", "messageHeadline": "Add Pane::onDidActivate", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 29, "deletions": 0}}, {"node": {"oid": "548018e9b29ea7fb93ae68efb340cf66b35c5bb0", "messageHeadline": "Add spec for onDidRemoveItem observers when moving items to other panes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "9bd2eec4bc5dddd0a3a24a0ccd45907df2e71536", "messageHeadline": "Add Pane::onDidMoveItem()", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 7}}, {"node": {"oid": "b8fcbe9451690a64ae1e1e54cc9a7b40ef0e5f17", "messageHeadline": "Start adding event subscription methods to pane", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 43, "deletions": 14}}, {"node": {"oid": "861dff107ab646da5c0fef655f14f5e7f672b457", "messageHeadline": ":lipstick: simplify assignment using coffeescript magic", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ebb02bcd37b297180a6ed5cf65461f94329c33c3", "messageHeadline": "Use public getters instead of properties in pane-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 70, "deletions": 70}}, {"node": {"oid": "fcb72049e116216dfe5f93f158c1e5cefdee5751", "messageHeadline": "Added linux open-folder keybind.", "author": {"name": "syndg", "email": "syndbe@gmail.com", "user": {"login": "syndbg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "039e61e960b0ef39177e5f9382da972e42f34e43", "messageHeadline": "updated regex in usesSoftTabs to only look for Tab and Space", "author": {"name": "Michael Herring", "email": "michaelh@unity3d.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "002f9ca2b18d15089e88e3e20d2891a7f77eb86a", "messageHeadline": "merge latest upstream master", "author": {"name": "Michael Herring", "email": "michaelh@unity3d.com", "user": null}, "additions": 2498, "deletions": 7052}}, {"node": {"oid": "726b04ef8041895428919b16e050fd5d12da3d14", "messageHeadline": "Update find-and-replace", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20b64dd744a0074c4ccf5153d74aa5dc94839090", "messageHeadline": "Upgrade to tabs@0.50", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3d29244840f10bc23457a0f973b9e4dc2fe2487", "messageHeadline": "Split on whitespace", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d225966374f2aa14227926c31fc8eb588896205f", "messageHeadline": "installSize -> installedSize", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d23fa1620e1291ffd5dd1feee688973a092ca72", "messageHeadline": ":penguin: Set installedSize value in control file", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 23, "deletions": 16}}, {"node": {"oid": "682d84dea0e3e75671f572d515ec6b499904d599", "messageHeadline": "Log location of created .deb file", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "969e5b65df9d71996292a6a77c70857c8910d03b", "messageHeadline": "Upgrade to welcome@0.18", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e5f4ced21f9536d25b2e3bd6839c3bcfce0bd43", "messageHeadline": ":penguin: Move settings items to Edit menu", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "bbdd3048346f83ea998ef745f2fdc692eae7ac9b", "messageHeadline": "Merge pull request #3229 from atom/docs-metadata", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2129, "deletions": 1810}}, {"node": {"oid": "5360b719f2065525be53237f32669283c3c1f805", "messageHeadline": "Upgrade to oniguruma 3.0.4", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17a9e397f3ab636b891270a22ea87a8cd4381ccc", "messageHeadline": ":penguin: Add ~/.atom open commands to File menu", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "f01f0eb90b3f31f20fcd0be52d7fd264f6d381ed", "messageHeadline": "Upgrade to language-sass@0.20", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53d16098cafadcef4eebd9edbcd31c9544c81c16", "messageHeadline": "Merge pull request #3396 from syndbg/master", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cb3453950899f1735ddf3dc86d11af46ea5f0bc9", "messageHeadline": "Fix syntax highlighting", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1221a140aaefc356af123d5e559da20b4c1bb9d0", "messageHeadline": "Added missing keybind in linux.cson.", "author": {"name": "syndg", "email": "syndbe@gmail.com", "user": {"login": "syndbg"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "776a8e935a891cf1877de84719883880cc90824d", "messageHeadline": "Add cut/copy/paste built-in context menu items", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "096255f28333de5748c28645bfaf32a80c216d1e", "messageHeadline": "Support built-in context menu items", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "327749b6c502055d6048a8e35eff7190b56acf4a", "messageHeadline": "Upgrade packages in the public docs.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "cd3bd048fd6579f5f5fb4b792d15451c525a9521", "messageHeadline": "Merge pull request #3389 from atom/ks-spec-task-on-linux", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 15}}, {"node": {"oid": "d79807fbe5de84d27eed0bdfd931fbf286ae3f03", "messageHeadline": "Document atom.* globals as properties", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 36, "deletions": 15}}, {"node": {"oid": "7a676192166516d282fd659a59562541621382d6", "messageHeadline": "Use donna 1.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "496e49a5b989eb32d4b7ac16b8ddd74ff3bae14e", "messageHeadline": "Use correct process name on Linux", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08decbe533a2eaf847f24bcdc664a11fa84250a7", "messageHeadline": "Explicitly set app path perms to 755 on Linux", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "37fc8b5945dc8c02f461229daadac34c9c04f22e", "messageHeadline": "Add initial spec task support on linux", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "f88c805466d91d41d8887b897fa2b365ebdd2291", "messageHeadline": "Upgrade to markdown-preview@0.100", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8cd59eaefb4e22e11f627354ea933a562f8dfa0", "messageHeadline": "Waits for reloaded event from ThemeManager", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "600005de156f66c0d628fb55ad1fe08a4aeb693f", "messageHeadline": "Upgrade to go-to-line@0.25", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aaa788b8da17ec08cf5748ff4b70fb3f7205b2d5", "messageHeadline": "Upgrade to settings-view@0.141", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a70fdc3d9f589d13f53fae1c44f6716661acb54", "messageHeadline": "Prepare 0.125", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "48f161b63ad495a79e46f8ac3253bf9bf45d39d6", "messageHeadline": "Merge pull request #3388 from atom/bo-remove-all-old-editor", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 473}}, {"node": {"oid": "f032dacebb8bc267f1e1c1583fa824600bf985c8", "messageHeadline": "Upgrade to background-tips@0.16", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a296364e5390adc64f662fbf2f14ca9a5f38a2e1", "messageHeadline": "Fixup doc strings that don\u2019t parse correctly", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 48, "deletions": 43}}, {"node": {"oid": "5ba86b3dbc50f77dfe1eada3883cd6ba139d033a", "messageHeadline": "Normalize file paths in Project::resolve", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "790f134d7cb216818cb10b6ea2be7ecf5e668f77", "messageHeadline": "Remove ancillary old editor views", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 473}}, {"node": {"oid": "32353a31ebdca2d5df2c366c88fd1d092ede71a2", "messageHeadline": "Only restore window when it is minimized", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "0bae432109a264f71884511e9c38a8e5ca409561", "messageHeadline": "Revert \"Merge the react and non-react editor styles\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 59, "deletions": 25}}, {"node": {"oid": "d8a4280df1bcd8eb3317d6db422585c24997a1b1", "messageHeadline": "Upgrade text-buffer for updated doc strings", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dccb2c295c6a056828ee5d5975de7581398da575", "messageHeadline": "Update status bar to fix specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a94e4a33c4c07f4d7f22c61b6a509f7b62534f8", "messageHeadline": "Pass tokenizedLines to LinesComponent so measuring stays in sync", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 11}}, {"node": {"oid": "3371ceadf377c49ce51bfae81011c24094dbbe72", "messageHeadline": "Add regression coverage for remeasuring characters w/ requested update", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "070ca1a4bb9e9a6e95f82999245040c5c5bd5605", "messageHeadline": "Call checkForVisibilityChange when showing editors via EditorView::sh\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 11}}, {"node": {"oid": "157a753bfb10ede9b1c3683815af078d20964200", "messageHeadline": "Upgrade to space-pen 3.4.3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0849f1ea844dc53a6571c76925c204a55b169732", "messageHeadline": "Perform a sync update after editor becomes visible", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 5}}, {"node": {"oid": "c4f5a3516b68f963b421b9e59292e754cb269195", "messageHeadline": "Assign atom.lastUncaughtError in window.onerror handler", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "08f39c6a5a6615c0220785e291c37135798f2167", "messageHeadline": "Upgrade to atom-keymap@2.0.4", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69aa34954fe06a64eff0e6ca20746434a1169e8f", "messageHeadline": "Remove call to no-op EditorView method", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d6d7d3942ce532ff4a9b8f3a5d3c75aa987a33c1", "messageHeadline": ":memo: Convert EditorView docs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 26, "deletions": 25}}, {"node": {"oid": "c3acd8cf0ced1f1c612fa11511f76e46e377192b", "messageHeadline": ":memo: Convert workspaceView docs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "12f58f047854fb1ae7a137f7226c5b5457de865c", "messageHeadline": ":memo: Convert workspace docs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 48, "deletions": 32}}, {"node": {"oid": "66e6a481a4812a6db64a50eb4ac4d80d185d2341", "messageHeadline": ":memo: Convert ThemeManager docs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 28, "deletions": 6}}, {"node": {"oid": "de27dce6bf7728bc6a57a049f1560935f4cf2b88", "messageHeadline": "Convert SelectListView docs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "6c19a58c7c7793a1d243a86351958358c97318bb", "messageHeadline": ":memo: Convert Project docs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 38, "deletions": 17}}, {"node": {"oid": "c294208f87aab7d9dc0f2c73c8b8328cc491e76a", "messageHeadline": ":memo: Convert PaneView docs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d7f3add25094a7c0f15994c6b2788c0e3cb3d081", "messageHeadline": ":memo: Convert Pane docs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 54, "deletions": 22}}, {"node": {"oid": "a93ef05e13ae1bb45ce76f7ba906ccf2084fecd8", "messageHeadline": ":memo: Convert Selection docs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 49, "deletions": 35}}, {"node": {"oid": "8241918b6eaea23a9f2e6584c6a21b7fede48b35", "messageHeadline": "Include classes from node_modules in proper object and order", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "8aae7b983e5f6c5140acdc54eec18ed3580a0607", "messageHeadline": ":memo: Convert Cursor Docs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 67, "deletions": 45}}, {"node": {"oid": "ad4f464d7c1843a94c85a8441a00b3569769ea8a", "messageHeadline": "Fix Decoration events", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "352f1e34ab62706bf8238d1510e9929bc9a55735", "messageHeadline": "No mo :", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2cdae3c6c1feefd578be3acace7e1bb39b3eea3f", "messageHeadline": "Upgrade to pathwatcher 2.0.9", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5df944e804d3dc4eea50e4f1e5a5ddbdea88b44d", "messageHeadline": ":memo: Update Task docs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 27, "deletions": 13}}, {"node": {"oid": "762f8c2e5a74f060c7985bb46565ec2e38862bbe", "messageHeadline": ":memo: Update Syntax docs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "41c96a82a94e2d50751dd40d1c65d6837fa2ff50", "messageHeadline": "Upgrade to first-mate 2.0.4", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a51d3a0c9a918186122c9dfd1c9768435925bab", "messageHeadline": "Fix indentation", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d79eb8eed364ac76e7c31f88266a69a57d722fe2", "messageHeadline": "Update decoration docs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 42, "deletions": 27}}, {"node": {"oid": "9bb6bdf666b51a31fff4c5dcc6973d45097d6998", "messageHeadline": "Update decorateMarker docs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "0ab282340f3adc4256c6b970a052de77a2f79014", "messageHeadline": "Upgrade to tello@0.2", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "393f6bdd3553bc3c2296f6411dabe847aa885d0d", "messageHeadline": "Add optional to all optional args", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "a4b2f3aa4b38d25641885e361effaed566227aac", "messageHeadline": "Editor event documentation", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 114, "deletions": 12}}, {"node": {"oid": "ee4c7e996f434c871588ac96994f44421b2aa9ec", "messageHeadline": ":memo: Convert ScrollView docs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "59bf16fed3d2b6bae4f27c650632a63317604da6", "messageHeadline": ":memo: Convert PackageManager docs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 53, "deletions": 19}}, {"node": {"oid": "99917a536e1cf27a1b8c45e383aff6dc9c5f7d35", "messageHeadline": "Add a couple events for test purposes", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "61a82fa0e4d5490178475a2da4f7122fa2a4adf9", "messageHeadline": "Upgrade tello to use new events format", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0bca0810b908323c3c3a41bbdc71ca39ffb4822a", "messageHeadline": ":memo: Convert MenuManager docs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "7d910000a2d0408ded2a8ff877b65c400a8115df", "messageHeadline": ":memo: Convert DeserializerManager docs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "af67671f60e42d0aec68d431a630e51e989c761d", "messageHeadline": ":memo: Convert ContextMenuManager docs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 15}}, {"node": {"oid": "0079007bb6bdc23126ba7ffcc74ee1ca445ad466", "messageHeadline": ":memo: Convert Config docs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 40, "deletions": 43}}, {"node": {"oid": "c2fa20c543987f7e282188bfe3fc71ed1cfc8fb2", "messageHeadline": ":memo: Convert Clipboard docs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "aa5870570fbbf7e8c848ffe4ac7529069c52b840", "messageHeadline": ":memo: Convert BufferedProcess docs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "0e0d62b54c76b17cdd290245f14a32fa7207ccfd", "messageHeadline": ":memo: Convert BufferedNodeProcess docs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 21, "deletions": 20}}, {"node": {"oid": "37542e3117821a404cb3a7b0f9f5c0d0c174f666", "messageHeadline": ":memo: Convert Atom docs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 41, "deletions": 38}}, {"node": {"oid": "90e89ebaf9243db9a01f541a6c685e2cf28de24c", "messageHeadline": ":memo: Convert Git docs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 60, "deletions": 58}}, {"node": {"oid": "e4939a8d6df19185c993a7b53eb8a490aceef634", "messageHeadline": "Add sections to editor docs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1107, "deletions": 1064}}, {"node": {"oid": "50ddb8e3cc966f25f15fd04504c251921e2592eb", "messageHeadline": "Upload atom-api.json asset during publish", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "c61e36c7d39c21322d465a8f8b89d99fa95917ce", "messageHeadline": "Remove donnatello output", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 72260}}, {"node": {"oid": "3035242daff4a9875c06fc02748fe2b6c9b01068", "messageHeadline": "Task is no longer async", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "cfc965c135b765dda346715d70bc651ff16c2783", "messageHeadline": "Write to docs/output/api.json", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 20}}, {"node": {"oid": "1bc879a9b0d4b2560d70d912545d197c401e34c4", "messageHeadline": "Remove copy-docs unused task", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 29}}, {"node": {"oid": "6225acbe8be2ea67cfd825db9b51c2355023496f", "messageHeadline": "Genrate docs from local api.json files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 38}}, {"node": {"oid": "bdf68ba15f1955edc4bbfb4d38ef33b1e1421f15", "messageHeadline": "Upgrade to theorist 1.0.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bbef8083d54cb9c962f893f918559f2a0016818b", "messageHeadline": "Upgrade to text-buffer 3.0.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "f2f88cb34374954b20d00ee850891f6e2bb3ea71", "messageHeadline": "Upgrade to space-pen 3.4.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "a42de1e9bebc9fffd1ef82fc5f9d16673fd20dc9", "messageHeadline": "Upgrade to pathwatcher@2.0.8", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "1c97eb977e0c15b4e2dc6418ec23dc3013bda3a1", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d13fd495e445628a138def98ae50cfe0ebb721ad", "messageHeadline": "Upgrade to first-mate 2.0.3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "c49ef1fd9d69857ac881f2619c5cab334b591bb1", "messageHeadline": "Parse all api.json files in node_modules", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "e011be3428dbf7d96a0209152c878019b8d82b8d", "messageHeadline": "Update argument lists in editor.coffee", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 111, "deletions": 99}}, {"node": {"oid": "f993b784799a8d726c6fc0ec9b9e44ade2044a39", "messageHeadline": "Remove unused deploy-docs task", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 44}}, {"node": {"oid": "86ef06ebb10322c326028c2bf8ea13e9e1728f22", "messageHeadline": "Update to contain superclasses", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "9f27e53bf11bf1923063c19c9f027e52fcaf10d3", "messageHeadline": "Remove unnecessary metadata.json", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 53638}}, {"node": {"oid": "720770e2ba63ecc045336401299510b1eaf461d3", "messageHeadline": "Dont dupe classes", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 787, "deletions": 346669}}, {"node": {"oid": "e86b8c1a666e1c9e88212b7c44d98c99826027e6", "messageHeadline": "Remove unnecessary things", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "3b9d25ae920a832dbb22b1502e2dab6d961d24a9", "messageHeadline": "Use donna and tello. Together.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "9ee6a3d4304914119cadaf7f6e9ae9710143d3b6", "messageHeadline": "Docs task uses metadoc", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 471764, "deletions": 48}}, {"node": {"oid": "162713e5b5638912eceacca773e9deea531590bd", "messageHeadline": "Sync package.json files for doc imports", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "83659272ac01d866aa41c040bb73715f82895121", "messageHeadline": "Merge pull request #3132 from atom/bo-remove-oe", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 232, "deletions": 4803}}, {"node": {"oid": "abadc9805cc459d28ee22948bd1676c3ee0ce8ff", "messageHeadline": "Add _all_ the defaults in from editorView", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "ad269357b70d94aa2cbbef6c128468898fe2d7ce", "messageHeadline": "Ugh. No @mini. @mini is a prop.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ae323d2083801766dd3c3ebfe67a85fb1085ed5e", "messageHeadline": "Use @mini", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cef24a3979cbb1a6d11d88c30b3667a74ecb1000", "messageHeadline": "Remove the react editor options", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "7220c61e988e56174979e483df48a5ccc2a7bb85", "messageHeadline": "upgrade to find-and-replace to remove old editor stuff", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e40f3b2f92c7adb3788225cc206636b250cd7df", "messageHeadline": "upgrade to bookmarks to remove old editor stuff", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4811a8fb7e5e9e134d78e3900d977bab0b80cd7", "messageHeadline": "upgrade to git-diff to remove old editor stuff", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7242ec964b2c7ae2cb1f9c99907c6a1dfd3bda4", "messageHeadline": "Upgrade to language-yaml@0.17", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d37bd14a6277ecc6071c81a083c2e9973884c12a", "messageHeadline": "Deprecate getEditor() at a later date\u2026", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "3d2d8c491f8a341fa02d3c600670b46850436b12", "messageHeadline": "rename react-editor-view -> editor-view", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "b05a83a6ce25d789d30169a97ce72f21b4a51856", "messageHeadline": "move getEditor fn", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0d68430bb8981ee4a2d91c59ca6582bdfc68b8db", "messageHeadline": "Deprecate gutter api", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "d75485a2d867a5e9938202c4db535ce89fb9f185", "messageHeadline": "Deprecate no-op\u2019d things", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "e54bc0fbaae344abbbf93f284d7625a22aa785c1", "messageHeadline": "Remove toggle soft wrap and toggle soft tabs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "cf9208bc0273a8ab63dce41a2ede5ebcd5825918", "messageHeadline": "Deprecate pageUp / pageDown", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "35fd19f3ef6598997b7bb5a2432872fb9d6da08d", "messageHeadline": ":memo: Add docs for current public methods", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 107, "deletions": 2}}, {"node": {"oid": "97bcdcc9b0a87db4faca6c937dbec7eb6044cac9", "messageHeadline": "Rename ReactEditorView -> EditorView", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "fc441ef5e2ea88db16f17de3d0d2668e237d9ecc", "messageHeadline": ":memo: fix return doc", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "01c4fe53403978f077d7b43bff8fb2cfec65fd17", "messageHeadline": "Merge the react and non-react editor styles", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 25, "deletions": 59}}, {"node": {"oid": "431fab1a43f9b45b6f5af434993336717b6db8c0", "messageHeadline": "Remove the editor-view", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 4650}}, {"node": {"oid": "0e62c987682cf014cda96dcbad0e8b27e5cd7fff", "messageHeadline": "Fix the mini-editor test", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f8026bb0059177e65bcd47a6c9251b23322d2123", "messageHeadline": "Require the react-editor-view where we require the editor-view", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 24, "deletions": 16}}, {"node": {"oid": "ef889a50edfc8c2ed0724962d754050aeb52ee9f", "messageHeadline": "Merge pull request #3376 from atom/bo-marker-in-splits", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "c3c91ae6c355b19ab805961cc13d01a0f27d3644", "messageHeadline": "Only emit the marker-created event when the marker exists", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "c073d042b88ad21a6991469e3229378247dba8f2", "messageHeadline": "Merge pull request #3371 from atom/iz-fix-context-menu-again", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "ecf237697b77babd601a129202cb1f5fdbec507d", "messageHeadline": "Add react editor view spec for data grammar attrs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "4b8fd222f1af94bb5e6adeaef93d3c156569a998", "messageHeadline": "Merge pull request #2996 from thomasjo/editorview-grammarscopes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "62a1888c6b56c450b9c2a2057b6399d8d8498b6f", "messageHeadline": "Upgrade to language-mustache@0.10", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "176d73dfcccb68e8560dc1efbe8b9ef1e53d5e66", "messageHeadline": "Upgrade to apm 0.92", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0704edb0deddb39406df9bacb7803924220bedb", "messageHeadline": "Merge pull request #3355 from atom/ks-open-files-in-current-window", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 77, "deletions": 16}}, {"node": {"oid": "fb53f855737b8d87fad26b26d5de1822a76585ae", "messageHeadline": "Rename topWindow to lastFocusedWindow", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6610447e09ebae3b51c01a7ab6c4d99d9d15f30e", "messageHeadline": ":memo: Clarify safeMode description", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9f7560bb896303ec106401903dec8e65bb66d950", "messageHeadline": ":memo: Doc other atom.open options", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "a853a27857cce76f169fdedef1d01dc5966da1f3", "messageHeadline": "Open folder in current untitled window", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 28, "deletions": 4}}, {"node": {"oid": "154fe4006ff9b24a3a1d409c67aa227e28476a2b", "messageHeadline": ":memo: Doc file/folder path behavior in usage message", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "17feb91876045dc7144721f9411125034b4ac8c0", "messageHeadline": ":memo: Move comment above isFile check", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5bdf8a14a712c43948ab2fc71702561755367174", "messageHeadline": "Use once for closed event", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1196e5a26412cd1046f9c3ba2720170cc2b8205a", "messageHeadline": ":memo: Doc dev mode case", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a4ae314b0063674663fae3ed533211e1f7fb6fb8", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "c9390b61deb2f040f67d30f295f99bba95a749d7", "messageHeadline": "Track AtomWindow from ipc open event", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "28116631774a8ba1063041a60927efe0d3a7bfcc", "messageHeadline": "Open file paths in focused window", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "4dc89f1b1e81d6d4c7a261ee89932b7592dc5471", "messageHeadline": ":bug: Fix incorrect assertions", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b0a9eefa043a6136de3e0244a44e5e63c5c33f66", "messageHeadline": "Dont handle ctrl+click mouse events on OSX", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "aa9728c004f996503e1bbdd3aaed5be071a6a445", "messageHeadline": "Better autodetection of Soft Tabs.", "author": {"name": "Michael Herring", "email": "webmaster@khakionion.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc55d42491bbc80953862475f8fe1d929c835a1e", "messageHeadline": ":white_check_mark: Add test to verify implementation", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "d3b06542a5c88f48a9fb98e9f291dfb6fa39c149", "messageHeadline": "Change attribute name to `data-grammar`", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9c154a2f5a580783fbc3dd31057232f5ff54b3c8", "messageHeadline": "Implement support for React Editor", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "6b1868efd5cd174dd8bcc762755cdcc1c8d1f293", "messageHeadline": "Make sure the scope data attribute is always set", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e50887aab85b1b63c3a4268966781f29b46682ac", "messageHeadline": "Use data attribute instead of CSS classes", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "c6ca03fa490f412de222a479ec7a91bb361a5cb4", "messageHeadline": "Add grammar scope to EditorView", "author": {"name": "Thomas Johansen", "email": "thomasjo@gmail.com", "user": {"login": "thomasjo"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "a15deaef8163ffc8f4c0c1b755d407c4c92aa77e", "messageHeadline": "Upgrade to git-diff@0.38.0 to add arrow for deletions.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "461cca2d2224fe84bd8101f031087ab631b4e4a2", "messageHeadline": "Upgrade to incompatible-packages@0.9", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d15728321c1d80bfd9382a7ac8afdda41ca75c8a", "messageHeadline": "Merge pull request #3353 from atom/ns-fix-char-width-measurement", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 89, "deletions": 66}}, {"node": {"oid": "9164b0ea3bfe5fc621fc9ef4a9338ee1f42ef4ca", "messageHeadline": "Don't remeasure char widths until we've performed initial measurement", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59a80dcd60c38673379fc6cacf5f513f82e3a01d", "messageHeadline": "Don't use guard clauses in short measurement methods", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 6}}, {"node": {"oid": "72354ebf32c9fb7b5ce64edaa9a39c26ea6b4f98", "messageHeadline": "Check for visibility change when mounting instead of polling DOM", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a56cea24088370f581900c30a5ab5cffcf60074e", "messageHeadline": "Upgrade to language-ruby-on-rails@0.18", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc28eaf6d2c320cc3cc4a51300a3c9b0997c2d5a", "messageHeadline": "Upgrade to language-mustache@0.9", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "283c76ad3c242a7498228fad125e4e8814a4f6d5", "messageHeadline": "Upgrade to language-make@0.12", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a71a524ec7fc81dc97de71b5ffb18d28ce136d7e", "messageHeadline": "Rework DOM measurement to try to prevent measurement errors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 96, "deletions": 69}}, {"node": {"oid": "a2f7ec9d739bd0ac2fda4895b07ecec8334bb31a", "messageHeadline": "Merge pull request #3350 from atom/bo-theme-classes", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "26d696a93ddaa758bc12f4b42ec623b4dd5bb7fa", "messageHeadline": "Add classes to the workspace for themes", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "30aa47026d102ea86b80172b4513db17dd4f5bb0", "messageHeadline": "Do not move cursor when interacting with horiz scrollbar", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "ec6bfbb9e6ab8d933c917c5818bc156e7c1d8662", "messageHeadline": "Merge pull request #3349 from aaronshaf/patch-1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d986ab0293fc067a68d277f5b621d272fa62b7fd", "messageHeadline": "Removed unnecessary comma", "author": {"name": "Aaron Shafovaloff", "email": "aaronshaf@gmail.com", "user": {"login": "aaronshaf"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7f5321d1404f60e4bac9330e7bb464201b7d05e", "messageHeadline": "Upgrade to language-make@0.11", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb868bab4c9caa99a056cad84474ad3695ca9aef", "messageHeadline": "Upgrade to language-hyperlink@0.12", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "024d7f8d886fa4978ff58c1bf219d4361fe1d01d", "messageHeadline": "Upgrade to language-sass@0.19", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1022d8ab4bea1568ad4e028ccd5fd2c250f61267", "messageHeadline": "Upgrade to atom-shell@0.15.9", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "760e6c6c291be7292441fe7551783e28d54ade4b", "messageHeadline": "Upgrade to language-sass@0.18", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "beae15ef7f50ec9d4734e20713191cc90a3699bf", "messageHeadline": "Update find-and-replace for new config settings", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a0a808af17fc83488cf2705e0bca5cd8477aba5", "messageHeadline": "Change ctrl-a binding to editor:move-to-first-character-of-line", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5cb084d56881e72bb4bba664098573594b2c0b57", "messageHeadline": "Fix editor:move-to-first-character-of-line with leading hard tabs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 7}}, {"node": {"oid": "f72daffdbb808be387344b1126c0dec4c150768d", "messageHeadline": "Upgrade to spell-check@0.42", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4aba8fef7e3b500ae05a0dce4b0981391e47514c", "messageHeadline": ":memo: Mention Task::start/Task::send throw errors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "75853e2f9c14ffa39d5adb18ba69ef039030bb12", "messageHeadline": "Upgrade to language-ruby-on-rails@0.17", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3baeb3797f4b54609691558ad16b57dce88e6820", "messageHeadline": "Merge pull request #3289 from abahgat/mkdeb-permissions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "7d0452f093855e95f38a806c035642b66dda7333", "messageHeadline": "Upgrade to language-ruby@0.35", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7edcadb50ab33ff3e4033f5e75282d0f4f52c3da", "messageHeadline": "Upgrade to language-ruby-on-rails@0.16", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc198b6e17c0c32937103ec2bf547a0dbbd014a3", "messageHeadline": "Upgrade to language-gfm@0.48", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86f8944aaf98c19c482c0cd3ab91ba69fa2ccb21", "messageHeadline": "Remove default Window menu on Windows/Linux", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 20}}, {"node": {"oid": "dda0e7f4ceb86334d2976641efbda5671fdba759", "messageHeadline": "Upgrade to language-c@0.28", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1ff6ab32755ceb221d918a42b465cd70f2c44ea", "messageHeadline": "Upgrade to setings-view@0.140", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b87f4bcb575bf1e47620bfdbc8abf17dae516a5", "messageHeadline": "Merge pull request #3315 from dmnd/fix-checkout-head", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3190c0c517b52040f6853de8eb67d099c297f08b", "messageHeadline": "Upgrade to atom-shell@0.15.8", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1d8ee86f942f9a1f6d14a7fe424688a861beccc", "messageHeadline": "Fix error when running `checkout-head-revision`", "author": {"name": "Desmond Brand", "email": "dmnd@desmondbrand.com", "user": {"login": "dmnd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ebbea64b3de1c41336b386d76a7f0dad70a7af88", "messageHeadline": "Merge pull request #3295 from dmnd/tighten-lint-rules", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "a20f04149cd8819c4902f248750a5ac7ae1768c1", "messageHeadline": "remove line_endings rule", "author": {"name": "Desmond Brand", "email": "dmnd@desmondbrand.com", "user": {"login": "dmnd"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "b46e03437cdf41552d7eea0b6a3daff8fc3d22a5", "messageHeadline": "Upgrade to styleguide@0.30", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ccd32cd08411dbac0dab2abe1607e541e06ab013", "messageHeadline": ":lipstick: arrow spacing warn -> error", "author": {"name": "Desmond Brand", "email": "dmnd@desmondbrand.com", "user": {"login": "dmnd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b5d16173b7e82a10836af17ff925917e9741535", "messageHeadline": ":lipstick: more lint rules", "author": {"name": "Desmond Brand", "email": "dmnd@desmondbrand.com", "user": {"login": "dmnd"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "237d71417d352f97c9987d2fbdc11ca763e888f6", "messageHeadline": "Upgrade to language-coffee-script@0.30", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "590bfa0c86170057f8ab8927aef3b9cd5185f411", "messageHeadline": ":lipstick: Tighten lint rules", "author": {"name": "Desmond Brand", "email": "dmnd@desmondbrand.com", "user": {"login": "dmnd"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "881c21829b820a797cd44be69f627124a9a370c9", "messageHeadline": "Fix benchmark requires", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "34f96b2ea2368b03752cd678a733bfed6ec0f97f", "messageHeadline": "Correctly bootstrap the benchmarks", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "c989557b5e2f0a5164f975ee5fa4ec48b93dd795", "messageHeadline": "Run benchmarks passes specDir", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "0a07e862c2de31e6643f3089f025af0082883abe", "messageHeadline": "Upgrade to language-html@0.25", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0eaec57f7b41dc2bf421814b4f5c8bf63f8445b8", "messageHeadline": "Merge pull request #3116 from maschs/ms-srcLint", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 151, "deletions": 151}}, {"node": {"oid": "5873a0314569dd43b1eb7dd8d4b66ab40134a7c2", "messageHeadline": "Prepare 0.124", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ff8f3586392c4291caf9a581c0169e3cd8ca32d", "messageHeadline": "Swap order of `ctrl-w` and `ctrl-f4`", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c52bcf20ca5891fbb2b2051c50459aef26b409d", "messageHeadline": "Assign ::firstNonWhitespace/TrailingWhitespaceIndex in Token::split", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 52, "deletions": 36}}, {"node": {"oid": "5975548cec00d60648997a332e080279983d2403", "messageHeadline": "Upgrade to space-pen@3.4.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3742dadbb917d2aeb495a2db797bdaba1c6d42b3", "messageHeadline": "Upgrade to language-gfm@0.47", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "919f541685180d414448dcd7b19b3fd5d80ccac9", "messageHeadline": "Merge pull request #3261 from atom/bo-default-react-mini", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8bebfdb871a9f44fb0f8993474cfe56c0beba42e", "messageHeadline": "Start shipping language-mustache", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cda8382902df6082e60e04ed94d29a2fc59b94f8", "messageHeadline": ":penguin: Set file mode to 755 to directories created for mkdeb.", "author": {"name": "Alessandro Bahgat", "email": "abahgat@google.com", "user": {"login": "abahgat"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "dfbf0de961f0939a9df5efc005e42404d4ce6068", "messageHeadline": "Upgrade to language-yaml@0.16", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a9e397be04a59ca941cba3d1389f1cd8cdeba01", "messageHeadline": "Upgrade to language-less@0.14", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e10a578c049fce55b05c108b52b1d69bf05104c2", "messageHeadline": "Upgrade to open-on-github@0.30", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2bd84569235d7f2da3bc3759697cec49a7664e9e", "messageHeadline": "Preserve invisibles in editor model across serialization", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 1}}, {"node": {"oid": "c5f01260783d11baa4ee35084b9911a67cce4869", "messageHeadline": "Merge pull request #3286 from atom/atom-shell-v0.15.7", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28500e189b589ad6c98eface02ed9e1d6882bafa", "messageHeadline": "Upgrade to atom-shell@0.15.7", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a62e90820dd68d49af626ad9c938de739df76f1a", "messageHeadline": "Upgrade to autoflow@0.18", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "853e8e8f17f9ee4dd777edd6732bc4364cca5537", "messageHeadline": "Upgrade to status-bar@0.43", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1da47dbbbd4bfc0d23ce9d87f34465318dbd82ac", "messageHeadline": "Upgrade to grammar-selectoro@0.29", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f96ac09c36fe8ca8eeb460eefa10541355602382", "messageHeadline": "Merge pull request #3276 from atom/ks-restore-maximized-state", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "d6852cab153554b6a91d26d491cb9e6715cab3a2", "messageHeadline": "Don't maximize on Mac OS X", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "75f01f87da9e47713abd9e357863eee87a6ef2c1", "messageHeadline": "Maximize window after it is shown", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 14}}, {"node": {"oid": "f9010078926797a13cbe791db2430a1be4a8979a", "messageHeadline": "Document darwin check", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a7a6236b265a0c4fdf869a74a9bcf5671ca813bf", "messageHeadline": "Add maximized parameter", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef47bdab3fb43b26cc21637da1efeee121177d2e", "messageHeadline": "Remove unused method", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "8cf999f73b4c2e813035cf5dbfc467d274c0b0f3", "messageHeadline": "Store maximized state in window dimensions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "20b44500d194b57b8631591d81881fdd5a4fb400", "messageHeadline": "Restore maximized state of window", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "e0ebc661f23b9b57d04980c887bd3baf7ceb76fa", "messageHeadline": "Upgrade to language-sass@0.17", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d38711e2bfdfc9e5d1c5b262b73de8a6999697c8", "messageHeadline": "Uprade to atom-keymap@2.0.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "753f47ef21e5591995fc1a879adf9738d10ae4b7", "messageHeadline": "Upgrade to pathwatcher@2.0.7", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e202ecd1b6ebae4b5405625836f5c573c6f485c1", "messageHeadline": ":memo: Bool -> Boolean", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02557d36c206528da5e64a1f6d813bee767b627f", "messageHeadline": "Prepare 0.123", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eabad3dcef050e297c5f8c65518216e6fe2cda57", "messageHeadline": "Use opacity to blink cursor instead of visibility so blink can be styled", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ad099260e37623b18dd67099cb5f735b523805b", "messageHeadline": "Upgrade to incompatible-packages@0.8", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ebfd9218070289d14bec23f6000ad6eea4f71f77", "messageHeadline": "Update to deprecation-cop@0.9", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83c77b6e4baedc6576d45d8e7d20196195da7172", "messageHeadline": "Upgrade to autosave@0.15", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cbe5593381f7c1582c8b8b511bc22ab3b6b5c0f7", "messageHeadline": "Do not use \"-> return\" to mark empty function", "author": {"name": "Maximilian Sch\u00fc\u00dfler", "email": "git@mschuessler.org", "user": null}, "additions": 25, "deletions": 25}}, {"node": {"oid": "32e59ce23847204a8a3ac4997b4a49a6afe82b38", "messageHeadline": "Cleanup code according to coffeelint", "author": {"name": "Maximilian Sch\u00fc\u00dfler", "email": "git@mschuessler.org", "user": null}, "additions": 173, "deletions": 173}}, {"node": {"oid": "654a4392a4277dd88ad9000f1867062db813434d", "messageHeadline": ":memo: Use script/build in --build-dir example", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8457c74f2f045ba5e5d1eff02d2a56339408bfe1", "messageHeadline": ":memo: :lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "88366cb5d4397cf12fda1bf9a061d5ceff43ee99", "messageHeadline": ":memo: Mention --build-dir and --install-dir", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "c70c819aa2f6664e93a55f045fb2762be334f936", "messageHeadline": "Upgrade to apm 0.91", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ac8aba31f9f09477bdd1d2f67df67ca9ead03e4", "messageHeadline": "Merge pull request #3264 from atom/ks-move-checkout-head-to-git-class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 57, "deletions": 80}}, {"node": {"oid": "776e431cc50c9a03df48146e17c628ffdfef4048", "messageHeadline": "confirmCheckoutHead -> confirmCheckoutHeadRevision", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5a966240b9c0333f2679e9d7c13fcb53629c66b0", "messageHeadline": "Make message map to command name", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27f0c525acdc180a31490c185da4c5a6c2776211", "messageHeadline": "Add since the last Git commit to detailed message", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00170804e56b40c69585a2a47b5eec88eeb9abb7", "messageHeadline": "Remove spec now covered in git spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 31}}, {"node": {"oid": "d7e5f05f836d093f90d9067edf17805fe528427b", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "3ce641f53bf992a3e0cde6b78bcefd075c42fc21", "messageHeadline": "Move checkout head editor specs to git spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 32, "deletions": 21}}, {"node": {"oid": "27ca9576297cc4930e8b39bddb956be4b92b2d9e", "messageHeadline": "revert -> checkoutHead", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "84d0abc52c8a5ccc974d7846a57f82e2f1f3c514", "messageHeadline": "Use same dialog language as GitHub for Mac", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "41c62e8628bc616966fea5b71cdbf83f3a1d918e", "messageHeadline": "Add Git::checkoutHeadForEditor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 21, "deletions": 26}}, {"node": {"oid": "15156903026c7848c7ec4a9b38565d007955a0dd", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "2be658b894189a5a61b8f29ce8e58a217482c7d8", "messageHeadline": "Use async BrowserWindow::setRepresentedFilename", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "d3e1c004fbe252d78032f3b75c31fd48a5cfbb63", "messageHeadline": "Add status segment to event name", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "62924dfcd1aaf2f427cd529cd4e5be60fd31a687", "messageHeadline": "Use async BrowserWindow::setDocumentEdited", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "770e97efffa443f7303551922a992d746b320341", "messageHeadline": "Merge pull request #3171 from dmnd/proxy-icon", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 26, "deletions": 7}}, {"node": {"oid": "2704d2f15a5de52405b0d9f5ab7517b77034c4e3", "messageHeadline": "Upgrade to apm 0.90", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "957e45944ae2f07a861c74b579f8a460e7d25668", "messageHeadline": "Upgrade to spell-check@0.41", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16fd14d295a55e6706e5ab684122f5a2722da60a", "messageHeadline": "Merge pull request #3206 from atom/ns-invisibles-in-tokens", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 289, "deletions": 113}}, {"node": {"oid": "20daed176b34d0f0fa6233c30d6161193f0458d9", "messageHeadline": "Don't show invisibles in mini editors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 48, "deletions": 32}}, {"node": {"oid": "8c11c4a4c6fded3ac86ca661c24c12bd4a2d0be3", "messageHeadline": "Deprecate EditorComponent::setInvisibles with grim", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7cb44b69ef18d3840737ce39bfd85916ae400d43", "messageHeadline": "Don't assign defaults to array config values", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "d37cfb9042aa5db5ca33e0a6bd1d072100c55c50", "messageHeadline": "Assign default invisible character glyphs via config defaults", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 4}}, {"node": {"oid": "986753981d30d5116eadfd499eb0a71959b52ef2", "messageHeadline": "Use config defaults to assign default invisible characters", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 11}}, {"node": {"oid": "970bde93610703ffd371e329230a5573305a1cb0", "messageHeadline": "Run animation frame after toggling invisibles in EditorComponent spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7b55946abf810e65515400847324da4c67b3aeaa", "messageHeadline": "Make Editor::moveCursorToFirstCharacterOfLine work with invisible chars", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 2}}, {"node": {"oid": "c74f6bb615a2053ef6dfbc8937864d7d36b07450", "messageHeadline": "Remove handling of invisibles from EditorComponent", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 27}}, {"node": {"oid": "63f2ab3088de33ec219d1d78bc1f4e122622dae3", "messageHeadline": "Render end-of-line invisibles based on state of TokenizedLine", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 28}}, {"node": {"oid": "742ec6df0d7d482638b1dc0f1b052b1ca4436cd1", "messageHeadline": "Determine the endOfLineInvisibles for each TokenizedLine", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 40, "deletions": 2}}, {"node": {"oid": "864f9bc2b4f08957302bb61c5245d231eed2f010", "messageHeadline": "Preserve hasLeading/TrailingWhitespace when copying lines w/ invisibles", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 4}}, {"node": {"oid": "73896d100ed9b8a032fb63c7b1809381a69a159b", "messageHeadline": "Add specs for firstNonWhitespaceIndex and firstTrailingWhitespaceIndex", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 2}}, {"node": {"oid": "193001d793d067b33cefb12e11270f8099d1305a", "messageHeadline": "Assign invisibles via config in editor-view-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "052f9580f2b30ebe9be881ec8a53b26fbdb2e34a", "messageHeadline": "Render correct classes on leading/trailing whitespace spans", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 27, "deletions": 20}}, {"node": {"oid": "2daf70f0e562c074c432e9ca4cd3a492c6668547", "messageHeadline": "Handle invisibles at the token level to fix char width measurement", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 84, "deletions": 20}}, {"node": {"oid": "fca9ed07e622d2bff9830d22e897e2068ef18dc6", "messageHeadline": "Merge pull request #3169 from lee-dohm/ld-checkout-head", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 39, "deletions": 2}}, {"node": {"oid": "e725a8ffebee3a2ceabf55ab0d6b461c77ffd9ea", "messageHeadline": "Default to on in the specs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "23c67c53dcfa39f21a25b16a11e59eb6b8e1436f", "messageHeadline": "Default the react mini editors to on", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c6fc0d050d07f823c0ec09e9d413f99ee85cb72a", "messageHeadline": "Upgrade text-buffer and atom-keymap for grim upgrade", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6e913c47ef97ca189ec5f94886bbca35dc0b3445", "messageHeadline": "Upgrade to language-sass@0.16", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a245624211da9bf638b088cc81272dff0fd16312", "messageHeadline": "Upgrade deprecation-cop to add status item", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8af8caca55dbcc72b09b02a6d769b7be31f18d28", "messageHeadline": "Upgrade to grim 0.12.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bbeb4be5b1e81d6e9a52afd58a54ca1cd2b63daf", "messageHeadline": "Fix the status bar nested inline blocks.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "449da91216bd427f3d8e36804303ece8c7a73cfc", "messageHeadline": "Add toShow matcher", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "521647e8acaa73e5cf2220832facea3f4f01d78c", "messageHeadline": "Upgrade to incompatible-packages@0.7", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d863638c241f094aae1a8ac9c1f89399dc7919aa", "messageHeadline": "Upgrade to archive-view@0.36", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "651df12f9b7f35c20d4707c76d8e51606d9db839", "messageHeadline": "Upgrade to bracket-matcher@0.54", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83706647d17232514f9bdbfca90256e2f1060758", "messageHeadline": "Prepare 0.122", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59fb4a839edca12fcd634bf7675b920e08cef619", "messageHeadline": "Merge pull request #3248 from atom/atom-shell-0.15.6", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04e23f581abcc6259be82a6c5c436149e9662dc9", "messageHeadline": "Uprade to atom-shell@0.15.6", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4574a9e35d2e6b4d1b3dfdca5f7d7a353b66fff5", "messageHeadline": "Upgrade to language-html@0.24", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2eb4d9303852ed485d79b5c15bca4f21addb9c4", "messageHeadline": "Keep Packages submenu sorted", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "c0a845bc56a903854a28c2fe8afc5d08dd5e0f7e", "messageHeadline": "Don't run ~/.atom/packages specs when in safe mode", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "1ace5a313cf6c7ee9af4ffa9e301171757881e2a", "messageHeadline": "Upgrade to dev-live-reload@0.34", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "161eb3c3d26dc75ee8e7a1f27bec58eae005c923", "messageHeadline": "Upgrade autocomplete and go-to-line to fix preempt", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6632a1c63d2d242ec01cff3f1b519f6fe7b21f1f", "messageHeadline": "Merge pull request #3244 from atom/bo-stop-propagation", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "ce5eff100cedc8cdda037bbee9fd5e6e78cc41f4", "messageHeadline": "Stop propagation on all commands", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "1bf9e14f9fc9093b8e113c3d56f7e93337e07b5a", "messageHeadline": "Upgrade to language-xml@0.18", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94f40f0ed9ce758ecd088730b06645943eb43fa5", "messageHeadline": "Only allow ReactEditorView::beforeRemove to run once", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "640881a15e3641cb0fc5d93848e673ba19cf6eb5", "messageHeadline": "Destroy the editor when an EditorComponent is unmounted", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ee6c4d7b65cb923d272418f34e8f67415d696d7c", "messageHeadline": "Merge pull request #3243 from kaiserfro/remove-unnecessary-getScrollW\u2026", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a37aeba90946dbf21aee56e5c4426d9c785820fc", "messageHeadline": "Remove unnecessary params from Editor::getScrollWidth", "author": {"name": "Jeffrey Oliver", "email": "jeffrey.oliver@panasonic.aero", "user": {"login": "kaiserfro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2449fda01d4703d72e9dd41c9c43b0f5fbbd0d12", "messageHeadline": "Merge pull request #3230 from atom/ks-really-kill-buffered-process-on\u2026", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 42, "deletions": 4}}, {"node": {"oid": "b572594f926eb709496612108fed4ed2215a4980", "messageHeadline": "Ignore errors from process object", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fbde059748852eb245c424a3deaa9d8f4aa02829", "messageHeadline": "Ignore errors killing child processes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "6084ef52e74bdd9cc9cab1751f90dc6864542a6e", "messageHeadline": "Ensure pid is positive", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9f4dfc6b74fe0e3865bccc1bd41c4e93d7f7241", "messageHeadline": "Split on whitespace when parsing pids", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8032d6dab280871b50e2a09fc08d015bf82827af", "messageHeadline": "Return undefined from BufferedProcess::kill", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "01ec449fce8591d8f4f8abf7cd23838a832d4efd", "messageHeadline": "Kill parent process after children on Windows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "e79d66497c3a5dd6b73d4c8f1b17fed026a45577", "messageHeadline": "Remove comment about killing process", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "a205c6d1906caf2f1a1a381d48c052f7c379fd39", "messageHeadline": "Use wmic to kill child processes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "2911b395ee99bece6b348104fddf99207a51cea3", "messageHeadline": "Handle 'focus' events in ReactEditorView and transfer to the component", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "64c25f17dfa4fc2e13f338b76ea8afb683907abc", "messageHeadline": "Shim ReactEditorView::mini property", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9d3082ec95743bb6c6cab7916c3dfe2866a8cfc2", "messageHeadline": "Upgrade autocomplete to fix #3242", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "034a377c5e38c514c1f6715b33ab07a906db9c3e", "messageHeadline": "Merge pull request #3241 from atom/bo-add-will-insert", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 73, "deletions": 9}}, {"node": {"oid": "f0fbdc9842f04709d07b3933d90bb69452793834", "messageHeadline": "Revert \"Sometimes there might not be a selection.\"", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96804096e9e6e2fb4ec4c4ffdb9475689f653190", "messageHeadline": "Fix specs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e2c41136f36e78f508ad4204cf67b1b36da253bc", "messageHeadline": "preventDefault -> cancel()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8b20e2e0311fcd78b8cc6e294b24463616013f86", "messageHeadline": "Remove duplicate getModel()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "722d8cb48bfee7c9b83bcb775de2284c174c9d5e", "messageHeadline": "Need to return a range when the text is inserted", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "a73e6e5bd07e07f38ee5295a33d919a92e2e2635", "messageHeadline": "Sometimes there might not be a selection.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4cf68ef017645af6758741285ae842298c49d876", "messageHeadline": "::getModel() returns the editor", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b037395551f72144d2b83162c6066c7bd7415b09", "messageHeadline": "Add `will-insert-text` and `did-insert-text` to `insertText()`", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 62, "deletions": 5}}, {"node": {"oid": "7a26a165110893dd7b247550a8feb8b88fbf5325", "messageHeadline": "Only focus when the component is mounted", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30fc3d9e66b3456a330e36b964b60f305bd6992e", "messageHeadline": "Merge pull request #3240 from atom/ks-drop-num-pad-support", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "7de2ad34aa7e5e2ea47ccb7face4e81f46111229", "messageHeadline": "Remove opaque backgrounds on mini editors", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "1bba631ab712f1a26ff453a7bbc0aa5c3a12e785", "messageHeadline": "Remove num- keybindings", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "cbf4087a3a53cb25f73f8c9fe6f3d3657dc5ae6d", "messageHeadline": "Upgrade to atom-keymap 2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3d72f5e6a8cca3c4e7edd7e759e1d8bfa09efce", "messageHeadline": "Upgrade to bracket-matcher@0.53", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aeaa2fad0651c4535ad38578ec921b8aef72755f", "messageHeadline": "Upgrade to atom-package-manager@0.89", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a219b90eea0802e166eaebec022b1fafc5a9ea98", "messageHeadline": "Upgrade to exception-reporting@0.20", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7086c60e6bef6720daaf2510212c40e0aed7b9e6", "messageHeadline": "Upgrade to git-utils@2.1.4", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0af4c82f360be4bef92712b913cdb474d319acf0", "messageHeadline": "Upgrade to settings-view@0.139", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "acf5ab816e4ab5ae4579dd3a1101948d6a2a30c7", "messageHeadline": "Bump grunt-coffeelint for JSON fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6aa8c8bab9dcce80f10d89061d2012d1d6dcac4f", "messageHeadline": "Go back to using grunt-coffeelint fork for CI fixes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5c939dee1c2c1127dbea49203004d9297a39194", "messageHeadline": "Upgrade to incompatible-packages@0.6", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90d9315d453c5145fb1d9b6432db6792f941e649", "messageHeadline": "Merge pull request #3223 from atom/ks-use-beforeunload", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 21, "deletions": 17}}, {"node": {"oid": "7de2f57088d10aa6b596bb7dac0dc88ec5ef595e", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1488867063cb94c6e5fa7a602b2f2953733b159a", "messageHeadline": "Remove hiding of body during reload", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "59d62d48db12727f8058a414cea442135a92934f", "messageHeadline": "Remove views and destroy project during unload", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "97c2fc09f012472ec138ecde05cc6547e2ee1b20", "messageHeadline": "Only unload editor window when confirmed", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "16d2e41309ef7972450a764cb03b2e57c0aea65f", "messageHeadline": "Use beforeunload instead of unload", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "13f66fb2ae4495031b64ea88ef262c1da1470b54", "messageHeadline": "Add a step to revert unsaved changes", "author": {"name": "Lee Dohm", "email": "lee@liftedstudios.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d6a8217e943cbd854807534b5706a1144304d552", "messageHeadline": "Add config option for checkoutHead confirmation", "author": {"name": "Lee Dohm", "email": "lee@liftedstudios.com", "user": null}, "additions": 36, "deletions": 7}}, {"node": {"oid": "8e649e3008b8c91abf0a4ca4c5fbf94a62a98501", "messageHeadline": "Add confirmation dialog to checkoutHead", "author": {"name": "Lee Dohm", "email": "lee@liftedstudios.com", "user": null}, "additions": 8, "deletions": 2}}, {"node": {"oid": "8dffb45fd72a8073277b220e73f8fee79eee8300", "messageHeadline": "Upgrade to language-c@0.27", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c34ce0d2d05bf89a45d54f41c8a4ee1f47156e24", "messageHeadline": "Merge pull request #3218 from dmnd/coffeelint-config-file", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "61daf1cc367b8caf0cdea162a3f89ba905edd2d3", "messageHeadline": "Use grunt-coffeelint@0.0.13 instead of forked version", "author": {"name": "Desmond Brand", "email": "dmnd@desmondbrand.com", "user": {"login": "dmnd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1201fb6a5d84a447531953fd5e1c5c80506df7b2", "messageHeadline": "ignore no_unnecessary_fat_arrows too", "author": {"name": "Desmond Brand", "email": "dmnd@desmondbrand.com", "user": {"login": "dmnd"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "7a5a32939344383ae5d4cb25b4e25c514e2e6f85", "messageHeadline": "Upgrade to language-sass@0.15", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f447781e01f495b5ceb737df9b70c586616aa2d6", "messageHeadline": "Allow any bundled theme when in safe mode", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 69, "deletions": 6}}, {"node": {"oid": "070d9d0b46ad69f0dd7a39e1eda5e2a0e1fc4e2b", "messageHeadline": "Merge pull request #3186 from maschs/ms-safeModeThemes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "49b4671076a1020a1567e5991fe800552365ae44", "messageHeadline": "Merge pull request #3208 from XemsDoom/fix-win32-buffprocess", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "28a0e94bb99c287ae8cfc7e5df8d274a9271f8c6", "messageHeadline": "Fixes unexecutable commands on win32 in BP", "author": {"name": "Luca Moser", "email": "moser.luca@gmail.com", "user": {"login": "luca-moser"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "ab2c5bfc3502c8f64a7e02903d2fb53fee25721e", "messageHeadline": "Upgrade to bracket-matcher@0.52", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80c64deb2130d64c26bc30540de15840d3ddcbe8", "messageHeadline": "Merge pull request #3219 from wernight/patch-1", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "69af432965e79d1623422436abb05aeb700e2d08", "messageHeadline": "Upgrade to base16-tomorrow-dark-theme", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e788612ef434a238365fbf6a8b35d058b4adfa74", "messageHeadline": "Merge pull request #3196 from atom/atom-shell-v0.15.4", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62803efde0ff9f3731616451a66e8ba02d2b3884", "messageHeadline": "Upgrade to atom-shell@0.15.5", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01696b4d112da909a91fcb044eb15ec8783cdf50", "messageHeadline": "Revert \"Make menu bar auto-hide.\"", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c2dc61fa0b44b04e2ec56108f77ce43605d0b87", "messageHeadline": "Update linux.md", "author": {"name": "Werner Beroux", "email": "werner@beroux.com", "user": {"login": "wernight"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "66ce0019614e22bcbfb0dccd725bb3a4cab3d700", "messageHeadline": "Move coffeelint settings to external file", "author": {"name": "Desmond Brand", "email": "dmnd@desmondbrand.com", "user": {"login": "dmnd"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "3aa6cc827c472e939489dbb7b3c63e19f7112efa", "messageHeadline": "Upgrade to markdown-preview@0.99", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2304e112449aa2e4cf065170d2bfa1f6a3e2da9", "messageHeadline": "Fix indentation", "author": {"name": "Maximilian Sch\u00fc\u00dfler", "email": "maschs@users.noreply.github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07f8f0915cb9b95b03ea59ecaed7ea62d5b8f9e4", "messageHeadline": "Upgrade to language-sql@0.10", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7725c78c5e5341bdd2cdd5213fda47e58ffff90d", "messageHeadline": "Upgrade to language-yaml@0.15", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "062472063490eeee4604737f2e9852a792708d55", "messageHeadline": "Upgrade to markdown-preview@0.97.0", "author": {"name": "Ivan \u017du\u017eak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "64731bff468fbefa01583cece573ddd1f00656c0", "messageHeadline": "Make menu bar auto-hide.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "878c393e8e102ccdcee1c2e24b5344c3e601165d", "messageHeadline": "Upgrade to atom-shell@0.15.4", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "84064a811c92edd8c722d3133d925a66544b20cf", "messageHeadline": ":non_potable_water: Unsubscribe from window resize in EditorComponent", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3c932d6d91b245028da2b59f1e5ce3f9d1eb67ce", "messageHeadline": "Upgrade to atom-shell@0.15.3", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a24d1d1af7a601302b80161ec452680c29ec0ad3", "messageHeadline": "Upgrade find-and-replace", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "edb5b43d640f5d62631e5dd1e47ad6c0a5df0da9", "messageHeadline": "Upgrade settings view for #3176", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac496e1fa48d264bdb116bd0925fd654b7cdc042", "messageHeadline": "Upgrade tabs to fix hanging in #1663", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "103f3f8597c8f22529789be67ab325e8f32ab7a6", "messageHeadline": "Merge pull request #3185 from sryze/patch-1", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "9842baedce6446fd129b59efc2b231433f3f9c56", "messageHeadline": "Use Atom as FileDescription", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "aaa916f78d33406e0305b513d4f41347b54e8652", "messageHeadline": "Upgrade to language-coffee-script@0.29", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b463d9d87664b4d8db17b09371a58234a9d72c9f", "messageHeadline": "Load the default themes in safe mode", "author": {"name": "Maximilian Sch\u00fc\u00dfler", "email": "git@mschuessler.org", "user": null}, "additions": 17, "deletions": 2}}, {"node": {"oid": "7f6a4cccaf82627810a0d3d42118f125e4b240e4", "messageHeadline": "Add build fix from #2435", "author": {"name": "Sergey Zolotarev", "email": "sryze@users.noreply.github.com", "user": {"login": "sryze"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "d5e30e83f63007dd66c345ba5b4839887a7c5168", "messageHeadline": "Don't use project path as fallback icon for item with no path", "author": {"name": "Desmond Brand", "email": "dmnd@desmondbrand.com", "user": {"login": "dmnd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d16c0e9e414ce48928e0b72108f30cea839ed5f7", "messageHeadline": "Implement setDocumentEdited too", "author": {"name": "Desmond Brand", "email": "dmnd@desmondbrand.com", "user": {"login": "dmnd"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "bd8ac3bb32403d4f44d9a9f186bd99d9e99451d5", "messageHeadline": "path -> proxyIconPath", "author": {"name": "Desmond Brand", "email": "dmnd@desmondbrand.com", "user": {"login": "dmnd"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "87edff1e42e3a7a895d920d5c73efa5a5883b30a", "messageHeadline": "Upgrade to language-gfm@0.46", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96f35d3cde4a7a57419010e0edfceaf0896bb28f", "messageHeadline": "Upgrade to language-ruby@0.34", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e45ffa4c316ef6532911c7f2d25c242d03eb6e0", "messageHeadline": "Center around the cursor in Editor::scrollToCursorPosition by default", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 9}}, {"node": {"oid": "6af69b0fc7dbd8e9f4735f968ce78daa7e242285", "messageHeadline": "Merge pull request #3164 from Bengt/patch-1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "99e02570d1785ede36835c64d727251be9f3e7a5", "messageHeadline": "Upgrade to atom-shell@0.15.2", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1f4b7415acc3ad5a252b4e83c1f37ea5926585d", "messageHeadline": "Add OS X proxy icon to title bar", "author": {"name": "Desmond Brand", "email": "dmnd@desmondbrand.com", "user": {"login": "dmnd"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "823cfcac57c67992984be12330a63490f55f4262", "messageHeadline": "Correct Node.js' spelling, link Git and GNOME Keyring", "author": {"name": "Bengt L\u00fcers", "email": "Bengt.Lueers@gmail.com", "user": {"login": "Bengt"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "de6ccd8c08a2edccfe869cb7d376284a69e39073", "messageHeadline": "Merge pull request #3146 from atom/ns-latency", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 8}}, {"node": {"oid": "2135d3be83339e74a6d410c9759dba4e792331cc", "messageHeadline": "Update statusbar to add toggle", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c3720c1604aee3e028010e9f3040171b548ee8d", "messageHeadline": "Upgrade keybinding-resolver for spec fix", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c72b13adc3c96c42ae99e9b828ecb091d1ed8cf", "messageHeadline": "Upgrade keymap to avoid temp objects in keystrokeForKeyboardEvent", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1404904d242b9286b84450b3cbe23f8c2d4bcd96", "messageHeadline": "Upgrade to language-gfm@0.45", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db243936b4e60e3fac1aa0aa72030194c0cc8686", "messageHeadline": "Update emissary for Emitter::emit optimization", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e72627e9ed3ce07ee2c6516d6e5953396632c00", "messageHeadline": "Stop propagation of keydown/textInput events to prevent React handler", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 5}}, {"node": {"oid": "3d36ba7eccde17ad5ad1bc98e7775b5e880f4397", "messageHeadline": "Upgrade to scrollbar-style 1.0.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7c0d6073f2324c8f00bba3930c18db1b5059e17", "messageHeadline": "Upgrade to markdown-preview@0.95", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f25b468272931e3dfa9c101026ca0110a7f933ca", "messageHeadline": "Upgrade to apm 0.88", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d0fb8ee6b6fb01885342b5e8553b49c8cc93709", "messageHeadline": "Upgrade to incompatible-packages@0.5", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d875becc7aff582d433a6295dd5f8e23cc8aa395", "messageHeadline": "Upgrade to snippets@0.51", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb72af63fdfb17fce8220d881f2016430ee5ce3a", "messageHeadline": "Upgrade to language-yaml@0.14", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7187f1d5a089ff24368fc9b22061fab9b476cf4", "messageHeadline": "Spy on atom.inDevMode()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "700acdc5a24a4f2cdc82980221b3e39dd3c32368", "messageHeadline": "Upgrade to incompatible-packages@0.4", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "18016ae9df1a275864d932d2a914e6b65c4369a2", "messageHeadline": ":lipstick: Use unless instead of if not", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a30faa5bea67909f6af21b91e278a6175cd94b08", "messageHeadline": "Merge pull request #3139 from maschs/ms-incompatibleModulesDev", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "05a113bb7a735e4cfe7e43e6f7f56d0d24a8fab4", "messageHeadline": "Merge pull request #3120 from atom/ks-remove-vendored-dlls", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "f5d4ece9cd26d7754be5806c23ab2da194609538", "messageHeadline": "Remove vendored dlls", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "3bda37c56c4905b22d9f6fd967ca3a2198046049", "messageHeadline": "Upgrade to atom-shell@0.15.1", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62b52cb70ab62692b642badd9b0b84599f8defba", "messageHeadline": "In devmode do not load incompatible from cache", "author": {"name": "Maximilian Sch\u00fc\u00dfler", "email": "git@mschuessler.org", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "a4fe59444179d64c31e48188c8dc357fc61a4222", "messageHeadline": "Upgrade to apm 0.87", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d0e46126bc61cefa75d424ed3928a150cc5f4fe", "messageHeadline": "Upgrade to language-coffee-script@0.28", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb1bb4a691a380792011b23784f35adbcfa05d7e", "messageHeadline": "Upgrade to apm 0.86", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3a24c3749c0668862d96f745b91d041e71fbe2d", "messageHeadline": "Upgrade to runas 1.0.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "092849835ef300ab28f46127fc0153e6724fd9d7", "messageHeadline": "Upgrade to pathwatcher 2.0.6", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b24ade4de5baa453bbe127799d1dc439c0fa3543", "messageHeadline": "Upgrade to React 0.11.1", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0f77a2eef97a445c56673f0f8240a608f7f68bc5", "messageHeadline": "Only unmount ReactEditorView's component before removing if its mounted", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "662c2fc9d31109cba4f07e3626f7b886af17dd7f", "messageHeadline": "Upgrade to apm 0.85", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "510b1a706822b85656301ca9dd136aa33ab8c04c", "messageHeadline": "Upgrade to symbols-view@0.63", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4f9914df6ff1efeb60b6516d6b1fa2bedbf4224", "messageHeadline": "Upgrade to scrollbar-style 1.0.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2140ce3beb0ceda07f12dcc8f938ca04cde02d00", "messageHeadline": "Upgrade to pathwatcher 2.0.5", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a597bca75e7e88dfcad972935afa9f8b6268209e", "messageHeadline": "Upgrade to oniguruma 3.0.3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2895aae12192b27904fe3f560c25baef090bd15b", "messageHeadline": "Upgrade to spell-check@0.40", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e20d93f034bb91ad44566e7a81a9786f2c4feec", "messageHeadline": "Upgrade to oniguruma 3.0.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1cc4e2e04595a5398df1546fd9870b57ce8720e0", "messageHeadline": "Upgrade to nslog@1.0.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9fb427c46828b5bfb7477de7b47a18499ed5163c", "messageHeadline": "Upgrade to git-utils 2.1.3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9bd06114437c4218331677292bc615dce3964cd", "messageHeadline": "Un-f", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0736b28abf72989093067055cff088b0f52da3f9", "messageHeadline": "Merge pull request #3102 from dmnd/export-atom-react", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "9ac5b67b6eaf420fe12031818c07a77fa00eff4f", "messageHeadline": "Merge pull request #3121 from atom/bo-style-mini", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "25601d691d965c4ee5034e5fe1d0380371b53191", "messageHeadline": "Pull the mini editor styles out from react rule", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "0d1c11764bb1e1718650ee245de0b04116bf42f5", "messageHeadline": "Upgrade dark-ui theme for new variable", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "729ff461f18159a64fbb852625ba5ad173aa731a", "messageHeadline": "Upgrade settings-view for mini editor changes", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0360a1918c61a38f080e54835ce4fa4f2f06ea8f", "messageHeadline": "Upgrade atom-light-ui for mini editor fixes", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23f21bcda25c4a1210013853766e580a25637d18", "messageHeadline": "Style the mini editors for a constant height", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "800d65e3dec6592759be6899782e920d1e564019", "messageHeadline": "Absolutify the placeholder text in mini editors.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5ce9b3ac55e5534c43446b5b03f1e96c237e680b", "messageHeadline": "Upgrade solarized syntax themes for scala support", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f86191dff82ff0698baf9a4c3e7b4e0d76f35d7d", "messageHeadline": "Upgrade to incompatible-packages@0.3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "412793697f0b21b9cec304923486fb8757b44db3", "messageHeadline": "Merge pull request #3112 from atom/chrome36", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3274ef9fb92766cfd998035b834ef5c562183315", "messageHeadline": "Upgrade to atom-shell@0.15.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8e2231dfccaae4381d518768d53674569a8b00a", "messageHeadline": "Increase overdraw margin to avoid intermittent full screen repaints", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "837eaccd16213b5fc97f0c0f3cf5876e611258f7", "messageHeadline": "Remove extra nextAnimationFrame call", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4f3570b56bdda022d1895ec5c5da16ffb534a367", "messageHeadline": "Merge pull request #3106 from atom/ns-react-css-font-styling", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 103, "deletions": 43}}, {"node": {"oid": "8918a42b3bb87e2044d12ab2605420e9800bef9e", "messageHeadline": "Merge pull request #3104 from dmnd/react-dev-mode", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd77a022072176fff83cfea59a1880e77d49f405", "messageHeadline": "Measure DOM in EditorComponent when a stylesheet is updated", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 4}}, {"node": {"oid": "eebbb99fc886f7861e5396342d30c42edfb7aedb", "messageHeadline": "Handle editor font config options with a global stylesheet", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 48, "deletions": 6}}, {"node": {"oid": "2b27c0b440aae03fb84cf0c395d7870c9eda2b01", "messageHeadline": "Only handle stylesheet changes after initial measurement", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8e69b0c4a0adf16be0bf4fd32ab7b3416b0de19e", "messageHeadline": "Base font styling on the computed style of the editor element", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 43, "deletions": 36}}, {"node": {"oid": "532744b4eb11f11abb6491b7cfeb451fc2da538d", "messageHeadline": ":memo: Mention installed apm command", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ddd89ed6d1e4219c27f1eff363143e80f154f701", "messageHeadline": ":memo: Remove step that is only is supported on Mac", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "5a53e5b96ab850f4caa472a035f8bcb2baec4eb3", "messageHeadline": ":memo: Mark mdkeb step as optional", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "69f84f7e6da68e37e95de0c05821d4a71114ba71", "messageHeadline": "Merge pull request #2680 from Bengt/patch-1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "e2c65345ab9e9f8e1f89f2f24c49113afced3742", "messageHeadline": "Upgrade to language-javascript@0.39", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f47bcddf102d3db9774c2d3fe31530e56a97e639", "messageHeadline": "individual descriptions for instructions", "author": {"name": "Bengt L\u00fcers", "email": "Bengt.Lueers@gmail.com", "user": {"login": "Bengt"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "5e1923080955f9140de33668bc6ff2acf2994115", "messageHeadline": "Upgrade to language-javascript@0.38", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8961fbd53994dfc82228ee7374c2dea5ac56bd8", "messageHeadline": "Upgrade to autocomplete@0.29", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bef750cb1fb082424194a7244f7bc671a8ffaecb", "messageHeadline": "Upgrade to fs-plus 2.2.6", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e2f06aec7f5be49681c95fe97732e667e85552e", "messageHeadline": "Merge pull request #3098 from Bengt/patch-2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "02c47ba1eaedd1eccad92c61aa94aed01192fd00", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "f6cb59be4785f8ec71c30cbef583041fb2737bc2", "messageHeadline": "Merge pull request #3062 from ehuss/win32-sourcemaps", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "397871a012d009fad9f12fb4414b8f73a3ce3396", "messageHeadline": "Upgrade to language-gfm@0.44", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10239e04666b0b2b972235fad55074e92c998012", "messageHeadline": "Upgrade to fs-plus 2.2.5", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69ef99481b091a99b55f8a8e89b1cf2b445f99b6", "messageHeadline": "Upgrade to language-source@0.8", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc20de82ce11868b09cdfd8f4d57f80a67fb3007", "messageHeadline": "Downgrade to tree-view@0.112", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0232da27f578dae992f4764247055116a01db50c", "messageHeadline": "Downgrade to symbols-view@0.62", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba452e240077d03b6b647d401e8c2f02e323357c", "messageHeadline": "Downgrade to 0.39.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b5b8e7528096cfdc82b86177311d5b0a2695310", "messageHeadline": "Downgrade to snippets@0.50", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e65947d54594fc5973c282f6d665f478182e5cb", "messageHeadline": "Downgrade to link@0.25", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93c5e241f368d41effc45ed6b6db09b70b791eca", "messageHeadline": "Downgrade to markdown-preview@0.94", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0c61136a6d56485cddb694041eb1c66aabf2734", "messageHeadline": "Upgrade to dev-live-reload@0.33", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5cc13ddb302663a880574b8ef756a90e920d666", "messageHeadline": "Downgrade to bracket-matcher@0.51", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd47c89f9da54e375f5dd3f45fd6dbb4dfaf4973", "messageHeadline": "Add trailing .0 for consistency", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34ad902cb35863b8b1c4c03d2fe5a5db9311fed3", "messageHeadline": "Downgrade to archive-view 0.35", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9678418e56aea335de26f70e44c8515b3f217752", "messageHeadline": "Downgrade to apm 0.84", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "691d6c3b5f1e1ff7550da26c8422c28d1f92a714", "messageHeadline": "Merge pull request #3032 from atom/chrome35", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 364, "deletions": 280}}, {"node": {"oid": "431555195af2f23b8c4b5701516cfa65de76fce7", "messageHeadline": "Merge branch 'master' into chrome35", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "b0aa5e6c8848be00fa119611980371485736ba4f", "messageHeadline": "Prepare 0.121", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3c241757801cf7a90d9e119f42e7a8ac498db10", "messageHeadline": "Upgrade to exception-reporting@0.19", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f882b00f56e27bf3ddeb7118df0f7093403c8ef", "messageHeadline": "Don't allow updates to be requested for unmounted components", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3a9aa8091467a281a9df27bd455251549407112a", "messageHeadline": "Add ReactEditorView::lineElementForScreenRow shim", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "3af3a0d27e0b579ae7d199bf0c9d72800439510a", "messageHeadline": "Upgrade to incompatible-packages@0.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e415ffdb795f92fe6565194723d727dc85ea745", "messageHeadline": "Merge branch 'master' into chrome35", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "e70c696fefe76db0a464a347474585ff598b4848", "messageHeadline": "Upgrade to tabs@0.48", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2258d9b8adaf4f087fd77ff55ba755ae377279b", "messageHeadline": "Merge pull request #3096 from marcbachmann/patch-1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "40eab806c4c30e95d99f469c52a1bb876b1a3f33", "messageHeadline": "Upgrade to base16-tomorrow-light-theme@0.4", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "319455f2da9a8ad8f0796a1890642e973daa9620", "messageHeadline": "Upgrade to language-xml@0.17", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63867ba8039a3e36c77b404603ce9f11f55366fd", "messageHeadline": "Upgrade to language-go@0.16", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65ffd21574885343df1a19f370351850f45dd913", "messageHeadline": "Show detailed React errors/warnings in devMode", "author": {"name": "Desmond Brand", "email": "dmnd@desmondbrand.com", "user": {"login": "dmnd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "393552a4b6175ec2ad91eb512bd7e33d8180e724", "messageHeadline": "Take cursors off the GPU and position them on the lines layer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 32, "deletions": 37}}, {"node": {"oid": "444c18be34ffbf3a3151508fef57fde988d4e8f2", "messageHeadline": "Stop polling when an update is pending", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "dca096b8e3bfe51104806da2d78581a1215c1aab", "messageHeadline": "Use requestAnimationFrame to batch updates in Chrome 35", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 187, "deletions": 201}}, {"node": {"oid": "57a03e78845173cfc5768198d54e2a7f7dc49e8a", "messageHeadline": "Kill dummy highlight component now that Chrome 35 fixes render artifact", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 7}}, {"node": {"oid": "fe1819f587ae3e9e8a12fb98d7b7760eec3ea527", "messageHeadline": "Revert \"Don't start crash reporter on Windows.\"", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "aa157af93e1af9770a6b17d9ffedb96afcc34ed8", "messageHeadline": "Upgrade to atom-shell@0.14.3", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e58e03de7f7e4f9544072d7ee62e381e581c3f9", "messageHeadline": "Export Atom's version of React and Reactionary", "author": {"name": "Desmond Brand", "email": "dmnd@desmondbrand.com", "user": {"login": "dmnd"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e011c80b07ac11b66d6a7b5e9741351ae47e70f9", "messageHeadline": "Update linux.md", "author": {"name": "Bengt L\u00fcers", "email": "Bengt.Lueers@gmail.com", "user": {"login": "Bengt"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9ae007a6d709b8357b48e8f92f52c92291baa92e", "messageHeadline": "Remove duplicate addUrlToOpen() in browser/main.coffee", "author": {"name": "Marc Bachmann", "email": "marc.brookman@gmail.com", "user": {"login": "marcbachmann"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "9dc59b9807a9c9ab6c33e9ba48908df9389620d9", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "15689ebfb52ca5719308773eaa267f92c8cf74cc", "messageHeadline": ":memo:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "6250419fcbfe4a1640f853f0ad64136d12066718", "messageHeadline": "containsNativeModule -> isNativeModule", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "70621afe624cf24a4132675b0d5516da86c42799", "messageHeadline": ":memo:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "6f29710d885b97008d70b8d719d0ede336da86cf", "messageHeadline": "Upgrade to incompatible-packages@0.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7b07d7116b388c61bfe5923658051c0ca072f8ff", "messageHeadline": "Store string in local storage", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "f175086865d91edc3e5deca7af8bacf43511ed38", "messageHeadline": "Always return boolean from Package::isCompatible", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "c6071a9802137ba6136c17ed66cbe20354992dd2", "messageHeadline": "Don't throw incompatible error, log instead", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "ac138c1dc83255b498a33dce7055b39f334d9d65", "messageHeadline": "Throw error when activating incompatible package", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "85b7261d3195e8ba9f5f095e3c58300b00385fd0", "messageHeadline": "Don't store incompatible packages in custom object", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "d47348e8f9ee0e3726db68f361a0433fedb3799a", "messageHeadline": "Cache incompatible modules in local storage", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "56df7bdbe35d7d1f2709b3bd91b9a0a919be20eb", "messageHeadline": "Add version to package", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1ea909d4db39223d31f85cfa4113408b64443761", "messageHeadline": "Check installed packages for working native modules", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 72, "deletions": 0}}, {"node": {"oid": "c748fc49bbc5f3d9a3d4ea80976f6b9733fd3b70", "messageHeadline": "Fix `split-selection-into-lines`", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3bd1ec08e1d9947f2af102eae5b7725116b78075", "messageHeadline": "Upgrade to settings-view@0.136.0", "author": {"name": "Ivan \u017du\u017eak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "caa6f9b06eb8016e77f6b5e5715767d2cb26bf0e", "messageHeadline": "Merge branch 'master' into chrome35", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "32045a3f224653e905e3599655c19c0ce6c8e622", "messageHeadline": "Prepare 0.120", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "736952d0a22eba922c5c04baac2876ef7e806315", "messageHeadline": "Upgrade to language-c@0.26", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "684f15ab89eae5088688955721876271798d9b38", "messageHeadline": "Don't start crash reporter on Windows.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "4238e031dabc57a0a57416ee7e4f5cb61b01c351", "messageHeadline": "Upgrade to atom-shell@0.14.2", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a457d8a849ddf10737d7b0fd8e33bf2ff9e90745", "messageHeadline": "Upgrade to symbols-view@0.61", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b3c0fc6225d67accbf61bafba57c205fdadbe13", "messageHeadline": "Upgrade to release-notes@0.36", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3d82e9414d769c1ea6d24d9a151f75161b698eb", "messageHeadline": "Merge branch 'master' into chrome35", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "37165f3293292a251df57d8d7c42730fc32ee7c2", "messageHeadline": "Invoke pollDOM after attach so character width is calculated", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f2507fc9d4f754619548e7b238bb7d261399954a", "messageHeadline": "Upgrade to bracket-matcher@0.50", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7515fd94ba970c6589e1776bbf878b6b46ef27f3", "messageHeadline": "Merge branch 'master' into chrome35", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 65, "deletions": 15}}, {"node": {"oid": "8cc1029bbf4d8a45e2080e5804bba6e31927701e", "messageHeadline": "Merge pull request #3077 from atom/ns-fix-scroll-perf-regression", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 63, "deletions": 13}}, {"node": {"oid": "85363f8eaa8a85ea3b61f40b7cbd79cffbe0a462", "messageHeadline": "Resample background colors whenever stylesheets change", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c5b3f187836df22da6d373709d85a817a8070eb9", "messageHeadline": "Upgrade to bracket-matcher@0.49", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7738eeeaccbc7e08c6b47d2499d8f7c3d958be0d", "messageHeadline": "Give the line-numbers div an opaque background for better GPU perf", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 35, "deletions": 7}}, {"node": {"oid": "c6116468e40949a67924fab709e66a693663d087", "messageHeadline": "Apply background color of root editor node to lines as an inline style", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 3}}, {"node": {"oid": "2a2d0b60f719f55668fab12239a843689b022477", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "9a5fddbcbb412e979f0763b7ecd65202724c609b", "messageHeadline": "Upgrade to timecop@0.22", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25c737de566feb9141ae1cf1beab24dc13be542e", "messageHeadline": "Upgrade to settings-view@0.135", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ad8be25835b83031ae66a705c4514a09e1889ce", "messageHeadline": "Merge branch 'master' into chrome35", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 39, "deletions": 28}}, {"node": {"oid": "f29f8e37d11b3c1bff9e9b84fc954280de4fb662", "messageHeadline": "Merge pull request #3071 from atom/ns-react-select-list-editor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 39, "deletions": 28}}, {"node": {"oid": "b922f0125749d6a13aa60f3ccbc52e3880d2a4b5", "messageHeadline": "Merge branch 'master' into chrome35", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 20, "deletions": 9}}, {"node": {"oid": "c1ec87c41b419696518adc5f291d4066b8e788c9", "messageHeadline": "Don't apply special styles React mini editors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "c8aea97f16974bb818ddf8f05b35169a16e975ea", "messageHeadline": "Use ReactEditorView in SelectListView when flag is enabled", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "c9587a8638408768ab2dfe1b1795c0b0e6f8c330", "messageHeadline": "Mount EditorComponent as soon as ReactEditorView is constructed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 30, "deletions": 26}}, {"node": {"oid": "15fc7a8bc5dc1a31d6d486f2fd12279ebe3a5f6c", "messageHeadline": "Upgrade to tabs@0.47", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76eb3b4c722006215671722783e777ad543963f5", "messageHeadline": "Prepare 0.119", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c03d34f5355b6bb317890271a2b49af2064297df", "messageHeadline": "Upgrade to language-c@0.25", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7cfdcf0c1baa80522972651cc27605ffd0a3c2a3", "messageHeadline": "Start caching compiled CSON files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d3a46b6bc9516f9002bb0b12a7603471cf87ad96", "messageHeadline": "Don't try to update lines/line numbers until after initial measurement", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "cc27f2dbb6d065e427bbfbe2675739099e600192", "messageHeadline": "Remove spaces around =", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54ce852be495d077f100d20331a5328814da454d", "messageHeadline": "Store nohup.out in ~/.atom", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "83ad1fe8afc5079569bb5d3c5c89d82692ca0b7c", "messageHeadline": "Upgrade to atom-shell@0.14.1", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dcbf7301290e95341fca7f248845fc9290485dd8", "messageHeadline": "Merge branch 'master' into chrome35", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 159, "deletions": 287}}, {"node": {"oid": "39868a2330a3debb14d7296fe25cb9399aa5b642", "messageHeadline": "Make atom.setSize synchronous.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d00ca8bb6d7c71d1d8c433ada801e386989c49e", "messageHeadline": "Check platform not env", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "772726ca96a67af0b8688cd6ffd62bd2d9e36c69", "messageHeadline": "Fix source maps for CoffeeScript on Windows.", "author": {"name": "Eric Huss", "email": "eric@huss.org", "user": {"login": "ehuss"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "00275d95ecf2bb9b7d598e2ed1d10f9d4e24edc2", "messageHeadline": "Merge pull request #3044 from atom/bo-h-scrollbar", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 26, "deletions": 43}}, {"node": {"oid": "242df788e652f7ba61014a4e279efb2ec4b9385c", "messageHeadline": "Remove unnecessary scrollbar specs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 50}}, {"node": {"oid": "3295b9b0dd52ec7aba521f8db4eb986ae23b4502", "messageHeadline": "Romove runSetImmediateCallbacks() in many cases", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 15}}, {"node": {"oid": "2a9c78ef9229f19a1d692cdbb4effdde2f4803aa", "messageHeadline": "Move horiz scrollbar into the scrollView", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 18, "deletions": 50}}, {"node": {"oid": "a896d71948f3bf8f76b15aca76f58f335e5e7829", "messageHeadline": "Upgrade to language-c@0.24", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3e0df7728033039577fc3163d0c4cb2f7a6efa5", "messageHeadline": "Upgrade to language-javascript@0.37", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0acd3ebd4b501129ee9005ae8c43e006faf6585d", "messageHeadline": "Use `Tab` instead of `Buffer` in menu items.", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "82f0a6841968350223e5a04a6264fc543e5dae81", "messageHeadline": "Upgrade to snippets@0.49", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a95c3acef0a3babad2a2c9041df64c516aae51d", "messageHeadline": "Upgrade to language-go@0.15", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22eb16352c9e134492217c37242908047c9d00a5", "messageHeadline": "Add more config file items to File menu", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "5355310cc76a57dc79b14d026b948db1a4c7d0ea", "messageHeadline": "Upgrade to apm 0.83", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f9ca0a2cf5a5349796dce608e45ce4211a15ac8", "messageHeadline": "Don't dedupe node-gyp", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "29970acaa9355975ecabe2c6d72d740c9f43e93f", "messageHeadline": ":memo: Document second argument of callback", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "8c0b9017c2b0b70af32abbc47cd44d70249692aa", "messageHeadline": "Merge pull request #2982 from atom/ks-file-diet", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 93, "deletions": 227}}, {"node": {"oid": "e9890810d35d035231fa9196bc46791eef581940", "messageHeadline": "Don't include more dot files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "0e201d539a9e8f88cdb43da39f5be28586202df7", "messageHeadline": "Sort by name when type count is the same", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "6a0e7cfb2439501cae5de68822e88b55f0e5c888", "messageHeadline": "Add task to output file types in build folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "e13defc0f78fa573acd6b8305ffa46a584bb78cd", "messageHeadline": "Don't include broken symlinks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "3326cf357fa2dd2dc1d110e2ca9e7cd02cdaa1ba", "messageHeadline": "Dedupe semver in apm", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c78b9832b89ffd6ee713df6b28c0af3eddd1140", "messageHeadline": "Dedupe node-gyp in apm", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "662b8b30a170cfde023ed76fb69057eb696d3751", "messageHeadline": "Don't include pegjs when grammars are precompiled", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "caa15e42ac9115786b827012095df9afe424b54d", "messageHeadline": "Don't include npm docs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "75410e07daf7d21f1072a631323215af5f5b1bef", "messageHeadline": "Don't include .node.dSYM folders", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "72727c2a81e2867549f00b53453f9b4edb8838d6", "messageHeadline": "Don't include generated Makefiles", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "adaee8493339f4076d51ada434ef858e54681d90", "messageHeadline": "Remove unused fixtures", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 76}}, {"node": {"oid": "d76168421263ca8102f7f457edfbf2b270e509dc", "messageHeadline": "Don't include nan", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "307d4984a2555f86dd85ac0852c945bdac520a5b", "messageHeadline": "Don't include binding.gyp files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "09711d5a88a42cb041f9565ec8b789ef1eb6c5ff", "messageHeadline": "Don't include target.mk or linker.lock files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "2e1239345e5667c37ec891724b9051b9b5b754ce", "messageHeadline": "Don't include bootstrap site files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "8d6325b08162d8a0933dca561256c68716ad228d", "messageHeadline": "Don't include benchmark folders", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "8a8144defa9a3532fbfb7cd7d2fddeca4e98e138", "messageHeadline": "Upgrade to dev-live-reload@0.32", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed867666edc357d95a59a191ca30e582be5a1aa9", "messageHeadline": "Specify regex directly as filter", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "84ff28ee6976d1e72a7f88c9838461b0344f42b7", "messageHeadline": "Remove unused package fixtures", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 126}}, {"node": {"oid": "97f032c66fee8984578fadb61cc98e6150216c64", "messageHeadline": "Make e optional in test regex", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "18ea3bcb99366db8fa7429ab83f7ee27b12197c3", "messageHeadline": "Don't include atom-shell's default_app folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8da4ed147b3cc4e55ddab8dad0da002b91cadffb", "messageHeadline": "Don't include .travis.yml and .npmignore files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "edd1f46ad2edabed17a2b538c8075f51837874f5", "messageHeadline": "Don't include more build files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "cfb1501720f494fc9974e3ab889f071a52e5e6c4", "messageHeadline": "Remove unused replication fixture", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "17ceb3414064489f389f06d036d36679faf64868", "messageHeadline": "Don't include jasmine-node/spec files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c551b58490bca9c4da37ccf8d50dbf7010b6825f", "messageHeadline": "Update comment with .h files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c736ace1ab7944f8616df202d1fec731baed67b", "messageHeadline": "Don't include .h files from native modules", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "4ff2429f71ad354673952fe633e7bd0683252d58", "messageHeadline": "Don't include .cc files from native modules", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "01499fe6747bb9e2f732e638444b161225eaf300", "messageHeadline": "Uncomment grunt.task.run call", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4d26f64054fd7bacac3eb55fe0b99900d5fb75f", "messageHeadline": "Filter example files from built app", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "bd93f243dc56dca97e9cb0ab8f69be1b0d2d8b98", "messageHeadline": "Filter out all test and tests folders", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "16633153231116c5e35ec3ca0795dee6b9e562ef", "messageHeadline": "Merge pull request #3049 from dsandstrom/add-linux-select-line-key", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ffb041a1609a2145e9763f8d62df41d4b2b20b8f", "messageHeadline": "Only render an nbsp on empty lines when no eol character defined", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "f5f9de1bf861f5c4b360df679e3ce70bf21ee343", "messageHeadline": "Upgrade to tabs@0.46", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f47e8a4627fff221c801dc3ad6a2dc1604854c7", "messageHeadline": "Add key binding for select-line to linux and win keymaps", "author": {"name": "Darrell Sandstrom", "email": "darrell.sandstrom@gmail.com", "user": {"login": "dsandstrom"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "119b446c3befd0aa330e7a2cfd807e9d2afaf00f", "messageHeadline": "Upgrade to language-c@0.23", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2042ad74ad3b878378ddddba157480e83f48e23", "messageHeadline": "Upgrade to apm 0.82", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "361f8ec77056b4b940209b96d0b1df3013f68e6f", "messageHeadline": "Add specs for toggling the gutter when the editor is hidden", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "48a5123202291aef20cf61e162e947ae33f29d23", "messageHeadline": ":lipstick: Move logic into measureGutterIfNeeded", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 23, "deletions": 15}}, {"node": {"oid": "0f1d1556851dc8e74aa9278830c0b6ee08d1d1d0", "messageHeadline": "Move gutterWidth into state; add specs for scrollbar position", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 39, "deletions": 8}}, {"node": {"oid": "d3a6e794283fb6f574855449dff273c542e767d9", "messageHeadline": "The horizontal scrollbar takes gutter width into account", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "5f7f5b536765f158e0340e7b674fb9f9230dbee4", "messageHeadline": "Merge branch 'master' into chrome35", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 46, "deletions": 25}}, {"node": {"oid": "2fe647c950354190f6dfff8ea353103bfa223b9f", "messageHeadline": "Store atom-shell cache in ~/.atom/atom-shell", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "683f8e06f851e9f5695c2773481e4427c798a0d4", "messageHeadline": "Upgrade to underscore-plus@1.5.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc4173f85676a072e08baf5526f0b7baa6706aef", "messageHeadline": "Remove logging of screen lines in spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8443f0e2b9b09e748a0296fb63130460926c7056", "messageHeadline": "Merge pull request #3042 from kubekhrm/patch-1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b9e2c47321f81f0dab8a224e0ff35d44641ea9b6", "messageHeadline": "Added Ctrl-Shift-Z for Linux Redo.", "author": {"name": "Kube Khrm", "email": "kubekhrm@users.noreply.github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8099c46c8ecdbb592fcc22e0f03a10ea5682300c", "messageHeadline": "Use OnigRegExp::testSync", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a3f046b948b940872d6d8a0778c677c9007b3323", "messageHeadline": "Fix getVersion spec", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "911ca0d8464ac072cfbf807bb5f9f371ae35fade", "messageHeadline": "Remove Atom.isReleasedVersion", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 6}}, {"node": {"oid": "88d1ba2271190fea0f12f5e646c76044fc325507", "messageHeadline": "Remove Atom.getVersion()", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 4}}, {"node": {"oid": "bbfd9b81786d67a9cf03b8b7631ffdc6420a02da", "messageHeadline": "Use testSync instead of test", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3818dee1754a7a9ba5500d7c86af5ed39ac3ec2d", "messageHeadline": "Prepare 0.118", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d34de68ac72da91e7a395dd4f4bc5817a547e57", "messageHeadline": "Add Sync suffix to oniguruma methods", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "10fb929a1b7cc7f4b5fe6fffb9d8cad2d6062e2a", "messageHeadline": "Upgrade to first-mate@2.0.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1a610dcb67dce20d1989a54e113ff415928af4f", "messageHeadline": "Merge pull request #2919 from atom/bo-the-wiggle", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "17364cd528fcdd3c402878867852bf243f8d6110", "messageHeadline": "Take the scrollbar width into account in specs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c67f8493e0783a6c73992e29f35fb39853638019", "messageHeadline": "Softwrap always takes into account the vertical scrollbar width", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1a905887527620331665079baedf25c2e4400e06", "messageHeadline": "Visible is now a member variable.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f4b840f67d476970923cb03a2cee8b709ac0124", "messageHeadline": "Upgrade to language-go@0.14", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77158738e6dbe33449ec1d4fb9fd98fa9ece7472", "messageHeadline": "Merge pull request #3038 from atom/ks-add-tomorrow-light-theme", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "27d0743edc87c9f5f563ec251bc347a86f0d9d3f", "messageHeadline": "Upgrade to base16-tomorrow-light-theme@0.3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9aca6a4489a96f1638c5ab7398381d8c7465f792", "messageHeadline": "Upgrade to base16-tomorrow-dark-theme@0.20", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "866fd69008f7d3b3af247eeadff3cf226ee3e18e", "messageHeadline": "Add tomorrow light theme to cache", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d9a942d6c6db725d9bfea0494944788a04165206", "messageHeadline": "Bundle base16-tomorrow-light-theme", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6f0920c04b39f301074ba9f83e97e8006f5ca6f0", "messageHeadline": "Prepare 0.117", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e4893c78691141e002dde9dfc630214dcbf84f6", "messageHeadline": "Be more defensive in ReactEditorView::activate", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5871bee79189c298b58abc2212d4f1a479582c54", "messageHeadline": "Make spec assertions insensitive to scrollbars on Windows", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 4}}, {"node": {"oid": "adea792b783d519871e9c3f4a6929651e09272b7", "messageHeadline": "Use tmpDir variable", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36f1ebfb6f475c89a5e45c2e28e436be66749670", "messageHeadline": "Merge pull request #2423 from atom/cj-make-react-the-default-editor", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a45e38cd8ab551447444e9400872183638da2498", "messageHeadline": "Merge pull request #2779 from atom/document-atom-io-pagination", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "46b95318a1fd8c8f90e7678bd1d8fd1f778bb184", "messageHeadline": "Wrap header name in backticks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "50086df8041a55e08a4d1f901845e1ed6d2d6463", "messageHeadline": "document pagination for atom.io/api/packages", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "52e049bedc1a50af0ba74b139d2b69e5601e7ffe", "messageHeadline": "Merge branch 'master' into chrome35", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 621, "deletions": 401}}, {"node": {"oid": "a6640f6da7731a5707e8726f518935384cea61a7", "messageHeadline": "Upgrade to atom-shell@0.14.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f82fb2ceb5501f2df7e839af467fbfd4bec47ad", "messageHeadline": "Upgrade find-and-replace to fold results", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c50c25b2d42404c48bd314f9012702a66a65eeb4", "messageHeadline": "Merge pull request #3031 from atom/ks-copy-desktop-file-during-install", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 25, "deletions": 27}}, {"node": {"oid": "89733300a55ccf70914b236566d34c7952459ae4", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b9658e23f473ade07d4b90b41a9c56e7fcc74481", "messageHeadline": "Write file using grunt API", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1757ff18f28fa43c58d9258f03f051592982737b", "messageHeadline": "Write control/desktop files to build dir", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 13}}, {"node": {"oid": "a26cb6023e3edb047cd42a631645dbc92f2550fe", "messageHeadline": "Track temp folders", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ccd631a93465b7328df8e6bef2f30d8184e7dfd4", "messageHeadline": "Write control/desktop files to temp folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 13}}, {"node": {"oid": "ab980d78d2277b32337c72539ba76b4e538be21b", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f5951425c3083ba3f8fb08b90c1d0d53d886fa9d", "messageHeadline": "grunt.file.write creates parent dirs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "74992b13975fa8952c144798e08b97317e4d7c63", "messageHeadline": "Group template variables together", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "4b07b803b3e6dce8b5b02d12729a8e15c9154f0d", "messageHeadline": "Move install file var under if block", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "94f871e37ebb9ad4b26de70ce4210c3daafe8522", "messageHeadline": "Make react editor the default", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a8a741ef087e13c8471ff3463bb0558ba239969", "messageHeadline": "Write Atom.desktop file directly from template", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "162d5a0e0dd6460fe11219729e68a916e18248cf", "messageHeadline": "Map ctrl-shift-z to core:redo on Windows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a22cf44b4964cb0ceef0ed790974f781fc3ab856", "messageHeadline": "Upgrade to git-utils 1.6", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10bad42e7a7ca5181e214088512415adac8033e0", "messageHeadline": "Upgrade to language-less@0.13", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a6753905cc843e56ef9c41be1aeed83c572ceb0", "messageHeadline": "Upgrade to language-sass@0.14", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73354f56f459c835e1076ed3811a018ca83f414d", "messageHeadline": "Upgrade to language-yaml@0.13", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43c9e21f1d4b256cb72f9359097dcaed17ca4767", "messageHeadline": "Make setEditorHeightInLines/WidthInChars spec helpers work with React", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 3}}, {"node": {"oid": "ba21f0b0d8677583b33baa00d8282b31d64214d9", "messageHeadline": "Eliminate duplicate 'gutter' class", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ee953fe261d4df3c3e8f89984cf8d71edae20c8", "messageHeadline": "Merge pull request #2955 from atom/ns-react-mini-editors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 529, "deletions": 336}}, {"node": {"oid": "a68b9a793f5cb61b0195d14053d0243efcd9242d", "messageHeadline": "Don't update the GutterComponent if there's no renderedRowRange", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "fb4361e976ba46fe7a803f0cdf988f352bf4d3e2", "messageHeadline": "Guard React mini-editors with core.useReactMiniEditors feature flag", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "f9d866fa3218b4816a0a9881a9f96d8df61b2988", "messageHeadline": "Upgrade to tree-view@0.111", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c4da92d6b37f51e98789ee551a51fa12a2d2c2c", "messageHeadline": "Handle hide and show entirely in the wrapper view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 11}}, {"node": {"oid": "6377c7ebf46b9dea3729d8a9576a449e1f1c70c7", "messageHeadline": "Upgrade to fs-plus 2.2.4", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08ecba72e657d02d9c12dadac613b71e1b572565", "messageHeadline": "Upgrade to pathwatcher 1.5", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38b286f9896b6371c378a175e3fd5bc7fff8bcb3", "messageHeadline": "Remove 'editor-colors' class from lines and gutter for mini editors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 6}}, {"node": {"oid": "df7f816c883d5e81e6ae010cd2236e30291e1397", "messageHeadline": "Move 'editor-colors' to wrapper view to support padding on mini editors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ca1220a682f2ff75fcdf0ed7b1aab301b85d7a42", "messageHeadline": "Delay initial measurement until the editor becomes visible", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 58, "deletions": 21}}, {"node": {"oid": "9bb6c3cc3dcdc6290467d66b82087814bdc5a674", "messageHeadline": "Merge pull request #3022 from batjko/patch-1", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "4a8ac85ffb5bfaad24e32141e9d8367cf865835d", "messageHeadline": "Restrict ReactEditorView::getPane implementation", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4177aba3ec8e21b56b0571004f32fc6f580d794", "messageHeadline": "Handle 'attributes' param to ReactEditorView", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "3206fdce9ea52bfc0ee921787ba5ae46a02faba1", "messageHeadline": "Add ReactEditorView::setPlaceholderText shim", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "0346e5809aab88d3c14e232a52e326a409982e97", "messageHeadline": "Only prevent default on mousewheel events if editor actually scrolls", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 42, "deletions": 3}}, {"node": {"oid": "99704517bbedf91e6d306075694aea8c3297caf5", "messageHeadline": "Remove animation frame batching of mousewheel events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 13}}, {"node": {"oid": "783ef730e202f02f59f729f72e557197dbf82893", "messageHeadline": "Rename EditorComponent::measureScrollView to ::measureHeightAndWidth", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 45, "deletions": 45}}, {"node": {"oid": "e81db5d706a682912c6e4c3732455f0dda47a18e", "messageHeadline": "Pull out EditorComponent::pollDOM method", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 30, "deletions": 19}}, {"node": {"oid": "a0f75f163936d5cf3c9d61fcef56920bdcc13e8f", "messageHeadline": "Determine visibility by checking offsetWidth/Height of the editor's node", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 12}}, {"node": {"oid": "d0893ccdaf8106aa945420b9fc066f489680c046", "messageHeadline": "Add placeholderText to React editors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 3}}, {"node": {"oid": "a9c7842a5049abd0c43241f23c66211abf22ccfb", "messageHeadline": "Don't render line decorations on mini editors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "544c759fd1e0e8273718f456271acf8de5126e95", "messageHeadline": "Don't set an explicit line height on mini editors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 4}}, {"node": {"oid": "759dbc061de327ca2d38c5ab56a9e6dcb88d3abf", "messageHeadline": "Don't render invisible characters in React mini editors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "56c9f75e8c6a568d37caffdfbdba761a282ae0d6", "messageHeadline": "Add the 'mini' class to the React wrapper view for mini editors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "635f288050feb6474e6ead20f960e6b100aa46bd", "messageHeadline": "Explicitly assign height of editor-contents when height is auto", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 4}}, {"node": {"oid": "cc8b7b13b3a75c7d718cf0e6be6906fdf6a37d88", "messageHeadline": "Don't show the gutter when 'mini' is true on React editors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 2}}, {"node": {"oid": "4020ed153585bbb7c3551f6010b7de804ccfa08d", "messageHeadline": "Support ReactEditorView construction with params hash", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 2}}, {"node": {"oid": "e999ef00e7e5eb150c6e0bfa292231d5ded11fcc", "messageHeadline": "Base editor dimensions on the wrapper view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 212, "deletions": 206}}, {"node": {"oid": "f16ea63a957dcc4f5788c67f8911c649e5f062e1", "messageHeadline": "Export ReactEditorView as EditorView from 'atom' module", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "754f995c91f59660754982d7be1345c9720687b0", "messageHeadline": "Upgrade to language-yaml@0.12", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac8a67822edc69cd4ce482c4a6b0d9d3a2a733b1", "messageHeadline": "Upgrade to apm 0.81", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c7926dea61a8e354c39826f82afae5db87d6141", "messageHeadline": "Merge pull request #2994 from jordanbtucker/patch-1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2bd8015a9d69bbc4dd4b7c8f32848073b458a182", "messageHeadline": "Merge pull request #3021 from dmnd/patch-1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09e8aa05715750702f51b113ccda6b29e34c7b66", "messageHeadline": "typo", "author": {"name": "batjko", "email": "batjko@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "364e06483cd820f71ab2f9e8ff75b9b1bede3d24", "messageHeadline": "corrected grammar", "author": {"name": "batjko", "email": "batjko@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d07d6662c9b55ffd3bb8dc8b5163d07f147dd1e", "messageHeadline": "Update Windows build instructions", "author": {"name": "batjko", "email": "batjko@gmail.com", "user": null}, "additions": 15, "deletions": 5}}, {"node": {"oid": "3d53749771432527f8c2af959346409e81bb0b5c", "messageHeadline": "Fix typo in event trigger", "author": {"name": "Desmond Brand", "email": "dmnd@desmondbrand.com", "user": {"login": "dmnd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eeadd823e6992ba11325bba8cf9fc358565f15d1", "messageHeadline": "Upgrade to atom-keymap@1.0.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a5bd357cd7ec27a3bcca8228d1eae6eedb2709d", "messageHeadline": "Upgrade to text-buffer@3.0.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79ee887c9a48ca87e108a0d158a19bfc9979d330", "messageHeadline": "Fix a bug where scopes were being duplicated for every single token", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "37d0a7f7e58b58f3894f4528a9449b3326f8e787", "messageHeadline": "Merge pull request #2992 from maschs/ms-buildArch", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 17, "deletions": 16}}, {"node": {"oid": "ed4324dedc3579258a40caacc42cf6dd53593572", "messageHeadline": "Merge pull request #3014 from Frozenfire92/patch-1", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "d2da914151416ee089b3189b58b59adbe12f0a6a", "messageHeadline": "Fix abbreviation", "author": {"name": "Joel Kuntz", "email": "Frozenfire92@users.noreply.github.com", "user": {"login": "Frozenfire92"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca39e7f7dea0e63dfa1e6fd2ee3cabc357b2bf10", "messageHeadline": "Fix typo", "author": {"name": "Joel Kuntz", "email": "Frozenfire92@users.noreply.github.com", "user": {"login": "Frozenfire92"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7bf2b7237ed454cc9016bc81f1a5b087e2a30c3b", "messageHeadline": "Update linux.md", "author": {"name": "Joel Kuntz", "email": "Frozenfire92@users.noreply.github.com", "user": {"login": "Frozenfire92"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "c264855f87fae4d23b828be2ca74c73485830475", "messageHeadline": "Cleanup linux build instructions", "author": {"name": "Maximilian Sch\u00fc\u00dfler", "email": "git@mschuessler.org", "user": null}, "additions": 17, "deletions": 21}}, {"node": {"oid": "a5f2a44a45f9786ab47b0065f0a86832938f5998", "messageHeadline": "Arch requires export PYTHON=/usr/bin/python2 to build", "author": {"name": "Maximilian Sch\u00fc\u00dfler", "email": "git@mschuessler.org", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4960a63bd830cb396769053a0d77a250d58a1dca", "messageHeadline": "Upgrade solarized dark for better C and py styles", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42621805a71cb630a97e273527e0fca3d5a00b09", "messageHeadline": "Upgrade to link@1.0.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fed55b889691bddfae13b74576633b278aff044b", "messageHeadline": "Upgrade to bracket-matcher@1.0.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73daa4bb748afebe4198dd2e2d91abefbd26a70f", "messageHeadline": "Upgrade to scrollbar-style@1.0.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92546c60b3df96c89954ceac7184c65331dfa75f", "messageHeadline": "Upgrade to scandal@1.0.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2fa91e5dfbb96535c24239c93953dd8896c8a3f9", "messageHeadline": "Upgrade to frist-mate@2.0.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aac0913b8b19349b3014a82f3a1c85be502eaf41", "messageHeadline": "Upgrade to tree-view@1.0.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "acc75ca8594737b7de0bf8fe4cfd006f668b6b89", "messageHeadline": "Upgrade to symbols-view@1.0.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8eb4e13df8b0f9516901888e4d81de14345837bd", "messageHeadline": "Upgrade to spell-check@1.0.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "087d9c1da6888ab9b2ddec0a971872351bed1f6d", "messageHeadline": "Upgrade to snippets@1.0.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "18336076a868fcc8566b24eeb0e997de595ff4f7", "messageHeadline": "Upgrade to markdown-preview@1.0.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7fee5f5f2581b5cc4d2187df343a7529e726b388", "messageHeadline": "Upgrade to dev-live-reload@1.0.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2f04a00d2fdfd569b77b95662a6e043fd0f916c", "messageHeadline": "Upgrade to archive-view@1.0.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc927123f963e0748b9eef443c86e4e314d5091c", "messageHeadline": "Upgrade to nslog@1.0.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97b426429bf263caa88e9021d7e2b2d4ab491805", "messageHeadline": "Upgrade to oniguruma@3.0.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36865309436aa69189c3fbcceb781ec11c47daa5", "messageHeadline": "Upgrade to pathwatcher@2.0.2", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "621ef450da0279d6cb7ce1659b0baca631650c60", "messageHeadline": "Upgrade to runas@1.0.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e08bcd6349652d4528008206b7e0f6487a6137a", "messageHeadline": "Upgrade to git-utils@2.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ede468d4c92c226e52808914cad194225986388f", "messageHeadline": "Upgrade to apm 1.0.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1278f88dd97f97ca591cc029b6ac475d261f228f", "messageHeadline": "Upgrade to language-gfm@0.43", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6faf3bd8275a514dcdf675cdc11f2b1dcec78c70", "messageHeadline": "Merge pull request #3006 from atom/ns-abort-key-binding", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92a2b52f536804de9da70e5694eb39d34176630e", "messageHeadline": "Upgrade keymap to support 'abort!' directive in keybindings", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81354586705300c98f88e533db9d2855f4c5c4a4", "messageHeadline": "Upgrade to whitespace@0.25", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "160a1cd6902255d440a9ab9933e1aa6d9e154a0b", "messageHeadline": "Upgrade to language-ruby@0.33", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d3a13379096accf3680b6ebfe10156fa217ff02", "messageHeadline": "Upgrade to git-diff@0.37", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af5384cd5108db74ab46f43f500e8861f0d1bcd4", "messageHeadline": "support ctrl-shift-home/end on Windows", "author": {"name": "jordanbtucker", "email": "jordanbtucker@gmail.com", "user": {"login": "jordanbtucker"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "27423fcc157884c95ddd643515b3915c3a46027f", "messageHeadline": "Add Arch build instructions", "author": {"name": "Maximilian Sch\u00fc\u00dfler", "email": "git@mschuessler.org", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "cdb5fe15d2c8e8b756cec6fe7ac1b0df528d5d7b", "messageHeadline": "Render nbsp on empty lines to ensure they have a non-zero height", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "608c2b53546cc9a3ccd48575c9d96cadf82a5fa3", "messageHeadline": "Merge pull request #2977 from atom/iz-multiple-separators", "author": {"name": "Ivan \u017du\u017eak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "121350f8e537625f3f7a93adf9f743b7c4e9b599", "messageHeadline": "Upgrade to language-coffee-script@0.27", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7bcc91e7d230966bef1c3b9e247bc1d6f8c03484", "messageHeadline": "Upgrade to apm 0.80", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b192622ad808212278dc981ca308a2c55cc9a001", "messageHeadline": "Upgrade to language-javascript@0.36", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "778e6f4492e6fed1c4b07ab243273282f48a577f", "messageHeadline": "Upgrade to apm 0.79.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8614777af4bc409186b15892383c35476ac697d9", "messageHeadline": "Merge pull request #2943 from atom/bo-ms-fix-tab-stops", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 34, "deletions": 5}}, {"node": {"oid": "cce49da18ca4a61c6b622c89c83bbf4b1ac3ee5f", "messageHeadline": "Fix spec", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66bfefc09d365f137798b58a56bfd68715bc896e", "messageHeadline": "Upgrade snippets to fix specs with tab stops", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "29e883cf36398cbf8b3821e1c09b748eda08f706", "messageHeadline": "Add specs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "381d5b91b20e13dbbec3976187fc7aa88d58a753", "messageHeadline": "Indentation respects tab stops now, fix #2672", "author": {"name": "Maximilian Sch\u00fc\u00dfler", "email": "git@mschuessler.org", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "b744997201089cdb53751e761d1f4ecb18e47075", "messageHeadline": "Merge pull request #2950 from lee-dohm/ld-bug-2274", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 24, "deletions": 6}}, {"node": {"oid": "03578725587fc738484e7d07fe073f90b0e09277", "messageHeadline": "Use repository URL in crashed message", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "844186f5fc9c308e769a849b6f0d08d3bf3c767e", "messageHeadline": "Upgrade to settings-view@0.134.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a818cfdd7582f0a8f36089ecc22f07142074fe6", "messageHeadline": "Map ctrl-, to application:show-settings on Windows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cd1a17fb0a0e007e71afa5c37611071e853dd0c6", "messageHeadline": "Support multiple separators in context menu", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "9abab27ba7fdb50879c8c052b11846c0f613dbfa", "messageHeadline": "Merge pull request #2968 from atom/ks-dont-quote-explorer-arguments", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "0faff626d1534a493177065333d9ef12882ad251", "messageHeadline": "Remove stray #", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c355ade47747e883c3f96a16b28eab6fbd583aa2", "messageHeadline": "Upgrade to tree-view@0.110.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "18818c9ba5816cee2ee6f94fd88c0fbc1c3c4987", "messageHeadline": "Special case quoting of certain explorer args", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "b4ca3e46e61377353b3e4cd63d088e7ab7770603", "messageHeadline": "Upgrade to language-coffee-script@0.26", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "262ba6be2084f619b8157fa5c490aeb339b52406", "messageHeadline": ":memo: Mention downloading .zip Windows release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "50c5d12cedd191e02fe70bc487b9d186a47e0cf5", "messageHeadline": "Upgrade to archive-view@0.34", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6d51155ac67c7d3f498ccb34500965c2f41e5ae", "messageHeadline": "Upgrade to symbols-view@0.60", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b10031076470c7a430c80b37ff393f5a9fdc7336", "messageHeadline": "Add failing test for #2274", "author": {"name": "Lee Dohm", "email": "lee@liftedstudios.com", "user": null}, "additions": 23, "deletions": 5}}, {"node": {"oid": "7ac3e6d9a5e222ea16112463819cb5b9ad774f86", "messageHeadline": ":bug: Fix regression in indent-guide in React editor", "author": {"name": "Lee Dohm", "email": "lee@liftedstudios.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2742995541484b6b4e07ef4bd1434b860c2b8bb5", "messageHeadline": "Upgrade to language-c@0.22", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b8c0c125a29cae3ac4d2b874119a2de2cd80b356", "messageHeadline": "Merge pull request #2941 from atom/bo-fallback-vars", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 54, "deletions": 8}}, {"node": {"oid": "d78eb3d142a0a6d22ef06d7d0b7cb4f9b699b7b3", "messageHeadline": "Upgrade to apm 0.78", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36769c35fc8b6ae3c046db8c7b22e3b2003eda5f", "messageHeadline": "Don\u2019t need the absolute path, just `variables`", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e6c0c38894b8bb8f5dd7380dcd35802853ae5909", "messageHeadline": "Upgrade to tabs to fix tab size issue", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f77450f7e3ebc30976a3dfefe736b3515d2af0c", "messageHeadline": "Use less-cache@0.13.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4204eb9e90ec87556e92c2a78e741bcec6db116", "messageHeadline": "import the fallback variables in the base theme", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "9a393a6ec9f8e0679db23ce0c452f1cd4fbda06f", "messageHeadline": "Load fallback variables in the user\u2019s stylesheet", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bbe02fc6b005a89e6d987a5a1a8caaf1da85e060", "messageHeadline": "Load packages with the fallback variables", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "9fbc6d4f0252c57836c04c16f864cab66c70dcfc", "messageHeadline": "Add cssForFile to LessCompileCache", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "e6201219534391279c1284496031ea89dae0fb31", "messageHeadline": "Add spec for loading theme with incomplete variable file", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "41c88787695e9ce8ee6c4f56cdc53ef879fe8c8a", "messageHeadline": ":memo: Add missing :", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2834fa651d4d8f67b366bef98207422e024e472", "messageHeadline": "Prepare 0.116", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4155c53bd66817018a32d4f3a8caa6d983fc8cfa", "messageHeadline": "Upgrade to markdown-preview@0.93", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3538502c5b57b0b1199973230a19821fc8d9eb0", "messageHeadline": "Update git-diff to fix atom/git-diff#31", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90a17de8bd6202deb09a50c9d4f4093cab3f7970", "messageHeadline": "Upgrade to markdown-preview@0.92", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a82ea86a050a2a44d29a7c9e9f14c4581bd9d131", "messageHeadline": "Upgrade to markdown-preview@0.91", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22c4992788c1fa00353a98513ac1544bb6231cf6", "messageHeadline": "Merge pull request #2760 from atom/package-api-stability-notice", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2a5d0342484b9e556244613b5e8ea1db3718ecd4", "messageHeadline": "Merge pull request #2920 from atom/bo-gutter-toggle-api", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "ed3c37c10188efdc7191908f1accb06ece6dac5a", "messageHeadline": "Upgrade to tree-view@0.109.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "558e5e52c5b8c5a94b6cd37c5dce8b0e89719b43", "messageHeadline": "Prepare 0.115", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92d16a9d0ad8b5d98a33a12672e8ee8c76261109", "messageHeadline": "Upgrade to apm@0.77", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f224a6d5f03612d4d7d9752b3e90f5d8fc8094f1", "messageHeadline": "Upgrade to fuzzy-finder@0.57.0", "author": {"name": "Ivan \u017du\u017eak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16f95a1420cc614e382bbb686d01f6573f893a3e", "messageHeadline": "Upgrade to metrics@v0.33.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0231d0287768b7802ae41faa0da69c951653a44e", "messageHeadline": "Upgrade to language-javascript@0.35", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d2b70b3d998853733775403d28ce26bfb6195d4", "messageHeadline": "Check that args are present before mapping over", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "49b825aeb3387de640b41ffd330909efa883d86b", "messageHeadline": "Merge pull request #2927 from batjko/master", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "357299a700cc89abdf335092de0c045a53fd4aa9", "messageHeadline": "Change shift-delete to trigger core:cut", "author": {"name": "Patrick Metzdorf", "email": "batjko@gmail.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "88df674dd64407e0d9180e41c076f58aca262737", "messageHeadline": "Move gutter member into a showLineNumbers observe block", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "31afa0abd5bd1eddf98e4e64841108a8c9fdbd81", "messageHeadline": "Merge pull request #2915 from atom/ks-32-bit-node-on-windows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "b11accec6d78aab8a84a694ff1d43e260b052bc3", "messageHeadline": ":memo: Doc --arch=ia32 flag", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "defa869d5c4c30754485a33cf60038e70e29ba6e", "messageHeadline": "Upgrade to apm@0.76", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d4be6ab57db857bc07c40be6adcffb3d8ebc882", "messageHeadline": "Install apm in 32-bit mode on Windows CI", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "997616690220c49fc65e4495bf5e25195896ead9", "messageHeadline": "Render the line numbers after gutter mount", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8ea277ef77b55483a75b5179d3f9304585100399", "messageHeadline": "Upgrade to language-javascript@0.34", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d85b8bfaf3e36dc5b41e50d86587d432bf2e25b8", "messageHeadline": "Merge pull request #2889 from atom/ks-windows-dimensions-on-windows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "d9e15d937e519ffff873b6ab8a9bf4b435ffa835", "messageHeadline": "Merge pull request #2895 from atom/dh-atom-io-package-rename-doc", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 35, "deletions": 8}}, {"node": {"oid": "908ff5d3cd989023258f5e56ca2bb6893865585d", "messageHeadline": ":lipstick: Add space before ->", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35b4ba3066e5343b222dcb45e0b4df912a1e64f2", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "f90e47daef5c527d23a396ac55707a7229f82509", "messageHeadline": "Handle invalid serialized window dimensions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 20, "deletions": 15}}, {"node": {"oid": "5440dd68a77f5081457d720e8237f7a9f4b5e97d", "messageHeadline": "Use instance method", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11205d9eaaf97bb63bd544b1354613776acf7e55", "messageHeadline": "Don't store invalid window dimensions on Windows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "34e37fce7ceda16c0b3da770f93a8a8d911aeab5", "messageHeadline": "Upgrade to apm@0.75", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3402c8dcd1087c59d90c74606913c6f051882c15", "messageHeadline": "Dedupe request in apm folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "3921a63f67dac6ab486f4193382d4e469dbb4c96", "messageHeadline": "Just use variable in hash", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ecaf5dfc45f422e16c9c2c7f2d951babadc8ef2", "messageHeadline": "Upgrade to apm@0.74", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "475f92351f2d91d27ac946e76256123eaeb070fc", "messageHeadline": "== -> is", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0a5b378425e5c0e78cbbfbb2a7929fdd362bbdc5", "messageHeadline": "Upgrade to apm 0.73", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "157774f5529a8ce8de89044ec84e68f85f88c038", "messageHeadline": "Map ctrl-f4 to core:close command on Windows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "320c12134acec0785fe1a89cce3733629313947b", "messageHeadline": "Upgrade to apm 0.72", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "280b451835101635d335853b5fc5897216e1cae1", "messageHeadline": "Merge pull request #2904 from maschs/ms-fixTypo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ee03fe590f462e7aa24a76a6d6abb9cedc36ea5", "messageHeadline": "Fix typo", "author": {"name": "Maximilian Sch\u00fc\u00dfler", "email": "git@mschuessler.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db1652f1ed7852f5235a97abf26c28af4637a00e", "messageHeadline": "Add return statement docs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8013ff77756df9aed025400c707bc154c074186c", "messageHeadline": "Update decoration API docs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 93, "deletions": 25}}, {"node": {"oid": "c24475c2c84b49eea2ed15b19959ce4dfd1efff2", "messageHeadline": "Add error type to package version doc", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "580c639265c7f8ce7b960cf588628ce7bed80b23", "messageHeadline": "Change some heading levels and add rename doc", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 34, "deletions": 7}}, {"node": {"oid": "4c33549371ea4d45290a4180091612d3cab875fa", "messageHeadline": "Merge pull request #2888 from atom/bo-speedup-decoration-render", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "7be5553ba136a4128b6ba5f6187aa12672839cb5", "messageHeadline": "Index line decorations by ids", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "43936a1faf5fd2c80278b9018d7a67cfd3fc97a9", "messageHeadline": "Upgrade to find-and-replace@0.126", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3c44bf551cd6ab4b3d571bd5cc894eb0b49d677", "messageHeadline": ":memo: Add Windows installation instructions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "6b0636d3315a0822cea7c42682afc4e9b5cb480d", "messageHeadline": "Upgrade to whitespace@0.24", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb0ee735bea0a2662f2c116b35959a2a6b6c75a5", "messageHeadline": "Default cursor on scrollbars.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "036dc06bacd1e8f8cd6564d4cb46c3a26eb815f4", "messageHeadline": "Upgrade to language-coffee-script@0.25", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7155ec4b73a5d8610ec521547431025e18737712", "messageHeadline": "Fix autoscroll specs for addSelectionForBufferRange", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "86ea4d94bb9d689ebf5cbf8289774f02f7b8df88", "messageHeadline": "Only autoscroll in model when adding selection in React editors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a2021ac9865de80a06f3a2e1cc135d6185b36d1", "messageHeadline": "Emit editor:will-be-removed event when unmounting the React editor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6fe05064ebbf383367d5199c491e912af866cc2a", "messageHeadline": "Use default implementation of ::destroy from theorist Model class", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd5c9ff6d4ecf4f51ef759b5ea1f5bb39376cbcb", "messageHeadline": "Remove stray logging", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "29179d0bbc6f3915d323c38e76d81c43f046701d", "messageHeadline": "Merge pull request #2867 from atom/ns-react-empty-line-invisibles", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 46, "deletions": 5}}, {"node": {"oid": "f6400a40971a6a9679908dd54c10422e31bd0c7c", "messageHeadline": "Upgrade to settings-view@0.133", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e170b9f56bd660756545abcd7cb8d7438894de75", "messageHeadline": "Render line-ending invisibles on empty lines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 46, "deletions": 5}}, {"node": {"oid": "2ea8418c66acdae85df5421e4709fb169bd6f0d7", "messageHeadline": "Prepare 0.114.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c20a4a308472a5e56c15d432aab699be200d0465", "messageHeadline": "Upgrade to release-notes@v0.35.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0be64f9902d4564164fab536b78c9dfc4fd88781", "messageHeadline": "Upgrade to release-notes@0.34", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5300fefef43b9643b43313b3ec47ac9e64ceb3ba", "messageHeadline": "Prepare 0.113", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2602e6ec0ab9bcb6f2af44dce01355f6082e62e1", "messageHeadline": "Merge pull request #2865 from atom/ns-react-fix-width-remeasurement", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 16}}, {"node": {"oid": "1a22fc3c6893c570e4773811569b8c0fd6939afc", "messageHeadline": "Streamline character width remeasurement to hopefully avoid exceptions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 16}}, {"node": {"oid": "6d02861f110d68846caec42ba6d01ca9da996eaa", "messageHeadline": "Upgrade to release-notes@0.33", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57ed190ea3d1a06177a096055e6ce5f7ae23be19", "messageHeadline": "Merge pull request #2859 from atom/cj-windows-updater", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 40, "deletions": 4}}, {"node": {"oid": "436d7de817040f470754e8805a6cd10d93f895b3", "messageHeadline": "Send empty event arg", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a9feed2e4a26dc023d63da43520432e5bef35217", "messageHeadline": "Maintain autoUpdater listeners even if the version is in dev mode.", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "8b04e94d09713577a1853118362a98b7203883e2", "messageHeadline": "Upgrade to apm 0.71", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c5576c39de68f6a282e2fc4dffa1447d8fe0241", "messageHeadline": "Use right margins for toolbar btn-groups rather than left.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2b957beeda7025553ba634c0acb3433da7f2add1", "messageHeadline": ":lipstick: Fix ugly test", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "832aeffd4f69c6f40f114c0fb096e2f9ff1e4bd1", "messageHeadline": "Add basic updater spec", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 16, "deletions": 0}}, {"node": {"oid": "5d08ecdcb26b1f94a2255e4c6946caf0eadb7445", "messageHeadline": "Remove logging in specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "997529774ca50ca4fa8af0221b60575a2a13fff8", "messageHeadline": "Clean up after stylesheet applications in editor-component-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "48d20ff1ecbed0b3a4f5cddec2da6707522eac9c", "messageHeadline": "Only remeasure char widths on stylesheet changes if editor is visible", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 1}}, {"node": {"oid": "0793f291d1e64e1228fb4a1256d44e6352d9a6ba", "messageHeadline": "Prepare 0.112", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d479328ecef7129d438d7b6f0a83891de2618e9", "messageHeadline": "Upgrade to language-ruby@0.32", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "569326e76a1c0acc8ec196b9e4a10d4c02387a58", "messageHeadline": "Upgrade to language-sql@0.9", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8372b84e9f89fb40fa804713e88828546fe4f049", "messageHeadline": "Prepare 0.111", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eda55156e5f1b9243c99c650878a33e729c59829", "messageHeadline": "Merge pull request #2819 from atom/bo-decoration-api", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 91, "deletions": 77}}, {"node": {"oid": "c40a526302d1c84203ffb353d170d2316544e4b4", "messageHeadline": "Only require core specs to pass on Windows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "540b038ced3e277553fefbeae516da8aea2a3554", "messageHeadline": "Add is destroyed flag to decoration", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "ce1ebec2535d45c645e3e65e976cccceca156d9a", "messageHeadline": "Fix specs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "44e121c9974514d8ddb4791a1b2de257ffdaf1fc", "messageHeadline": "Add autoUpdater shim for Windows", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 22, "deletions": 1}}, {"node": {"oid": "3579404bed165be30f7ba644090e6601bef1fad1", "messageHeadline": "Merge pull request #2858 from atom/ns-react-fix-wrap-guide", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 15}}, {"node": {"oid": "1e19860409c06124ed45b1615f7f1d89ccd7757f", "messageHeadline": "Upgrade to markdown-preview@0.90", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eab4b578a3f803db95d6edfe48aa8001bdbd3f78", "messageHeadline": "Upgrade packages to use new decoration APIs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2878196e0ae426f46efd2d544e42816e7a5a655c", "messageHeadline": "Make React editor indent guide work like it did in the old editor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 15}}, {"node": {"oid": "1c037411e930a257fc26b6f2d1d0cef4a6647378", "messageHeadline": "Ignore domhandler tests", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "68144681b2c900b163815d7881126fa1b7fb42f6", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "484a516bd6d41975b4ea18cdb97e8a998b98c85c", "messageHeadline": "Relative path might be missing", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "fa6e84415be236aaa6749dfe1e62d55638bcc315", "messageHeadline": "Ignore gaze from jasmine-node", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7117634ba8df7e1736896d9b034e6b5e30244928", "messageHeadline": "Ignore more test directories", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a108c283cfdbad6dfae503a419b2c41e9a490105", "messageHeadline": "Add grunt task to log long paths in built app", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "3dc61f4a7ab376e1fbbb80d26af4cf810ae5f136", "messageHeadline": "Ignore more test directories", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "9685e3f1db178cd350f609a562921153c4e7e891", "messageHeadline": "Merge pull request #2855 from atom/ns-active-pane-deserialization", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "b2c70f9e6976b81f865cb6029560657bb0351cdd", "messageHeadline": "Move serialization of active pane from Pane to PaneContainer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "d7a3ffa9de37d58c28c5597facdd7457baff84b2", "messageHeadline": "Handle `Decoration::update`", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 42, "deletions": 16}}, {"node": {"oid": "18ed91a40276d625390ec9193ca22cf3f877f86c", "messageHeadline": "Merge pull request #2852 from atom/ns-react-remeasure-characters-on-s\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 34, "deletions": 0}}, {"node": {"oid": "e991b3d10c3d706a9a3e14053ff462d665a958fa", "messageHeadline": "Move from `addDecoration` -> `decorateMarker`", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 44, "deletions": 66}}, {"node": {"oid": "f1b7f9ca3079edef0fe134e8336b85f73f4d704b", "messageHeadline": "Merge pull request #2851 from atom/ns-react-autoscroll-on-undo", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "e1e510e4730b7525ef18304e44c3f9ba3af8f6e7", "messageHeadline": "Re-measure character widths when stylesheets change", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 34, "deletions": 0}}, {"node": {"oid": "d042d15a5097ed4ae6672c9730ef2b4dc7a835ca", "messageHeadline": "Autoscroll to cursor on undo", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "fe9fec733d7e5fcb9c14228376940ce92a89691c", "messageHeadline": "Stub out `Decoration::destroy` and `Decoration::update`", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "06095e57d724505efdcd8b1131548641234f480f", "messageHeadline": "Prepare 0.110", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b83f908e28775bc736e2113580bfbfe2d88cb789", "messageHeadline": "Merge pull request #2850 from atom/ns-react-account-for-padding-in-so\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 3}}, {"node": {"oid": "fad2a63a14e703e0560252d6a422242fa3066b2f", "messageHeadline": "Account for padding-left on the scroll view when soft-wrapping lines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 2}}, {"node": {"oid": "2de42303d40921c09aa6055b6930e839cf2722e3", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7aed07d704a652018ee0dbdaa955cef37e9fb28", "messageHeadline": "Merge pull request #2849 from atom/ns-react-fix-softwrap-scroll-left", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 1}}, {"node": {"oid": "673b62f547d39a5116a728eec8033a1f9de1dcf5", "messageHeadline": "Scroll React editor all the way left when soft wrap is enabled", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 1}}, {"node": {"oid": "19835f2f662903b794d45184f22b2fefb3f229e0", "messageHeadline": "Upgrade tabs to support mousewheel navigation", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7474de8f7eb44dc7915915321914919a8f7e1eef", "messageHeadline": "Upgrade to markdown-preview@0.89", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "84c30ef6c593ba812e46e604aec68a617b1c4567", "messageHeadline": "Set initial concurrency to 1 on all platforms", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "0aa5fa9eebb72b7ad884cf2c34fbbc845163f3e5", "messageHeadline": "Increase timeout on Windows CI", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5f8b159fc6059948791e52b0c8af9e657d3beb9", "messageHeadline": "Upgrade to settings-view@0.132", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79357be89954cdf81e3034beb18744a8148e5d92", "messageHeadline": "Upgrade to markdown-preview@0.88", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12d6a90ddcca762e4e762a70db0dfa6ce3e7e451", "messageHeadline": "Upgrade to wrap-guide@0.21", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4eb3be6f1796ad0315cc6a4a353f76a37753ce85", "messageHeadline": "Upgrade to markdown-preview@0.87", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af622c6b7478582f3830c5d23c925d12ea1b1a87", "messageHeadline": "Upgrade to wrap-guide@0.20", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df8e0a846467eb159af218ad8d357f2527735bae", "messageHeadline": ":memo: Add is-focused class to cursor example", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1c1879ba6782a0dac298458f6ff96a5b7a59cbb", "messageHeadline": "Merge pull request #2813 from atom/ks-codesign-on-windows-ci", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "d1e52d410558f86b9a9ded357b8573cab1e51947", "messageHeadline": "Restore spec task", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f01840e3e1afd61de9959e5483f72c0cbbcbc72", "messageHeadline": "Restore publish checks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "e1945fce143fc7c16c3e5bd6e58f1ead55166bd0", "messageHeadline": "Comment out Janky check", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6ecf1061654490338853325d68f183b00c57c2e", "messageHeadline": "Publish builds from this branch to test signing", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b85ebbad2ac2279e3418609cec048d12696508e6", "messageHeadline": "Separate /F argument to taskkill", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "38ba96a54f387b2a62c1c5de86bc0cf25b061ace", "messageHeadline": "Break up commands into two spawns", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "334e2ef7ab60d4a06b4c7875f99cfcb83bcf8f09", "messageHeadline": "Temporarily disable specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58efeb8a20613e211eab6830d0a5ff1c344d3725", "messageHeadline": "Force kill on Windows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ae6540c70a1122f82bd9320c60522e62cb11700", "messageHeadline": "Kill all atom.exe before signing", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "497ac5e5ce747c0e6036984c41705424f78b2861", "messageHeadline": "Add kill command for Windows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "87357804730e8008975b769e8902036436403a5b", "messageHeadline": "Reenable specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "888b5ab0985eacb8059f617f9ac34af65bc7a663", "messageHeadline": "Always pass specs to test signing", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c897f42d5190da2e2931ef5609846f9f7fb49ebd", "messageHeadline": "Use JANKY_SIGNTOOL env var to sign", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c5312e8344a89e5ea115d3efea1982300e288f8", "messageHeadline": "signtool is now on the PATH", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c59cbb3b254f6ad3f4d2490211ccd04002fc8ff3", "messageHeadline": "Use full path to signtool.bat", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3da11edfb6e6739a64d3cdd2a4110a3d739794d", "messageHeadline": ":lipstick: Use switch", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "f56b487935a9d272c4f78247e3ea24b439ff24f3", "messageHeadline": "Call signtool on Windows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "840abd678053942702e3ec3dadbc5b7593905b77", "messageHeadline": "Upgrade to settings-view@0.131", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e554ac819baed14d9b6012505507772d2ffb46d", "messageHeadline": "Use cross platform path in Project::replace spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "35c7bc0eef822fe021562dd701a22db983caebb4", "messageHeadline": "Upgrade to language-coffee-script@0.24", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d99a9b0f3f82805abf40d22faa1c003ff2609e08", "messageHeadline": "Merge pull request #2826 from atom/ns-flash-specs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "7ac8b801727f8c6ebf66345ef6e8b040d234d175", "messageHeadline": "Explicitly test removal of flash class prior to next animation frame", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "68f2bd56f0fe51d3251a706f4add09c9afb451c2", "messageHeadline": "Upgrade find-and-replace to flash the current result", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e709b986cd03176bd78bd4a420b00ca88bcd4f5b", "messageHeadline": "Upgrade themes to fix atom/tabs#64", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "74bdd5f0e812ffc17f61b3c8386e494a9f37c293", "messageHeadline": "Merge pull request #2794 from atom/bo-flash", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 181, "deletions": 54}}, {"node": {"oid": "48b6c24882adce7ac4d499f5c84f326efb7d0f5b", "messageHeadline": "Add Editor::selectionFlashDuration rather than magic number", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "e5f800ef35968f415e6a9bf43a745b6a752ce840", "messageHeadline": ":lipstick:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 13, "deletions": 15}}, {"node": {"oid": "492022fdd89807bd4ee321427f0e9a6f373b3d2a", "messageHeadline": "Fix spec", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cf7b87842ec733afab74d310c39fd8f50dda08d9", "messageHeadline": "Upgrade all the themes", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "1838ff2502355cd766016a817ef00179538cdb11", "messageHeadline": "Use \u2018flash\u2019 class rather than \u2018highlighted\u2019.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "505bfc28db1ed20fdafa65e28c7babc446c6d8b4", "messageHeadline": "fix spec", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "abbe8d2eec2699422bd9cacb88e7e955cf26f300", "messageHeadline": "Flash works for selections", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 33, "deletions": 9}}, {"node": {"oid": "bf33d96899d39c032bc184fd429f43ee44f1ec05", "messageHeadline": "Decorations can be flashed", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 54, "deletions": 13}}, {"node": {"oid": "a56b5eef2f190c6337d91b4f80cd74fbbc86f00e", "messageHeadline": "Remove the decoration update stuff", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "80eb31679ff9cd54bfeffb448ea60fcaf7c3d62c", "messageHeadline": "Add a Decoration object. Rework to use this object", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 69, "deletions": 71}}, {"node": {"oid": "54039e9d3b004ee8d044142ef7ac652d523b67a3", "messageHeadline": "Don\u2019t use state. Modify the dom directly", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 17, "deletions": 25}}, {"node": {"oid": "92c28fc44fbe57d6e24a5a3868467484cb9896b8", "messageHeadline": ":lipstick:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "bc67efb72bafc12ad40751a134bea3b091515410", "messageHeadline": ":lipstick: Waaay less awkward", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "0ee4d864beae1ba712069f845a675430ee9c642e", "messageHeadline": "Move flashing into the highlight component", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 34, "deletions": 25}}, {"node": {"oid": "1d724339d6da4dfb488a53b2cabdff79c91de50a", "messageHeadline": "Don\u2019t use attributes", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 20, "deletions": 17}}, {"node": {"oid": "ce90b72807c29423d7e0a5f30617bdd7fb20cf9a", "messageHeadline": "Handle the decoration + highlighted in the selection", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "4f356121d70cf99f168acd57c0222451d04cc171", "messageHeadline": "Handle decoration updates in the editor-component", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7b19152a589fe3f43b706a00cf244edd2ced7914", "messageHeadline": "Add updateDecorationForMarker()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "15da69287e34441611a7efd3c3d8a38b60101f9e", "messageHeadline": "Upgrade tabs, fix flicker issue", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d8db5142f1278736e4f73606f215a147a0c16a7", "messageHeadline": "Upgrade to language-javascript@0.33", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d7881bcfe231e3840e3a75676f76390ed66534e", "messageHeadline": "Upgrade to language-less@0.12", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2b7955ec6349fda5d2a9ca4cc15ae0c875320d1", "messageHeadline": "Adjust DisplayBuffer::longestScreenRow when lines are inserted/removed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 28, "deletions": 6}}, {"node": {"oid": "cc073ae4626df774865ff55941494e61a3a6a7b2", "messageHeadline": "Merge pull request #2816 from atom/bo-remove-fnr-marker-less", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "3348c0e75a615d143c41d76a8d03374f11d2c136", "messageHeadline": "Upgrade syntax themes to remove find-result marker css", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "376a8505072e7ab1b716505dfef5ecc245241ea1", "messageHeadline": "Update find-and-replace to set the marker css", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "168c6cdbca52ffaf13788f780a020eed2c55c6c5", "messageHeadline": "Revert \"Move the find-and-replace marker css into the base theme \"", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "9ece33dbfe13f49a52f0c6cc3da72f28297a3fe7", "messageHeadline": "Handle double and triple click with command key held down", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 63, "deletions": 32}}, {"node": {"oid": "942041f21493f903d59296e4fd69bf8cadaa98aa", "messageHeadline": "Move the find-and-replace marker css into the base theme", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "260be2e09677f40f5fd3ccd3c44eae2b1209c7cb", "messageHeadline": "Autoscroll *after* inserting text, not before", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 1}}, {"node": {"oid": "6c8b4de9860e801598bfc81c6c50ffbe75775bf2", "messageHeadline": "Upgrade to settings-view@0.130", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b267728d0ca8b61ca5e21052e455555c4f29684", "messageHeadline": "Upgrade to language-ruby@0.31", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3360d8500f66ce895fbc57a61dc7ca0ef06e5063", "messageHeadline": "Upgrade to bracket-matcher@0.48", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4ed02c3c5cd2653cffb8cc882fabfc61d9b744a", "messageHeadline": "Update lines for line insertions/removals preceding rendered row range", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 1}}, {"node": {"oid": "5658f9ab071023d90b62f5ecc8803c3216040e91", "messageHeadline": "Upgrade to language-coffee-script@0.23", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c890e56cef396ede4e4ee0339bde95612467f8f7", "messageHeadline": "Upgrade to language-javascript@0.32", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d22ce7128b33e7d5a615a3ec7dc5d639706bbe1", "messageHeadline": "Prepare 0.109", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "758abf8c8a61701ba6931fb77377503c39f56763", "messageHeadline": "Clone grunt-coffeelint via https", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e90d094289e4e4dd377f080b3863de70b7432ef", "messageHeadline": "Upgrade to language-yaml@0.11", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "092dac76250ef2da774f30aa4460238df48035ca", "messageHeadline": "Group build and install dir together", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c129842037d42d906311e2cdfb577df7fe4826a7", "messageHeadline": "Support --install-dir option", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "4bb7e0f32328d81298f31bf05baef699eb470421", "messageHeadline": "=== not !== for no-quiet check", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b09fc04da1739f5e84836aee359be225b5b3d7c", "messageHeadline": "Don't ignore stdout when --no-quiet is set", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "1090746cb183e6de6da9c8203ad6a471c98f639f", "messageHeadline": "Add --no-quiet option to script/bootstrap", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "294a7ce6d365ec6118989d7759b62a78b488633a", "messageHeadline": "Upgrade to apm@0.70", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26c1bf20751c6f868a496baa3cf32245a02c9a01", "messageHeadline": "Upgrade to bookmarks@0.26", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec1d97a7c9d28b43254231c59387cd238f416f12", "messageHeadline": "Prepare 0.108", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a92eed5107d455e8a893b72e999b6dc235dda699", "messageHeadline": "Upgrade to background-tips@0.15", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66319ca9c006ea9693e3d3bba365ce9137c02453", "messageHeadline": "Merge pull request #2801 from atom/ns-react-fix-jitter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 38, "deletions": 22}}, {"node": {"oid": "17fa580ecd762024a3c854de4321d24bc9d6bc81", "messageHeadline": "Ignore 'scroll' events when an update is pending", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2585c10688d0257fc427200a474a1ea4c7f59dd9", "messageHeadline": "Upgrade to language-less@v0.11.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7202f497dbd9677e8e17550411593fa5eb2b8210", "messageHeadline": "Pause scroll view measurement in requestAnimationFrame helper method", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 5}}, {"node": {"oid": "9508909a9f0be9b64a6a2c36098e5b61ef906b9a", "messageHeadline": "Don't defer updates with setImmediate in animation frames", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 16}}, {"node": {"oid": "e5ab2c65072d8b0c08189450e9136ef5bd1569c2", "messageHeadline": "Pause scroll view measurement when requesting animation frames", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 2}}, {"node": {"oid": "8add5ccd7efca08d0052adf8783bf536771711c3", "messageHeadline": "Remove unused EditorComponent::componentWillUpdate hook", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "d3829e2fc62a0a983b6423c17477efe65c14ec72", "messageHeadline": "Merge pull request #2792 from atom/document-atom-io-stargazers", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "c26f6cc7f75e39429a9833c89b1cb606ab20e88b", "messageHeadline": "Add the", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3250888e05e6c0c98efa0b20f1d5f30ce3e7d1d8", "messageHeadline": "Add missing comma", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e6ef6848a4c453c1f6bcc01a65976ecbda386d8", "messageHeadline": "Fence blocks as JSON", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "74bcbf6291a895d18dfa6210f70d0d6f4fee351b", "messageHeadline": "Upgrade themes to fix blurry tabs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ab947082dc388ff7eabd21ebf4d451be44d66394", "messageHeadline": "add stargazers docs for apm", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "9e31bc51793c5603e5c7a0d9f1736bc9243ac650", "messageHeadline": "Remove `runs` description", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be1a2f9e301489ef031ec522b4aa4ff1134277b8", "messageHeadline": "Merge pull request #2784 from maschs/ms-writingSpecsMD", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 69, "deletions": 1}}, {"node": {"oid": "9fe887191d173706a1ca94251a573c9ccc823821", "messageHeadline": "Upgrade to whitespace@0.23", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b0031e493e8cf785ed40d5bd3fe05d0402aed3f6", "messageHeadline": "Merge pull request #2737 from atom/bo-fix-indent-guide", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 122, "deletions": 1}}, {"node": {"oid": "1fa6661efd20227a9566cd254de3021455d4ce06", "messageHeadline": "Remove the awkward _.pick", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8b57bb33095bd3e07875c9cbf0934f091586117b", "messageHeadline": "Merge pull request #2789 from atom/ns-react-disable-gpu-option", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 50, "deletions": 18}}, {"node": {"oid": "8b2e1b088a57e048594c9b2bbe985a8dc52feffd", "messageHeadline": "Merge pull request #2788 from atom/ks-add-chocolatey-ignores", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "dcb0d9b0399eab0dd02a07aa259f3f32a2fad355", "messageHeadline": "Update editor component specs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "4efabd2b5edf19c721e7135cbfd8dd06956bc003", "messageHeadline": ":lipstick: method name", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "18d17b55b56a0755e5dc5df8f21fef7b41ccda4a", "messageHeadline": "Pass useHardwareAcceleration property down to CursorComponent instances", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "718e1228bdf0ae747e146ce40a1faaf72f33b3f5", "messageHeadline": "Add checks for the change event", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "22b0a35dba8a46e7658a5e538d6461a1cc681930", "messageHeadline": "Add comment mentioning chocoloatey", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e395b1416a903046334ed2f4d98f4b2c373bbf73", "messageHeadline": "Add chocolatey gui for atom.exe", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0edfbaebebe069d43f854bc9a41e2d438d66d74f", "messageHeadline": "Rename editor option to useHardwareAcceleration", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 25}}, {"node": {"oid": "3e57fb8e9a5c6c4962c7ffe4589df3d2179ddfe6", "messageHeadline": ":lipstick: naming", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "512d4da5875b3093fafac76a932926cfbb0cd41f", "messageHeadline": "Add editor.gpuDisabled option to prevent React editor from using layers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 49, "deletions": 17}}, {"node": {"oid": "de0e945c5c8c0561f0bae58cf88e6f1aa896d4ee", "messageHeadline": "More specs in tokenized buffer testing empty line retokenizing", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "4642d96f3989626b40bb3acee34e97994ca63042", "messageHeadline": "Tokenize empty lines with a changed indent level synchronously", "author": {"name": "Ben Ogle & Nathan Sobo", "email": "benogle+nathan@github.com", "user": null}, "additions": 9, "deletions": 12}}, {"node": {"oid": "de2930fe99350029f3f794bb43d881d964544180", "messageHeadline": ":lipstick:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "65c2f26656e591899bc06ca60e4228f7fc163ea5", "messageHeadline": "Little note :memo:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8ca709eb6a458d1dd825786924035ea90661f4e0", "messageHeadline": "Fix spec name", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43e88f6515b7d518c4a32d2d27308f468b37e09f", "messageHeadline": "Invalidate whitespace lines when their indent level changes", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "d97eacc2f9ce85787e11cf92a14c882150826570", "messageHeadline": "Add isOnlyWhitespace()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "a70367c70b9748b06ddb5e51fd2b1cb8a176f743", "messageHeadline": "Add chocolatey ignore for ctags-win32.exe", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d60c718fe2ae828cdf6c4e2312f36aeffd453229", "messageHeadline": "Merge pull request #2783 from atom/bo-up-scandal", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 24, "deletions": 4}}, {"node": {"oid": "fe838375a1893de71eaa7422f78d46c76bad9d65", "messageHeadline": "Add chocolatey ignore for node.exe", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "06d06d10e07e7abb2e7d3c4b8d2b1ae6e7715dd4", "messageHeadline": ":lipstick:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "de9f070f53e28688107d3e9876d7e79822e1dd46", "messageHeadline": "Upgrade find-and-replace", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6e437b9d3749c9a2ad35db743974dd340442e48", "messageHeadline": "Upgrade scandal", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44b95fc6373d5dd8944b735a4ba784d13c138c80", "messageHeadline": "Emit errors from the out of process searches", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "e93e4e933393ef7d6fdac49c7410d2675ebf7caa", "messageHeadline": "Autoscroll to the last cursor in model when inserting text", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "d4a7bff52575e1950545d64d9deaf1153a6ce937", "messageHeadline": "Merge pull request #2608 from philschatz/ps-dedupe-context-menu", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 29, "deletions": 1}}, {"node": {"oid": "5e78bbf4711851ef1e95f9f16a8a1da57d6f8f6e", "messageHeadline": "Upgrade fuzzy finder to support traversing symlinked directories", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "873abd68af02695ec84717ab44cbae3b3363c6e0", "messageHeadline": "Merge pull request #2767 from smashwilson/ignore-desktop", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d42a064a44ba77b2efc5baed8af006c288d25dbf", "messageHeadline": "Merge pull request #2773 from atom/ns-react-fix-delete-line-jitter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 1}}, {"node": {"oid": "32c8a3ce99aa3ff53e2fa2df3c2d29ad57b9284b", "messageHeadline": "Only adjust scrollTop when deleting lines when using the React editor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a99bde4e2d4f9b03dc70cec11ddb17c1f2af5a8e", "messageHeadline": "Reassign scrollTop if deleting lines decreases the max scrollTop", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 1}}, {"node": {"oid": "5753680b585d8d981ed1deefdab5fb4590de8326", "messageHeadline": "Minor changes", "author": {"name": "Maximilian Sch\u00fc\u00dfler", "email": "git@mschuessler.org", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "68ddbd9e75208753f39a708b952c32cd9d627086", "messageHeadline": ":memo: Add examples for async/promise specs", "author": {"name": "Maximilian Sch\u00fc\u00dfler", "email": "git@mschuessler.org", "user": null}, "additions": 69, "deletions": 1}}, {"node": {"oid": "e6725c9fcb687b014a5a0a1279a914138dfd9447", "messageHeadline": "Fix prepare docs", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b14317cf50d8886b4ac5a4d7c4f0857165bdec64", "messageHeadline": "Merge pull request #2753 from atom/cj-dh-publish-docs", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 36, "deletions": 21}}, {"node": {"oid": "bb6a44a757d77c54c9a8f42a43e59871700fc31c", "messageHeadline": "Hard code node-runas to 0.5.4 trying to fix the build", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "431fc725ff1fb15d3e77102dce9af2dfe76244e6", "messageHeadline": "Interpret editor clicks relative to lines div, not the scrollView div", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "72d5a4cdae598271125c383d1cbbde88b317c0af", "messageHeadline": "Ignore generated files in resources/linux.", "author": {"name": "Ash Wilson", "email": "smashwilson@gmail.com", "user": {"login": "smashwilson"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f5517bad66c0c7846cbc2222ff4f5b19cde76e1c", "messageHeadline": "Merge pull request #2757 from atom/ns-better-default-decorations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 238, "deletions": 272}}, {"node": {"oid": "a63797019d11a550917c41ddb4a1a7ea14c7dc66", "messageHeadline": "Upgrade to language-less@0.10", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "324f1392a36b4c8192b59a58aad5e14f138de63a", "messageHeadline": "Revert changes related to the .selection-line class", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 9}}, {"node": {"oid": "21ae33f749f652ecb114c44ffc0bf4c2388d62fa", "messageHeadline": "Merge pull request #2763 from atom/ns-react-fix-autoscroll", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 5}}, {"node": {"oid": "15ca3e2a407283ef24b91e84ba9a2f32a4de8a40", "messageHeadline": "Match existing editor's behavior for .cursor-line class", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 28, "deletions": 24}}, {"node": {"oid": "ea9f5eb1c780bc113be7bec18aa4b806115b9bc3", "messageHeadline": ":lipstick: Unify specs for all line decorations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 146, "deletions": 254}}, {"node": {"oid": "7f70b416968daf3854a7465ec97fbb95ad7d2864", "messageHeadline": "Update the specs for .cursor/selection-line decorations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 54, "deletions": 66}}, {"node": {"oid": "9a6510c938a0a280f4395a8511b94592db74843d", "messageHeadline": "Add .cursor-line-no-selection decoration for backward compatibility", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "825910dc1d7ca774384fd9ca2be029d03ee7e600", "messageHeadline": "Add onlyEmpty and onlyNonEmpty decoration options", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "bd238d688595d1401abf2589a22c407a8eba91b2", "messageHeadline": "Add specs for gutter decoration options", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 30, "deletions": 0}}, {"node": {"oid": "8435e0176b2bf0be1ef4fa679db216f81baafda6", "messageHeadline": "Add selection-line class to old editor gutter for forward-compatibility", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "5bdaf3cbe409b359d12490ef98f498287fd47be2", "messageHeadline": "Make both .cursor-line and .selection-line opaque", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "f5e54b0ba6e74ca8a1f3b2ee96b30a03f35d56cc", "messageHeadline": "Only add 'selection-line' decoration when marker is non-empty", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa7e38835207fc9b4ce27728277952a7abd5f0b7", "messageHeadline": "Add 'onlyEmpty' and 'onlyNonEmpty' decoration options", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 27, "deletions": 0}}, {"node": {"oid": "70f352251e314cb5a3acb9bb799bc966efc082c3", "messageHeadline": "Only apply cursor-line decoration to head; Add selected-line decoration.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1b05708d7aff216057e4f5776f1e40adf5523dcf", "messageHeadline": "Update addDecorationForMarker docs to talk about 'onlyHead' option", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 11}}, {"node": {"oid": "a2b90cd5015afc35f98e772122441442bee101d2", "messageHeadline": "Add 'onlyHead' option for decorations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 1}}, {"node": {"oid": "61c7e797b9a48bf908b41783ef6ea8d288449355", "messageHeadline": "Upgrade markdown-preview to hopefully fix flaky spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b689ffd402aef055da988cf054691302879ac38a", "messageHeadline": "Autoscroll cursor when attempting to move it, even if it doesn't move", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 5}}, {"node": {"oid": "71fb063a67c06e8171ee15d78bbbc21ba846f9f7", "messageHeadline": "Un-f", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b376bd86889eefee61b175987ca4a853d1b29558", "messageHeadline": "Fix scrollbar dragging in React editor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "126d0d1b3c7b8dd0291418bd8326206314854693", "messageHeadline": "Add stability message for Atom.io API", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e068d3d293ff12bd89c68d4aa4fca94d53c264c2", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-dh-publish-docs", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 14, "deletions": 12}}, {"node": {"oid": "a49221e35977d3cf305af9eba6f60586034ddcb8", "messageHeadline": "Upgrade to language-go@v0.13.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7aef25f1f22f7417d2d25d4a2b6b3ab0b08a32b", "messageHeadline": "Update tokenized buffer specs", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "071b391994bd63f0c76874eda6df88ed9fb87560", "messageHeadline": "Describe surrogate pair as UTF-8 surrogate pair", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7b11343ea8ee4cd1614bde197c03bb56d0d91a1e", "messageHeadline": "Remove semi-colon", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d25f432400a5edc3c25cc141390dd539dcb0eb3a", "messageHeadline": "Upgrade to tree-view@v0.108.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e16f2dc3fca4612502199ea2bf280478642a318", "messageHeadline": "Upgrade to first-mate@1.7.1", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f828b916867d8c739e3224c314c17cf8f42e4536", "messageHeadline": "Only prepare docs on darwin platforms.", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "3f4210c293905982981a95112f345140e00f6f20", "messageHeadline": "Only publish build if on janky and using the master branch", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f7b97821b403d4d3498b878d7bf80981c105b6c", "messageHeadline": "Upgrade ot markdown-preview@0.85", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efa457badec6479e4672faf74efcbf083e570987", "messageHeadline": "Upgrade to settings-view@0.129", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61188cb05fa1aa52c96032139e955e9fbd892bbd", "messageHeadline": "Upgrade to image-view@0.36", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69c3001836921cfa72eaa9a538830c51e79b482c", "messageHeadline": "Upgrade to language-javascript@0.30", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81afb89d2717fe6ba888c77300ad690b51b7ab7f", "messageHeadline": "Copy API docs to the build dir", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "2107b107785f0b8678240759da9675f70c7355f2", "messageHeadline": "Add upload-assets grunt task", "author": {"name": "Corey Johnson & Daniel Hengeveld", "email": "cj+danielh@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "bc31f94833047465b78e48a62d0538a55e1cbf43", "messageHeadline": "Add getAssets method", "author": {"name": "Corey Johnson & Daniel Hengeveld", "email": "cj+danielh@github.com", "user": null}, "additions": 13, "deletions": 10}}, {"node": {"oid": "58c2cec787c45d720ca812b94e5d4c0b0d8e3d95", "messageHeadline": "Rename sourceName to sourcePath", "author": {"name": "Corey Johnson & Daniel Hengeveld", "email": "cj+danielh@github.com", "user": null}, "additions": 10, "deletions": 10}}, {"node": {"oid": "2c95af63e625edcdd5e670f69951dbc612071ec2", "messageHeadline": "Rename zipApp to zipAssets", "author": {"name": "Corey Johnson & Daniel Hengeveld", "email": "cj+danielh@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8a377c9339d58ee3bdc42f7a38964362d2b4cdbd", "messageHeadline": "Make docs output dir a config var", "author": {"name": "Corey Johnson & Daniel Hengeveld", "email": "cj+danielh@github.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "e21f561af5e14fa3f058f5ad2fbb832edfb73e28", "messageHeadline": "Add Daniel to pairs file", "author": {"name": "Corey Johnson & Daniel Hengeveld", "email": "cj+danielh@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ccb01c23d257e7b008ce64bc73974ac75c09d3ba", "messageHeadline": ":lipstick: Add spacing between packages and languages packages", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3bc50c9b2cdabebc26f97365296ce46dc43deee6", "messageHeadline": "Upgrade to language-javascript@v0.29.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "18c5f9c8de7e9bf8fe9d43619ca7fd67d03c371c", "messageHeadline": "Upgrade to tree-view@0.107.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7179bc5af1a6b2730e97a1fd8aacc44bd5439472", "messageHeadline": "Merge pull request #2738 from atom/bo-fix-max-scroll-width", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 73, "deletions": 11}}, {"node": {"oid": "3bf0c73170f502ea5ff8b8bbe895453b07ab1de1", "messageHeadline": "Assign line width explicitly to prevent full screen repaints", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 39, "deletions": 11}}, {"node": {"oid": "95242c8c825a031feb5b951d2890563513dc64f4", "messageHeadline": "Merge pull request #2747 from atom/ns-set-immediate", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 169, "deletions": 171}}, {"node": {"oid": "eb847371095be42af487099ffc47d9048ce929a0", "messageHeadline": "Fix specs for use of setImmediate instead of nextTick in requestUpdate", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 159, "deletions": 149}}, {"node": {"oid": "2b54c9bebe20718a9ba5775b2cab119b56ed706e", "messageHeadline": "Use setImmediate to batch all editor updates, even in animation frames", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 22}}, {"node": {"oid": "63e80990883845b4b5bcb72dae0fd29de8a08467", "messageHeadline": "Allow successive accented characters to be inserted in React editor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 48, "deletions": 21}}, {"node": {"oid": "f739dce21011f4002ba517e5f138d44d9678830d", "messageHeadline": "Only recompute scroll width once for each batch of measured chars", "author": {"name": "Ben Ogle & Nathan Sobo", "email": "benogle+nathan@github.com", "user": null}, "additions": 40, "deletions": 9}}, {"node": {"oid": "77389b051865d387c967461bd95e16218fccd532", "messageHeadline": "Update scrollWidth when the max line length / default char width changes", "author": {"name": "Ben Ogle & Nathan Sobo", "email": "benogle+nathan@github.com", "user": null}, "additions": 26, "deletions": 11}}, {"node": {"oid": "809804d0cc50efd772259af23fac799fcfdbddfc", "messageHeadline": ":lipstick:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8054b769d687c8c20fc0fd58964f440d3d6a4c31", "messageHeadline": "Default scrollWidth to 0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e3c3779a737033b1c738daeabd4b677092a16fcc", "messageHeadline": "Don\u2019t need to return the list. So just return", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "196f64d8460a08e80fc9c406fe45f70f5ea8c77c", "messageHeadline": "Fix specs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "9cc1244f32f09c175c801e51d93f0ff81b0ac865", "messageHeadline": "Compute the longest line width based on the longest line", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "1c69995bb6ee13dbbb55e5340796deb0b10fe257", "messageHeadline": "Upgrade command-palette with better description", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c4cbd8bf93ab940854a090c79a88eba81fa3acc", "messageHeadline": "Upgrade to open-on-github@0.29.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "570f59a7e26bfe5baf094db1066ec42ec8e938fe", "messageHeadline": "Upgrade to tree-view@0.106.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d71e3f69ad738970b35c740a85a72fd74e5f8e7", "messageHeadline": "Merge pull request #2740 from atom/bo-round-scroll-vars", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0263d72551b39d0cf74562dc19e70260f8a7ef9e", "messageHeadline": "Upgrade to language-gfm@0.42", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9299ff3404aa8d4fff78064a42975bfff7758e71", "messageHeadline": ":memo: Remove observeConfig", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 22}}, {"node": {"oid": "7c79643b89e64b826b05bb7fb33146623ebc38f6", "messageHeadline": "Upgrade to atom-shell@0.13.3", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a4b4d2efd93652960464dc66bf62a0992e08b42", "messageHeadline": "Upgrade to language-gfm@0.41", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6f217f80a945da327e2855da2187c552da2e048", "messageHeadline": "Never allow partial pixel values for scroll", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1f94e89e560e5dcc8010639ed1a0178a2b0b8939", "messageHeadline": "Merge pull request #2739 from atom/ns-react-raf-vs-next-tick", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 10}}, {"node": {"oid": "27a959ec168cb48fb0a7c32d5fe6d4c8c1e2755e", "messageHeadline": "Combine all updates that occur in an animation frame", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 10}}, {"node": {"oid": "0369d77c85c111e6d5f4444fc18cfdfe23ac957c", "messageHeadline": "Ensure grammars are only activated once", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "866bc02d68ce96b131a4f285a2c7f3f62a555c76", "messageHeadline": ":lipstick: Inline the gutter component", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "ae96d9aeaaa419ab0e7a8e5b43ceb7622310606f", "messageHeadline": "Upgrade to tree-view@0.105.0", "author": {"name": "Ivan \u017du\u017eak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5481b37d01b07e36b4c9725e7254819080631c0d", "messageHeadline": "Merge pull request #2735 from atom/ns-react-precompute-pixel-rects", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 54, "deletions": 32}}, {"node": {"oid": "b1271558058ebfdabb9bee058519878eb4e4a0a0", "messageHeadline": "Only pause cursor blink when cursors actually move", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "74dbfbc95694016b14f622a4bf82c3d7671a8c8c", "messageHeadline": "Add HighlightComponent::shouldComponentUpdate", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f41a9739acd9fad23facf041aa878359f80c3fe0", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b75e748ec51e8790950ed40c6bdafef7733c8295", "messageHeadline": "Restore pausing of cursor blink on cursor movement", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f9fdad478361b897a79792552fe59b07d132c78", "messageHeadline": "Precompute pixel rects for highlight decorations in EditorComponent", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 20}}, {"node": {"oid": "0150b40376943a110f5a14578a2b1cb73a4c6c5f", "messageHeadline": "Implement CursorComponent::shouldComponentUpdate", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d3e6bd038fd42b46273aec80e3d2c779eb71aa62", "messageHeadline": "Precompute cursor pixel rects in EditorComponent and pass them down", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 11}}, {"node": {"oid": "b7d8e581eea9de8b6c1f656a77790bfa7147ca44", "messageHeadline": "Merge pull request #2727 from atom/bo-subscribe-to-marker-changes", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 45, "deletions": 18}}, {"node": {"oid": "daaf9be4bf308e58b9343706fbefa2beb886c62c", "messageHeadline": "Upgrade to language-java@0.11", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "396b21bc0436117eb93403f918b8a3b6f4c75244", "messageHeadline": "Fix specs failures caused by making lines 100% width", "author": {"name": "Ben Ogle", "email": "benogle@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d4617f1036cd64034232e40c7095c05c189468ce", "messageHeadline": "Upgrade to timecop@0.21", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6cb5af0bfcac2e5584423b7b10f73aa47ec2cd3c", "messageHeadline": "Map ctrl-pageup/down to pane:show-next/previous-item", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "1c2e99741503e068a26d18e3ea25cd274809c1b1", "messageHeadline": "Merge pull request #2700 from atom/bo-grammar-preload", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 71, "deletions": 2}}, {"node": {"oid": "148b6917347f7eb38082d86ccc361772355c1b80", "messageHeadline": "Test grammars included across multiple packages", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "9b577ecbf8f1443a13c4e078cd38ef58a542865a", "messageHeadline": "Make lines 100% of the width of their container", "author": {"name": "Ben Ogle", "email": "benogle@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d57119793bf3f01c94700e2ad4208eac2a71879f", "messageHeadline": "Properly disable nextTick when calling requestAnimationFrame", "author": {"name": "Ben Ogle", "email": "benogle@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "ccada33d577a548ed2645925b840f502ba832e35", "messageHeadline": "Remove nextTick in spec", "author": {"name": "Ben Ogle", "email": "benogle@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "1d9514ca811d06f7119240b27ee14799c20468ca", "messageHeadline": "Don't call nextTick within requestAnimationFrame", "author": {"name": "Ben Ogle", "email": "benogle@github.com", "user": null}, "additions": 9, "deletions": 15}}, {"node": {"oid": "5ebb17c2e8d800b1191ba12e21840fc4208e2012", "messageHeadline": "Be defensive when iterating through decorations", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "f741b1d6a63f76764f47b64ac71e197d01f539d8", "messageHeadline": "Store timings for deserializing project and workspace", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "36280bb3a7fbf37c70ed94eb91080c7dc3e71f93", "messageHeadline": "Add noop for resetDisplay", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "15ccfac75a14bc5925df8c376ea34bac1c4b0901", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "2e424baf2adbb56a4a62b0190dab0e5056b5b14b", "messageHeadline": "Use correct expected call count", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0547d5a78b928f3f683efa5d5d44ff0788ff57c4", "messageHeadline": "Assert grammars are sync loaded  on deserialize", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "5529f13cc6ec07b01f736fee3b0fa4263983eae1", "messageHeadline": "Only create grammar load promise once", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "058ab7d48621e45fa484523c054f9dec4744a88f", "messageHeadline": "Upgrade find-and-replace to clean up specs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a54233ef0b0053665705786ee30225c3f00de0d", "messageHeadline": "Merge branch 'master' into bo-grammar-preload", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 111, "deletions": 78}}, {"node": {"oid": "b4f4ef8ec4c8187a4cbadf4d7a2ff54d46cbe8c1", "messageHeadline": ":lipstick:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 9, "deletions": 22}}, {"node": {"oid": "e11785ce9821db88462ad9ff6aec4c84538b233b", "messageHeadline": "Serialize packages names in Workspace", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 31, "deletions": 36}}, {"node": {"oid": "b1d7de8d43279bea372e99f2c4e6b9bd65163579", "messageHeadline": "Add spec for serializing active grammars", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "becdca08584d5c60a609923c580cb39e08e58cbe", "messageHeadline": "Store grammars in Atom::unloadEditorWindow", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9e3ca3d6981a7daf206266f3ae036501202e2ea", "messageHeadline": "Remove logging", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6336ffbf449debcd8d149f419a4cb5d945f71aa7", "messageHeadline": "Store included grammar scopes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "6aeca79d1b6be11500a434134028c9a68a5573f8", "messageHeadline": "Return empty promise when already loaded", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e76b24f8ad1abdf771874eb22b20d3ed8a6ea652", "messageHeadline": "Catch error", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "0304f187dd237fd610d3e8255f76b209bfc88ddc", "messageHeadline": "Remove preload request from deserializeParams", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "968ab0e41d7c127c3e8fdaa57d97eb5f4230ef34", "messageHeadline": "Remove unused methods", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "ea6feddd7b3fa9e548cda158162805fb550168f7", "messageHeadline": "Track duration of grammar preload", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f381abcbad2fbfd1c7025e16eb0caa9b025d726b", "messageHeadline": "Re-render when a marker changes", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 52, "deletions": 16}}, {"node": {"oid": "bb5d62839788926792da5964f2e1e435576bbf84", "messageHeadline": "Track packages to preload in Atom class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "f3d87b16534542ae6e2e623e0dd7f6899edd403b", "messageHeadline": "Set packageName property on Grammar objects", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "76a911f17a7e8deeb9dfdbaf45a01e72c0447443", "messageHeadline": "Render highlights immediately to support underlayer shim", "author": {"name": "Ben Ogle & Nathan Sobo", "email": "benogle+nathan@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "7139fd9f982e0a1ce54a017d5586502c03761d0d", "messageHeadline": "Conditionally render the gutter for the showLineNumbers option", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "64e2b53baa6944ab35038114b26083b71847a59c", "messageHeadline": "Add cursor with ctrl-click on Windows/Linux", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "78630a14fd2e800395638fa0994215d09e114df5", "messageHeadline": "Upgrade to language-yaml@0.10", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38fbcbdf89e9d85f1e7826630d05a2e3d6dcdb91", "messageHeadline": "Upgrade to symbols-view@0.59", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e102c7e1e9bdbdcb5b02f9b94a2e03261440cc2", "messageHeadline": "Rename regex var to a more appropriate name", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f40c8a97c04b8878d4578668cdf2bcf9f4ccd643", "messageHeadline": "Upgrade to markdown-preview@0.84", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9a3eca091745a5ba8d36a3b5078da2c54d6ee19", "messageHeadline": "Correcly handle folds that end where other folds begin", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 0}}, {"node": {"oid": "f9fcb1767b0a52f72cfcbb729709a4ac4f1d51ed", "messageHeadline": "Upgrade to symbols-view@0.58.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "433843ba232593ebf5badc8237e2b28abd9fa86e", "messageHeadline": ":memo: Wrap line and use single backticks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "598e752a9da8af2c12d3c6243887c5877adc0980", "messageHeadline": "Merge pull request #2713 from Theswweet/patch-1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c1142f6c6a17680fd56105c37790ee41cade0eab", "messageHeadline": "Merge branch 'cj-make-sure-editor-events-are-called-in-the-correct-or\u2026", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "937ff194b6b9f20fcc43c6946d63a3804f4acab9", "messageHeadline": "Upgrade to language-ruby-on-rails@0.15", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a5da3c27e5a30cc22cca1522c712e89c3339cda", "messageHeadline": "Add next tick call", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "43cb9af4a4ac5bbf52336f7731d39832c69be25b", "messageHeadline": "Add editor-event spec", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "843c075779cf5a0daa0cf8e56b9fced5c3ee4345", "messageHeadline": "Fixed typo's for proposed commit.", "author": {"name": "James Galizio", "email": "jgswweet@gmail.com", "user": {"login": "Theswweet"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e13cf19daa5f16364ea6935bf1bdf0420e7b7ffb", "messageHeadline": "Upgrade to welcome@0.17.0", "author": {"name": "Ivan \u017du\u017eak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0eecf49e61abfe4b5495e98786739ab4b4e41f40", "messageHeadline": "Merge pull request #2653 from deprint/desktop-file-fix", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "748d189079d18533f206afc61007f3f8629978eb", "messageHeadline": "Update linux.md to accomadate build issues", "author": {"name": "James Galizio", "email": "jgswweet@gmail.com", "user": {"login": "Theswweet"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9d4c4a190fb03feb83e4bada2848dd2633ee0e91", "messageHeadline": "Upgrade to snippets@0.47", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac2b84f21e2dc5ec979f316f0ab596fee0f40ffa", "messageHeadline": "Upgrade to timecop@0.20", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "610f515f682314dc446b8cbd4358a1e5fd8c30d4", "messageHeadline": "Upgrade to language-yaml@0.9", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5348b912cc2db7117d745875026284fe7fd24f95", "messageHeadline": "Merge pull request #2708 from atom/revert-2699-ns-react-fix-artifacts", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 39, "deletions": 59}}, {"node": {"oid": "3fd4e571627a1d3fd9c8b8e489c11d508b4e608c", "messageHeadline": "Render a dummy highlight decoration to prevent artifacts", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "7c356d25922d7723310f1a0fc50c59f74798c038", "messageHeadline": "Revert \"Render highlights on their own layer to avoid GPU artifacts\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 31, "deletions": 59}}, {"node": {"oid": "0dadce10477084a45774ab0a0a2fd9ee728d5ec1", "messageHeadline": "Serialize all included grammar scopes", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 23, "deletions": 10}}, {"node": {"oid": "8c3bfaa3a2c7a29c8285dc859d78d404b84c2e28", "messageHeadline": "Return when grammars are already loaded", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f8b8b22b75359e69a403541c44682e57c89d4fb7", "messageHeadline": "Preload grammars on deserialization", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "e49414d2ec95022ee98d306fcdcb2b84d8ab59e1", "messageHeadline": "Merge pull request #2699 from atom/ns-react-fix-artifacts", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 59, "deletions": 31}}, {"node": {"oid": "13614246731ccf53fdd1b7ae3dc56007a0dce86a", "messageHeadline": "Merge pull request #2702 from atom/ns-react-autoscroll-to-added-selec\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 1}}, {"node": {"oid": "e084bebb545b760a4e62c001cdf4d9e9760a3092", "messageHeadline": "Autoscroll to selections in model layer when added", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 1}}, {"node": {"oid": "df8d014e3cc655f0f2c225e567f4dae6178aef34", "messageHeadline": "Add a dedicated underlayer to avoid GPU artifacts on wrap guide etc", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 29, "deletions": 4}}, {"node": {"oid": "d839ea9aa534d3ec947e230c4998ca2f4faa9956", "messageHeadline": "Don't render an opaque background behind line numbers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 15}}, {"node": {"oid": "6cdb1a188aa47504365d32be2f31a6da42856be1", "messageHeadline": "Merge pull request #2681 from atom/ns-react-batch-updates", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 310, "deletions": 219}}, {"node": {"oid": "4218e0a037f522757029588d7c7aa2714c0f83be", "messageHeadline": "Render highlights on their own layer to avoid GPU artifacts", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 13}}, {"node": {"oid": "36a0da01cca19c423b0265f008b0642d2699b206", "messageHeadline": "Update markdown-preview to fix specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef2bdf6365b530a8280c8e94c3b75309aef90b5f", "messageHeadline": "Only forceUpdate of EditorComponent on nextTick if it's mounted", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef1ec9b693e55e7585897cefe533e9f4cc3a22a5", "messageHeadline": "Emit events *after* update to prevent requesting update during an update", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 5}}, {"node": {"oid": "68d0a99c6e0c0c0e3cfc8cb1ae78750fdf4ae7ed", "messageHeadline": "Default EditorComponent to updating synchronously in specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 3}}, {"node": {"oid": "64f3938f5cc710b92c7d5a1e14a52dea12e76927", "messageHeadline": "Batch all editor updates together automatically via process.nextTick", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 290, "deletions": 213}}, {"node": {"oid": "3faecb5988893dd7180b14db3ea093beb938b42b", "messageHeadline": ":memo: Correct broken references", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bf50b4a128a92812ca90d0cbfac6606651e23bd5", "messageHeadline": "Prepare 0.107", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88df4d2f3e878b447e547f90554f2c7d0abf584c", "messageHeadline": "Merge pull request #2692 from atom/ks-select-page-up-down", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 57, "deletions": 3}}, {"node": {"oid": "4136ff566b8fd95975185a577070b0d5efaeb1d9", "messageHeadline": ":memo: Correct spec description", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2fe523a6645841ab5a61a667ea890d57eea9363c", "messageHeadline": "Add spec for Editor::selectPageUp/Down", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "148180addabb34928cc61d223b47323d89f5af46", "messageHeadline": "Implement select page up/down in Editor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "01a40328959f06c882c5b2ac5dcd920fe9b05c5d", "messageHeadline": "Add text selection using page up/down keys to the React-based editor", "author": {"name": "Justin Bradford", "email": "jabradford@gmail.com", "user": {"login": "jabr"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "2b2b65ec821e6e0bd33aef10f0a74fb40eaa4680", "messageHeadline": "Add command to select text using page up/down keys", "author": {"name": "Justin Bradford", "email": "jabradford@gmail.com", "user": {"login": "jabr"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "5ffc063f0cd5402b30a3bc24f7231cfa8644e743", "messageHeadline": "Merge pull request #2693 from atom/bo-fix-gutter-prev-decorations", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "dee0771dd79c6deac1629dd93856e2d06176ba1d", "messageHeadline": "Use ? in the conditional.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aef6991ca8a84a57c15e5b7db39b163ebc4f3d67", "messageHeadline": "Set the `decorations` and `previousDecorations` vars before loops", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "e8db3e97cec80a0d0334bfc077d9848e72f3696c", "messageHeadline": "Remove cached decorations for removed lines", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b1dd4f2e8ed6b08e737da9adb68b174641d65495", "messageHeadline": "Index the previous decoration cache by lineNumberId rather than scree\u2026", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "633b08b9de5e239e86c184c931ef9e5121feb3b6", "messageHeadline": "Merge pull request #2682 from atom/bo-line-decorations", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 116, "deletions": 18}}, {"node": {"oid": "1228435f9b3c202e05a954f376a7129024bdd8ec", "messageHeadline": ":lipstick:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "02b5280587d298a9c25e2853288da3680b22c20c", "messageHeadline": "Upgrade to language-ruby@0.30", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e472077012d5a51deb79dce7c7412ca0938ba2a", "messageHeadline": "Upgrade to git-diff 0.34.0 to fix spec", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "593b5b4e363648692bf71647e44ae42641e0cbd6", "messageHeadline": "Use _.deepContains", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 19}}, {"node": {"oid": "1896c94775f11aea0551472bc89348acd4324c0f", "messageHeadline": "Upgrade to language-c@0.21", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4dc20e2027c1da9b67bf9c1e123e47bd975d28aa", "messageHeadline": "Upgrade to tree-view@0.104", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "238e29188816a6c63eb5eb9bb630b02607ffc2cf", "messageHeadline": "Upgrade to language-javascript@0.28", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ccac143aaf2be206251f4da824686d7609aec7e", "messageHeadline": "Upgrade to language-c@0.20", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae972446645547d61e23774b1d2937e88dbf53f2", "messageHeadline": ":memo: Tweak python install location note", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "859e3cd0381908377a5297a7a1a56950df213fcf", "messageHeadline": "Merge pull request #2687 from grenade/patch-1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "07577ff94445044486f64fe3b47ebc6687cebcb6", "messageHeadline": "Added a hint about the required Python path.", "author": {"name": "Rob Thijssen", "email": "rthijssen@gmail.com", "user": {"login": "grenade"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "72b182182849b43f238d46ed559ec41ff0b8df33", "messageHeadline": "Render line decorations.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 122, "deletions": 7}}, {"node": {"oid": "781a51ac531840d46a352a4c3ba02dc1f5472d42", "messageHeadline": "Merge pull request #2675 from atom/ks-bundle-dlls", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9055e650c6d0ec6db457171e53aa3b0c5fdc9c54", "messageHeadline": "Specify full destination path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5195a4aaa7ef72b58030b26e3ef97f31aaa8404a", "messageHeadline": "Copy dlls during build task", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "5e4f34f92c06002b72fb187480cacf04cd0502c0", "messageHeadline": "Update dlls", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "dc7b549017f579d10b4922c585efdd95e1297f1d", "messageHeadline": "Add msvcr100.dll to win resources", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "29d5f63cd96c585d9a61c7fade6b6ce9e399384e", "messageHeadline": "Update msvcp100.dll", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "33b4ec8e254891f51d0243da8ea1626f1c76c2bd", "messageHeadline": "Add msvcp100.dll to win resources", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "67a1ed92db2c75193c6e56436da45a4fa5f0845b", "messageHeadline": ":lipstick: context menu tests", "author": {"name": "Philip Schatz", "email": "phil@cnx.org", "user": {"login": "philschatz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "85abed2406e33fb505cc603f62b11cb9e62531aa", "messageHeadline": "Merge pull request #2676 from atom/bo-cursor-gutter", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "520ece4b132f697871b12d4574d843676adef1b1", "messageHeadline": ":lipstick: Wording", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "184068dc55d2cc2f3aaa9e43c7aa9aa54946b53d", "messageHeadline": "Add handlers for IME composition", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 85, "deletions": 0}}, {"node": {"oid": "f27b897e91de000ddf0885d4e1f935b591ba3cdb", "messageHeadline": "Change message in scroll canary", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e201104bc1f215cd638b56dbcb6a54942a17f77", "messageHeadline": "Only fix the scroll position when the editor is mounted", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "908a2978aee1850fd0390f48cb0270d1a2b23610", "messageHeadline": "Don\u2019t render decorations on the last empty line when selection not empty", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "2eb5ef08162936402af265e0ded9cc92b60fe4db", "messageHeadline": "Merge pull request #2665 from atom/bo-gutter-selection", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 169, "deletions": 19}}, {"node": {"oid": "0c5f2cd067fb32fad397cf8104a812d60828396c", "messageHeadline": "Upgrade to language-gfm@0.40.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1e60fb2a59f00bc0631b93beb363bb4738721ac", "messageHeadline": "Upgrade to language-c@0.19", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bee7be1d1a4bbe3bcd8784811e89d6657a967543", "messageHeadline": "Fix errors refreshing directly after adding selection below/above", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "bee4c9df8a96aa29d6a3b5bdafe9524ea213d5f2", "messageHeadline": "Revert \"Select to the end of the last row rather than beginning of ro\u2026", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "c5815d2af9e712d6a574aecd1b5f121e8b8b3c42", "messageHeadline": "Select to the end of the last row rather than beginning of row + 1", "author": {"name": "Ben Ogle", "email": "benogle@github.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "77717d3eff9b0f334a18aa991383b33e981c6226", "messageHeadline": "Fix spec", "author": {"name": "Ben Ogle", "email": "benogle@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d3e0005b330d2b5811ab3536bdf75e4d2138647c", "messageHeadline": ":lipstick: Break out separate methods for gutter click and shift-click", "author": {"name": "Ben Ogle & Nathan Sobo", "email": "benogle+nathan@github.com", "user": null}, "additions": 25, "deletions": 17}}, {"node": {"oid": "8295019891c54314bcf451287864f9983efa9024", "messageHeadline": "Throw error when no animation frame was requested", "author": {"name": "Ben Ogle & Nathan Sobo", "email": "benogle+nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2edcc517b1600d9582c71ac4202490681993bbf9", "messageHeadline": "Handle dragging in the gutter", "author": {"name": "Ben Ogle & Nathan Sobo", "email": "benogle+nathan@github.com", "user": null}, "additions": 92, "deletions": 9}}, {"node": {"oid": "9083103bb383a1f95f365d2acad35712f02aac64", "messageHeadline": "Add click and shift-click in gutter", "author": {"name": "Ben Ogle & Nathan Sobo", "email": "benogle+nathan@github.com", "user": null}, "additions": 61, "deletions": 4}}, {"node": {"oid": "bc391094df0026c41bc2a4ae31bcb70198c5a0b1", "messageHeadline": ":lipstick: Move helper", "author": {"name": "Ben Ogle & Nathan Sobo", "email": "benogle+nathan@github.com", "user": null}, "additions": 9, "deletions": 7}}, {"node": {"oid": "ffba81a962bc348fa59d8e8fe348ef31ccf629dd", "messageHeadline": "Prepare 0.106", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e1f4cf1737a931fb4b14d822d69a495a29de3c7", "messageHeadline": "Merge pull request #2662 from atom/ks-align-hard-tabs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 101, "deletions": 24}}, {"node": {"oid": "7f04149f8df326acf0969988ff0f4a3cb25b2924", "messageHeadline": "Upgrade to find-and-replace@0.120.0", "author": {"name": "Ivan \u017du\u017eak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd1fb991421f64f65ed51b0fe5074dd4d4398ead", "messageHeadline": "Merge pull request #2667 from atom/ns-react-dont-measure-when-hidden", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 90, "deletions": 31}}, {"node": {"oid": "388763e7cdb568f16921703e48a315bd750af47b", "messageHeadline": "Wait to measure characters if editor is hidden", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 66, "deletions": 24}}, {"node": {"oid": "f22e4225c3d1cd6d4840e8e353ec8a68fc2f1b91", "messageHeadline": "Break into separate specs for lineHeight, fontSize, and fontFamily", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 7}}, {"node": {"oid": "db4b99d27bb2b5e96bf81d206dc2fb5f404a330c", "messageHeadline": "Merge branch 'atom-shell-v0.13.2'", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17f9cc49f290dfc9eb71d41b0b9cd23013a516a8", "messageHeadline": "Honor the `center: true` option in scrollTo* methods", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 35, "deletions": 18}}, {"node": {"oid": "609855af3c80f3cbb783ff61588fbb8d798e9ea6", "messageHeadline": "Decide to measure gutter's width in gutter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 7}}, {"node": {"oid": "8410d8587b02741b8965eed65d3c87982ee2cb12", "messageHeadline": "Upgrade to atom-shell@0.13.2", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33c9d5ae24ca9fb732dd86b66cd5172292024357", "messageHeadline": "Upgrade to find-and-replace@0.119", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c48821465358c37c42b60b0edc5247557bfc13a", "messageHeadline": "Upgrade to command-palette@0.23", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43259f5c51c91f5035130226f7dc05a88ebe0c87", "messageHeadline": "Upgrade to link@0.24", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe2cb046c350f035c187371bf9d13bba740eedfb", "messageHeadline": "Verify token screen and buffer delta", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "de132d79a4ed5b98c39850498a61f291194762ab", "messageHeadline": "Add parens for clarity", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5af181ffb575ca442175814655465c3149b1010c", "messageHeadline": "Default column to 0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "355f54ba00b8291af99dcf73b765b8b4a5c11f8d", "messageHeadline": "Test odd-numbered tab length alignment", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "b56d4c6181a38633553f579f8a64556ca85683e1", "messageHeadline": "Update more expected tab lengths", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ad9e2ab86903a9ec653e1612447896cc49a8a146", "messageHeadline": "Update specs where tab is now only 1 space", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "a497b0f90fb86c7d3f73a41d81788532177d5d10", "messageHeadline": ":lipstick: Use trailing for loop", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "e4fd80399df02bcf5ebaa7147b7214a67649d1e5", "messageHeadline": "Add token value directly to column", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "c4c5d72bf1172a06b38ec658a874b803de17d681", "messageHeadline": "Test multiple tab stops per line", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "05042440666ede4e53ae3e82670fd7dceb5da4b7", "messageHeadline": "Test multiple tab lengths", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "85605261583044eede13882b38db690de73887a9", "messageHeadline": "Add initial spec of hard tabs aligning", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "ec8805e99e6963a93a5687599f77b63ec6c26979", "messageHeadline": "Merge branch 'master' of https://github.com/a-m-s/atom into ks-align-\u2026", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 25, "deletions": 13}}, {"node": {"oid": "f8ec2e6da4741cccc14f389eb3686c478fa3f4f3", "messageHeadline": "Upgrade to settings-view@0.128", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a28eafd047c5cffe6365b5a426f8181f63a2fee", "messageHeadline": "Merge pull request #2661 from atom/bo-fold-markers", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "a6bf1af2d51708099a27da57c57d05e93c0afbc9", "messageHeadline": "Upgrade to go-to-line@0.23", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8eae66fc49b139b188586a500dac662dfaefa669", "messageHeadline": "Upgrade to git-diff@0.33", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02757fc2de7babdd3d58fe5d33e85c7b63c4fb6b", "messageHeadline": ":lipstick:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "fc37ac37bdc71bf1c423cca4a4736fdee1b65cb9", "messageHeadline": "Upgrade to archive-view@0.33", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63587abe97943ce9cd36c568580954ee4897e09d", "messageHeadline": "Give fold markers a pointer on hover", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d5ea7665419bfd64b1df1982e12031c9f064425f", "messageHeadline": "Make click of fold marker unfold the row", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "bd0643eda45e39e7a2ee309e8974ecb2ee51450d", "messageHeadline": "Upgrade to apm 0.69", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a9710b8c3c812a176904b3344157fc6a6592968", "messageHeadline": "Add fold markers to folded lines", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "468c6598db0b3fee4168355e9fdf9044e0a53ace", "messageHeadline": "Make sure the overlayer class is only used once.", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "ddb3cdc76f95a5c02119669f1ef13220a8348466", "messageHeadline": "Merge pull request #2656 from atom/bo-upgrade-fnr", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "1c8e716cfdb2aee8d306738e619b31df0ace28d2", "messageHeadline": "Upgrade find-and-replace to use decorations for marker views", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f1f83a7d36c6e7cd0b4ad33c6f3fb6189919d311", "messageHeadline": "Add a comment explaining the .editor-colors class on .lines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8d87eb2ed60bc6afb6b5f25ebbce621973f4f8be", "messageHeadline": "Style the .line-numbers div to be compatible w/ both themes and the GPU", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 6}}, {"node": {"oid": "87aae13c80eb8870049f0087620179a13296195f", "messageHeadline": "Prevent double slash in Atom.desktop", "author": {"name": "Fabian Stiewitz", "email": "fabian.stiewitz@gmail.com", "user": {"login": "fstiewitz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c73543216320624f8f648fa39d026ba8bb2bd294", "messageHeadline": "Install with respect to INSTALL_PREFIX", "author": {"name": "Fabian Stiewitz", "email": "fabian.stiewitz@gmail.com", "user": {"login": "fstiewitz"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "29d26a4fae12539b1ec616e42fec2d9267a9a3f7", "messageHeadline": "Increase timeout on Windows CI", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "5c6f711bf3f73ffb6fcfd5434068b35d72979b00", "messageHeadline": "Upgrade syntax themes to add css for new find decorations", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "53c363b853e309ac82daf0d0adceb275a9c290ac", "messageHeadline": "Merge pull request #2615 from adnelson/feature/delete-to-end-of-line", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 45, "deletions": 0}}, {"node": {"oid": "bacd612c71f879199af7b32e3de60c8a7fed197b", "messageHeadline": "Apply editor-colors style to gutter", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2cded15c4c44971bbb77f3ac22d705cb83fda3bb", "messageHeadline": "Upgrade to language-xml@0.15", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e73a46cbc3e5ea2a682c2dfcd41324c100440ca", "messageHeadline": "Merge pull request #2603 from atom/cj-expose-resizing-to-editor", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 28, "deletions": 15}}, {"node": {"oid": "64ae7bcdccf1fc736b9f200523d68e1eb76afffa", "messageHeadline": "Upgrade to tabs@0.42", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "abca7f778cba899bd3658c75374252b5e044f1e7", "messageHeadline": "Upgrade to status-bar@0.41", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7197145c81cddf4885501ddf9f12c1916e1e2d4", "messageHeadline": "Upgrade to spell-check@0.38", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f53bb5753efd77e9aab0de33788b89fc734b19c", "messageHeadline": "Upgrade to text-buffer 2.4.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d38fc77d679b753a7039fd471a357063f443dfd", "messageHeadline": "Upgrade to snippets@0.46", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "624c0bf9f143e979e6960bf31fd3d279d56419a0", "messageHeadline": "allow multiple labels for the same command", "author": {"name": "Philip Schatz", "email": "phil@cnx.org", "user": {"login": "philschatz"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "1975882b9e7700ecdd5afcf6ddccb593f0c69b41", "messageHeadline": "Upgrade to fuzzy-finder@0.55", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0bd4d31ab090f55bdf6ba8e8b7fe523cf74aecb6", "messageHeadline": ":lipstick: Remove semicolon", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4192c121e58152bc3f22a4482913e4065d32ae25", "messageHeadline": "Merge pull request #2630 from deprint/desktop-file", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "e89e2141d783cfd71a2bf3fff5d82dea63a92240", "messageHeadline": "Merge pull request #2605 from atom/bo-ns-highlights", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 446, "deletions": 455}}, {"node": {"oid": "25c5458bd27dcdc6328272f29460723ccecef877", "messageHeadline": "Upgrade to wrap-guide@0.19", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff0cddfd1d3faf095ffd2ae71b56047066efe3d5", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-expose-resizing-\u2026", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 182, "deletions": 69}}, {"node": {"oid": "a7ec7497e2b4ae65e9a88dd10e08962d123efcfa", "messageHeadline": "nof", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3790cdb262f34e29219bc4cb601650ecebb15000", "messageHeadline": "Reset highlights so they don\u2019t interfere with styleguide text.highlight", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "4308ce7bb05c2db3dbaece758d73862e7d65e5f8", "messageHeadline": "Warnings when you pass in a bs marker", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "b302fdc5538fba8c40d376e29f722089713ea801", "messageHeadline": "Upgrade to markdown-preview@0.82", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2fffbba5031e325494bb463441954a57ec1d3792", "messageHeadline": "Eliminate Decoration class and use plain objects instead", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 38, "deletions": 88}}, {"node": {"oid": "9be1427891b84f89fd241c0b96e09b21ffc5f75b", "messageHeadline": "Request scrollView measurement on resize events", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "4564a39392857bbd30cdc8aad48d361d85c0b212", "messageHeadline": "Remove measureScrollView helper", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 29, "deletions": 33}}, {"node": {"oid": "068c1e62496db208e864f824fa6ce5609dcf4eeb", "messageHeadline": "Use polling to detect editor resize", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 25, "deletions": 29}}, {"node": {"oid": "06a55250b9407a388f358a154453d7caba63f50c", "messageHeadline": "Upgrade to bookmarks@0.25", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d8240628a703dfc5823695d22ff8843919077692", "messageHeadline": "Update doc comments", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 26, "deletions": 34}}, {"node": {"oid": "eaa7593b27f982eb3e9fbb965c602bda4b87359a", "messageHeadline": "Add single selection menu item", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "72e4be60c0f245c33185a67693f359c3eab1c825", "messageHeadline": "Upgrade to markdown-preview@0.81", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3a4d32a325241f627b0d004e0964d7d6f549149", "messageHeadline": "Remove width setting of overflowExpander", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "edadedce7b2336e1f5849e277aa5bd0ddf327b84", "messageHeadline": "Give highlight decorations unique id's to avoid potential React errors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 1}}, {"node": {"oid": "89be77b0a91937e58768ddc05c5f4e12b3a24731", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99ba20ae0d4987c348031efdd5cc2c4946ad19ab", "messageHeadline": "Don't render empty highlights", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 12}}, {"node": {"oid": "0255e44f00a4e5a77129af5afb5739b85acb386c", "messageHeadline": "Remove suppressUpdates", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 11}}, {"node": {"oid": "4832d36ac193598d2e897cb58162f7924c189fff", "messageHeadline": "Rename filterDecorationsByScreenRow to getLineDecorations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 10}}, {"node": {"oid": "5d15af943e31611faef695a5db7bf127b5513221", "messageHeadline": "Rename filterDecorationsByMarkerId to getHighlightDecorations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "0a671fc386aa08e7fc2bd7873c6f76b999755e8c", "messageHeadline": "Add a div that triggers overflowchanged events on resize", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 23, "deletions": 17}}, {"node": {"oid": "c06f5911c62a05d63aaffe9b2611892e44359a54", "messageHeadline": "Update editor height change spec", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "2af8404ea982240b904e4f524521e314d8dd248b", "messageHeadline": "Upgrade to bracket-matcher@0.47", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "345d20dc4a341c5c7e66ed6c907a651679a1f967", "messageHeadline": "Prepare 0.105.0 release", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34b93554c3b9890e9a44a54570fdb4b7067a5eb0", "messageHeadline": "Upgrade to tree-view@0.103", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3de926a1afa199c5a08b5ced6dbf607db6c175ae", "messageHeadline": "Hide when no deprecations", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "bc85bd2e74a78ff867beb4bbaee0df14b7203cfe", "messageHeadline": "Upgrade to bracket-matcher@0.46", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3601aac1364fba40cd682007dc5402f564266f06", "messageHeadline": "Correct deprecation label", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "de8b498402a66bd919fcc6e21be4563bf6c777d1", "messageHeadline": "Add deprecations to spec runner", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 61, "deletions": 0}}, {"node": {"oid": "ef09fbbfb2dabf24ce3a907a5237b7b691b44607", "messageHeadline": "Remove softWrap decoration option", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "a3784500ecf52b741aae0250bee54c8f1118b3a2", "messageHeadline": "Fix editor-view tests", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1bd00f1d0ac9b3db16857ab6e1d6c074a3ae6f26", "messageHeadline": "Upgrade to language-c@0.18", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef7f0ed9ed15e31f6b17aa86a0988f9e2583ce23", "messageHeadline": "updated docstring", "author": {"name": "Allen Nelson", "email": "anelson@narrativescience.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "65e80cd65eb35a9c36ced9dda5705a8d92d5fdac", "messageHeadline": "Upgrade to symbols-view@0.56", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14bed8a3c8d8b4e3d6b43d572b737db3b80af9b3", "messageHeadline": "Merge pull request #2587 from atom/bo-ns-input-handling", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 34, "deletions": 34}}, {"node": {"oid": "d0513cb95d5a88bf0f51a91b57b5da45e66f0a5f", "messageHeadline": ":memo: Doc optional param and default property value", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6a08618821ee869b56d982133bea359203e79fd7", "messageHeadline": "Upgrade to package-generator@0.31", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72c87bfbc920a73be8954dcd00e63d4c42bd4e60", "messageHeadline": "Install Atom.desktop when installDir is not temporary", "author": {"name": "Fabian Stiewitz", "email": "fabian.stiewitz@gmail.com", "user": {"login": "fstiewitz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "54c7c1e98d33c6fee2d35ec0ca2c667e3e09075c", "messageHeadline": ":penguin: Install Atom.desktop when installing to /usr/local", "author": {"name": "Fabian Stiewitz", "email": "fabian.stiewitz@gmail.com", "user": {"login": "fstiewitz"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "4e73fe3f24b1a77134bd0716a74db8974ac6dd6a", "messageHeadline": "Upgrade to settings-view@0.127", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "359793c0b0c118737877a9c3e329ca29ad65c402", "messageHeadline": "Upgrade git-diff for use with new decoration apis.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34ec15862f8366094a7478cd79bf780e9b45115c", "messageHeadline": "Filter decorations in the components.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 40, "deletions": 47}}, {"node": {"oid": "04bbe393d4b6326e510511049483b0113134ce8d", "messageHeadline": "Remove log lines", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "5b84aa7b18d8de81db5863e9fb45212d0126307d", "messageHeadline": ":lipstick: per nathan\u2019s request", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "7ba498a1709e4eca0fd8595a275f4b2acf4cb0cd", "messageHeadline": "Fix id generation", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c21f8a5a6c23b56459c858db86a6e06364bf75c2", "messageHeadline": ":lipstick: clean up spec names", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5788e30269e42d84c6ceb6a378fb4ac4eab335b6", "messageHeadline": "Upgrade to tree-view@0.102", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0312609e193f521284e4e37a2fa2886ef4659e42", "messageHeadline": "Make highlights render as absolute position", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32fba97c3a1e83f12f4bd5e93cf7ad7a878ef1bc", "messageHeadline": "Add a spec for highlights in folds", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "5259d5b750831a23f7d9d9df6f67ed2d0261d6b3", "messageHeadline": "Dont render invalid highlight decorations", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dff27eba18ffd261bf48f140ca0e7b3ff5ff25a0", "messageHeadline": "Specs for highlights", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 87, "deletions": 0}}, {"node": {"oid": "d2908c75fcbc7b57ebbeb72ed25b027e416f4227", "messageHeadline": "Rename redundant describe", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 91, "deletions": 92}}, {"node": {"oid": "2c04bff0fa8188e6c2940eec975c58fd14d94569", "messageHeadline": "Only return decorations for markers intersecting the screen row range", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4f2f158d0df846cbf77776a5f4d18f7526b4d41e", "messageHeadline": "Make selection updating work properly", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "351dc58354aaf785995be321a5e6cfebf299a2e8", "messageHeadline": "Remove `getSelectionScreenRanges()`", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 19}}, {"node": {"oid": "2867dd98e5e3e537866a5d509e181339fe36be88", "messageHeadline": "Remove `getGutterDecorations()`", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "32a0804b9a21cc367525dd8735db6fb8ac4796c7", "messageHeadline": "Remove Decorations object", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 46, "deletions": 51}}, {"node": {"oid": "408e62a99352710c0cc7253e42688ce1f59b525d", "messageHeadline": "Pass highlightDecorations into the HighlightsComponent", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "d4057d21c7f99c4ecc8a7deac168d4d8c4e81bcc", "messageHeadline": "Pass the decoration hash into the gutterComponent", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "031ec9798a643deb3dbf1ad63838e3f542e321a5", "messageHeadline": "No more typeless decorations", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "1ebdd801f5a01f05101ecb77dcbc4f9f0ed24a72", "messageHeadline": "Use decorations to render selections", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 28, "deletions": 17}}, {"node": {"oid": "084632a985b32b1452663437410a37e624a7dbff", "messageHeadline": "Rename Selection(s)Component to Highlight(s)Component", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "002e14990b7c8a184624f8ed4d20eb87992e0214", "messageHeadline": "Rename bufferRowHasClass", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3a3fc4b614f810043004ad220ae932964b452806", "messageHeadline": "Add a spec for screen line changes", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "b028673b5d447d4a6ab446b748c3d6e5aed2ae87", "messageHeadline": "Only render on updates", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6394814142ee5d8dcc19c5afd2e6940382880d6f", "messageHeadline": "Make foldable decorations work again", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "e1282124105ea3e0a6b7b4b6dfe52b15c918b1ce", "messageHeadline": "Fix decoration specs to work with markers only", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 12, "deletions": 65}}, {"node": {"oid": "2d4360dcf0daef0672551a3fdb34407f99ecacab", "messageHeadline": "Decorations can now only be attached to markers.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 102, "deletions": 125}}, {"node": {"oid": "120e2a3bdb2fdc40c58bb508f42e79d412fd3069", "messageHeadline": "Move decoration Editor specs to DisplayBuffer", "author": {"name": "Ben Ogle & Nathan Sobo", "email": "benogle+nathan@github.com", "user": null}, "additions": 25, "deletions": 111}}, {"node": {"oid": "7142022f059f21cae85cbd5b537963aecb4bba96", "messageHeadline": "Add intersection support to DisplayBuffer::findMarkers", "author": {"name": "Ben Ogle & Nathan Sobo", "email": "benogle+nathan@github.com", "user": null}, "additions": 37, "deletions": 0}}, {"node": {"oid": "25520a4cad95f7032809b781169024354b994116", "messageHeadline": "Add containedInScreenRange to DisplayBuffer::findMarkers", "author": {"name": "Ben Ogle & Nathan Sobo", "email": "benogle+nathan@github.com", "user": null}, "additions": 9, "deletions": 0}}, {"node": {"oid": "56da6399b846874789955562efca8dae6b5feca7", "messageHeadline": "Add startScreenRow and endScreenRow to DisplayBuffer::findMarkers", "author": {"name": "Ben Ogle & Nathan Sobo", "email": "benogle+nathan@github.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "a7379b067afefe082e412465aaf86ddd264fff90", "messageHeadline": "Use ::getMarker for fold decorations instead of new DisplayBufferMarker", "author": {"name": "Ben Ogle & Nathan Sobo", "email": "benogle+nathan@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "de6fb2802b8c53e64f8f1d5794e5c5010a3e918e", "messageHeadline": "Upgrade to language-yaml@0.7", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2bfd7d093a888bf1ffdd70cf1f7c4b68f67f6a27", "messageHeadline": "Merge pull request #2629 from atom/ks-smaller-windows-build", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "416266b815bc9dcf2dde6881777ad62c4c28b2b4", "messageHeadline": ":lipstick: Use string interpolation", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bcc888bfb41f467f31a8d89c279ae9630416fec3", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "e9bcb851c3315225bf63e6a1daaa14e5ab606d5f", "messageHeadline": "Escape ignored patterns", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "8411d416213822ddcd3b4a0079580488e0da815f", "messageHeadline": "deleting only selection if selection is not empty", "author": {"name": "Allen Nelson", "email": "anelson@narrativescience.com", "user": null}, "additions": 13, "deletions": 13}}, {"node": {"oid": "a66f81d70abffcda3d8bc46fa8d38038cc26dc90", "messageHeadline": "Don't include *.pdb files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "72d1eb24a3f09d342e9578c1832e2be4443a671b", "messageHeadline": "Ignore build/Release/obj directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ba18c65dacd5264be607356b85ff29db1b61b9ee", "messageHeadline": "Ignore plist tests/", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0c94298ea48000e69e32494129dd8d6dd597eca5", "messageHeadline": "Merge pull request #2627 from atom/ks-windows-package-failures-on-ci", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "9bf374d4e55ff7ead11f9d7bfd059387c93006a1", "messageHeadline": "Upgrade to language-ruby@0.29", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9344e3fc98844edcc641a276dae462b094264ea1", "messageHeadline": "Merge pull request #2626 from atom/iz-mousedown-events-on-left-click-\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "ede6a081a4f605045693d66749dcedfc2a0c49d7", "messageHeadline": "Upgrade to settings-view@0.126", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d83547b9f4308e10cd7ecde5281a3d5877ce58dd", "messageHeadline": "Upgrade to setings-view@0.125", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef2337359ba98847c60661ddd1666a96c4a86f21", "messageHeadline": "Upgrade to settings-view@0.124", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc8a5f4b2342436faf4c5651d120205b2eecb695", "messageHeadline": "Fail on windows if specs fail", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "261421b609577420f5efc397d93aac66111e820c", "messageHeadline": "Upgrade to settings-view@0.123", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07eb2585d6585d82ce19be9735b62c43e635477c", "messageHeadline": "Remove fixtures cleaning", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "bec3d4effc58f8492be6415a97b54afab7f384a7", "messageHeadline": "Delete fixtures for force re-checkout", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "422c4d41d1a3216a83b54c779c407776bdab4f4e", "messageHeadline": "Upgrade to settings-view@0.122", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7aa233d9d67eecc541cbd3841fc3e212fd9cf0a0", "messageHeadline": "Update markdown-preview@0.80", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c9df6d91ae25857ec1cb69d11ccaf7bda2d7ee3", "messageHeadline": "Handle mousedown events only for left button in editors", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "520e4784473cf9a4164217c5b978be9bdffe4310", "messageHeadline": "Upgrade to tree-view@0.101", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc462fcd21b68a5ff0c1ca5f5d8e40aac07a1259", "messageHeadline": "added delete to end of line", "author": {"name": "Allen Nelson", "email": "anelson@narrativescience.com", "user": null}, "additions": 45, "deletions": 0}}, {"node": {"oid": "69b34b73771978e78a2cd3542f0a8fd81ef64025", "messageHeadline": "Upgrade to language-ruby@0.28.0", "author": {"name": "Ivan \u017du\u017eak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3180bd2e3ccbd16cc02efd0637849fadb210111f", "messageHeadline": "Upgrade to markdown-preview@0.79", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "286c7e8f18a1742766701b3ee6ed7095e04620ae", "messageHeadline": "Add overview to debugging guide", "author": {"name": "Ivan \u017du\u017eak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "1c6e2f06ed91d3fb532700f3d91bd7a0b1c113ce", "messageHeadline": "Mention debugging guide in contributing guide", "author": {"name": "Ivan \u017du\u017eak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "527a18fedc0a375ba22d76b80f6a01558d593610", "messageHeadline": "Upgrade to atom-shell@0.13.1", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46e1a9254ddd6edfd787e224c5ddf2a0651314c1", "messageHeadline": "Merge pull request #2609 from Bengt/patch-1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ae46f1a3e1fc6cccb1a8111d94b0e29f88c60bd7", "messageHeadline": "Add installation step of \"C++ Toolchain\" on Fedora", "author": {"name": "Bengt L\u00fcers", "email": "Bengt.Lueers@gmail.com", "user": {"login": "Bengt"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2fdcf7a124e9d0168f63effd091930487efc47e7", "messageHeadline": "remove duplicate context menu entries", "author": {"name": "Philip Schatz", "email": "phil@cnx.org", "user": {"login": "philschatz"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "573c7f962104dcc493fa39edb9407d9ced19fcff", "messageHeadline": "Upgrade scandal to fix replacing across devices", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dbed45c68e4924396efe31a85fee6143618ee947", "messageHeadline": "Upgrade temp to 0.7.0 for the tracking feature", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e6756ed6d387d7cc94f3a61b2c9a40b92de1cb9", "messageHeadline": "Don't perform an update in response scroll view dimension changes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 51, "deletions": 41}}, {"node": {"oid": "95818ab21fddfed4a87eeacdc6ef6f227f7febb2", "messageHeadline": "Revert \"Upgrade scandal to fix issues with renaming across devices\"", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9cf50960a2eeed41dfc2fb939ada7736b278aa6b", "messageHeadline": "Merge pull request #2606 from atom/ks-windows-ci", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 30, "deletions": 13}}, {"node": {"oid": "f555af0b8831f390fa893ee2690f77197ba80503", "messageHeadline": "Upgrade scandal to fix issues with renaming across devices", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "853ee3eec55d506b094bccddf3fb51b2b21ebde9", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "bb9e052c90ba23b36b967426dc9a6d3838ea871c", "messageHeadline": "DRY up zip code", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "4bade1c976056e60955dec9bd954735b0c462fdf", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "058d55c829bc5729cc02d987004badac0b6e48f9", "messageHeadline": "Run specs on all platforms", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "dc323348b737cfdd9f3aba79d24a42965193f6cb", "messageHeadline": "Only publish janky master builds", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "858e7b62a35a53a0db5ebc66172df13d1e33de8f", "messageHeadline": "Remove logging", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "28015339d92b45feebf8bd9474c307d52458d7b8", "messageHeadline": "Add some logging", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "ca86e0258f7cd187d95b17ce38ba54667d6abd0a", "messageHeadline": "Only log error code", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87fcc3904563ece6fdccb69f2427d664a18850f8", "messageHeadline": "Add missing path segment", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b78ff8c3a9530d6cde76ea6d0642057f2f545b8b", "messageHeadline": "Load atomcredentials on Windows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "01fdf016a9325582dbd6d0afdcb814dd4fee99fa", "messageHeadline": ":memo: Document invalid .vcxproj file error", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "655cce9fd4647b9a971bde0319e4320097f82d95", "messageHeadline": "Renable asset uploading", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "f3ea2cd9e0ef745f61dd8f96a35a3f4a9474b086", "messageHeadline": "Add a command", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ebcae85f1abf7a7d33134b00e4cae2928ed9696d", "messageHeadline": "Log directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0b79c31d4582f1e48ca8ec182b17ba1e11616ead", "messageHeadline": "Use full path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5ec8551e1946562a4900817fed733967c917cba", "messageHeadline": "Speed up built temporarily by not running specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "cd376c2d1dde3b070fa39548aa399eced8aecd6d", "messageHeadline": "Try 7za", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d84a97b2bca406bc87cba2af40d0b9d25788a5d", "messageHeadline": "Move scroll view measurements to componentWillUpdate", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0104d7e264d9fbf472eeaa894626e47b92b2a40e", "messageHeadline": "Zip built app on Windows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 31, "deletions": 17}}, {"node": {"oid": "019cccc9780429b9f817ce2bfdf9b827991910f5", "messageHeadline": "Remove unused variable", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7f1d88a05de183b6217a7c904c1a0d4438161852", "messageHeadline": "Always pass windows build until flaky specs pass", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "ec754e5cd9bffedeea3b9355f9fd7a79b54f100d", "messageHeadline": "Merge pull request #2602 from joliv/patch-1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "e046bb52d78b40aa14bebaa0a35d61b937bf16bf", "messageHeadline": ":memo: Add git req to linux build instructions", "author": {"name": "joliv", "email": "joliv@users.noreply.github.com", "user": {"login": "joliv"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "34be92b5b0ee6be52145d83dacf96b90a682cb3f", "messageHeadline": "Log message for all commands", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "fb0a15b1b3cb0f3241952b97abbe02a340bde204", "messageHeadline": "Upgrade to markdown-preview@0.78", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e96d2dbd17bef92cd0d18bb728ad318b3314d600", "messageHeadline": "Add the simplest resize fix that will work.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "025370b9f88085162f2d61a625cf09b24e34f0bf", "messageHeadline": "Add editor component resize spec", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "e26ab5513f889e92466ff39d5b54ec0279691c50", "messageHeadline": "Don't assign scrollLeft on model on 'scroll-left-changed' events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f623a4f2b5190ba1673c99399a836830407f4e90", "messageHeadline": "Upgrade to markdown-preview@0.77", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4186a4943be516060e4ce7cc4c4223d1494d1b97", "messageHeadline": "Remove react shims deprecations", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "e179860519baa1fae21f4f73999f9a0c48b83442", "messageHeadline": "Merge pull request #2571 from lee-dohm/bug-2526", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 19, "deletions": 6}}, {"node": {"oid": "43f8596fb182ea750203eaf18f55b1b5eb6b179c", "messageHeadline": "Merge pull request #2584 from atom/iz-fix-tab-unindent", "author": {"name": "Ivan \u017du\u017eak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "2c7d01e39842e0b2359578cfc4aca2baa0466244", "messageHeadline": "Merge pull request #2588 from atom/bo-fix-page-up-down", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "1bdf45f7d6fa528ec20c2f408866866d5b6139d8", "messageHeadline": "Fix gutter width", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e6e61905b8786966366274b30fa840bf3b44e7c", "messageHeadline": "Move the cursor on pageUp / pageDown", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "01b4ff24b98592ec3782ca1fa326a1603b34a045", "messageHeadline": "Dedupe grim", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47e2cb4645551382ba113ac76aab861dda7ec3f2", "messageHeadline": "Update grim and its related modules", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "236f4c53425a8849fff22fb5c42ed252da2c06af", "messageHeadline": "Upgrade git-diff to update diff correctly after comitting", "author": {"name": "Ben Ogle & Nathan Sobo", "email": "benogle+nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "911390aba854116f4792503215caf31ca6b96cab", "messageHeadline": "Upgrade find-and-replace for React fixes", "author": {"name": "Ben Ogle & Nathan Sobo", "email": "benogle+nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4569b76dd53679f6f6bfdfdd5f16100c535e79ae", "messageHeadline": "Don't call preventDefault for spaces to prevent browser scrolling", "author": {"name": "Ben Ogle & Nathan Sobo", "email": "benogle+nathan@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1c410cbf5a65c45c10fb9fcc912adc6487aef5b5", "messageHeadline": "Handle textInput events in EditorComponent instead of on InputComponent", "author": {"name": "Ben Ogle & Nathan Sobo", "email": "benogle+nathan@github.com", "user": null}, "additions": 32, "deletions": 34}}, {"node": {"oid": "5f602ad86e88a6e8623822f0d48ac159a76c1529", "messageHeadline": "Merge pull request #2567 from atom/bo-scroll-speed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 48, "deletions": 15}}, {"node": {"oid": "9da9c77e614583a4d84ac27079ff425d055ecf8e", "messageHeadline": "Add paths that work on Git 1.7", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "8ed05a42017aae839cfd45249a32e33bd452e9c3", "messageHeadline": "Only log spec output on failures", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "a8533c10105fdb960b9f58ccf46eec4ae709a112", "messageHeadline": "Fail build if any specs fail on Windows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "87915f70e217367aaa401e67ee09d588a7c2ca0d", "messageHeadline": "editor.scrollSensitivity option", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 48, "deletions": 15}}, {"node": {"oid": "ec07cb95243e100765583956b06a2b07967f1aeb", "messageHeadline": "Slow the scroll speed", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d4ae3ac54894914b12b9774ea5309fa033ee8cd9", "messageHeadline": "Upgrade to language-c@0.17.0", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1b4426e3ba935b29fc6ee66d160263dcaf8344a2", "messageHeadline": "Don't pause overflowchanged events after React editor updates", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 19}}, {"node": {"oid": "32245b1d926603938b7120b6c93678dbbb82f758", "messageHeadline": "Remove humanizeKeystrokes specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "030bcd6d4f7a28ca6deea1da8607fcb82eb66bb9", "messageHeadline": "Make react cursor the width of a default character at the end of lines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 3}}, {"node": {"oid": "f1628fb1e0af9c33b2eaf7c642ed9f1c98da51dd", "messageHeadline": "Only codesign on Mac OS X", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7c1a4a9e0843ade22132e86f5f5a9a5f1e141c8f", "messageHeadline": "Don't clip range start/end in DisplayBuffer::pixelRectForScreenRange", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "3b1c70911f7c45722e69c140ee16f7731ef440ec", "messageHeadline": "Upgrade to minidump 0.7", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "70fc084864c09171ba152c0d527d787f0d89ace8", "messageHeadline": "Upgrade to settings-view@0.121", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9152e856b3bed25143916c6746a56b73567ffed", "messageHeadline": "Upgrade to tree-view@0.100", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10dba4b9a01c40797f61ae0d442472d619776e8a", "messageHeadline": "Revert \"Upgrade find-and-replace@0.116.0\"", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e51445118191e76f85db692e978346043a47a93", "messageHeadline": "Update cursor z-index", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4b7f86eb06e8cc24f34cffe1394460cb3c302ff", "messageHeadline": "Revert \"Remove editor-colors class from lines component\"", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07308a4e04a69566560fb75f2f2d422b9c59acfa", "messageHeadline": ":white_check_mark: Add test for outdenting with tabs after normal cha\u2026", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "8cca198af12d6286eeb0c950b33abb22f9fb0dc8", "messageHeadline": "Remove editor-colors class from lines component", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efea4c6d055e86838f090b64132dc16fcc447137", "messageHeadline": "Upgrade find-and-replace@0.116.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "588d9b97eb4255d4f0febb0c3ba5d5d03aa073e1", "messageHeadline": "Unindent only if the tab is at the start of the line", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f77a371f43e9d3d26198228ee4843d55bb3fb80", "messageHeadline": "Merge pull request #2497 from atom/cj-add-react-editor-shims", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 216, "deletions": 78}}, {"node": {"oid": "94dd1eed543d2031c500d310fb89e759490872b1", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-add-react-editor\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 2}}, {"node": {"oid": "09b91974a785e8c56134ee93a5b9a1cb47e3b43b", "messageHeadline": "Fix casing on Grim import", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99611fad34da093b3128a787e4cee20b20ef3cf9", "messageHeadline": "Give React editor lines and line numbers an opaque background", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1b026cc805ad464b71228e620a0218b08e7a7981", "messageHeadline": "Set is-focused class on React editor's wrapper view for now", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "4c0d87080a30ef6fdcece9007111cdc70df5ca86", "messageHeadline": "Update git-diff so specs pass with React editor enabled", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a09eb9698277e18d9822f44e231025931487a4d7", "messageHeadline": "Upgrade bookmarks to pass specs with react editor enabled", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5531d54554b85ec592d113cb12f18be60eb872dc", "messageHeadline": "Upgrade autosave to support react editor focusout events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b73d267a5f1691a784583e14fce510b43e880cbf", "messageHeadline": "Merge branch 'master' into cj-add-react-editor-shims", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 2}}, {"node": {"oid": "5add0e4f703a51223019c71e73e9f255d2de716e", "messageHeadline": "Don't forceUpdate in setImmediate callback if editor is unmounted", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "704090647361515c7ad6eec63bd24665a2d9ea4d", "messageHeadline": "Ignore null bytes when measuring character widths in React editor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "131aad24c037195a41a8de823b9620023314e617", "messageHeadline": "Merge branch 'master' into cj-add-react-editor-shims", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 62, "deletions": 10}}, {"node": {"oid": "64870c733be947050222b5a8b25a5c48fd0fed88", "messageHeadline": "Add API for enabling/disabling input to support vim-mode's insert mode", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 0}}, {"node": {"oid": "68ca6a0a0d94baa9090b4e30a73c4ab6b8ddfbab", "messageHeadline": "Merge pull request #2532 from karlin/select-paragraphs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 52, "deletions": 0}}, {"node": {"oid": "376010722ebd03df322c0cdb2abb07e372b06781", "messageHeadline": "Upgrade to language-javascript@0.27", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31cf907b484c2d7fba1ef78848f34aa98df5e539", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "28af52dfab755038e79736e38cbd996cf4a4afdf", "messageHeadline": "Upgrade to bracket-matcher@0.45", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e7e77bdf8041dba477f0c28e64d1d5ddc4b48c1", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-add-react-editor\u2026", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 779, "deletions": 51}}, {"node": {"oid": "d0385a90ea10d15f79430d895d264802946fa436", "messageHeadline": "Revert \"Use ReactEditorView in the workspace view spec\"", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f9c4af301d37a9d3f98e80fd0229c15bc2f0d464", "messageHeadline": "Shim scrollView outlet", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3cf4b7b3e4d8d65e0d243c116e0cc72fa13be1fc", "messageHeadline": "Use imperative style and standard JS regex", "author": {"name": "Lee Dohm", "email": "lee@liftedstudios.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "8523df58b0b4dfd97cae4063fd6075d6082af025", "messageHeadline": "Upgrade to image-view@0.35", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd2c2bfe46d45c2d5f7e172e3b2466312573ea5a", "messageHeadline": "Merge pull request #2577 from jugglingnutcase/improve-npm-verify-on-w\u2026", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f5a70da6f0b9cdefcdf6df7fdcbbb4b9fade9b33", "messageHeadline": ":checkered_flag: Use \"npm.cmd\" to verify npm", "author": {"name": "James R Sconfitto", "email": "jugglingnutcase@gmail.com", "user": {"login": "jrsconfitto"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a8186b15cf6112c8ad4a3f9b39438ceb68b91b09", "messageHeadline": "Upgrade to bracket-matcher@0.44.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe088ba16a35b8f3faf584f576bb32becb21a752", "messageHeadline": "Use local npm version when available", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "562a047b9eb3fe71166fa3afb3afa0fb1ae2cb45", "messageHeadline": "Only requestUpdate when scrolling stops if component is still mounted", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "634c995a71d29f25282c772ae8b1ed28a8aa9281", "messageHeadline": "Verify npm version", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "153faefaf907873c53cdae9ec1cb009c60b01893", "messageHeadline": ":memo: Link to node.js wiki install instructions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "636a8a82860f4f0184e88786f965801d7bdd39b3", "messageHeadline": ":memo: :lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "faada2de306e9fe1f33e055344d287e1da14861c", "messageHeadline": ":memo: Mention build-essential package", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e762efa97ee7dfdad4dc414cd0c97ff5492fb44a", "messageHeadline": "Upgrade to settings-view@0.120.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2c9c21cfbe3f8f7bab6bc026144cecc63137bdf", "messageHeadline": "Change line commenting to ignore blanks if any non-blanks", "author": {"name": "Lee Dohm", "email": "lee@liftedstudios.com", "user": null}, "additions": 13, "deletions": 5}}, {"node": {"oid": "ea4f99e5ac2ddbefff3c4c30077081cbcb594156", "messageHeadline": "Add test to illustrate the problem", "author": {"name": "Lee Dohm", "email": "lee@liftedstudios.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "b46ac9080c9b69617e7a5df56bf96f90f5b7df56", "messageHeadline": "Use ReactEditorView in the workspace view spec", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "24a463b18d983b8e6f0a9e756269e6fd6e89b573", "messageHeadline": "Upgrade to find-and-replace@0.115", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d28a04ffa00da7c2dc64a637cb6600730d6779f", "messageHeadline": "Upgrade to command-palette@0.22", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "326542644d077d55459a6bf7fbb0eeceeba7feda", "messageHeadline": "Upgrade git-diff@0.29.0 bookmarks@0.23.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "45f70bb783edac4f8273cdaef6208d53c63e085f", "messageHeadline": "Merge pull request #2507 from atom/bo-gutter-api", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 715, "deletions": 23}}, {"node": {"oid": "a227ed75866065035b75f7822bad93908178cea9", "messageHeadline": "Add toggleSoftWrap and toggleSoftTabs", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "5288666bfce06b05f62717db5ac4f062f9a3bc2b", "messageHeadline": "Revert \"Export ReactEditorView as EditorView\"", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0396aac11f0ca2e732cc0f21271613a2bdda74bb", "messageHeadline": "Add several setter shims to ReactEditorView", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "5db163a328aad18d023ffebb336da5b7b0d8bc6f", "messageHeadline": ":lipstick:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "4d12e025e40bb1bf981f3c892bd4dd7002393289", "messageHeadline": "Upgrade to archive-view@0.32", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be201485188cb8583bbfe0a2dd239a20efa8cbd9", "messageHeadline": "Export ReactEditorView as EditorView", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "756347a716ce5e7ea0b2230e44ae4fabdeb7d2c9", "messageHeadline": "Add `has-selection` class to the editor div when there is a selection", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "7379627fcbe37d69203b0f3c58005ead57b367d2", "messageHeadline": "Add several scroll shims to ReactEditorView", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "4b02d3ff61b988054871b4a9918991dd4dcda5a7", "messageHeadline": "Upgrade to tree-view@0.99", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc6836dc2dff6eb1ae6981c944a133cb43f67c8c", "messageHeadline": "Add specs for cursor-line decorations", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "a2c4caf7adda735c11d165812aa81ec633209fd9", "messageHeadline": "Move scroll methods below afterAttach method", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 18, "deletions": 18}}, {"node": {"oid": "e8b6fb919e827efa8585764ea5d2398c521d877c", "messageHeadline": "Add shim for ReactEditorView::redraw", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2087426afc1fb9e9ea7e7dbdb0c2c9c2cb757102", "messageHeadline": "Specs for decorationsForBufferRow", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "b703ca0ebf458a4acc6b70b5946df6987843d9ac", "messageHeadline": "Upgrade to markdown-preview@0.76", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "601c87713679eaf4726ab93b5a282ed6abd46598", "messageHeadline": "Add pageDown/pageUp to ReactEditorView", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "6c609cb7d2afc8062c6744ac80a1f40eacfc27b6", "messageHeadline": "Revert \"Move setImmediate into requestUpdate; Batch updates\"", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "31d7110bba4fb53498908c9d329ec34bbb7811ee", "messageHeadline": "Remove getPageRows from API", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad522e6ab1c0d5f4545ea1af756a67fb42d2ee21", "messageHeadline": "Move setImmediate into requestUpdate; Batch updates", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "e59f242f19123df2dea9b3dd5cf8a76073219126", "messageHeadline": "Move click gutter into the GutterComponent", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 17, "deletions": 16}}, {"node": {"oid": "bae625a89445aba72fbea13732c37b6e73466739", "messageHeadline": "Add spec for when lines become foldable", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "b5532ee4a370dc4af327613bd35558932805aee8", "messageHeadline": ":lipstick: spec", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 24, "deletions": 28}}, {"node": {"oid": "31b4b7a372170df84465bffeb14fdf7cb1bcee7d", "messageHeadline": "Speed up decoration removal and use less temp objects.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "1a1ed56419836d507bfd51efcf8dfe1faf1e3f32", "messageHeadline": "Oh man. Render only once!", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "13be8d5139e05146a836fc51309f2936bfbb175c", "messageHeadline": "Add a cursor-line decoration to the gutter", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "312901ff68d758da23d91a718481966ac3edef76", "messageHeadline": "Use decorations for folds.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "346b6007ca6a88c73fc659985db8a48cb52bc1cd", "messageHeadline": "Allow for typeless decorations that apply to everything", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a8df77243c75603535000eefc3468e6ed019f9e4", "messageHeadline": "Fix spec", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f30641da44c3e6f544f9184bd180570a4b5b52bc", "messageHeadline": ":lipstick: Remove log line.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "049531e49599dc8b3c8fcbb8f448dc69ff8fd853", "messageHeadline": "Add comment", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "e8594ccec4cd3287e222c796a99f849ba501c646", "messageHeadline": ":lipstick: Change var names for consistency", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "65ab436da2a7b66e8ddf2382d651bf8dd638b0ac", "messageHeadline": "API docs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 76, "deletions": 0}}, {"node": {"oid": "e7bd8026d2bf6a8d3e5647cd3bd1293bccf1a6be", "messageHeadline": "Deprecate old class functions", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "d9e731c84a65d6873f670d2f61b934bc2c5c61ac", "messageHeadline": "Update styles on the foldable icons", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "8e1e5a3760b92975e5c138637779aaf6d0eaa9d2", "messageHeadline": "Add ability to click the fold icons", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 83, "deletions": 33}}, {"node": {"oid": "02594e3f7ac1fb18b08f22ddc9c9bb9779391ad9", "messageHeadline": ":lipstick: Use for loops", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "da5bf6c74cc17432e64346af5102cb09cfac0a83", "messageHeadline": "Defensive on the decorations", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "5cd8f5952f54337b22744e6cc45afb93fab43b85", "messageHeadline": "Make editor push decorator updates to the gutter", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 64, "deletions": 59}}, {"node": {"oid": "1b8be75a764a07d18a232014aa5f6d335a9b536e", "messageHeadline": "Add specs for the editor interface", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 54, "deletions": 1}}, {"node": {"oid": "235180cf03c79d8d254420e708ec8168f8fda276", "messageHeadline": "Add specs for fold rendering", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 37, "deletions": 7}}, {"node": {"oid": "a13990155f4e532298c8a4650250b26c4d8b231c", "messageHeadline": "Use setImmediate rather than setTimeout", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 75, "deletions": 65}}, {"node": {"oid": "a72f11594da3c425e6e73ef57fb1fe67e0dc54f0", "messageHeadline": ":lipstick: remove decoratorType instance var", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "86d7a45a7841991c7ca52da9b25cc6f1ea3af800", "messageHeadline": "Remove the comment about overlap", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "a229d696d54467eb521deba7daba18c556bd089d", "messageHeadline": "Add `addDecorationForBufferRowRange` and related remove", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "ef6ca3853dbcccdd5b57d28213c18e53c002a04b", "messageHeadline": ":lipstick:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e86d5f5f140b64c8be5c08f0cdcde63f1d48a0d", "messageHeadline": ":lipstick: Clean up based on feedback", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 28, "deletions": 32}}, {"node": {"oid": "3ef91c61d905f094ba2f6e16af966e37b04a3dea", "messageHeadline": "Add api for getStartBufferPosition and related fns", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "5bae58eeb1d952eff922391e7f5c529a07109ea7", "messageHeadline": "Clean up specs based on feedback.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 88, "deletions": 90}}, {"node": {"oid": "6ce859774abf38936ed9fc454dde0e0ca54fbef2", "messageHeadline": "Name changes", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 30, "deletions": 30}}, {"node": {"oid": "fa4a6e2d71de9247d90efe9daf7142c7ac1ac264", "messageHeadline": "Nof", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9ee54801a21cd0e20c97655726140f7cee5d05f7", "messageHeadline": "Implement removeDecorationsForMarker", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 29, "deletions": 6}}, {"node": {"oid": "79578e08abab6adf1c5fa26c50bc6628ce1e332b", "messageHeadline": "Specs for marker decorations", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 99, "deletions": 21}}, {"node": {"oid": "732e23b8ea5c59acf926a17f731c78ed2cc9e21e", "messageHeadline": "Add initial addDecorationForMarker()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 40, "deletions": 2}}, {"node": {"oid": "d51894103d6e0e41101dacdf6d6887535052d1ce", "messageHeadline": "Debounce the rendering of decorations", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "eb59196c0236d7438c8446b5cbee0766016483d6", "messageHeadline": "Rendering decorations works well.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 82, "deletions": 11}}, {"node": {"oid": "142eedd7055f068b124ac659f92f6d36bb9d8fc2", "messageHeadline": "Renders decoration changes.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 23, "deletions": 6}}, {"node": {"oid": "77d269c6d90509f9148fce49c0b71c6500450980", "messageHeadline": "Beginning of decorations", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 54, "deletions": 1}}, {"node": {"oid": "b23009a8f3c8a4aa8ba3a961f1c715e58b6d1a92", "messageHeadline": "fold classes work", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "84de8c1bfd1673da434a5abb5c0a21fd91718274", "messageHeadline": "Move benchmark code to the end of the editor component", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 35, "deletions": 35}}, {"node": {"oid": "6a9faee1099df4245671340a349779d4e490a36a", "messageHeadline": "Prepare 0.104 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d6737230a71cb90e784993383fb91a19457bbbf", "messageHeadline": "Remove unused mousewheel event spec", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "362f696e3e89008c362da2d7c885dbad57ad61fb", "messageHeadline": "Add setFontFamily and setFontSize to ReactEditorView", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 3}}, {"node": {"oid": "677d3abe0e15cd320a617c9705b969bb4c1f7081", "messageHeadline": "Add ::getFontFamily", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "c78f9137cc03f3079c39fc0d5c221d943b91e2a8", "messageHeadline": "Make method style consistent with the rest of the file", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d8d378e0832d52d505bc92367b61a32bc010911a", "messageHeadline": "Revert \"Upgrade space-pen now that problem with 3.2.4 is fixed\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8cf9e1990b5690e186c1b7600b7b5547c43dd428", "messageHeadline": "Add ReactEditorView::getModel shim", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e9f116a14ed3438aada198098a3475e66edeb493", "messageHeadline": "Request update when cursors move outside of a batch update", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b2253ab7ced033f4db74b37a923cef6b76f5c17f", "messageHeadline": "Add ReactEditorView::insertText shim", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "fc5dc46e739cc66b091bc7c55e206e79fb4ff3a2", "messageHeadline": "Make dummy line number have a buffer row of -1", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb9d488a1e2c6efa6edacf868b7539ababa2be53", "messageHeadline": "Upgrade to spell-check@0.37.0", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "389b5c7891e9b621bd09a869ab389ca8fc9db2db", "messageHeadline": "Remove script/install-cli", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "6bf97f7a1ae72b62454ce2c5ed0f7dc721a26c4b", "messageHeadline": "Upgrade to find-and-replace@0.114.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0639393caa6523115dd3fac066480f44b3ed49c", "messageHeadline": "0.103.0", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ae6cba3372284218a371872981c5c9b403c3be4", "messageHeadline": "Upgrade to tree-view@0.98", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3e85d67581e616fc7eb74a5a1c335a957355314", "messageHeadline": "Upgrade to first-mate 1.7", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "decce0e3a10e00f7d5673a31f75cd16567af33e8", "messageHeadline": "Merge pull request #2561 from batjko/master", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "aa2868efbf05f9ac9d72ffee4d0372ce7ad52216", "messageHeadline": "Classic copy/paste added to Linux and Win32", "author": {"name": "batjko", "email": "batjko@gmail.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "8521114c08a81b36f1d196daefaabdf28eea027f", "messageHeadline": "Fix failures associated with not passing `focused: true` on pane splits", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "43b5a9cfd0db499feda7136f3319f7b5a10f9b1e", "messageHeadline": "Don't set `focused: true` on new pane when splitting", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4387e1649698decf3a131ebd3ad8d71b49a2c2e9", "messageHeadline": "Emit selection:changed events if editor is alive after update", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "6f3ebe8d0c2b2e05a2a3fa43acf9fd1da7e4ef50", "messageHeadline": "Add ReactEditorView::hiddenInput shim", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c972d9b0222b151ed029391225dca314db988bf2", "messageHeadline": "Get invisibles from component state", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b1563fdfc0af832e4e0ec71ad2d6388d9406bf74", "messageHeadline": "Destroy item's of last pane even if the pane itself is not destroyed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "a2c41a2ae34abe46492548eb792d33a74ee82fe0", "messageHeadline": "Don't use the react editor in EditorView specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "21623b9c37b716acb024386e8b8e471cd2151b59", "messageHeadline": "Merge branch 'master' into cj-add-react-editor-shims", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 47, "deletions": 24}}, {"node": {"oid": "7dcafb44f15e21d3928d6d1eec172e6970b5f5bb", "messageHeadline": "Upgrade space-pen now that problem with 3.2.4 is fixed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9c975bba73d5498ed61b44a1dff515ed37f72d2", "messageHeadline": "Add debugging guide to list of guides", "author": {"name": "Ivan \u017du\u017eak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1c6f7b00eb033c5a6a03a3bb18766d1b29d49a76", "messageHeadline": "Merge pull request #2524 from atom/atom-shell-v0.13.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 18, "deletions": 11}}, {"node": {"oid": "fc1709f1139d4a923e6bc47314dea8810f033406", "messageHeadline": ":memo: Mention 32bit arch is supported.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35c2ef09a012525555cecf6e45cb544c1d73f39c", "messageHeadline": "Support generating i386 deb file.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "dbbf310e36e875d99e4df72e8864dec4b3ad21fd", "messageHeadline": "Upgrade to atom-shell@0.13.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee1c17d7871511500f16a8015d1b3c25c3af20cb", "messageHeadline": "Upgrade to grunt-download-atom-shell@0.8.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe3ea229a2780f0619d32cce57758ada7f762cab", "messageHeadline": "Prevent focus loss on double click without breaking single click focus", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "381ebe1a38138e7c8d465c39e4b10ed308219908", "messageHeadline": "Upgrade to solarized-dark-syntax@0.17.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "965a65d6f84dd20bb9ef938ff29399a20282cd1e", "messageHeadline": "Upgrade to language-sass@0.13", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25b641125d80e77e8f7cf761df4c912c35619587", "messageHeadline": ":memo: Remove Weird Stuff", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53aff00218d7942612c3491f74de17acd681deca", "messageHeadline": "Merge pull request #2529 from strugee/master", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "9f8e1fbb8025f440c5e123b9fa49b054b9596aee", "messageHeadline": "Upgrade to image-view@0.34", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e7a26dc9ddaf76bb0725dba0646c0861409a91e", "messageHeadline": "Prepare 0.102 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ca62774037b98132d7cfd8e6753d53571eb77a7", "messageHeadline": "Upgrade to apm 0.68", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "774e86da8dd96a990c0b90a1bbd7a2588e8238e9", "messageHeadline": "Upgrade to bracket-matcher@0.43", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "893d34959494612972a6cfaefe22c49780a4052d", "messageHeadline": "Upgrade to apm 0.67", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7d18154e771a0621427fe1212e792c1f3fd7f83", "messageHeadline": "Upgrade to markdown-preview@0.74", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f5098f0a34713b4cdd7e9951982f70f42e97fdf", "messageHeadline": "Upgrade to language-gfm@0.39.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e04c6b47325b4b6276b337047f6f283f704e432d", "messageHeadline": "Upgrade to language-c@0.16.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f31cc1b0da6089048859c980360e4e702f5e5bb4", "messageHeadline": "Return early when skipping remove command", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3b6711d83df38c6a84ea3ee8ea5ed636539efdd5", "messageHeadline": "Only spawn removed command for paths that exist", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "776e8a308c6a20eb0766963bd2562461b25b638c", "messageHeadline": "Merge pull request #2522 from atom/cj-fix-react-double-click-bug", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d62ac36062b009b9cc95045617188071cd74ed1f", "messageHeadline": "Merge pull request #2531 from radum/master", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1734182191b0cfbf5a036c5d5c79f67fb52ef116", "messageHeadline": "Upgrade to atom-package-manager@0.66", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0b54d8501db0fea733128a3b433860d55e021aa", "messageHeadline": "Use proper variable name", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2f3d74c04709c7d7f3e6c09930555d1b2affd3d0", "messageHeadline": "Merge branch 'master' into cj-add-react-editor-shims", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 340, "deletions": 69}}, {"node": {"oid": "66661f2d1015c56cd2ebd8c77540a58cd0b47a4b", "messageHeadline": "Make cursor visible when .editor-contents is focused", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "cae5cdc81caf783cfc94a93d503a4c0c779d9aab", "messageHeadline": "Put the .editor class on the wrapper, not the component", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2f45685a0613eda369645e1938385f85a75bcb80", "messageHeadline": "remove focused describes", "author": {"name": "karlin", "email": "karlin@atomicobject.com", "user": {"login": "karlin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8577bf9a4c3cf9928e8b9ec044ebad0444a99e62", "messageHeadline": "select to beginning of next or previous paragraph commands", "author": {"name": "karlin", "email": "karlin@atomicobject.com", "user": {"login": "karlin"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "8e6dcf43b006a75f8e16a85c4166409e1ed96867", "messageHeadline": "better script/clean removal for windows", "author": {"name": "Radu Micu", "email": "radu.micu@gmail.com", "user": {"login": "radum"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15bb3ee31d75afab1533684723f60e6b06a03653", "messageHeadline": "add troubleshooting long path issues for Windows", "author": {"name": "Alex Jordan", "email": "alexander3223098@gmail.com", "user": {"login": "strugee"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "2234ff78c7795e1d7e468a4dba903df24ea477ed", "messageHeadline": "Include line-number class for backward compatibility", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fca6a7758b0a019a57eab35ec2d217d972ed1a7e", "messageHeadline": "Don't run afterAttach hooks twice on ReactEditorView", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7dae04b8d4774e0f96dfbb2791d1ed78256f1492", "messageHeadline": "Add ReactEditorView::getText", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "7afb25ceadb168914a8d9ad49a2764852237a5ed", "messageHeadline": "Remove semicolons", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b0ddab842b101a61896559a822baa040b09ff243", "messageHeadline": "Stop mouseDown event from propagating.", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a2d08547b6e3d7107f83ba72809d1e75156ae4e6", "messageHeadline": "Downgrade to space-pen 3.2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6aa94110c2688970ec7c6cf52d4c1fb03bb364e", "messageHeadline": "Upgrade to space-pen 3.2.4", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f5018f9254002918816d4cc0cfea443a7f26394", "messageHeadline": "Merge pull request #2515 from atom/star-api-docs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "a47feb9dd8d6a11c33ca9f3440c9ea4c5641a0fa", "messageHeadline": ":memo: Minor tweaks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9ef4ea180ba946557825605856c6324ac27831eb", "messageHeadline": "Upgrade to language-css@0.17", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24be115cf647123fde99cefbad8970b5ae0cd051", "messageHeadline": "Upgrade to language-php@0.15", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d61504873ac5acadfec5e39364f2d48e6f28bf15", "messageHeadline": "Upgrade to solarized-dark-syntax@0.16", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae7047571f6eb03414f44303f1098710b5855a9f", "messageHeadline": "Upgrade to atom-dark-syntax@0.16", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "40fdce9c000fb44e5438b42a2b9d6d5cf36a003d", "messageHeadline": "Upgrade to solarized-light-syntax@0.8", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3ede06cad6f88a69e77baee36fc4a5dd8e25da7", "messageHeadline": "Upgrade to language-ruby@0.27", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31d25209a0f368b9a61f428f4bc95398967a6759", "messageHeadline": "Upgrade to tree-view@0.97", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7ee81418dcb37aa02fff8a8bbac2a5ea570bdc9", "messageHeadline": "Remove editor class form ReactEditorView, it is on EditorComponent", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d2ce26b81866cd2d07b9c42ce04f325516713f9", "messageHeadline": "Merge pull request #2502 from atom/iz-debugging-atom-docs", "author": {"name": "Ivan \u017du\u017eak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 100, "deletions": 0}}, {"node": {"oid": "56095187e6ae4bbddb4a45a8bc0c300508fce3ab", "messageHeadline": "Only show the first 10 lines of a spec failure and its stacktrace", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 13, "deletions": 0}}, {"node": {"oid": "04e4b917b05c3647c13afe00369bfaefb685584b", "messageHeadline": "Only show the first 10 lines of a spec failure and its stacktrace", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 13, "deletions": 0}}, {"node": {"oid": "58af226359be1110ecd2816dcaec5d517a0c6166", "messageHeadline": "Upgrade to apm 0.65", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88cb7e2f969c0d4df401d7f3660263950f15f5c9", "messageHeadline": "'Returns package' -> 'Returns a package'", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "728aacd3fbd1c1af6fff462483ad029f2eef6b92", "messageHeadline": ":memo: Add documentation for Atom.io Star API", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "4f56bc32dcba036db7e1234fed0240782f1b5e64", "messageHeadline": "Upgrade to snippets@0.45", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d16bd0d7ebdc53938ea70070c7326620b06dfad1", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b6fc17e363ca314df524fbc985271b5af78c5162", "messageHeadline": "Mention sudo might be required for npm config", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b6056a44e2433ec907cb5629588ec43164b3f9cb", "messageHeadline": "Merge pull request #2506 from Bengt/patch-1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "6ce4efa3ce520bb3e0cad3ecd341ea00b5f7ade8", "messageHeadline": "Upgrade to apm 0.64", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c0f143f91c44f33d54ae962a9104ca082f57eea", "messageHeadline": "Only print python version when checked", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2a5ac13e4c21aca4c85555ac96128c6c7ac98ab7", "messageHeadline": "Merge pull request #2510 from wulftone/patch-2", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "6cc6c8149391bd14c3789f33ab444e913ac70cd3", "messageHeadline": "Update linux.cson", "author": {"name": "Trevor Bortins", "email": "enabfluw@gmail.com", "user": {"login": "wulftone"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "a215cd77edae17935f730ce01eca77a66e5da864", "messageHeadline": "Add alt-# shortcuts for pane switching", "author": {"name": "Trevor Bortins", "email": "enabfluw@gmail.com", "user": {"login": "wulftone"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "ddad8ef45c799ac9a25faa4ae8037f9d9ff2e057", "messageHeadline": "Merge pull request #2508 from onkrot/master", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c1ce1e624d467a6f734cdcd16f6c5663a147c28f", "messageHeadline": "Changing mkdeb script", "author": {"name": "onkrot", "email": "vob999@bk.ru", "user": {"login": "onkrot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d611dbb36a294812b5788d663dd029d70208ebe3", "messageHeadline": "Upgrade to language-sass@0.12", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ee2efeb8420db0553f04cab433593ba62d70bcd", "messageHeadline": "Add ReactEditorView::isFocused shim", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "367e42916291989a234ba69911840e94a922e3ef", "messageHeadline": "Add ReactEditorView::setText", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "8417dfd10e4c9e088cb37a8c6ac2f6b245f40f8a", "messageHeadline": "Add the ReactEditorView::updateDisplay shim", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "15d1c5f992cf1acedc150dd6c9351eb3ebc9c316", "messageHeadline": "Add ReactEditorView::setWidthInChars shim", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "e0b1a0cfa75dde8c0d5a74d4693320bf78f4c204", "messageHeadline": "Add ReactEditorView::getFontSize", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "cfd9baa0d686933bb2d494ca770bfdb8d761adaf", "messageHeadline": "Use Editor::getVisibleRowRange instead of the rendered row range", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1d80c357084c52abbb641f7f467ec562ab50c349", "messageHeadline": "Add active property", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ad88ace44818dc8e66b10c0f66fda6902ce4d04d", "messageHeadline": "Add getFirstVisibleScreenRow and getFirstVisibleScreenRow", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "a6d870bf4cf740eb721d2c66743ac97c3f8683be", "messageHeadline": "Add underlayer an overlayer classes to the correct elements", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 5}}, {"node": {"oid": "646d8a596646c83291dfa415c6a150cc47ac827b", "messageHeadline": "Add concrete install instructions for Fedora Linux", "author": {"name": "Bengt L\u00fcers", "email": "Bengt.Lueers@gmail.com", "user": {"login": "Bengt"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "7be8bd711841620c46f311355526c848eb1d3549", "messageHeadline": "Upgrade to settings-view@0.119", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e98b43e479c4edea798018bab4bb2536c16f8867", "messageHeadline": "Upgrade to language-python@0.18", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c167166addf95cc72a9f62ed5418e4c933574f51", "messageHeadline": "Merge pull request #2457 from atom/cj-add-python-check", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 114, "deletions": 31}}, {"node": {"oid": "68964f1ca16ca52ac7e13793ae98cd31b09eb947", "messageHeadline": ":checkered_flag: Don't crash when closing spec window", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "fbcb1521077e6030a84016b13fcac500ea1b5111", "messageHeadline": "Reorder if/else check", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c51ede98fc0675732bcd9a2c738ebf9e91933429", "messageHeadline": ":penguin: Use ctrl-alt-shift-p for logging cursor scopes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51183f4be541042215c4b862628059d7f48f0d90", "messageHeadline": "Use process.exit", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf16527aa6d15fe7cbda60a67889dcefddd089f9", "messageHeadline": ":checkered_flag: Use ctrl-alt-shift-p for logging", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2cce36694d9a8554102f776be4ae5d42b6b6b7a9", "messageHeadline": "Add second part of the debugging guide", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 42, "deletions": 14}}, {"node": {"oid": "11fbb33a24e46bef3ed317372186171f1f74952f", "messageHeadline": "Upgrade to find-and-replace@0.113", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e5c844d460471d4b0cd13994f40e499555a299a", "messageHeadline": "Use childProcess directly", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0b088e8b721542d115ab82c000d985e5f0ec5d77", "messageHeadline": ":lipstick:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1479197ffb21abdb29cd81c65d0b09541d6daf19", "messageHeadline": "Add better python error message", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c79c7b7a98a64a5678667f67e1a0df7b04eab596", "messageHeadline": "Make all verify requirements methods take callbacks", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 41, "deletions": 18}}, {"node": {"oid": "dfb72c287b43c669dffe6995175dcd28d6a03802", "messageHeadline": "Upgrade to find-and-replace@0.112", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1db983a0a0e4b2b472e58b9cb079c97228a83611", "messageHeadline": "Upgrade to apm 0.62", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ead596a5dd3607f397a2c08e5f74bc0a07d07e5", "messageHeadline": "Assume the PYTHON env points to python.exe", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 6}}, {"node": {"oid": "b8a2139c056a446c031a83a31a0f90c7920b0bc3", "messageHeadline": "Upgrade to jasmine-tagged 1.1.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99af9e2c33d2228a4fd124372fc8691e2687b0dd", "messageHeadline": "Update error messages", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 8}}, {"node": {"oid": "b7bd11a8839a82879cdc9e029aca26061e8434c1", "messageHeadline": "Reuse pythonExecutable variable", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 9}}, {"node": {"oid": "1ac40b267338a9ff1e569878f5356ec5b4d4b03f", "messageHeadline": "Mimic Atom\u2019s if/else style convention", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 4}}, {"node": {"oid": "5434a26636cecc4bff724924c28cd793916e05d3", "messageHeadline": "Rename postVerification method to bootstrap", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "50445a73bd7efa1489087b153fec4e75e7f9b897", "messageHeadline": "Merge branch 'jugglingnutcase-exec-python-for-version' into cj-add-py\u2026", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 66, "deletions": 24}}, {"node": {"oid": "ff9c031f57e5e1b556b9964a16404feb0be5042a", "messageHeadline": "Use path.join instead of path.resolve", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c1ebbf36be2642cb8e7bda01f65e544ca55815db", "messageHeadline": "Add missing l to global", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8717547db41388a4015471cd09b114e4b4ea02d8", "messageHeadline": "Normalize resource path in remaining locations", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "e99996d5b4fa33a068a9fb4bdfc1173ea40e72c1", "messageHeadline": "Match backslashes in stack traces on Windows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7c4a32fffa83d5b3dc1b1a32fcec2e292c2ef308", "messageHeadline": "Normalize resource path in AtomWindow constructor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "196729e6d21be637559fdc881c74309c6152be7b", "messageHeadline": "Issue reports should include Atom version and OS", "author": {"name": "Ivan \u017du\u017eak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "db94aa94eb3fccc9c53e0cccd11bdb7d8d17d8ef", "messageHeadline": "Mention how to get the full stack trace for errors", "author": {"name": "Ivan \u017du\u017eak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "f670673baf84bde78de8d8be75b42341cf7b0672", "messageHeadline": "Move explanation for unset! example into the text", "author": {"name": "Ivan \u017du\u017eak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f5bd6a6baf6fd082a28c07c383a526f2d183f36b", "messageHeadline": "first part of debugging guide", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 72, "deletions": 0}}, {"node": {"oid": "9e20cefd4bd91af83787457f3bd849713c0e8918", "messageHeadline": "Add example for unset! directive", "author": {"name": "Ivan \u017du\u017eak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "fa66689c07f3c64cdf338da1c9a034d06ec54f9c", "messageHeadline": "Add .editor class to react wrapper for package activation events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "905b28975ed253dcb35acf4daeb8d2fc079f6cd0", "messageHeadline": "Add split methods", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 0}}, {"node": {"oid": "7e5f667b316f5dd4e1806a70ce4437dc2133e9ec", "messageHeadline": "Don't assume ::component is defined", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f103e72c01c841b1c0b2a42da7a30bf98f9034e0", "messageHeadline": "Remove exceptions related to unassigned lineHeight", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 4}}, {"node": {"oid": "6cba6af743b80a1137340be606d1b7b275af1602", "messageHeadline": "Temporary: Enable react editor for specs on this branch so we get CI \u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eeb44407e343a2f0982c920f9151a081901a7a7f", "messageHeadline": "Add ReactEditorView::getModel", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "68df60351228a402f221d67e01757d88b04aa26f", "messageHeadline": "Upgrade space-pen to make $.fn.view work with nodes appended w/o jQuery", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f8d7d54cf4d1fe8903d892e6fda5f63d339e687", "messageHeadline": ":checkered_flag: Verify python version for build", "author": {"name": "James R Sconfitto", "email": "jugglingnutcase@gmail.com", "user": {"login": "jrsconfitto"}}, "additions": 66, "deletions": 24}}, {"node": {"oid": "b5703ff57a8f3a0c74bb35f02d071fd50f21ee79", "messageHeadline": "Normalize resource path before creating app", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f97db691c3fd93e9bb068ecbefa60f854900f8da", "messageHeadline": "Add back core spec require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "41ab48bc6e5cda9125d895030396db0610f3ff26", "messageHeadline": "Use path.join instead of path.resolve", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "087b52c9b488846176ad3f896a7bed593169ec1b", "messageHeadline": "Remove unnecessary append method.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "18f7297968c9e3ea531208f4687f5f5c33793240", "messageHeadline": "Use actual property for overlayer", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "3cd34e0b4dc6d1e4574f7eaa9006ee17fd6859dc", "messageHeadline": "Add gutter.getLineNumberElement shim", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ae1b6407254ea5801ea027081a6684c600f2cc67", "messageHeadline": "Upgrade to pathwatcher 1.3.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25e3e46166349b5e95a08aeb32c1768130e570ef", "messageHeadline": "Make `overlayer` a property", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "dc49875af932b1ac263a84047b11c5e6c2ad4d3d", "messageHeadline": "Upgrade to underscore-plus 1.4.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a36454c86cfc367a2fd176c01ba7d25110b2a0ee", "messageHeadline": "Upgrade to underscore-plus 1.4", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8fa68c488d6ac78f57e94b452d596614106d438b", "messageHeadline": "Upgrade to spell-check@0.36", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c84d69ff258d6291ac4ebd920e94c9562cff755", "messageHeadline": "Add overlayer shim", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "3fb28803b58c82e5304c62295fe8bac1a5b7909b", "messageHeadline": "Add append shim", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a25cf0a89989da807aa9f8724388f9233275bf92", "messageHeadline": "Upgrade to bracket-matcher@0.42", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e1efdf2ee84474606e30f9e7a2a941e86b78047", "messageHeadline": "Check for that grunt command exists before spawning", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "8e095d7b5bc9a63ac20c136b0eb086c2b50fb86e", "messageHeadline": "Merge pull request #2164 from steffengy/fix-indent", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "9899e7f2e3b14d1a1165c41ac0d2d51d9f15b08e", "messageHeadline": "Merge pull request #2493 from atom/iz-update-build-docs", "author": {"name": "Ivan \u017du\u017eak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "a62a0f4bb7da64d0dc40381c16ba492069a8a809", "messageHeadline": "add links to build error reports in build docs", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "dac792a2431aafd59a7eb53a86875c58d429d09f", "messageHeadline": "Remove .editor class from ReactEditorView", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31b3d8f9670041aab4ec1b0c515aa59b48a17a31", "messageHeadline": "Add missing require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "55fb81699832aa5157ad98e32aaa418f1903a714", "messageHeadline": "Upgrade to base16-tomorrow-dark@0.16.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce527aea1013fa0ca865558bff1958b3b63bfea1", "messageHeadline": "Pull out menu item building into seperate method", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 8}}, {"node": {"oid": "a7a9301f253cf0fb64196ab7d63fb2f44169b65f", "messageHeadline": "Quote all arguments to cmd.exe", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "0f551d4b11d1dfecee5516e101ec80bffb288bb8", "messageHeadline": "Add expectations to context-menu specs", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "35a7bb115d16b655d044778ff42b95db15e67a64", "messageHeadline": "Fix context-menu specs", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "553abc20098d4cf5eda5c3efae6390738c4edc51", "messageHeadline": "Merge pull request #2492 from p-e-w/linux-dev-tools-keybinding", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ad1aeea43059f2d163a56b3d1dc77e9e9204eb4", "messageHeadline": ":penguin: Make \"Developer Tools\" key binding match Chrome", "author": {"name": "Philipp Emanuel Weidmann", "email": "pew@worldwidemann.com", "user": {"login": "p-e-w"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e52c860955bd8084282b52dac8302b06b06080a", "messageHeadline": ":memo: Update context menu doc", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 16}}, {"node": {"oid": "950338ed22630a303c045638f596328df2d91a59", "messageHeadline": "Fix linter errors", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8ed3b7a250c34efb34af26b17c4f9742e30440bf", "messageHeadline": "Merge pull request #2134 from erikhakansson/AdvancedContextMenu", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 50, "deletions": 4}}, {"node": {"oid": "390c36ca151317a98cee5ffe0564973ea3aefcf0", "messageHeadline": "Upgrade to tree-view@0.96.0", "author": {"name": "Ivan \u017du\u017eak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1df2e50bbf2ad6c206c1f92cf1e59c59b82e0951", "messageHeadline": "Upgrade to settings-view@0.118.0", "author": {"name": "Ivan \u017du\u017eak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "749dba1ac70644f037141664e5750d3b80cd6376", "messageHeadline": "Prevent LinesComponent from updating on simple cursor movement", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "a28566a5595838b1ba23bb75bea2f17b8feddb9c", "messageHeadline": "Add ScrollbarCornerComponent::shouldComponentUpdate", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "64f1c8b80ec6feddefe6d6608e8fc9fce2218755", "messageHeadline": "Merge pull request #2481 from atom/ns-react-clean-up-measurement", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 192, "deletions": 128}}, {"node": {"oid": "b47f6265c71d8df981b1a89b09694e116f76299d", "messageHeadline": "Move gutter width measurement into EditorComponent", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 17}}, {"node": {"oid": "9511c952afe4f7c225bb1bee30fbccc7d7cd7509", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 4}}, {"node": {"oid": "be0877327ec602c75e2dd05ab74e552520b86dac", "messageHeadline": "Kill comment", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3134bfda95521bdde6b09197bc3443b014211c14", "messageHeadline": "Update selections when the font size or font family change", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 3}}, {"node": {"oid": "1c177aa2068db25de69e333bff6fb4fa52646967", "messageHeadline": "Add spec for cursor position updates when the font family changes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "ec65def5d34fb6b5e9564219a5c857bc620cc74b", "messageHeadline": "Add spec for cursor position updates when the font size changes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "3aefa53b33eeea60c1496ae8054fc292655116e2", "messageHeadline": "Batch together line and character width measurement after font changes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 34, "deletions": 32}}, {"node": {"oid": "4fd07a4cf3b4f3684b2bd99486260f8f76bb55ca", "messageHeadline": "Subscribe to scroll view DOM events in ::listenForDOMEvents", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "03463da72928cdb3dbe6aa77be1c09bdcabe3d1b", "messageHeadline": "Allow Editor::batchUpdates calls to be nested", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "1cc5ef3479ede44da4e793cd6f28c8aa9fff0a4b", "messageHeadline": "Update selections when the line height changes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 2}}, {"node": {"oid": "77f78d0a1126c63b348e420361bd32864183ee69", "messageHeadline": "Update cursors component if the defaultCharWidth changes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8f98f2368b4f78ce69c97cf84aad36eb7fc7431b", "messageHeadline": "Base gutter updates on defaultCharWidth instead of fontSize/Family", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f467e3eed4d7d61d79424118cb8be3692d313890", "messageHeadline": "Move decision to measure lineHeight/charWidths to EditorComponent", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 28, "deletions": 21}}, {"node": {"oid": "3052fe3f3b63eb2302d54f857908b49f0cbbe747", "messageHeadline": "Update cursors when the line height in pixels changes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 2}}, {"node": {"oid": "1bce6263241ea64028c2c47e3c7aeb0fbab19161", "messageHeadline": "Compute ranges of cursors & selections in EditorComponent and pass down", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 84, "deletions": 73}}, {"node": {"oid": "e222998f821086150037f2bc2646a778403f956d", "messageHeadline": "Only compare screenRow to mouseWheelScreen row when it is defined", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2aca16dc6b43d476a2f507862eb43650cf337925", "messageHeadline": "Upgrade to language-hyperlink@0.10", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "653a2623bf4b778a8ee575774831e968f184059b", "messageHeadline": ":checkered_flag: bind ctrl-alt-up-down to adding selections", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "03ce9e0ec8c4d4505194157184dcd816fe95ca33", "messageHeadline": "Upgrade to symbols-view@0.55", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0245ec28ebdcc21ad106ee5af60af0b4a3613c65", "messageHeadline": "Always handle resolving absolute URIs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "94f86cb4610f39165d533e5649bb5f187a8000e0", "messageHeadline": "Don't resolve uris when project has not path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "b4871fddfb06e24623af479348f78e708ce26f7f", "messageHeadline": "Upgrade to release-notes@0.32", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a598dcc2598f3993b9010e80a2507e06ecbf98ea", "messageHeadline": ":checkered_flag: Match Chrome's Settings menu item", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "918c86476cc9baae7000d3c43f6e3ca2db50d8b6", "messageHeadline": "Check for href attribute on currentTarget", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4d65a220e2b7cf463e677969d512058630c792c6", "messageHeadline": "Add support for a ATOM_DEV_RESOURCE_PATH env var", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7697f19c3d3237d25f24a025abecdb615345977d", "messageHeadline": "Merge pull request #2474 from atom/bo-add-shift-keymaps", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "6ad6409efe2bfe2c84c2dbf8cf900fbf5b9ea8c8", "messageHeadline": "Merge pull request #2462 from atom/ks-windows-spec-fixes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 73, "deletions": 119}}, {"node": {"oid": "b6fcc35131515e06a6e406bef683debf3d53191a", "messageHeadline": "Write removed file to temp directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "bd873dc8517941c2d53067bf94d137bd3360218a", "messageHeadline": "Upgrade to first-mate@1.6.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c2931f6b5bc7d77c94c6bb9ff97c49d7152da5e", "messageHeadline": "Use forward slash on all platforms", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1704c78eeade8eeab4f5263336ae2b5bcae9fdfe", "messageHeadline": "Enable core specs when run outside of clone repo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "bcad8c1b3e0bae02e1ea651ad3b6656370475a61", "messageHeadline": "Remove # which is interpreted as a tag", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "81d9193bf44b08307ad9203146444b4c26ae1e93", "messageHeadline": "Copy repository to temp folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "7514f704348d143a422e7291b60ef33c751394df", "messageHeadline": "Set project path to temp working directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "12a8688a9b2c106d7b0a4bb10f83730acad88cdf", "messageHeadline": "Copy repository in remaining specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 24}}, {"node": {"oid": "0524a724e11b6204f44c108a5e6939df81286e0e", "messageHeadline": "Move fixtures into repo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "805c7ae301431ce78c85243d40e6f99c9f499a47", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f3dabed41ecbf2d5694b402d3aaecde2ccc23b3", "messageHeadline": "Remove spec completely tested in git-utils library", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "516035a82cefd75107f4870ea92298355b838cc4", "messageHeadline": "Add copyRepository helper", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "08686ee7694ad1f5fdedbd0e1dcb48a45558bdad", "messageHeadline": "Use temp directory in isPathNew/Modified specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 15}}, {"node": {"oid": "5b479ad5f593948048c01ffe9cc26e4eeeca0ca2", "messageHeadline": "Use temp directory in checkoutHead specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 30}}, {"node": {"oid": "d4366aa09e7858c7b8ec72c355d54f6494be30dd", "messageHeadline": "Pass element not jQuery object as target", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3f549bbadadc9da671a28e870995d7d746ed5f00", "messageHeadline": "Merge pull request #2477 from atom/ns-react-remove-scroll-view-component", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 291, "deletions": 330}}, {"node": {"oid": "1187d50b81aa75102209e5cb5be5554853812985", "messageHeadline": "Fix inequality in LinesComponent::shouldComponentUpdate", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1d4c2a4c721de31c6f97a67c73a9482e0fa650c", "messageHeadline": "Upgrade to silarized-dark-syntax@0.15.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "afe386ce40c23c606b23964b6ce8ae1114e0a2fc", "messageHeadline": ":lipstick: EditorComponent method order", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 142, "deletions": 142}}, {"node": {"oid": "d31669c67f02bfe064848af7892983ebd504a02d", "messageHeadline": "Merge EditorScrollViewComponent into Editor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 206, "deletions": 245}}, {"node": {"oid": "5259a1ced4dca13df10175d7191b23e23483030a", "messageHeadline": "Add missing shift-backspace and shift-delete bindings", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "437b0decab6d9b2c151b805ef5f1b4638719386f", "messageHeadline": "Fix indenting of HTML (closing) tags for instance. Fix #1294", "author": {"name": "steffen", "email": "steffenb198@aol.com", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "61ee1be2cb3d43f3626ab876a2f374e06ecb5fc4", "messageHeadline": "Merge pull request #2463 from atom/ns-react-fix-duplicate-lines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 97, "deletions": 35}}, {"node": {"oid": "2548891b99fdd8ae6a7bfaa6ea34a77fc9793897", "messageHeadline": "Clear the mousewheelScreenRow even if the event does not cause scrolling", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 0}}, {"node": {"oid": "115a7e1dfb495e7521cf1261326ba75d1db690d6", "messageHeadline": ":lipstick: Give mousewheel events their own describe block", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 55, "deletions": 53}}, {"node": {"oid": "5d2be8d5c5db72c467eceabff0708f3fd93dd7fc", "messageHeadline": "Upgrade to apm 0.61", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d08ade20c1c87766272eb9dab43caf6a2596b1b", "messageHeadline": "Upgrade to apm 0.60", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0043072ecffa581155ff88f8b25a7360ca60afc5", "messageHeadline": "Only preserve mouseWheelScreenRow if it's out of the rendered row range", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 2}}, {"node": {"oid": "89c57b6d52552b25ffc709367318a7ac6c2b4310", "messageHeadline": "Only set the mouseWheelScreenRow when scrolling vertically", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 2}}, {"node": {"oid": "f2a08cd178a331549e2239ea4eb3e7cc21e7a7bd", "messageHeadline": "Update the lines and gutter when the mouseWheelScreenRow changes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "df524e4803adad2604fd317cb3ff9d5ee334bc41", "messageHeadline": "Fix bug in LinesCompoent::shouldComponentUpdate", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b8c4b83653d33c384b7f7e168d76bc0f1f4f295a", "messageHeadline": "Merge pull request #2461 from atom/cj-fix-data-gutter-add-class-to-line", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2df2254227a261304243cf24bc6f6190a3e7d55c", "messageHeadline": "Remove trailing semi-colon", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4d256eef2c3efbf5b89a71cfa44b536fdd3be52", "messageHeadline": "Use buffer row data attribute to find gutter lines", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb109dc09f79018e71c1dec52b9eb25a93a678f2", "messageHeadline": "Add buffer-row data to gutter-component", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "919181067a56def52a524f5b792495be4e78e52c", "messageHeadline": "Upgrade to fuzzy-finder@0.54", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "48d252e1188b82462dc08fb0f42165d4558abb9e", "messageHeadline": "Upgrade to find-and-replace@0.111.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75a07ac72276c279cf50271fa2f89992f72e22d5", "messageHeadline": "Upgrade to dev-live-reload@0.31", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e06bbfac6b708234155fc88cd4d0f1a48fd4b45f", "messageHeadline": "Remove unimplemented items from windows menu", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "4265cfc61e4d0b57006203ed6b1a3223c3192299", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-add-python-check", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "57531d75fe9356a693680eac0396bf6f5595989f", "messageHeadline": "Add better python path description", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c1d9a6a2e85092ace1b3a1bab6929a6a63aa0f3", "messageHeadline": "Upgrade to welcome@0.16.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "883009a3bd1ee7affccef6f71c570b8f4fb33722", "messageHeadline": "Upgrade to atom-dark-ui@0.29.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ed5e64a0187de1110a375b7e63dd577cc8bb73f", "messageHeadline": "Upgrade to welcome@0.15.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0fdceb847481df6643fe433d0cae02fd4069cba2", "messageHeadline": "Update bootstrap requires", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "041ec8c7cfea831934139c7935fe1c9c2c264a45", "messageHeadline": "Use verifyRequirements in script/bootstrap", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 15}}, {"node": {"oid": "07e64152be272dea68f3b149be9b94a27b871491", "messageHeadline": "Add verify-requirements util", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 29, "deletions": 0}}, {"node": {"oid": "87d2e51adb0f9ec3fa511909b2372e5885b617ec", "messageHeadline": "Upgrade to exception-reporting@0.18.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30582c69e891cb27084e80aace8c1111eedb4e69", "messageHeadline": "Merge pull request #2449 from jsomers/patch-1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e34562d9493e14b5dbf26635a8d1c18f0cc30bb", "messageHeadline": "Update os-x.md", "author": {"name": "James Somers", "email": "james@rapgenius.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3da933372f24370a3199ae9585bf9b824792c7b2", "messageHeadline": "Upgrade to go-to-line@0.22", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3601baeb806afef782b009d55ade5f6f87b786d2", "messageHeadline": "Upgrade to markdown-preview@0.73", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "64b4adf6c8e810be0b040222baab0c06b0c04ebb", "messageHeadline": "Prepare 0.101.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2d63d3241a4e038391e2a885093ed7ee1105e9b", "messageHeadline": "Merge pull request #2431 from atom/cj-add-tokenized-event", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 78, "deletions": 1}}, {"node": {"oid": "48409870829756e0cc0ca39741d76ee0a0930346", "messageHeadline": "Add overlayer class to ReactEditorView", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "249a14704b9f577628770ead5130cbb2e3b2abc7", "messageHeadline": ":memo: Fix typo in docs", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf64d80abe5bc38b68fd620960c49b4495a4d4c9", "messageHeadline": "Upgrade to tabs@0.41", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e511ca6c6977801b0c144ba7c3cdfdff66208cc", "messageHeadline": "Typo!", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4a547a9eadc5184bc2d065288af00873f5f1010", "messageHeadline": "Upgrade to bracket-matcher@0.41.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b936e126dad9c109de7a6a541eb712603bebca4d", "messageHeadline": "Upgrade to atom-keymap 0.26", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "5418e74fb9b4cb3f9ae828f0bed96390a56430fc", "messageHeadline": "Upgrade to bracket-matcher@0.40.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "40a2ed3703c0c66c79e1a27369628ccd64694095", "messageHeadline": "Merge pull request #2364 from themaninthesuitcase/cp-projectRelativeT\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "67c8de623d2d03cce05dc1b32311e44ca42bf2f7", "messageHeadline": "Remove empty ca setting", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "bf7c14e6f3c6e0663307e343407b56b1e8944d0e", "messageHeadline": "Upgrade to first-mate 1.6", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "512a50814bdb06af2f7520c4c6947d0c97ddf410", "messageHeadline": "Upgrade to language-ruby@0.26.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c251dbe567331a293a15bc28b4dfd5239e67ea7", "messageHeadline": "Upgrade to deprecation-cop@0.6", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eae33be515ef923f658ef54314b7da952dcbd5a1", "messageHeadline": "Upgrade to minidump 0.6", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a343e4b9f768859cea46d6803d8447f8650dca5c", "messageHeadline": "Merge pull request #2432 from atom/ks-install-npm-in-build-folder-on-ci", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "5f359a4271ef184e232135a941f9f7a2d2af98cd", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "ae1dd6e876e58e690032f0df108712db9c5e0376", "messageHeadline": "Add missing comma", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1bd2113bfe3b2d5839adaf63d8ebbb4cccd4024", "messageHeadline": "Install npm into build/ folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "c9ae9e11c11e0209bcfc77d00a44054757fba9ea", "messageHeadline": "Reword specs", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b10b8d80ae65033eda2cddd4181a8f4f21b19ad0", "messageHeadline": "Upgrade find-and-replace@0.110.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f57a094f6c4f470c9223b1706f70cc8b7953075", "messageHeadline": "Determine softTab state after the buffer is tokenized.", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 21, "deletions": 0}}, {"node": {"oid": "b7df08cbdd87a6bdb2221decd751a70adb0d412e", "messageHeadline": "Add spec to re-emit the tokenized event when the grammar is changed", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 14, "deletions": 4}}, {"node": {"oid": "89dc5f26add13aae6506896c450cb31f737e613d", "messageHeadline": "Only emit the tokenized event after the first full tokenization", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 19, "deletions": 1}}, {"node": {"oid": "2c60b0463e50b13b322b23b81a7c9a323132dc04", "messageHeadline": "Use tokenized buffer created by editor", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "3093198662f4664e56cddef6b2499339f83b032e", "messageHeadline": "Upgrade to background-tips@0.14.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b8ef2f6e39eade1850ccd4f2deeb09751542300", "messageHeadline": "Upgrade atom-light-ui@0.25.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c56ac701812d98fa7ce23cfc4c2d263a0928eb5e", "messageHeadline": "Add `tokenized` event to tokenized buffer", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 18, "deletions": 1}}, {"node": {"oid": "d77c914fd8562d3397769cde4b5274c5c16275c0", "messageHeadline": "Upgrade to atom-dark-ui@0.28.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e91e503c9eafcffbc22b84a0de614556132f0ef", "messageHeadline": "Upgrade atom-dark-ui@0.27.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97c9f05447d9ce5501d7c5b455c3d5bf0d1f0f23", "messageHeadline": "Upgrade to fuzzy-finder@0.53.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2715bec4c8a323a351a89e01db0b78c58858adfe", "messageHeadline": "Upgrade find-and-replace@0.109.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45717d7431d604e296e15ce07e6b2aff1f6fc849", "messageHeadline": ":memo: Correct typos", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "afd61a369b693f1342a394c974e9b3b5bec72ddb", "messageHeadline": ":memo: Pluralize method", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86082d19e1a40a83bd073ba51689d293a236e481", "messageHeadline": "Upgrade to apm 0.59.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7d68252879299ab9bc09833059bca59ecec5c7b", "messageHeadline": "docs markdown", "author": {"name": "erikhakan@gmail.com", "email": "erikhakan@gmail.com", "user": {"login": "erikhakansson"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1fe13fbad88bc5796d0d172e057aa7c35acc6989", "messageHeadline": "updated docs", "author": {"name": "erikhakan@gmail.com", "email": "erikhakan@gmail.com", "user": {"login": "erikhakansson"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "1f21e4178d9cb7a547d6d5c5c9216b526fe365a5", "messageHeadline": "Upgrade to timecop@0.19.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aef75238ec1834a12fe07da3b7b8f0274b809eab", "messageHeadline": "added separator for submenu", "author": {"name": "erikhakan@gmail.com", "email": "erikhakan@gmail.com", "user": {"login": "erikhakansson"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "419b1ec34872f3a255139f91838d30d9a88bd281", "messageHeadline": "Submenus now work with old context menu structure", "author": {"name": "Erik H\u00e5kansson", "email": "erikhakan@gmail.com", "user": {"login": "erikhakansson"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "bb31af5e8c30d5d08cc9529ad081231c80978b5e", "messageHeadline": "Upgrade to language-perl@0.9.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "befedac5462b1286cf686b52eb5d0def1ef9327f", "messageHeadline": "Upgrade to bracket-matcher@0.39.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be0dcb840e8b9f5c92bf1abbdbdf217543d43086", "messageHeadline": "Upgrade to find-and-replace@0.108.0", "author": {"name": "Ivan \u017du\u017eak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b521af9b4a6597f5a936d382eb05761b69305d89", "messageHeadline": "Upgrade to settings-view@0.117.0", "author": {"name": "Ivan \u017du\u017eak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61cb22840eb5c85726f0ec01f1e13b38f848d441", "messageHeadline": "Update getLongTitle to fall back to basename", "author": {"name": "Chris Pearson", "email": "chris@cpearson.me.uk", "user": {"login": "themaninthesuitcase"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "eaeb5b3b13c4627c249f3687a60033ed634c3385", "messageHeadline": "Upgrade snippets to support multi-digit tabstop indices", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "466a50ff376be4d78dc7d9d2ba810db27e7e3d1b", "messageHeadline": "Merge pull request #2386 from atom/ks-reload-grammar-from-model", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "4f2d935a1d97d8abf27e61519f3948583e4f7270", "messageHeadline": "Reload grammar on path changed in TokenizedBuffer", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "b19126024a9c377095ce5247f7d195720ef7c66e", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "56eb1fc6e400fc92d83d4a4bd1c36d2989027dcf", "messageHeadline": "Reload grammar before emitting events", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07a2a6710d2dce5593a1d7644e31856d85635778", "messageHeadline": "Reload grammar in editor when path changes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "cbedd221f3774fd761fb08b5060c14a7e57c1f88", "messageHeadline": "Merge pull request #2419 from atom/bo-fix-cursor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d684911fcee21f37080d28a07e4774dc7757bc06", "messageHeadline": "Make cursor visible when over indent guides", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b62596598276d129853d7a9cb10dcaf5b8f6671b", "messageHeadline": "Upgrade to apm 0.58.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96884695015ea84e550148c1c1fa6298ddcb11ec", "messageHeadline": "Merge pull request #2387 from atom/ns-react-find-and-replace-markers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f9cb9b7ea231f1c7ce76d21df6dbc828f2fe2b7e", "messageHeadline": "Upgrade find-and-replace to support the ReactEditorView", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6448258f4e74b359441bc5a31e331e5efad72316", "messageHeadline": "Add shims to support find-and-replace marker views", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9f1a3c6effcbfb07b05976e4fd6053a043d3c986", "messageHeadline": ":memo: Recommend opening issue on atom/atom", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "21c2bf4861ca803ac7b6982173af89f1542f9ffe", "messageHeadline": ":memo: Don't use emojis in the title header", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b9753a07858957c7b5441b6046757f3f00e40cff", "messageHeadline": "Force npm to be installed on cibuilds", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 15, "deletions": 13}}, {"node": {"oid": "ff27ac5670f66d8a68f9438b00ad4e37965497a7", "messageHeadline": "Upgrade to tree-view@0.95.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "720679b41b286f69f1e6d35c486e9532fd816ee4", "messageHeadline": "Upgrade to tree-view@0.94.0", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "248843583e970458acd708ebda2c6498b14ef335", "messageHeadline": "Merge pull request #2399 from frk1705/patch-1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f3ef9939011dfc0c2bfd22df7455cd7538716ab", "messageHeadline": "Merge pull request #2400 from Gaelan/patch-1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e74b56c50e7bbe6c8e2aa700674f370b608eaca4", "messageHeadline": "Update to language-xml@0.14.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c924d55a26ddea43a0a6a5f0a60a42cb1d8e26f0", "messageHeadline": "Upgrade to fuzzy-finder@0.52.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4964a067d0742b0570b6b3c61395cae1700d9f46", "messageHeadline": "Upgrade to symbols-view@0.54.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "264196a11fe5e32c64170c056ecb5b5662ae890e", "messageHeadline": "Upgrade to atom-shell@0.12.7", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bfa70b4ba68d730fe2cf80499b9848373ae0714d", "messageHeadline": "Add :checkered_flag: for Windows to CONTRIBUTING.md", "author": {"name": "Gaelan", "email": "gbs@canishe.com", "user": {"login": "Gaelan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7e5d554bd8cb1b02fc895920d2839bb28e2518f3", "messageHeadline": "Fix example in editor-view.coffee", "author": {"name": "Maximilian Sch\u00fc\u00dfler", "email": "frk1705@users.noreply.github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a90039baab39bb88d4529a73916792302936f4f6", "messageHeadline": "fixes to spec", "author": {"name": "Erik H\u00e5kansson", "email": "erikhakan@gmail.com", "user": {"login": "erikhakansson"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "55228f96670ab725b9ab32bfa67bc1651b162a56", "messageHeadline": "updated coding style and added spec", "author": {"name": "Erik H\u00e5kansson", "email": "erikhakan@gmail.com", "user": {"login": "erikhakansson"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "6295c2ddc4ae78e8a6782b96b44a75d180ecd9dc", "messageHeadline": "minor changes", "author": {"name": "Erik H\u00e5kansson", "email": "erikhakan@gmail.com", "user": {"login": "erikhakansson"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "5ca6d0191160858ece155c31333fbfc9f957212e", "messageHeadline": "renamed variable to make code more understandable", "author": {"name": "Erik H\u00e5kansson", "email": "erikhakan@gmail.com", "user": {"login": "erikhakansson"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6d9fed664467385245ef347c04f64bb881cc3044", "messageHeadline": "removed unnecessary newlines", "author": {"name": "Erik H\u00e5kansson", "email": "erikhakan@gmail.com", "user": {"login": "erikhakansson"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "3c8bfb8bc84604cb86154e3e17a3eaf7878f0e9b", "messageHeadline": "Context menus can now handle different types and commands, as well as\u2026", "author": {"name": "Erik H\u00e5kansson", "email": "erikhakan@gmail.com", "user": {"login": "erikhakansson"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "00987f364211a59d49dbf0c883a170de4a4f4fd5", "messageHeadline": "Merge pull request #2380 from ddavison/master", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "6e070ae057f22ae7ca63539a33517eca1f29392d", "messageHeadline": "\u24d2\u24db\u24d0\u24e1\u24d8\u24d5\u24d8\u24d2\u24d0\u24e3\u24d8\u24de\u24dd", "author": {"name": "ddavison", "email": "daniel.jj.davison@gmail.com", "user": {"login": "ddavison"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "ac70bfc4568b52987033393f7c65ff162dd3e05b", "messageHeadline": "Don't parse line and column if path to open exists", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "fd0f3236665c1d61bd8d7b98f7f8c3acd980f1ed", "messageHeadline": "Open directory path instead of project path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e31557abfa1e08c655ae4d0a78497392e77002d", "messageHeadline": "Only measure character widths when editor is visible", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 1}}, {"node": {"oid": "e7c1d20d8e6d1f7021af442807036cdb36c7b004", "messageHeadline": "Upgrade to keybinding-resolver@0.18.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8c8f0de0dbdae76e5bcdc67ff011390274ef83d", "messageHeadline": "Prepare 0.100.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea0773e8fcc42ab83820f4edf9b58e406514d035", "messageHeadline": "Upgrade to atom-keymap 0.23.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "037306a30cb42160379109058c99d5875d4a428f", "messageHeadline": "Merge branch 'master' of https://github.com/ddavison/atom", "author": {"name": "ddavison", "email": "daniel.jj.davison@gmail.com", "user": {"login": "ddavison"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "9ea94cb6ccefcace3c28faeb24f97b0a9eacb697", "messageHeadline": "\u24d0\u24d3\u24d3\u24d8\u24dd\u24d6 \u24df\u24d0\u24e3\u24d2\u24d7 \u24e3\u24de \u24d3\u24de\u24d2\u24e2", "author": {"name": "ddavison", "email": "daniel.jj.davison@gmail.com", "user": {"login": "ddavison"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "97fe09f1570e17c45549bcb34672ec7c554507cf", "messageHeadline": "\u24d0\u24d3\u24d3\u24d8\u24dd\u24d6 \u24df\u24d0\u24e3\u24d2\u24d7 \u24e3\u24de \u24d3\u24de\u24d2\u24e2", "author": {"name": "ddavison", "email": "daniel.jj.davison@gmail.com", "user": {"login": "ddavison"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "5b149bd41a43f0b18d60d5b3993c851a18736824", "messageHeadline": "Merge pull request #2370 from atom/ns-react-fix-scroll-corruption", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 56, "deletions": 26}}, {"node": {"oid": "8a899f211655377e31de5f0dfa6e885ecdf99bbb", "messageHeadline": "Merge pull request #2360 from atom/apm-api-docs", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 192, "deletions": 0}}, {"node": {"oid": "dfa2f46ced85e8e55d313d0b45798d28f3c0c553", "messageHeadline": "Prepare 0.99.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b2d1d87f7131606c2d711314031e84b80ef4df6", "messageHeadline": "Merge branch 'cj-paragraph-test'", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 81, "deletions": 0}}, {"node": {"oid": "3784b77b95ca8efc8d8a5e57d8e57ce116a34ea3", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-paragraph-test", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 343, "deletions": 116}}, {"node": {"oid": "7f418e2de4766e4d3ba40a0db4cf2c14549a4a91", "messageHeadline": "Add move by paragraph commands", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "78da19f47941f12ccba61f76061ae98647fc4c5a", "messageHeadline": "Downgrade to atom-keymap 0.19.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e18ebe843f6565835eee60a1048e093344dd5e9", "messageHeadline": "Merge pull request #2359 from atom/cj-split-windows-build-requirements", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 14, "deletions": 3}}, {"node": {"oid": "152a8b311f9ba82d7127f6be8131e444a1cafd61", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-split-windows-bu\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 238, "deletions": 89}}, {"node": {"oid": "64470a3c7d20c1122d40ce358d6ebc938bf83fa7", "messageHeadline": "add moveToBeginningOf{Next,Previous}Paragraph for cursor and wrappers\u2026", "author": {"name": "karlin", "email": "karlin@atomicobject.com", "user": {"login": "karlin"}}, "additions": 77, "deletions": 0}}, {"node": {"oid": "fae035731fa8fe544abe174f97e7e5681726eb0c", "messageHeadline": "Prevent autoscrolling scroll-view when cursor is at end of longest line", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "446a48ca0074bb9ed3c1b71327798a89b7446af1", "messageHeadline": "Position hidden input at 0,0 unless cursor is focused", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 50, "deletions": 26}}, {"node": {"oid": "ce9b34c9eb60c431e02eb4eaa45b44db3e2f6c2e", "messageHeadline": "Warn when scroll view gets accidentally scrolled and fix it", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "d1ed176550b46630d901eba3d362ad9bb23936fe", "messageHeadline": "Merge pull request #2368 from atom/iz-scrollview-support-for-core-mov\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "652219b8cf2095fc64bd112ea396cd1f5fc7b30c", "messageHeadline": "Merge pull request #2362 from CoolOppo/patch-1", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6229f614584c79b6ac1a4cf064f2a3dec7ea266", "messageHeadline": "Use h4 for individual methods in apm api doc", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "9c066d93fa7c1d5f9714a29e3d0feb6b8294d92c", "messageHeadline": "Run react perf in scroll benchmark if NODE_ENV isn't production", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "e754689014ec2d4f5b407f1501875dcf1de60999", "messageHeadline": "Add displayName to ScrollbarComponent and ScrollbarCornerComponent", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "de96de2de10828b434ca1dfe9263270b6cebe176", "messageHeadline": "Support core:move-up/down in ScrollView", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "6d89c893b7127b6841721a0687cec08ecd440148", "messageHeadline": "Upgrade to grammar-selector@0.27.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16df6a32d687e1df5047fa65d70c82c093e6180e", "messageHeadline": ":memo: Use TomDoc in Atom class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "a337384e7b868a5a3f0769808fb992b1a57b7461", "messageHeadline": "Update getLongTitle to be project relative", "author": {"name": "Chris Pearson", "email": "chris@cpearson.me.uk", "user": {"login": "themaninthesuitcase"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cdb6de05b3266daca2597cda07e03f450f5f9fb6", "messageHeadline": "Update broken Keymap class reference", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1b262eadaaf2d8bf4a570ae8b2c7897c7eff9784", "messageHeadline": "Prepare 0.98.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd5ea8a0b163f893f2285e492b6938cb19085138", "messageHeadline": "Fix slash in Windows build instructions", "author": {"name": "CoolOppo", "email": "CoolOppo@users.noreply.github.com", "user": {"login": "CoolOppo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe31d2d28a05db34aad068d9a91360ed016a08e2", "messageHeadline": "Add scrolling benchmark to React editor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 0}}, {"node": {"oid": "40b66e8eb33939ed75f37f84da3287a3880f50de", "messageHeadline": "add atom.io api docs", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 192, "deletions": 0}}, {"node": {"oid": "71e83962ac1ff1f4573d2729216fcda1d91e4b13", "messageHeadline": "Merge pull request #2356 from klorenz/master", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "5316d586d12518e1ce8707f3715c6e64acdff102", "messageHeadline": "Add information about where application is located", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f79039e4f7c9bb20f52c564660eec303c1ee4624", "messageHeadline": "Upgrade to apm 0.57.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4d6b690020f6ff06758187a8c18e2daa8e1c85c", "messageHeadline": "Split the windows build requirements by version", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 13, "deletions": 2}}, {"node": {"oid": "08e6dc20e1681f16cfe19296e4d52ff1df498b43", "messageHeadline": "Upgrade to settings-view@0.116.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f14d8a64ffbbb4b14634262a312f5d32b901ac8", "messageHeadline": "Merge pull request #2344 from atom/ns-ks-react-dont-measure-when-hidden", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 152, "deletions": 73}}, {"node": {"oid": "da53dfc9033517f5b8ff823bc0a2f023bd7c2c70", "messageHeadline": "Upgrade atom-keymap for numpad fixes on Linux/Windows", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "875cfefd367b09b2bc3449ed545ac5a9b6a5ede8", "messageHeadline": "Merge branch 'master' into ns-ks-react-dont-measure-when-hidden", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 106, "deletions": 33}}, {"node": {"oid": "b6fb996ceb91abec907503704312957e84b6c806", "messageHeadline": "Merge pull request #2327 from atom/ns-react-fork", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 25}}, {"node": {"oid": "316559ae099225cba1666bedf6ae6d24e474a98a", "messageHeadline": "Merge pull request #2345 from atom/ns-ks-lines-div-height", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 6}}, {"node": {"oid": "08d28d7ed4b725c8bdba9022ec060e3e957f173f", "messageHeadline": "Upgrade space-pen so $.fn.views doesn't return undefined values", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a3adf43a4cefef21def74ae9020ad4bbe242b9c", "messageHeadline": "Merge remote-tracking branch 'origin/master' into zelon-master", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 349, "deletions": 268}}, {"node": {"oid": "0951305962ca7a5d83e0b38b9229d07ca129d0b2", "messageHeadline": "Wire editor.lineHeight config value", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "481935c8807c5bce5d89f037b946568740f9dd54", "messageHeadline": "Add specs for updating lineHeightInPixels when changing font size/family", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "8ffcdad89ac11f9e3156050586fb16e8d3fbd269", "messageHeadline": "Re-measure the line height in pixels when the CSS line-height changes", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 24, "deletions": 12}}, {"node": {"oid": "9e3ce0965868f1e9af385951cf1e22960d0edf0d", "messageHeadline": "Rename lineHeight to lineHeightInPixels to distinguish from CSS value", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 73, "deletions": 73}}, {"node": {"oid": "8c5d0775bc6b38c326102740d47988072dca5473", "messageHeadline": "Merge pull request #2339 from atom/cj-add-spec-documentation", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 64, "deletions": 0}}, {"node": {"oid": "36e8b109172d51e792a1176906f00ef2cd7a0090", "messageHeadline": "Merge branch 'master' of https://github.com/klorenz/atom", "author": {"name": "Kay-Uwe (Kiwi) Lorenz", "email": "kiwi@franka.dyndns.org", "user": {"login": "klorenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2b048994ca8cd4efb64eb2b9ec69b8fc912f98f", "messageHeadline": "added a solution for an issue in linux troubleshooting section", "author": {"name": "Kay-Uwe (Kiwi) Lorenz", "email": "kiwi@franka.dyndns.org", "user": {"login": "klorenz"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "6db23e67e8face586c3763fdf680dce69f57a3a3", "messageHeadline": "Merge pull request #2353 from aaronraimist/master", "author": {"name": "Ivan \u017du\u017eak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7872e95561d68cf8b70d07af5c79117cd925c943", "messageHeadline": "Updates Jasmine link in CONTRIBUTING.md", "author": {"name": "Aaron Raimist", "email": "aaron@aaronraimist.com", "user": {"login": "aaronraimist"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45eeee9aeabc438ebde8d9b97c78e7b9c3e6cd04", "messageHeadline": "Ensure .lines div is always at least the height of the scroll view", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "9cbc693c77f7ac3f9b8c3403b627110208aa1b89", "messageHeadline": "Avoid measuring lineHeight/defaultCharWidth on show unless needed", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "ee9d4ab70eeb1663798eb8cd7f9dab9db940f5f9", "messageHeadline": "Don't measure lineHeight/defaultCharWidth when editor is hidden", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 46, "deletions": 7}}, {"node": {"oid": "68c3113b750abb35b8aeb85ff37d1c43398276af", "messageHeadline": "Call hide on the views instead of the jQuery collection", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a71b0470b4bcdbeb03289d2fec3401f29994667", "messageHeadline": "Add links to writing specs doc", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "421cdb41b9e1e6eb812ed4c6efeef9425520ccd9", "messageHeadline": "Add spec documentation", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 61, "deletions": 0}}, {"node": {"oid": "a8538a13614da7b6a1c41b4ef7b8e1388a1ad363", "messageHeadline": "Merge pull request #2295 from lee-dohm/contributing", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 112, "deletions": 183}}, {"node": {"oid": "c3cedd2dc9256d27dd9b1f2005341a8b48bfa44f", "messageHeadline": "Split out the package-specific information", "author": {"name": "Lee Dohm", "email": "lee@liftedstudios.com", "user": null}, "additions": 54, "deletions": 50}}, {"node": {"oid": "da38218941619452b20c186feba7e7848845cb22", "messageHeadline": "Upgrade to bracket-matcher@0.38.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c700ca04308634c71811a6e8107239406f545b68", "messageHeadline": "Remove unused sync option", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0fe3f2d03cfbef5ff856ceea8fae7504a4ab8e0f", "messageHeadline": "Use 'with' instead of 'and'", "author": {"name": "KIM, JINWOOK", "email": "zelonion@gmail.com", "user": {"login": "zelon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65b1e13b834869753e9e39cb34bc40fc1c124396", "messageHeadline": "Use Atom-specific fork of React allowing selection restoration opt out", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 25}}, {"node": {"oid": "2acb387446a89153803423d80f7fc0ff55450490", "messageHeadline": "Merge pull request #2317 from atom/cj-add-invisibles-to-react-editor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 90, "deletions": 9}}, {"node": {"oid": "746273a2efe394b35127cad3bccbaf541f3641b7", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-add-invisibles-t\u2026", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "778beba9016d8c83480733d8ad49ff7be2042f88", "messageHeadline": "Remove editor-colors class from line numbers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9278920093a3e45208e533c0bf8f9dc877851049", "messageHeadline": "Merge branch 'master' into cj-add-invisibles-to-react-editor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 99, "deletions": 80}}, {"node": {"oid": "ece868c9de8e8c183ed9d6e732ef83328d66bb20", "messageHeadline": "Concat strings instead of joining an Array", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 6}}, {"node": {"oid": "651ed9b91e71d118a23146f83781cfeea150a056", "messageHeadline": "Upgrade to apm 0.56.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac993680dbb10d6c435f57d5bb97b49211eb88ae", "messageHeadline": "Remove stray logging", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "48b33ed07df28752318a0651808b30185c55afd3", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "724953206fdf4ed53c4cc7ed9204c8ff5774c6f4", "messageHeadline": "Merge pull request #2319 from atom/ns-react-no-cursor-animation", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 46, "deletions": 44}}, {"node": {"oid": "c4e3b9020174f4aae3d438fbe1469ca0c3712ffb", "messageHeadline": "Upgrade atom-keymap for Linux support and 'unset!' on partial matches", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a722d1aa368c066c02e08557ff1649e07b52de03", "messageHeadline": "Make editor component spec pass", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "25e3ae03259172c590e4b123c724de2c0c59915c", "messageHeadline": "Re-render the lines when the showInvisible config option is triggered", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e26da5887d7aec1387015b63a987c84bb8fa955b", "messageHeadline": "Upgrade to markdown-preview@0.72.0", "author": {"name": "Ivan \u017du\u017eak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31037797e4a3adccf0da55754bbbbbfefd2f2cd7", "messageHeadline": "Upgrade to bracket-matcher@0.37.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ae7cba452517a01488aae450511052c4fc85a52", "messageHeadline": "Don't blink cursors with CSS animation", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 39, "deletions": 41}}, {"node": {"oid": "fa3ebc8c0fa5011a5fb8a8d686b84cd3405af519", "messageHeadline": "Fix interval cancellation in specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "ff36781c988b06a8263ebd4c9d30a63e161a1f28", "messageHeadline": "Add failing spec for toggling showInvisibles config option", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "2f038cbe667820d6ba59c23c5298dc9c32bca4dd", "messageHeadline": "Update lines component when invisibles changes", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f962888b35d57d5bdfb0e1b636730207740f2f3c", "messageHeadline": "Remove unnecessary spec", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "6880368a795251f3d0fff9330a1f58728d434261", "messageHeadline": "Add soft wrap support to invisibles", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "13ba6883b4bda866daa223c495bdeacd53423dc3", "messageHeadline": "Upgrade to apm 0.55.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e6e804ebbb0ffd9c15d4835afba965cc4e7befc", "messageHeadline": "Use screen line count to determine renderedEndRow", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5690d9fe8151f51a96a0acef327abaf4e5e3eb0f", "messageHeadline": "Upgrade to symbols-view@0.53.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6fef8de63ed61a467557a3171d417db1f7b5cb1b", "messageHeadline": "Merge pull request #2284 from pritambaral/react-paste", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e29185ef112abe710230358f4e7c655635840aea", "messageHeadline": "Upgrade atom-keymap for dvorak-qwerty and better linux support", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c999a6e0e4c543ac149425a50d06e1d8bc1ec9fd", "messageHeadline": "Show carriage return invisibles", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 13, "deletions": 1}}, {"node": {"oid": "2bbf5c7800db49eefb64ece508787e7e55944ebe", "messageHeadline": "Remove unnecessary spec", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "273203e4c9aef40277d82aab80a4d4e8ffa84106", "messageHeadline": "Fix typo", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12116809980e390f1f5044a45e5e6ba367b2cad4", "messageHeadline": ":memo: Unify the two contributing documents", "author": {"name": "Lee Dohm", "email": "lee@liftedstudios.com", "user": null}, "additions": 104, "deletions": 179}}, {"node": {"oid": "84e76556dafc74ab15e397b12b7afc8403c84aa0", "messageHeadline": "Try to fix flaky spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "55881d594b23a1a39795d884a9cf5f2f60b1390d", "messageHeadline": "Merge pull request #2239 from atom/cj-windows-build-instructions-update", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 22, "deletions": 21}}, {"node": {"oid": "6f0882a098b7d3def614de92204b3bf82c7abfed", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-windows-build-in\u2026", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 823, "deletions": 469}}, {"node": {"oid": "dda465d08ad84c5f277f4e44e4acaedef3d1ede6", "messageHeadline": "Upgrade to language-ruby@0.25.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "124c517056279ba8ae76756391b9d8a146ae1567", "messageHeadline": "Add Visual Studio 2010 SP1 download URL", "author": {"name": "KIM, JINWOOK", "email": "zelonion@gmail.com", "user": {"login": "zelon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6fa68632441b3be39908820de7556548dd977f7b", "messageHeadline": "Don't popup context menu with no items, fixes #2032.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0ad26c337a35cccf7f645ae05e71aab5841f9fbc", "messageHeadline": "Don't use _.pluck when building TokenizedLines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 2}}, {"node": {"oid": "353eb27d2e0a7d31f4e18eec1ce6919757c4b84f", "messageHeadline": "Update dataset screenRow of gutter nodes when updating them", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6edb0b7a3d05d104edd640f69e2bf3c53d298bc5", "messageHeadline": "Delete dead method", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "cd5f0c0047a556c91e4903b1f9f02cef0c42e4f8", "messageHeadline": "Update the screenRow on the line element's dataset in ::updateLineNode", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5716c7c574e303cbe9808a8a1391df7e720790b7", "messageHeadline": "Upgrade underscore-plus for multiplyString optimization", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce30299122e73e5d88c2a16eb9dc3571790c6c86", "messageHeadline": "Upgrade to find-and-replace@0.106.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b5593d020089aba457cae0afccbc6da244afe2f", "messageHeadline": "Put EOL invisibles into their own scope", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "4d642b91ef30569bd93ffd7130d066755b2bdef2", "messageHeadline": "Only pass invisibles through to the line component if needed", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "8b4cff474f6c48d57dee3e4507640cf25f9d1c67", "messageHeadline": "Spec :lipstick:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "73ce81d59725c849dfdcea2159315bb4db4dc06a", "messageHeadline": "Pass invisibles down to lines component", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 15, "deletions": 16}}, {"node": {"oid": "09e4c585aa4b5f45f273c7c9d889801efc89f421", "messageHeadline": "Add setInvisibles method", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 18, "deletions": 1}}, {"node": {"oid": "2c5af98cca505e042d46bd7c62ddf85e55cd327b", "messageHeadline": "Upgrade to bracket-matcher@0.36.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cbe07b49aa22df3b26ee3e51c19aeb48fb26068e", "messageHeadline": "Add basic invisible specs", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 33, "deletions": 0}}, {"node": {"oid": "aa557a7bdf7ad9cb5c75dfbf57c9d61bec63743b", "messageHeadline": "Upgrade to bracket-matcher@0.35.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65cafdda038a7a174f7f1849b2265840cc849091", "messageHeadline": "Upgrade to language-gfm@0.38.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a18ff5954ec1f0e142c5887554e73a40de4f603", "messageHeadline": "Update atom.ico in resources directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "d2bc7ab192b0a967acf359dee95e53de8fddb8ac", "messageHeadline": "Merge pull request #2258 from atom/ns-react-scroll-perf", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 667, "deletions": 377}}, {"node": {"oid": "bf7d2defd69d875f8d8546f713a5d57a5d975517", "messageHeadline": "Upgrade to grunt-download-atom-shell@0.7.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4e44297448bab8be7d89f37568af0984e1e2202", "messageHeadline": "Upgrade to language-python@0.17.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bfc382c398cc55b47ef83e52e61efd81f86fffdc", "messageHeadline": "Add specs for line/line-number preservation", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 0}}, {"node": {"oid": "795399e184f1738fefde358afebd95b0a1aa36e8", "messageHeadline": "Preserve the target when scrolling w/ mousewheel on editor lines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 8}}, {"node": {"oid": "37bdfb716bdd0c550faff2c8119408248c5de7c3", "messageHeadline": "Preserve the target when scrolling w/ mousewheel in gutter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 7}}, {"node": {"oid": "405afca1c65dc4dbbfcb6873b8600b66640f09e6", "messageHeadline": "Merge pull request #2269 from pritambaral/tmpdir", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 17, "deletions": 28}}, {"node": {"oid": "7627e0b0f09e6cbdc040aef2346110912e1d6588", "messageHeadline": "Minor fix + Remove last references to /tmp", "author": {"name": "Pritam Baral", "email": "pritam@pritambaral.com", "user": {"login": "pritambaral"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "25d22064713b5c6044de17fc27d8690bc0ae9cc6", "messageHeadline": "Consolidate redundant code", "author": {"name": "Pritam Baral", "email": "pritam@pritambaral.com", "user": {"login": "pritambaral"}}, "additions": 6, "deletions": 16}}, {"node": {"oid": "2d96444e2199e935f5cb743b0da3a53f3342e0ad", "messageHeadline": "Use os.tmpdir() on OS X", "author": {"name": "Pritam Baral", "email": "pritam@pritambaral.com", "user": {"login": "pritambaral"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f5c3bdb8453c51db694450d39fcce3de9c076c18", "messageHeadline": "Use os.tmpdir() on Linux", "author": {"name": "Pritam Baral", "email": "pritam@pritambaral.com", "user": {"login": "pritambaral"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "22b932ebee82a1576db94ef7e3b6c7b29aecd222", "messageHeadline": "Merge pull request #2290 from varesa/master", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad157fe423241caa0991e74434340ccf1b886378", "messageHeadline": ":lipstick:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "50a6d251d6e79290444358653ab6290595cef071", "messageHeadline": "Prepare 0.97.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3d36a9726deffa47df4b452ca2cef020b799c40", "messageHeadline": "Move instructions out of requirements", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c2b8cedef1856b10fb4475f4b1f0a2382f48fbf6", "messageHeadline": ":lipstick:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "314833bbac33bdb7c45594550d8d10559dd2de9c", "messageHeadline": "Add missing parens on indent guide check", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "e643fe7e7ddddb55e9bf88edcceaae117b498b22", "messageHeadline": "Upgrade to language-go@0.12.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d8a05bdb1f14ba351a9dfcefef54ab9fe190b78", "messageHeadline": "Upgrade to atom-shell@0.12.5", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21fd2b8f1d5586e0747e237a98b86b1584c3e89e", "messageHeadline": "Make instructions for manual VS path more accurate", "author": {"name": "Esa Varemo", "email": "esa@kuivanto.fi", "user": {"login": "varesa"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7461f476e8362d9dfa57ef95d22e73a78dd74bc", "messageHeadline": "Ignore paste in react editor, Fixes #2186", "author": {"name": "Pritam Baral", "email": "pritam@pritambaral.com", "user": {"login": "pritambaral"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "7410f9a90d79410fb7f6bf340060cef685de164c", "messageHeadline": "Merge pull request #2278 from GeoffreyFrogeye/fixTypo-cmdInLinuxKeyMaps", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3d98f663309cb353202fd61ed884ec2513c42e44", "messageHeadline": "Fixed a typo where cmd would appear in linux.cson", "author": {"name": "Geoffrey Frogeye", "email": "geoffrey@frogeye.fr", "user": {"login": "GeoffreyFrogeye"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8e65d30a845cc7c49ed4855d40ff9e4446a392ac", "messageHeadline": "Compute rendered row range once in EditorComponent and pass it down", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 23}}, {"node": {"oid": "b4977ff617a80b09dc93841cb3041bd17a46f0e3", "messageHeadline": "Upgrade to release-notes@0.31.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d397001c33b9df3b34af53bd588a8562d29d8811", "messageHeadline": "Merge pull request #2198 from hkdobrev/commits-emoji", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "bd7de18c7a48a6e0400206b032aac577074af034", "messageHeadline": "Upgrade to settings-view@0.115.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ca506de4bcb74d788546a5f289564b4645af12a", "messageHeadline": "Merge pull request #2173 from Locke23rus/issue-1791", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 52, "deletions": 32}}, {"node": {"oid": "626964f15b8f0902f52b5492d2e5d6ebd8b743d2", "messageHeadline": "Upgrade go-to-line to fix double toggle on react editor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "532f119b9d28f3a2dace3f45397fd0c70fcbf049", "messageHeadline": "Add application:install-update to workspaceView", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "187cf2a71092e7093d7941d048d09977277dc2e0", "messageHeadline": "Change security emoji to :lock:", "author": {"name": "Haralan Dobrev", "email": "hkdobrev@gmail.com", "user": {"login": "hkdobrev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c05848342237cb6d355bde7eef205e75c75d81c1", "messageHeadline": "Update the gutter width when the number of digits changes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 1}}, {"node": {"oid": "a83a6e5127df9da058493bf426b86a392bc52861", "messageHeadline": "Explicitly set permissions on temp folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "57e6419d1d45038ff5bdb2d03b5773e6de1384f5", "messageHeadline": "Restore conditional loading of react editor renderer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9b7547cbe0342ae4c0e5fd591f7f7389017df0d6", "messageHeadline": "Get indent guide specs passing again", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 11}}, {"node": {"oid": "e74dfe343804722954ea8939928047ee35d3aa54", "messageHeadline": "Fix gutter specs and update lines when digit counts change", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 78, "deletions": 67}}, {"node": {"oid": "fe82e3e30f2befc9975598488d0fb248313baae7", "messageHeadline": "Only clear screen row caches on lines component if lineHeight changes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 4}}, {"node": {"oid": "b000e8e4a28401c5586c7cb2a6189e16b3e25420", "messageHeadline": "Get selection specs passing again", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 62, "deletions": 49}}, {"node": {"oid": "64c82f1c876d8b04094e7e3ba9cc6bf7d8fd649b", "messageHeadline": "Update cursor positioning text for simplified token markup", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ad27303531cc0bfd8e957ab62cb58fb64e303f2", "messageHeadline": "Update specs for new line node rendering approach", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 37, "deletions": 38}}, {"node": {"oid": "6017b73acfc86ceeeac4214d98d6421aaf8d3d23", "messageHeadline": "Add ability to look up line nodes by screen row", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 33, "deletions": 14}}, {"node": {"oid": "03341776968c5112597f7780fbf8eeb7639668d9", "messageHeadline": "Make lineOverdrawMargin a property", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 15}}, {"node": {"oid": "54cec0a5ff8af4e97d0d7d0403ede1dfea02ef5a", "messageHeadline": "Hold the gutter's width with a dummy line number", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 29, "deletions": 11}}, {"node": {"oid": "c5fa2bf12dddfe48ed3d3c24b9dff94ef6bbde22", "messageHeadline": "Attach views to .lines instead of defunct .scroll-view-content", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "bc8a1756f3ae8b2b399f5fcf8d90e26ae65228ca", "messageHeadline": "Use the .selections layer as the underlayer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f01e2f7484eb5b72884aa96a151ee664041c18e", "messageHeadline": "Implement shouldComponentUpdate for SelectionsComponent", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 35, "deletions": 9}}, {"node": {"oid": "7dfe829fc848d0f5be8b0418537adbd3754a8a03", "messageHeadline": "Style lines with inline styles for performance", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 9}}, {"node": {"oid": "c87bc57f9eae6d2658bf85194a599068a6771687", "messageHeadline": "Don't update top positions of lines/lineNodes unless they have changed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 4}}, {"node": {"oid": "89bd241a7870f5bdebaca8e97036f52364e5b901", "messageHeadline": "Always run react in dev mode for now", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d15fd34f7a5bc0171b561757eedf1ce8f80a990d", "messageHeadline": "Render selections on lines layer; don't put each line number on GPU", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 28, "deletions": 33}}, {"node": {"oid": "a118cdd32b3e5f01d212ca7383d3191e26bc26a7", "messageHeadline": "Put selections and lines on the GPU together in sibling divs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 110, "deletions": 66}}, {"node": {"oid": "3a2de9c6985fb5c9cf51654be667b78bcf517a7c", "messageHeadline": "Don't render every line on the GPU", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 15}}, {"node": {"oid": "c60e5d90fd84ef17347806b11146241bcf2d83b8", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e9bff37e06ef3263a05931d4e92f682e2a7a8ea5", "messageHeadline": "Render line numbers manually", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 86, "deletions": 60}}, {"node": {"oid": "695f8da3c353114dd4011ecb7d0280d90d614150", "messageHeadline": ":lipstick: extract buildLineInnerHTML method", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 17}}, {"node": {"oid": "ea5c5c9e84d4b2e8c2399e569a571b9a6eab3ca8", "messageHeadline": "Move line HTML generation into lines component", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 86, "deletions": 88}}, {"node": {"oid": "4f9108980fa3a8690a29bee8e8517ef010269676", "messageHeadline": "WIP: Manually update line nodes when scrolling", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 63, "deletions": 16}}, {"node": {"oid": "8148e4e50db9104f749fa83d30bfc095007b43aa", "messageHeadline": "Skip selection restoration on our fork of react", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f07a832c835325dd3130cec51cb057210d9f2492", "messageHeadline": "Sync cursor animations when cursors are added", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 5}}, {"node": {"oid": "070d239f41781fd8f04e73cdc581ba947853f182", "messageHeadline": "Blink cursors with a CSS animation", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 36, "deletions": 56}}, {"node": {"oid": "9b02055db9c5004d2ccdaf37dc68a765aaa76a4a", "messageHeadline": "Move selection background region calculation into React component", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 18}}, {"node": {"oid": "0162247bd724d7f20d21864f7dd28989f1c44618", "messageHeadline": "Precompute selection regions for all lines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 32, "deletions": 22}}, {"node": {"oid": "9001d34ddf0e5c02de0bfe5aeacf0f4c11a1824b", "messageHeadline": "Change selection specs to match new rendering scheme", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 47, "deletions": 52}}, {"node": {"oid": "cbcc30b384797c62dee253200a5b5310c6c9cd98", "messageHeadline": "Don't render empty selections", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce9fe90217e480f30111ba9eddd4ad10eb4206a1", "messageHeadline": "Make multi-line selections appear to span the screen with a single div", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 31, "deletions": 77}}, {"node": {"oid": "7a9278e6a76058a2b446d3520694f5cca86725dc", "messageHeadline": "Render selection fragments on opaque lines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 52, "deletions": 19}}, {"node": {"oid": "01622140e34f65c83c148c11c6c785d3350c5753", "messageHeadline": "Rename renderedRowRange to visibleRowRange", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 16}}, {"node": {"oid": "e44027b18677888233504c8940e5585bb8bb0d65", "messageHeadline": "Fix the height/width of the editor in spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d53f97ecfe8dbf3e72592fac57be8e33a506e176", "messageHeadline": "Fix horizontal scrolling spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "f3efd7d60be7148c16cd9b9cdccf90b122837b72", "messageHeadline": "Position cursors relative to scrollLeft and fix specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 18}}, {"node": {"oid": "8d25da9474a5646a91f73168e4ad89527100a191", "messageHeadline": "Update line number rendering specs for new layer scheme", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 19}}, {"node": {"oid": "1aee276b4518c322419c2285caf4828a82202f65", "messageHeadline": "Update line rendering specs for new layer scheme", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 13}}, {"node": {"oid": "191bc115cff5642c493b3d745671e331450acec0", "messageHeadline": "Use explicit descendant selector for styling lines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63488997eeefd30ddd5a83a1915e5b155b185b2f", "messageHeadline": "Give lines and line numbers an opaque background to support sub-pixel AA", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a22480d8572ec9f1dcf77e9b1da7b223cd3a713d", "messageHeadline": "Don't give lines a negative z-index", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "757ae6de3904f1435a18c852d0427f985898f146", "messageHeadline": "Position selections relative to viewport", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 4}}, {"node": {"oid": "cfc08e8b98e5279367450074f99fa6dbaf5b8698", "messageHeadline": "Allow horizontal scrolling", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 7}}, {"node": {"oid": "c8e9282557460e380b22a58f718869ef4b8b37df", "messageHeadline": "Position cursors as layers relative to the viewport", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 5}}, {"node": {"oid": "a36163ce86968446393d4cd7d1acf19b849be7d4", "messageHeadline": "Manually set the gutter width to the width of a line number", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 43, "deletions": 27}}, {"node": {"oid": "e3d1a6aef8f485b834d73bc3def8ce847cf90b7d", "messageHeadline": "Render each line number on its own layer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 27, "deletions": 40}}, {"node": {"oid": "7d8256d343b2106a04aa52ab9265b6a658813270", "messageHeadline": "Drop lineOverdraw and scroll-view-content div", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 30}}, {"node": {"oid": "bf9f8597a76dde2265fb322a110a95f4c3ae4831", "messageHeadline": "Give each line its own layer on the GPU", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 30, "deletions": 20}}, {"node": {"oid": "9f2c8c175611f055403fcb348469c54374be77bb", "messageHeadline": "Measure characters in new lines when vertically scrolling stops", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "0ae8765a8a068e2577382619cfc6d38a2537271d", "messageHeadline": "Update scroll position directly on mousewheel events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 3}}, {"node": {"oid": "308960309d9fe9e0db263363b196421936cffedf", "messageHeadline": "Overdraw lines to discourage Blink from repainting the entire editor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "b8ac8516fecd80c116714dd1346732f962a17ea6", "messageHeadline": "Don't preserve rows when scrolling", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 19}}, {"node": {"oid": "3f1ce617a72f261a91c6f0790908e6d54962af9f", "messageHeadline": "Try to fix flaky spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 6}}, {"node": {"oid": "10e609ba27233e12af0508cb9eaa128965803d0a", "messageHeadline": "Upgrade to tabs@0.40.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6cae6981d84246b1db2d44cba0c2883f8cdd3fc9", "messageHeadline": "Recommend cloning to shallow path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bff396ab1a65b1c3f175aa0f4f870bfaedf3de63", "messageHeadline": "Upgrade to language-xml@0.13.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f442d045bf14fe3e132ee20c94630c92191bde2", "messageHeadline": "Check for errors in script/mkdeb", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8918eb4758c33fc5feee194d5ad064376c153052", "messageHeadline": "Bug #1791 Fix typo in example group name and function names.", "author": {"name": "Kirill Nikitin", "email": "locke23rus@gmail.com", "user": {"login": "Locke23rus"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "628ea72943bbf9c5caf4434c142cb8394d4a6077", "messageHeadline": "Check if selector matches parents of test element", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "fc2830bacba72b1abb42f9a1767b2eb9aa13af02", "messageHeadline": "Use div for test workspace element", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5bff9f8b8d31fafc4949f8708de608acf7497c6", "messageHeadline": "Upgrade to language-python@0.16.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e2181e665187df58b57676ee583f7f1586f23f2", "messageHeadline": ":penguin: Add keybindings for select-to-top/bottom", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b0e91f8b33d316f8b1808dc3102025ea29bd7882", "messageHeadline": "Upgrade to tree-view@0.93.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "635af7f8382484f7b669b1276d47bfef708214d7", "messageHeadline": "Upgrade to apm 0.54.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e537080b64a06200f7642f2a811158621d8d9211", "messageHeadline": "Upgrade to autocomplete@0.28.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2c7d171bf53f24d7c963b7153188e9a2cc04a8f", "messageHeadline": "Fix another subscription leakage associated with theme manager specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "7a4a85cb20848bf7b86bfe38007db0ad2939d1a5", "messageHeadline": "Fix failures running config specs locally", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "2952f4c2adda01db975feb305cca90c14bf5330b", "messageHeadline": "Merge pull request #2213 from dyross/dyr-hide-cursor-nicely", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "ce668e7139a30e356c141537a1d529a075845017", "messageHeadline": "Fix subscription leak when ~/.atom/styles.less is present running specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 7}}, {"node": {"oid": "917b223c6cae343d5e4a1d756e35e1755ef66735", "messageHeadline": "merge conflict", "author": {"name": "Kirill Nikitin", "email": "locke23rus@gmail.com", "user": {"login": "Locke23rus"}}, "additions": 130, "deletions": 52}}, {"node": {"oid": "e3302b3f73e967cc850d24dad54975803e0f71ac", "messageHeadline": "hide the cursor with cursor-hidden class rather than element.style", "author": {"name": "David Y. Ross", "email": "dyross@gmail.com", "user": {"login": "dyross"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "38a347ddab5e654542306b68618c5fe025125b46", "messageHeadline": "Upgrade to grunt-download-atom-shell@0.7.2", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3dbd412e18589fb37fb90b5f50874e103636d4d", "messageHeadline": "Upgrade to find-and-replace@0.105.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc9a11959c8ddc9b184d2e86f9566a97286c83ed", "messageHeadline": "Upgrade to language-html@0.22.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71155abf57466e825a75fd38fd4f736f159d99ac", "messageHeadline": "Upgrade to find-and-replace@0.104.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5458c1865d809adbbb63bc8e30fcfd9ca84144a", "messageHeadline": "Upgrade to fuzzy-finder@0.51.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56af2ca4d7acbe84afa2b3815f56be70baf98bfd", "messageHeadline": "Upgrade to bracket-matcher@0.34.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f30c56c237dd157e0a12e21e86c832ec393a03d6", "messageHeadline": "Don't require 32bit node", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 12}}, {"node": {"oid": "cc1e6e2a1fd1846470f86b72a49613e5833571f3", "messageHeadline": "Upgrade to find-and-replace@0.103.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7c98cb39442d36da8ddaf3f746710e6d861067b", "messageHeadline": "Upgrade to language-sass@0.11.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ff5f96fd41db0bd63d1f94987f9449cd6f3d9e3", "messageHeadline": "Upgrade to go-to-line@0.20.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c1c3617e95af70dfe0004861efe4bde7e21d226", "messageHeadline": "Upgrade to find-and-replace@0.102.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb9d67a1b10221e060b7491a7185c7fe56c2b803", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-windows-build-in\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 65, "deletions": 24}}, {"node": {"oid": "187e2644458f00ff1eac71abf882999c2210820a", "messageHeadline": "Upgrade to language-ruby-on-rails@0.14.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "493cd240590f27af9d8e372571b701cefb51829f", "messageHeadline": "Upgrade to apm 0.53.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c766d87c23d78a3ad4683891f14135f7b9642ad", "messageHeadline": "Upgrade to symbols-view@0.52.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f360ca2cb76fae15ed7c76f1916c89cc5118e87d", "messageHeadline": "Upgrade to fs-plus 2.2.3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba8bd801733f682beb71622eaaeb1168e0a1e759", "messageHeadline": "Remove :recycle: from the emoji in CONTRIBUTING.md", "author": {"name": "Haralan Dobrev", "email": "hkdobrev@gmail.com", "user": {"login": "hkdobrev"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6102143faf652ef6e2b15ccf45bb7461ed0d4e10", "messageHeadline": "Use :fire: emoji for general deleting of code", "author": {"name": "Haralan Dobrev", "email": "hkdobrev@gmail.com", "user": {"login": "hkdobrev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3eadc61a3b9096c675092638e4afba5bb4342f3f", "messageHeadline": ":lipstick: Use trailing if", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "2bef7e26d7c49ba662888e2835ee818376719fa1", "messageHeadline": "Merge pull request #2246 from Flannelhead/master", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d655bf840bbdb0b559a616c0df0ecd85ad56ff6", "messageHeadline": ":memo: Mention previous value is in second argument object", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "42c4dc6937f63a399eb9bf961903e52c9f4f1f3e", "messageHeadline": "Merge pull request #2243 from lee-dohm/doc-fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "a4059110f9c7170f85a29f49456cc2e0931adb9d", "messageHeadline": "Merge pull request #2232 from atom/TOS-help", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "952c96d03baf3cc7e9b2597485e54c52a83bffa5", "messageHeadline": "Use :apple: for Mac OS specific bugs", "author": {"name": "Haralan Dobrev", "email": "hkdobrev@gmail.com", "user": {"login": "hkdobrev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c73f4e96849e533d82d73f2d7266cadac38098d", "messageHeadline": "Upgrade to language-javascript@0.26.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f36406b52c0eaa06ca2a7da4320d2711b9d268e", "messageHeadline": "Upgrade to archive-view@0.31.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "385cf0f3df693d4c917b510e8c6a654d4f1c49cc", "messageHeadline": "Upgrade to language-gfm@0.37.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e70ad972733a472220cc7a7c16927e9285626820", "messageHeadline": "Upgrade to language-ruby@0.24.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b7bf34a0fe7d9f9b2ee66a0c1c65df50bc7a551", "messageHeadline": "Upgrade to language-gfm@0.36.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "713bce7f0ba7d3e2018c3e87cd79c0cad63595bd", "messageHeadline": "Upgrade to autoflow@0.17.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "534704a32cf9b63223cbfd6a3efe21a10d177ff4", "messageHeadline": "Check for e.ctrlKey instead of e.metaKey if not on Mac.", "author": {"name": "Flannelhead", "email": "sakari.m.kapanen@student.jyu.fi", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "37241a791976a4d894e636ea5cf0040a87d0b324", "messageHeadline": ":memo: Clean up Config::observe", "author": {"name": "Lee Dohm", "email": "lee@liftedstudios.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "333c5b66d1eb43beeeebafddcd89422672d7d177", "messageHeadline": "Merge pull request #2240 from lee-dohm/node-module-doc", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 25, "deletions": 0}}, {"node": {"oid": "a47d55f016b0352f4aeb06b3588138accbef5a2f", "messageHeadline": ":memo: Document process for hacking node module components", "author": {"name": "Lee Dohm", "email": "lee@liftedstudios.com", "user": null}, "additions": 25, "deletions": 0}}, {"node": {"oid": "58c55cdf81fa544fc8aa82ce6007be2069ea3f0c", "messageHeadline": "Troubleshooting message no longer needed because of", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 8}}, {"node": {"oid": "50a616d91cc5504b9c4daac3156d6ca0598a7eff", "messageHeadline": "Upgrade to grunt-download-atom-shell@0.7.1", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2be86d15aa44c68787d16d8a2834f403a61cada", "messageHeadline": "Require `fs` in bootstrap", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "73f8c28addb7634cb0f36a7ecd2bcdb1dbbdb6a2", "messageHeadline": "Update windows build instructions", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 13, "deletions": 11}}, {"node": {"oid": "d0157938510e59eb96b9ced18dfb6340a4f96b7f", "messageHeadline": "Remove unnecessary instructions", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 4}}, {"node": {"oid": "0b5b741db4d5b03d6b97cc217ae2c40df892fa62", "messageHeadline": "Make sure python2.7 is installed on win32", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 12, "deletions": 3}}, {"node": {"oid": "aeac32ae4776e2445ed09456fba4fe07695b1579", "messageHeadline": "Ensure that node is 32bit on win32", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "fab60e7faad8421be639c0887740489244079dc0", "messageHeadline": "Create separate instruction", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6296665f46aa18478fd4d4c7958f0e344c9d69ba", "messageHeadline": "Removed unnecessary instruction.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7882ac60d8c758221112153d0a45a2a59ab960ee", "messageHeadline": "Include Terms of Use in the help menu", "author": {"name": "Cameron McEfee", "email": "cameron@github.com", "user": {"login": "Cameron423698"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1fe6c498ac8692e433ac84d0a4d3250eea94e074", "messageHeadline": "Make hard tabs align to columns.", "author": {"name": "Andrew Stubbs", "email": "andrew.stubbs@gmail.com", "user": {"login": "a-m-s"}}, "additions": 25, "deletions": 13}}, {"node": {"oid": "4fa0b6e78325058125cc0bf748f7f15b13e66a99", "messageHeadline": "Upgrade to welcome@0.14.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a8ddc0cd65e290178014bcfce3d30cd65f14e63", "messageHeadline": "Merge pull request #1977 from 1ace/patch-1", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "3803b473c5f1a582eeb57231ea459ed2156d4d0a", "messageHeadline": "Merge pull request #2176 from Locke23rus/more-naitive-linux-keymaps", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "93d993d876cdf37b545bae866bd0c359e393fb07", "messageHeadline": "Merge pull request #2171 from avdg/fullscreen", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2b3a3ac3c0509f215ce367af3e86d6487c2987cd", "messageHeadline": "Merge pull request #2185 from jugglingnutcase/win32-bindings", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "c8b2e6ed2af15028c08f64956bf5bcb6625ce737", "messageHeadline": "Prepare 0.96.0 release", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58fa414c213eb1fac4d50c5e39f18bba2905a714", "messageHeadline": ":lipstick: Move bindings under platform header", "author": {"name": "James R Sconfitto", "email": "jugglingnutcase@gmail.com", "user": {"login": "jrsconfitto"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "8872b0bc9b553c5d3350dade715d50b132d1fb34", "messageHeadline": "Add ctrl-pageup and ctrl-pagedown Win32 bindings", "author": {"name": "James R Sconfitto", "email": "jugglingnutcase@gmail.com", "user": {"login": "jrsconfitto"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c77a6b10de8d405266dd2aa89043d055618f8265", "messageHeadline": "Upgrade to language-html@0.21.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f86280a77b8975b247a2fc99bedfb0360d434ef7", "messageHeadline": "Merge pull request #2170 from skardach/fix-filename-string", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65ae582d965a0799b9ce6fb1bb44b3e4a2bc3f0f", "messageHeadline": "Merge pull request #2194 from aureliojargas/patch-3", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5694f9c703b27050d05864338421f8402e25aee4", "messageHeadline": "Upgrade to language-html@0.20.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c4d1be0041ead8e22edbaafeab0ef49d1e53dc8", "messageHeadline": ":memo: Add more Emoji to the contributing guide", "author": {"name": "Haralan Dobrev", "email": "hkdobrev@gmail.com", "user": {"login": "hkdobrev"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "9cfa46ea37c769124b70c151d4df37b91d9c5ab2", "messageHeadline": "Upgrade to node-pathwatcher@1.3.1", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11d5dfee3afe163e00366c130fcf7f59fe612be1", "messageHeadline": "Upgrade to markdown-preview@0.71.0", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "864f61c430bf3bfd2294ae46957e7f0184987a0c", "messageHeadline": "Upgrade to node-pathwatcher@1.3.0", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca164a0b0b9a400e127e39da803848cab573f68b", "messageHeadline": "Fix link for TextMate's GitHub Organization", "author": {"name": "Aurelio Jargas", "email": "verde@aurelio.net", "user": {"login": "aureliojargas"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e011becc1a0f52fcaada8b272f54569ef8191a77", "messageHeadline": "Upgrade to language-ruby-on-rails@0.13.0", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25f5717ccfadaa85228724b3cf9428be78a5624c", "messageHeadline": "Merge pull request #1971 from abe33/feature_proper_multiselections_co\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 56, "deletions": 6}}, {"node": {"oid": "3f0640f4c337d4f90dc2d836da26123325a9fc27", "messageHeadline": "Merge pull request #2162 from teddybradford/development", "author": {"name": "Ivan \u017du\u017eak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65e8de9db896d1226ea7117bee5bd80d2d7dc1e1", "messageHeadline": "Improve ctrl-delete binding for Win32", "author": {"name": "James R Sconfitto", "email": "jugglingnutcase@gmail.com", "user": {"login": "jrsconfitto"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1ed25d5dcc136a80e4fa5923930affd5d77bc67", "messageHeadline": "Merge pull request #2189 from atom/atom-shell-v0.12.4", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 14}}, {"node": {"oid": "f731769afd716d08ad38f1f30c38f92f1611a5c7", "messageHeadline": ":memo: No more need of libudev hack on Linux.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "c466cef7d14736218aa23a1720080722260ae95f", "messageHeadline": "Upgrade to atom-shell@0.12.4", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4cb92af99fb4c6d2096adfd7ccdfdbaa9399303", "messageHeadline": "Fix #2152: Cast opened paths to string", "author": {"name": "Stan Kardach", "email": "kardasan@gmail.com", "user": {"login": "skardach"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e7cbbf5068f93ee09f9d8b7a2e36b637f5b06e9", "messageHeadline": "Add ctrl-home and ctrl-end Win32 bindings", "author": {"name": "James Sconfitto", "email": "jugglingnutcase@gmail.com", "user": {"login": "jrsconfitto"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "397e0a8ac296923b13a3b373a7380fee00472d0a", "messageHeadline": ":penguin: Add commands for ctrl-home and ctrl-end.", "author": {"name": "Kirill Nikitin", "email": "locke23rus@gmail.com", "user": {"login": "Locke23rus"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "111b5d1fbe5d9dcc054d063a7dd6702d87c23cef", "messageHeadline": ":lipstick: Deprecate backspaceToBeginningOf{Word,Line}", "author": {"name": "Kirill Nikitin", "email": "locke23rus@gmail.com", "user": {"login": "Locke23rus"}}, "additions": 53, "deletions": 33}}, {"node": {"oid": "b2e86c80c4ac5f4a307ae597d8ef8ce04d35b88f", "messageHeadline": "Change test to cover all Selection::copy branches", "author": {"name": "abe33", "email": "cedric.nehemie@gmail.com", "user": {"login": "abe33"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "b77ea04056765e530a0c0377e5a83c21272ad37f", "messageHeadline": ":lipstick: Remove unnecessary double conditions", "author": {"name": "abe33", "email": "cedric.nehemie@gmail.com", "user": {"login": "abe33"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba94f3816660ae5cbaaf99325a280fb0b48c7def", "messageHeadline": "Map key for full screen on windows", "author": {"name": "Anthony Van de Gejuchte", "email": "anthonyvdgent@yahoo.com", "user": {"login": "avdg"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7cdaaf2f780486a2aca659301fe3fd900c681ed5", "messageHeadline": "Upgrade markdown packages", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6caf60bd6bc2230d51179406fcb01ad14b7f5f45", "messageHeadline": "Merge pull request #2160 from dyross/dyr-dev-builds", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "19c7086200b72f896e112dc6ecf9596ab9366766", "messageHeadline": "Fix #2152: Cast opened paths to string", "author": {"name": "Stan Kardach", "email": "kardasan@gmail.com", "user": {"login": "skardach"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1519dda294b0c459ff6de3d81a10abf3cda34689", "messageHeadline": "Remove duplicate . from default nonWordCharacters", "author": {"name": "Teddy Bradford", "email": "teddy@teddybradford.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7efca8bb40e9c0f85828d970f66e54f3a602466", "messageHeadline": "append git hash to version for dev builds", "author": {"name": "David Y. Ross", "email": "dyross@gmail.com", "user": {"login": "dyross"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "dbe15f7dda73b49f84b0a1e23bd9d710484dddf7", "messageHeadline": "Merge pull request #2142 from aureliojargas/patch-1", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c81a6737adf9781142344d053a86c2066c3b5a18", "messageHeadline": "Merge pull request #2144 from aureliojargas/patch-2", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "5b0d974b43b9b81443169bd4b15237fa67cfeac8", "messageHeadline": "Merge pull request #2074 from dertuxmalwieder/master", "author": {"name": "Paul Betts", "email": "paul@github.com", "user": null}, "additions": 24, "deletions": 1}}, {"node": {"oid": "2b73dff0f4b310e47145a7646c62b30e5169006c", "messageHeadline": "Use $(...) for command substitution, not backticks", "author": {"name": "Aurelio Jargas", "email": "verde@aurelio.net", "user": {"login": "aureliojargas"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "adf0ff0a67ebdf1f1984cf00835cb0159826f6c6", "messageHeadline": "Remove unused 's' option from getopts", "author": {"name": "Aurelio Jargas", "email": "verde@aurelio.net", "user": {"login": "aureliojargas"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c79ef0473d604da65a04dee00d140e47c2c5cea2", "messageHeadline": "Merge pull request #2133 from aaronhalford/updatedocs", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "d51b955e09f6465b9541d709b558f5764bf35481", "messageHeadline": "Update linux.md", "author": {"name": "Aaron Halford", "email": "hello@aaronhalford.com", "user": {"login": "aaronhalford"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "774d7ec0af95a06346fbcf50e40507131dd91707", "messageHeadline": "Update docs and fix typos", "author": {"name": "Aaron Halford", "email": "hello@aaronhalford.com", "user": {"login": "aaronhalford"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "d6f4b00e163e206b894f73e7c49e073d9f867f91", "messageHeadline": ":fire: whitespace", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9d81df8670fe5c16b3fa42db7906eaa29b6c6d20", "messageHeadline": "Remove x86 instructions because they aren't supported.", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "14a430b939d8327008885bd19493aa71ce34fcb2", "messageHeadline": "Merge pull request #2128 from alfredxing/body-fullscreen-class", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "07de4a70a1fea16764a550fc57ca3e9f661bdac9", "messageHeadline": "Merge pull request #2117 from sophearak/master", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "eb84ac829b09c7b1441af5a8127cb5abe79f36fa", "messageHeadline": "Merge pull request #2114 from Someguy123/master", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 15, "deletions": 0}}, {"node": {"oid": "b8db56a77b33a69208436f2f13077cf7276e55c9", "messageHeadline": "Merge pull request #2113 from MitchelSBlake/patch-1", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1036f16d1e6d6bfae25acb1202469ac811f2f707", "messageHeadline": "Merge pull request #2111 from Locke23rus/update-linux-keymaps", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 19, "deletions": 7}}, {"node": {"oid": "5ed1cfc2593011670d27e21e04e4a2bf29cc9990", "messageHeadline": "Merge pull request #1923 from atom/ns-fix-scrollbar-overlap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 403, "deletions": 45}}, {"node": {"oid": "ce5c29fb470dc5732fe83fcd73260e89942f92e9", "messageHeadline": "Base the visible lines on the height instead of the clientHeight", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0fd48202c4c795d925534b087f0a8d86820a631", "messageHeadline": "Refresh scrollbars when overlay/classic style preferences changes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 8}}, {"node": {"oid": "d5eb8c21b29e35abeda2568e71d8ceac6124c85a", "messageHeadline": "Only refresh editor scrollbars on stylesheet changes that require it", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 2}}, {"node": {"oid": "76b9982e04ef436549b442a40703f88e68e4c604", "messageHeadline": "Emit stylesheet-added/removed from ThemeManager w/ CSSStyleSheet objects", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 49, "deletions": 14}}, {"node": {"oid": "ca7f11f7d0f1e1d7633343eb02a61d63c474f9fb", "messageHeadline": "Default scrollbar height/width to 15 when it's measure as 0", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "1c1ace90db506f3122fc1b311e412c9c55c94b40", "messageHeadline": "Hide and show scrollbars before measuring them after stylesheet changes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 11}}, {"node": {"oid": "bdd605e85bf64215e7d197f7caa6a46bd16d7056", "messageHeadline": "Explicitly assign dummy scrollbars to the correct width/height", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 53, "deletions": 4}}, {"node": {"oid": "e1b4b921ba97fcc6ea339617f8a2346879494c66", "messageHeadline": "Hide scrollbar when not scrollable in a given direction", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 29, "deletions": 1}}, {"node": {"oid": "ab1ede5fe6d6897d8cecd82962d0077c2b4c2515", "messageHeadline": "Add a dummy scrollbar corner", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 35, "deletions": 2}}, {"node": {"oid": "5e6d91d66c97b6bee49819565a94da4e28e253a9", "messageHeadline": "Don't allow spec window size to interfere with the size of the editor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "dbd271f70a5e747e69349fd18b799e4e6cc448e4", "messageHeadline": "Don't obscure last character of long lines with vertical scrollbar", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 87, "deletions": 25}}, {"node": {"oid": "527ada47f9276a9ff94f92d181fea5e25dbee8af", "messageHeadline": "Account for gutter width in scrollWidth of horizontal scrollbar", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 34, "deletions": 12}}, {"node": {"oid": "afb70d0a9509eb3c9a914ce42b292249fa158a1e", "messageHeadline": "Remove stray return in spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b5f910ad061a3cfbdedc33b36a1ff9a19b1e1e14", "messageHeadline": "Update line number padding when max digits changes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 2}}, {"node": {"oid": "e412371b88ec59303c3b189e5384ec09a6a43b5d", "messageHeadline": "Remove logging", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7b4bc165316d66b53550afb26b2300a83542280d", "messageHeadline": "Fix specs that broke when accounting for horizontal scrollbar height", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 1}}, {"node": {"oid": "e6df30e94cb9a483876bc7fc452acf79de58ec79", "messageHeadline": "Respect horizontal scrollbar when rendering the vertical, and vice versa", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 56, "deletions": 13}}, {"node": {"oid": "d9ba9262bfb0d0ebb87d5ce1738cb63a40763e80", "messageHeadline": "Update scrollTop to valid position when scrollbar disappears", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c4be32a5ddb6f68fcef63851cedd2b181ecbf383", "messageHeadline": "Revert \"Revert \"Don't obscure the last line of the editor with the ho\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 34, "deletions": 4}}, {"node": {"oid": "0a32f6b5f0f2fcaf4fe3d88829c149f80b098a55", "messageHeadline": "Merge pull request #2050 from Spice-King/win-cmd-spawn-fix", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "f9fe5efbb07e940bd2f53197f5d9a0f275ebe5d7", "messageHeadline": "Fix running .cmd stubs through BufferedProcess", "author": {"name": "Kyle Filz", "email": "kfilz@live.ca", "user": {"login": "Spice-King"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "87e723e33bad1abc73d69ae26a3493a5a6dbb14c", "messageHeadline": ":penguin: Fix #2103, #2100 Update platform bindings for linux/win.", "author": {"name": "Kirill Nikitin", "email": "locke23rus@gmail.com", "user": {"login": "Locke23rus"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "3f0302b256dcaf3d8a0f0af3a304104e4ac4e61c", "messageHeadline": "Upgrade to apm@0.52.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88d024e73b2d874816fe625e783815cc18f217fc", "messageHeadline": "Upgrade to feedback@0.33.0", "author": {"name": "Ivan \u017du\u017eak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47a2e576333d88af80e3c0b88295728621ef920d", "messageHeadline": ":memo: Add troubleshoot document libudev in Ubuntu 14.04", "author": {"name": "Sophearak THA", "email": "t.sophearak@gmail.com", "user": {"login": "thasophearak"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "e7acbb314eb96ba48c7562a6fa8090b78917e2e8", "messageHeadline": ":confused: Forgot to replace most references to clipboardMetadata", "author": {"name": "abe33", "email": "cedric.nehemie@gmail.com", "user": {"login": "abe33"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d6a4c7092911fce1623ef613c06c8787d6c4a6a1", "messageHeadline": "FreeBSD", "author": {"name": "Cthulhux", "email": "zeug@tuxproject.de", "user": null}, "additions": 138, "deletions": 75}}, {"node": {"oid": "839cad0c2a703d93f99b624049f1286ec8eeb5de", "messageHeadline": "Add `fullscreen` class to body when in full screen", "author": {"name": "Alfred Xing", "email": "alfredxing@users.noreply.github.com", "user": {"login": "alfredxing"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d3845db40309bc6a04cc871f2c149533e8ba4476", "messageHeadline": "Add troubleshooting to Windows build instructions", "author": {"name": "Chris S", "email": "admin@ltcpp.net", "user": null}, "additions": 15, "deletions": 0}}, {"node": {"oid": "3d68bdf12665f39f150bc799180fabddef9242dc", "messageHeadline": "Add more sublime parity keybindings", "author": {"name": "Scott Blake", "email": "mitchelsblake@gmail.com", "user": {"login": "MScottBlake"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0d190d2cd47cf363c1fcbdef19018f53fc4b0aa3", "messageHeadline": "Merge pull request #2112 from atom/why-ghfw", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "4afae028ec875f20cc78c23f0307f3f0a07c2d13", "messageHeadline": "Explain why GH4W", "author": {"name": "Paul Betts", "email": "paul@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "5165f0df88ab7237975b509f52317fe641f4de8a", "messageHeadline": "Merge remote-tracking branch 'origin/master' into winreadme", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 111, "deletions": 61}}, {"node": {"oid": "5b7b3501a60216e38747944b5dc8ef477d82b1ef", "messageHeadline": "Merge pull request #2081 from xcvd/master", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c3937d0c4cc7d1568f2ba9f90f8d255d7cc0be7d", "messageHeadline": "Merge pull request #2073 from captn3m0/master", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e27208c5c5ccd9d5bcf9d76f4a32513dbf82a91", "messageHeadline": "Merge pull request #2108 from atom/cj-update-build-docs", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 67, "deletions": 45}}, {"node": {"oid": "91342db0bac9daa2475595520d6c5e44ad39ce7c", "messageHeadline": "Tweak build instruction content", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 12}}, {"node": {"oid": "8f7123ae12a077d9f930881bb1c744deda0398c8", "messageHeadline": "Update build instruction links", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "3a22b3d4b85e903e98ff0b2d7e387d69ee97626b", "messageHeadline": "Move build instructions to separate files", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 70, "deletions": 64}}, {"node": {"oid": "919ca82ccdd573e5934c4c60a111b43a102cc274", "messageHeadline": "Update building section of docs", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 45}}, {"node": {"oid": "d35baac05463c3889c138f4f101178e36f4e8483", "messageHeadline": "Add build instructions section to docs folder", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 64, "deletions": 0}}, {"node": {"oid": "9302242299ed0e891b1030e91286b380b5508f07", "messageHeadline": "Allowing node > 1.0 (no reason not to already do that, I guess)", "author": {"name": "Eric Engestr\u00f6m", "email": "eric@engestrom.ch", "user": {"login": "1ace"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "ed90a78ea5ec84255c8aa1f2935cd00cad27ea3a", "messageHeadline": "Replacing string comparison with actual int comparison", "author": {"name": "Eric Engestr\u00f6m", "email": "eric@engestrom.ch", "user": {"login": "1ace"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "9aa2df7cee915fd30044adf60308e358e5fc17ee", "messageHeadline": "Merge pull request #2059 from bradgearon/master", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "41ea18a8f1c8c10bf225ce5a4fb177b6e91265af", "messageHeadline": "Merge pull request #2047 from cameronmcefee/master", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 8}}, {"node": {"oid": "5cf37fd13ecd0100ec3f5eafce58ea2bb0ab39cc", "messageHeadline": "Merge pull request #2045 from atom/cj-tabs-be-weird", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 26, "deletions": 1}}, {"node": {"oid": "3e12695914802aa12ab773563482d1e575b5d882", "messageHeadline": ":lipstick: Clear object deconstruction in Selection::copy", "author": {"name": "abe33", "email": "cedric.nehemie@gmail.com", "user": {"login": "abe33"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "ed1c8897ec94448e9eb21484d18b2971ec8b96f1", "messageHeadline": ":sweat_smile: Forgot to remove the test focus", "author": {"name": "abe33", "email": "cedric.nehemie@gmail.com", "user": {"login": "abe33"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75eb0182e92c0302ffb0105b128313dc3cfb2ff8", "messageHeadline": ":lipstick: Use skinny arrow instead", "author": {"name": "abe33", "email": "cedric.nehemie@gmail.com", "user": {"login": "abe33"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "554165ca482bb99a14fb796670858ff92247363c", "messageHeadline": ":lipstick: Harmonize lineForRow calls in specs", "author": {"name": "abe33", "email": "cedric.nehemie@gmail.com", "user": {"login": "abe33"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "5a5cb869e2da8e901e52529c223bb958d20a8657", "messageHeadline": ":lipstick: Replace have with has in spec description", "author": {"name": "abe33", "email": "cedric.nehemie@gmail.com", "user": {"login": "abe33"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a649d75ab85108d40c490d52dce84fb5769b06d5", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-tabs-be-weird", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 13, "deletions": 9}}, {"node": {"oid": "255cdbb60a9a7ebc5200b3de488f7d8f7ddb8212", "messageHeadline": "Avoid problems with version pattern ^X.Y.Z", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "bd4e56fd08b4b226b747bcdfcf7ffcf036b78885", "messageHeadline": "Upgrade to text-buffer@2.2.2", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5246d784db050723bf6c004662c226f43270d569", "messageHeadline": "Upgrade to text-buffer@2.2.1", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e945b833184d7ef3ec6367a73e38e676897c94f9", "messageHeadline": "remove os require use process.platform instead", "author": {"name": "Brad Gearon", "email": "bradgearon@gmail.com", "user": {"login": "bradgearon"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "38bd996996cd6acd3a1520b267fd708e8beae464", "messageHeadline": "Merge pull request #2052 from AngelEzquerra/ignore_mercurial_files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f3a72e11b6f62e0639351f3c9c92969a38970b7", "messageHeadline": "Merge pull request #2071 from lee-dohm/doc-fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "ddc62efb44a69b47107d1896417c56c0d8b5b37c", "messageHeadline": "Upgrade to pathwatcher@1.2.4", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f08e497a05bb254cfc2e43e53090adbc02d7fad", "messageHeadline": "Upgrade to scrollbar-style@0.4.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8048f8af5f36dfac1b3a17fa75f87e81081157ee", "messageHeadline": "Shift backspace keymap", "author": {"name": "xcvd", "email": "webmaster@xcvd.net", "user": {"login": "xcvd"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4fc4e3690245ae93506b703118a8ae58a56846a8", "messageHeadline": "+FreeBSD, -bullshit", "author": {"name": "Cthulhux", "email": "zeug@tuxproject.de", "user": null}, "additions": 16, "deletions": 4}}, {"node": {"oid": "c66d3fdba0d33c51ddfcb2f9784e75e2e283ad6a", "messageHeadline": "Make atom build behind firewalls", "author": {"name": "Abhay Rana", "email": "capt.n3m0@gmail.com", "user": {"login": "captn3m0"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b49c2f987dfb1a564ddbe98e447bb032c95756b", "messageHeadline": ":memo: Some simple documentation fixes", "author": {"name": "Lee Dohm", "email": "lee@liftedstudios.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "bceed1360620f49fd5f4cae25bd685d5c7eef11b", "messageHeadline": "Fix Windows build instructions", "author": {"name": "Paul Betts", "email": "paul@github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "d99c9edc437a427c8beeeae6abec2d21021ae427", "messageHeadline": "append .cmd to apm in package-manager.coffee if platform is win32", "author": {"name": "Brad Gearon", "email": "bgearon@nerdery.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "31306a3243272fb56e75669001ab342911ebfb33", "messageHeadline": "Apply @probablycorey's suggestions", "author": {"name": "Cameron McEfee", "email": "cameron@github.com", "user": {"login": "Cameron423698"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "67de17e0c3ac0009865d474a03390397a8f161f3", "messageHeadline": "Add mercurial directories to default list of ignored names", "author": {"name": "Angel Ezquerra", "email": "angel.ezquerra@gmail.com", "user": {"login": "AngelEzquerra"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3371252656d2162cac17f674fc1c1a3f41ff0595", "messageHeadline": "Merge pull request #1995 from dpen2000/patch-1", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7e9037e5bf5cfab02f6f91f06730e27a3e07488", "messageHeadline": "Upgrade language-go for grammar improvements in atom/language-go#18", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3e376ce7c76f7e9af323d78996e299836a95835", "messageHeadline": "This doesn't need to change.", "author": {"name": "Cameron McEfee", "email": "cameron@github.com", "user": {"login": "Cameron423698"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d24b6648731fac952a5e8b75e84434bbfe7263b0", "messageHeadline": "fix io typo", "author": {"name": "Cameron McEfee", "email": "cameron@github.com", "user": {"login": "Cameron423698"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b8394830a036578300f827341b7ed271129f96a0", "messageHeadline": "Wordsmith the readme", "author": {"name": "Cameron McEfee", "email": "cameron@github.com", "user": {"login": "Cameron423698"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "7d761055305e07a1f7f7f3ff59b070055aaf3d58", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-tabs-be-weird", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bbe399196f2456b601c197f20ebee2e5c228e4b6", "messageHeadline": "Upgrade to find-and-replace@0.101.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c6cdf7358d86eef6b11be1cf534a349aedb493f", "messageHeadline": "Upgrade to text-buffer@2.2.1", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f71bb9349b4900b646cce3b434a19736acfdc1c7", "messageHeadline": "Update README.md", "author": {"name": "dpen2000", "email": "davidpendray@gmail.com", "user": {"login": "dpen2000"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6bb260140b1f08ce771380c06f1dc4234ba09ffd", "messageHeadline": "Don't use comment lines to determine soft/hard tabs.", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 26, "deletions": 1}}, {"node": {"oid": "88aec85f92ea1beef672d934ffdea6666942ac51", "messageHeadline": "Upgrade pathwatcher to support windows builds", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61cdee97437063480b70e4d7674d086c69b18a4c", "messageHeadline": "Upgrade to language-less@0.9.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15c3efa6e4acd543a8b7cea1e2ba1bd5ba87ec16", "messageHeadline": ":lipstick: Add variable names for clarity", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "a1835efb4ee332d863af537a6b8ed5674d683782", "messageHeadline": "Merge pull request #1988 from Ferk/master", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e0f132d33b8237ee86202fd5559cb90cebaaa04", "messageHeadline": "Merge pull request #1991 from evinugur/master", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2c7c4c95f231f0cd7305e27e363d5e98123fbc79", "messageHeadline": "Merge pull request #2013 from pborreli/typos", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "81f115d3dbab5a3494a51a81408935a32b13c8b0", "messageHeadline": "Merge pull request #2006 from Heather/patch-1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4f872acff358cbf952e327d13ccf8908631dad6", "messageHeadline": "Upgrade to apm 0.51.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3dbb188898148eae2a0800f50f1b7b42da05626", "messageHeadline": "Upgrade reactionary for cleanup / removal of unused 'class' feature", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02a278d80c6b8dee734022816783f4ff2ca8fa1a", "messageHeadline": "Mention the mkdeb task, closes #1969.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c7954a4c5e348dcb8e69e165c864298db95ba188", "messageHeadline": "Upgrade path watcher for variable name fix on windows", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61fff23be22597279278fa72a618823fac18ebbd", "messageHeadline": "Upgrade to atom-shell@0.12.3", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7070ed8ae4e55b4aed617a8d34db6f1bdf5473d6", "messageHeadline": "Fixed typos", "author": {"name": "Pascal Borreli", "email": "pascal@borreli.com", "user": {"login": "pborreli"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "101b18e4081ebbc0afd4641c7629c459930f23d2", "messageHeadline": "Visual C++ 2010 should be SP1", "author": {"name": "Heather", "email": "Cynede@Gentoo.org", "user": {"login": "cnd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0bd3b1c20b663167023ba522d50949a0e4406b3", "messageHeadline": "Ignore the \"paste\" event, fixes #1945.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "921bf8501ffe2c62440f24affd4ca4d26d49416b", "messageHeadline": "Merge pull request #1993 from mattbelland/docs-grammar-fix", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "594a2d201bf5decd70fa947b4688fd30fe8f820b", "messageHeadline": "Remove unnecessary conjunction and spaces", "author": {"name": "Matt Belland", "email": "mattbelland@gmail.com", "user": {"login": "mattbelland"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cb0ba55871967c16dba7e54c332c537fd9557c37", "messageHeadline": "ignore Thumbs.db in workspace-view and in actual atom gitignore", "author": {"name": "Evin Ugur", "email": "evinugur96@gmail.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "27bcf046b1a04303898c6e60f9602027e27d1b61", "messageHeadline": "Take version from package.json also when there's no .git directory (s\u2026", "author": {"name": "Fernando C.V", "email": "ferkiwi@gmail.com", "user": {"login": "Ferk"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44f19610b6ea0f0f283db1980bafb24a7322e7f4", "messageHeadline": "Add grunt.cmd", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "a1d2e253ea3b4aee0f6a72ed1e41419c999fe2d0", "messageHeadline": "Upgrade to apm 0.50.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a961a8f644696e11716161bdffffe34916fc9188", "messageHeadline": "Upgrade to apm@0.49.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86b7fec0bb0cb1ce5a77a32bad1c12ea4408d272", "messageHeadline": "Update build requirements in readme", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6060e0d8a9845773792ea8d10e709211ecf565c1", "messageHeadline": "Upgrade to symbols-view@0.51.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c160601a9d3c1d3500177dedab0a43962cae871f", "messageHeadline": "Upgrade to spell-check@0.35.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56a1ecf6c1b48cae6dab0a83fff6124f0782a25d", "messageHeadline": "Adds specs for multi selections clipboard handling", "author": {"name": "abe33", "email": "cedric.nehemie@gmail.com", "user": {"login": "abe33"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "648441ee5c3e73aa94dbc5ac86a6957f90081dcd", "messageHeadline": "Update to scrollbar-style@0.3.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "03f0e084e1527daf426c263da8dd4c4963a5d2a7", "messageHeadline": "Merge pull request #1978 from kelunik/master", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ab57dc840f7036a92487d5523cdf8ec832f486f5", "messageHeadline": "Use headings to enable links", "author": {"name": "Niklas Keller", "email": "me@kelunik.com", "user": {"login": "kelunik"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2ff5309d542763aa9183ab87b27d32dda360265e", "messageHeadline": "Allow newer version of `nodejs`", "author": {"name": "Eric Engestr\u00f6m", "email": "eric@engestrom.ch", "user": {"login": "1ace"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a308903735bf9a5fab0707d4d6e23d3b9c2772ed", "messageHeadline": "Merge pull request #1975 from giodamelio/patch-1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b6cb60433001109a562cbb047d4a02d238eeb690", "messageHeadline": "Add message about 64bit to the Linux requirements fixes #1973", "author": {"name": "Gio d'Amelio", "email": "giodamelio@gmail.com", "user": {"login": "giodamelio"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fb557e9b908293d7f26d2f976077a6cea93e8ddd", "messageHeadline": "Merge pull request #1972 from dsine-de/patch-1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3180ab067c70c27de2ad049aca458e8eb6ef0a9b", "messageHeadline": "fixed Windows path slash", "author": {"name": "dsine-de", "email": "dsine-de@users.noreply.github.com", "user": {"login": "dsine-de"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b7d982eb445fc1a6d76cab8eb28e8ff292e44cb", "messageHeadline": ":lipstick: Fix typo in pasteText method comments", "author": {"name": "abe33", "email": "cedric.nehemie@gmail.com", "user": {"login": "abe33"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fbabc6f45532a1dd822d6b78e2be6aacde5a1ea2", "messageHeadline": "Implements multiple selections clipboard paste", "author": {"name": "abe33", "email": "cedric.nehemie@gmail.com", "user": {"login": "abe33"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "fa759d81283a73caba14d33be3cfe79f953cf986", "messageHeadline": "Upgrade to apm 0.48.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9ed45671f42af8f53f6afe3184e10b09b77cc56", "messageHeadline": "Merge pull request #1935 from tombh/1814-linux-compat-show-error-on-s\u2026", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "8cc871f326503e40bf47ef9ec30b62f56c6cef8b", "messageHeadline": "Merge pull request #1957 from bogdan-kulynych/master", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3651adbefd127439a83bc7e524cfb57dac947116", "messageHeadline": "Upgrade to language-javascript@v0.25.0", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff70ded25b71eb9b74933022da0c7f80489b4906", "messageHeadline": "Correct npm version", "author": {"name": "Bogdan", "email": "bogdan.kulinich@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "244c06b5244ebc9e6b7b113524117cf1f94b224d", "messageHeadline": "Add node and npm versions to Linux build instructions, as mentioned i\u2026", "author": {"name": "Bogdan", "email": "bogdan.kulinich@gmail.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e7309b254c6b79e9f377b46ff26b20a37386cf20", "messageHeadline": "Merge pull request #1951 from bonh/master", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0cdce9c665c9efe3c9cafbe948d0f3133138f616", "messageHeadline": "Make sure gyp uses Python 2 (#1933)", "author": {"name": "Jeff Bonhag", "email": "jbonhag@sca-corp.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7a10bf1c335ae98a2fb52cea02053f98a3d52c49", "messageHeadline": "Indent install option", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6d5a4ab5d7a8078ae0872d79a0794f9ae9ed097", "messageHeadline": "Merge pull request #1941 from qJake/master", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "68f3c988723f247a2e72b699a0fa321046cd0241", "messageHeadline": "Upgrade to apm@0.47.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b8c0cc431ae4243701fb429105d9483b797e948", "messageHeadline": "Add Git for Windows as Windows build requirement", "author": {"name": "qJake", "email": "qJake@users.noreply.github.com", "user": {"login": "qJake"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d9eaf8d334a17fbc4fb49d78c2a2ad3f88ddb1df", "messageHeadline": "Update to scrollbar-style@0.2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d29ec41168d1890a611cb0be354f2a564cd9cb2", "messageHeadline": "Prepare 0.95.0 release", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "806ff4e141f0eb3cf7e9e829f562915fc7f732ed", "messageHeadline": "Resolve path to apm", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b0ddbf2abc79dabc35805955461a2ed36608119", "messageHeadline": "Upgrade to feedback@0.32.0", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ea54f8c925832a94198e46a0a77ef2e405f658e", "messageHeadline": ":penguin: If atom.sh has non-zero exit show errors captured by nohup.\u2026", "author": {"name": "Thomas Buckley-Houston", "email": "tom@tombh.co.uk", "user": {"login": "tombh"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "31cb4c58c2262c85d891d073a3d7377fa086b62a", "messageHeadline": "Upgrade to apm@0.46.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9bffc32b07163f35c5ae16896c69835b15dc01e", "messageHeadline": "Upgrade to release-notes@0.29.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b267a781da1bc3ed4c81ac91ca722f88354f0227", "messageHeadline": "Upgrade to welcom@0.13.0", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f7209c68b5371f3099df6f7e39611d7a71d84e9", "messageHeadline": "Upgrade to feedback@0.31.0", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb6782ef3110d4159f4f6b52a913bff0e1baaebd", "messageHeadline": "Update clone url in readme", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fae8aafc1792ff1925ccaeb995f6d54f7ded5d2a", "messageHeadline": "Merge pull request #1929 from pierredup/patch-1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba38dddf4d151d00c46e9b0b5644ea937e56fadb", "messageHeadline": "Fix link to API in README", "author": {"name": "Pierre du Plessis", "email": "pierre@pcservice.co.za", "user": {"login": "pierredup"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a4600409a151cb2bbfc17ec0a5c5e579f9a4234", "messageHeadline": "Merge pull request #1927 from aaronraimist/master", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "706e4476d5c022435f60abd261b094affc2a98e0", "messageHeadline": "Updates Jasmine link", "author": {"name": "Aaron Raimist", "email": "aaron@aaronraimist.com", "user": {"login": "aaronraimist"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c113a0a217c702d82e731238471fb37f65bc207b", "messageHeadline": "Merge pull request #1926 from bfrohs/patch-1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ef05278537c9365f25ca051589f85ad2697355fe", "messageHeadline": "Show code necessary to create emoji", "author": {"name": "Brandon Frohs", "email": "bfrohs@gmail.com", "user": {"login": "0b10011"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1254425ba8dc8262e943f7ad09f3e3487e0b2801", "messageHeadline": "Fix windows links", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e3641286e71447a79666682edf04570b156b67cc", "messageHeadline": "Merge pull request #1924 from atom/cj-readme-requirements", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 40, "deletions": 7}}, {"node": {"oid": "3a03f470c749993c5b76fc8e88a2b18ff8a906d8", "messageHeadline": "Use .bat fence instead of .sh", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ea44d96124c9fd70f6840772949b5aea44e8ac8", "messageHeadline": "Prepare 0.94.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15c2540c29e84d7ae4da123ddc7a74ece6ea1c55", "messageHeadline": "Merge branch 'master' into cj-readme-requirements", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 274, "deletions": 95}}, {"node": {"oid": "112f90979cd00c2906b78b438173c9d9deb3e97c", "messageHeadline": "Upgrade to language-xml@0.12.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cbe73fd916e31b0310b366fa518741330faab256", "messageHeadline": "Read LICENSE.md as UTF8", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ea28c8ed658e41075b8b326cf651f641e39c716", "messageHeadline": "Upgrade to language-gfm@0.34.0", "author": {"name": "Ivan \u017du\u017eak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a219a908788efa6e4bf8f20af2c7f9adf314a8d", "messageHeadline": "Upgrade to atom-shell@0.12.2", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11eae4d5db86d392205ae85bd5d092b6bb46757f", "messageHeadline": "Upgrade to language-gfm@0.33.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe4016a49dcf021e4a7ab8ab928be3cbf9d00bd9", "messageHeadline": ":penguin: Mention separate build/install", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "0b786427f4f25378a2641514ff7737a9ff9e18e0", "messageHeadline": "Set CFBundleTypeIconFile to file.icns", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 89, "deletions": 89}}, {"node": {"oid": "4900dc6bcd189c4e344516dce4cb2ec10d759c69", "messageHeadline": "Set LSHandlerRank to Alternate", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 178, "deletions": 0}}, {"node": {"oid": "31b06b2e4787915e5d7e90c84d5a52a455a2ce52", "messageHeadline": "Update script/build directions", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 18, "deletions": 8}}, {"node": {"oid": "cf6d83a896faf6bb0382863a635f72c94561b668", "messageHeadline": "Update windows version requirement", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "637410a8c5c7e66e1d7bda78cbe09ee83dd4979f", "messageHeadline": "Upgrade to grunt-download-atom-shell@0.7.0", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "084e4ab830dc9d43e977bfb4d32000d04f1d9395", "messageHeadline": "Use previous windows readme directions", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 3}}, {"node": {"oid": "5a53b346976d0047f51957923ef31a580b4a8efc", "messageHeadline": "Add more specific node details", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8f3b76d3c9cce4e912bca35eaa13a99b46f73551", "messageHeadline": "Update Windows requirements", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f5df111b5c1c0f34a1865074efc1551ef1d83d0f", "messageHeadline": "Add Linux platform note and keyring install command", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1d31a10dc4c2fa4e76b574f73275ef183529293f", "messageHeadline": "Include original LICENSE.md in generated file", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db61de6cf3755926884be79286b36a10c5233beb", "messageHeadline": "Add .md extension to generated license", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c75d36ef935036850c39bf71f572726ba0a2a3b1", "messageHeadline": "Implement application:open-license in AtomWindow", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bb2527bbb81287ce1a660ab6a4eeb7c09dc5e84a", "messageHeadline": "Add stub linux and windows requirements", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "eb31c6c85f563bfbde8f7c3f162db5bac494c368", "messageHeadline": "Add OS X build requirements", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "546f81f2d074d1f6805f4ff94a0d9665ac17db7e", "messageHeadline": "Fix spacing", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "7bb6cd99eb60c1e227a1f471d85c4db73a28337b", "messageHeadline": "Tweak README copy", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "3dbdaee25cbfee7ba1d947ef739955a4d718b0f3", "messageHeadline": "Merge pull request #1898 from atom/open-source-release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 41, "deletions": 8}}, {"node": {"oid": "b458de0f2d5e23def144799ae69b66ba90da6839", "messageHeadline": "Merge pull request #1921 from atom/ks-split-option-errors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 49, "deletions": 5}}, {"node": {"oid": "240747ed76abed10d1b40dc5caa30d0f8180debc", "messageHeadline": ":lipstick: Tweak spec descriptions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8b5fd64dd4f4e942ce5e33dff07292e34b2ac18f", "messageHeadline": "Guard against PaneAxis as first child", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 24, "deletions": 4}}, {"node": {"oid": "1c514bdc6b4f7e0427f12514610b099a79961064", "messageHeadline": "Split right when rightmost sibling is an axis", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "f4d9abc789447bb7563af3e478919c4d03d10eed", "messageHeadline": "Use ~ instead of ^ to support older npm versions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e5197f6f0f27082e52c9ebd90168900f25392fc9", "messageHeadline": "Fench code block as sh", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f572465713b05c0c65c34a323c5b2ed505c5ccc", "messageHeadline": "Upgrade to settings-view@0.114.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7658107e3baa0901b0928c58292179208287af9b", "messageHeadline": "Merge pull request #1920 from atom/new-brand-assets", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c33227830e8ea342d1cd86617607b088bda14c8f", "messageHeadline": "Add file icon for all sizes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "43f2153c8689497931f90d58eb89a405dbb8b238", "messageHeadline": "Add icons for all sizes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "084d84660a1d3da575afa8702373e73052637465", "messageHeadline": "Update atom.icns with single 2x 512x512", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "4120b34d22e69edbfdd78f3e96cd49a3b756fa0f", "messageHeadline": "larger icon graphic", "author": {"name": "Cameron McEfee", "email": "cameron@github.com", "user": {"login": "Cameron423698"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "c4a0bce92f92a7b574d1e3c41a991fb45344435c", "messageHeadline": "Upgrade to tabs@0.39.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "858c18114b61394b225daa1ffe25501d57469587", "messageHeadline": "Update file and app icons", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "91f9302fc4c2304c2be79e9989d9aacf95ffbe62", "messageHeadline": "improve aliasing on the new icon", "author": {"name": "Cameron McEfee", "email": "cameron@github.com", "user": {"login": "Cameron423698"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "4f3bf04668caacb7ec583c453dda2cb4deb09055", "messageHeadline": "Update atom.icns with new icon", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "11c9417e8d9f15f882f158aabcb295324163e544", "messageHeadline": "Upgrade to scope-property-store@0.9.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db141d9d7ff8187de50a9675390b7df052ca8f55", "messageHeadline": "Upgrade to markdown-preview@0.69.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5624596c887aa20bbc003ccf22cbe016ac7bd36c", "messageHeadline": "Update the icon png", "author": {"name": "Cameron McEfee", "email": "cameron@github.com", "user": {"login": "Cameron423698"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "cda7ca047c4c6d6c2f1e8883598cbed8e34da901", "messageHeadline": "Logo in the docs", "author": {"name": "Cameron McEfee", "email": "cameron@github.com", "user": {"login": "Cameron423698"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac25ad3985ebc53da83733c94d946ae841f5b182", "messageHeadline": "Logo in the readme", "author": {"name": "Cameron McEfee", "email": "cameron@github.com", "user": {"login": "Cameron423698"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1bf4e7ab963220e1ef5f997e81d90f353ec973ab", "messageHeadline": "Upgrade to first-mate 1.5.3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49587ace052b207a4231413ea900ad4661e30b90", "messageHeadline": "Upgrade to tree-view@0.92.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54fb06d4b0bd6569d3012684d7cae19b8c7dd5f4", "messageHeadline": "Upgrade to release-notes@0.28.0", "author": {"name": "Ivan \u017du\u017eak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f81b5dc633c4d85ebbbb124abfb6bed2db87045", "messageHeadline": "Upgrade to find-and-replace@0.100.0", "author": {"name": "Ivan \u017du\u017eak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5e1649607abd06fe7bf41872dfeca4de0544172", "messageHeadline": "Upgrade to settings-view@0.113.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2c1f6c0e21d1f80a57b125014a0bc073192e720", "messageHeadline": "Upgrade to markdown-preview@0.68.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ec7d1273c7e49e147da171d356180c18a8216ff", "messageHeadline": "Cache handlerPath", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7ffc5cc02b40bd41c401220e356b638fcb8eff70", "messageHeadline": "Terminate task before recreating", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "aac27db5524818b1e9a04c54808a32735f53cf85", "messageHeadline": "Upgrade to grammar-selector@0.26.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "03acb1c40a4b31ea8136a2f9a400e58e2179ef22", "messageHeadline": "Upgrade to markdown-preview@0.67.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5eb332042ea72c4116afb0f0e70c030518b64fe6", "messageHeadline": "Merge pull request #1915 from atom/ks-safe-mode", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 34, "deletions": 22}}, {"node": {"oid": "66943c4820ab43f30a013956e142a33a6719f3af", "messageHeadline": "Add application:open-safe command", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "4ed9e34893a802eec3a8627c34200c8e20741c33", "messageHeadline": "Tweak option description", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f4da78e5478511ea4f88355223363d0290041ed", "messageHeadline": "Add --safe argument", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 27, "deletions": 19}}, {"node": {"oid": "832dfd057ed53af47588d83a6841a659a482a78e", "messageHeadline": "Upgrade to tabs@0.38.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd74280146451263395aabd7897d2e32e7c1fc14", "messageHeadline": "Set status to 0 if it is ignored", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a7d1a68fb8ddbce4b0e29d4b7212bcfee5597573", "messageHeadline": "Upgrade to git-utils 1.3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b8b454625a6fafcd3441940cd0c05ea466dfe70", "messageHeadline": "Upgrade to symbols-view@0.50.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c5b7df70d80d6c26c40ad73a090442587557298", "messageHeadline": "Upgrade to tree-view@0.91.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d3abda86fe702e5aee013a60cce8539ba9d7f35", "messageHeadline": "Fix Workspace::openLicense", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f824ffbb3f4e36f047867df5a9a460477d8e5b3", "messageHeadline": "Merge pull request #1914 from atom/ks-open-to-column", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 37, "deletions": 20}}, {"node": {"oid": "0b7475a4c17bc7cb85d893ef3996baf272540c68", "messageHeadline": "Merge remote-tracking branch 'origin/master' into open-source-release", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 868, "deletions": 741}}, {"node": {"oid": "cf62d3212c22efec42c4c73c2e7ec0a42b5257fe", "messageHeadline": "Use path.join instead of hard-coded separator", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b260cbb43a6fdfe79b61884e5fd9c2fca977b5f4", "messageHeadline": "Call open on model instead of view", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1367f08de81bb1561a03094d167f23097584330c", "messageHeadline": "Parse initial column from path to open argument", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "27b02a7981fb386983e9f03e71573ba0d4ca27b7", "messageHeadline": "Add initialColumn options to Workspace::open", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 23, "deletions": 8}}, {"node": {"oid": "e62ae02c00f05b049cc1ead76ab801e91f502543", "messageHeadline": "Update file.icns", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "233402dd331c2ba684ec637ce3c1af617151d89e", "messageHeadline": "Update atom icon", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "69821b7a6b5e5af6f7af576301c5d2edca8933c6", "messageHeadline": "Add .gitignore file to dot-atom.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "efcffe5205b50285a9989f281e668445500ac18a", "messageHeadline": "Remove unused grunt task", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 108}}, {"node": {"oid": "802e651b6e6b8661257303c886c481100839ce77", "messageHeadline": ":memo: Link to apm repo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0e8b951050f30eaf8a0b53f632eb765138948040", "messageHeadline": "Upper case pane to match File menu item", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ef97bd78ea5947979fd6c8172785cb97f4dae83", "messageHeadline": "Add menu items for pane management on windows", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 19, "deletions": 0}}, {"node": {"oid": "6749988de19bef788973d545b4f2982e5fde5c0e", "messageHeadline": "Add menu items for pane management", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 19, "deletions": 0}}, {"node": {"oid": "4a26f8f28bc6b0c0f343d0ee96194e08592847b0", "messageHeadline": "Merge pull request #1912 from atom/ks-whitespace-double-click", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 28, "deletions": 4}}, {"node": {"oid": "a4ee412e96e70f960850513da1c890e3da2cace6", "messageHeadline": "Remove Math.max corrections to range", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f655d7de593e0e8e2978559f13e76f757a2f254", "messageHeadline": ":memo: Update comment to match behavior", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "33c02ef3e16a7aa4aea89ad66c2f196c6d57f804", "messageHeadline": "Mention double clicking in spec description", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "aa4749f175799e6ccfd69a5aacae115a46b4a9a2", "messageHeadline": "Select all adjacent whitespace on double click", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "6ace49b0e8e81b5a2c7dfd79f54b2bf9a50d6ac7", "messageHeadline": "Merge pull request #1911 from atom/ks-preserve-indentation-when-comme\u2026", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "9cf642e910ed8c1fca84075246ca4696abbe2ef2", "messageHeadline": "Preserve indentation when commenting", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "2990f36595db8b28dd29d8fcb3825bd88b42e99e", "messageHeadline": "Remove unused publish release step", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 22}}, {"node": {"oid": "032fc86a4deed7f1f14bae1f7e7f123dbc63d32f", "messageHeadline": "Merge pull request #1913 from atom/ks-no-more-atom-master-builds", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 58}}, {"node": {"oid": "868cbb680c07b4983d33edf0e28a094a074c5ce5", "messageHeadline": "Stop uploading to atom-master-builds", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 58}}, {"node": {"oid": "98d2aaf10e03bfd348baba16a1a1c6280c372408", "messageHeadline": "Upgrade to language-java@0.10.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7dead17c03859afc0c5ee0695dc2a09091b4be0", "messageHeadline": "Upgrade to markdown-preview@0.66.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3168b26727e8b1fb040255d59887ac60db1d215", "messageHeadline": "Use \"closed\" event instead of \"destroyed\".", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8c62b501feb8710063ede3403c6ebb36025282a", "messageHeadline": "Fix workspaceView spec", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6ff2b2a01efc94936478fc180c8ae9120bc83ef7", "messageHeadline": "Fix undefined variables in tokenized-line-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "960285a2704e3ea82168653624012659a8972b54", "messageHeadline": "Unfocus EditorComponent spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17cd9792995370be5fcd41f65d6ca856f9527028", "messageHeadline": "Upgrade to apm@0.45.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5846f97559c861065f53e096f57df23dcdd7ab5", "messageHeadline": "Upgrade to atom-keymap@0.19.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd39ffdf3bd5dc6b04acd453d5ca07632cd2f8c2", "messageHeadline": "Upgrade to settings-view@0.112.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "368b8712700bcdcc941e067e8c8ab7c62cbb84ef", "messageHeadline": "Merge pull request #1907 from atom/atom-shell-v0.12.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 48, "deletions": 49}}, {"node": {"oid": "9c06b4d3446d4205fa333e2d2a1b919d6e653946", "messageHeadline": "Some events of browser-window have changed.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f48241bc5ec2b1b3fbdad590f8958cdb631e6574", "messageHeadline": "Use new IPC API of atom-shell.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 45, "deletions": 46}}, {"node": {"oid": "a7b94e1709f8d984adf4fc483d296c55e64e3925", "messageHeadline": "Upgrade to atom-shell@0.12.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d2dedb49fdb319f3711f1e2574657f4ad6511a5", "messageHeadline": "Update the readme", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 13, "deletions": 4}}, {"node": {"oid": "dd5ab8098efd243faa59d4ac49d4b708245f5e8a", "messageHeadline": "Use consistent version pattern", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "f5b833c49c8df772dd36e447d81dd90086802d74", "messageHeadline": "Upgrade to apm 0.43.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba032be402ef375c1648b9000e7f74ebd58390d7", "messageHeadline": "Upgrade to apm@0.42.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a96a448063737e55e57e878bd61fc75b1c2ff0b0", "messageHeadline": "Upgrade to language-go@0.10.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "faeed9f604dabdb2b914dc334b87638720e31071", "messageHeadline": "Upgrade to snippets@0.43.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a8f2422d3fa459f76bdf5450a6cf4a3dbcd6f1c", "messageHeadline": "Use public grunt-download-atom-shell", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24dbe19a82edeab88afe7e30b149fc35b535acb4", "messageHeadline": "Upgrade to language-c@0.15.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d8901072c8c37431fedb63cfc831e0f0b323e84", "messageHeadline": "Upgrade to snippets@0.42.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "848a4e20521635db43249c987345a3ce9e82f14c", "messageHeadline": "Merge pull request #1904 from atom/ks-remove-apm-submodule", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "e8090b16f3f1d164efbe621b14d14876c737fe04", "messageHeadline": "Move apm version to apm/package.json", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "950964eee3b0a102d76e1ec5de9952a32c0a9efe", "messageHeadline": "Remove directory that no longer exists", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b403f76d8176921422f3deee60ea381b2d8d87e5", "messageHeadline": "Remove .gitmodules", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "8f2cdae0ebba6a073d04a5d5e5b374a38565ae67", "messageHeadline": "Install apm from npmjs.org", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "fa4b3c8deaa69787e6a5cb1cc58921c4dd80846d", "messageHeadline": "Merge pull request #1903 from atom/cj-add-deprecation-warning-to-specs", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 685, "deletions": 465}}, {"node": {"oid": "e76bbc0f13d41f2930bc365594ca93d4b3446b6a", "messageHeadline": "Guard against deleted submodule", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9a377d4aced723fd6bd58e97ab6aebbff72f5db", "messageHeadline": "Deprecate reopenItemSync", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "c7e308bca00d5db5e3fd813eb5edd4a1fbff17fd", "messageHeadline": "Remove use of OpenSync from specs", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 14, "deletions": 7}}, {"node": {"oid": "5193e6e46b57d00de15662fd3567f436ba33f910", "messageHeadline": "Upgrade to text-buffer@2.2.0", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66628e8c5218525efe7043101ccb19bfac0a3633", "messageHeadline": "Update broken link to publish doc", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bec65cf2acc1591fb8ecb520660697a3a06b07e4", "messageHeadline": "Only fail on deprecations when core specs are run", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "606b2494309c201651d96f6424067465991ee9d6", "messageHeadline": "Upgrade to grim@0.10.0", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8bc1b7e955e73b635492ae4a641631044b38bb9c", "messageHeadline": "Prepare 0.93.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ceccf5239a9c39da0db6523936e5887458dbf2e", "messageHeadline": "Exclude EditorViews that are mini editors from WorkspaceView::eachEdi\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 14, "deletions": 3}}, {"node": {"oid": "ad8bd98c9ae5fcb86355b7a8b661e326f11e6ea6", "messageHeadline": "Don't overwrite the file-scoped path variable", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6c4e138ec0e07fcf61ba5dcadafa6a5e9ff7f467", "messageHeadline": "Upgrade to language-ruby@0.23.0", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ad1021c2d56e38d8fca02b179c4c9def0dc812d", "messageHeadline": "Upgrade to settings-view@0.111.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c03dec2783e78927da30ca4d58fb68789af04534", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-add-deprecation-\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2551, "deletions": 98}}, {"node": {"oid": "9d92a27ccf9f76c59497131b1ba65ca0d517e0c9", "messageHeadline": "Remove deprecated method calls from project spec", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 67, "deletions": 75}}, {"node": {"oid": "b652dc8fd80f87d16fc419f664ab45be49b16054", "messageHeadline": "Use workspace.open instead of project.open", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c1929540a3ad9e7ede70bccda30726f98864d615", "messageHeadline": "Remove deprecated calls in pane view spec", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 21, "deletions": 10}}, {"node": {"oid": "1601423f30215f6002834f5ba2884886dbc5e97c", "messageHeadline": "Update deprecated calls in language mode spec", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 33, "deletions": 16}}, {"node": {"oid": "1de2c14e50440e7b950c782aa9e47bd47d4a715b", "messageHeadline": "Use TextBuffer::getEndPosition", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1907054b72111ca45fb3244a25dd57aba00bc8f", "messageHeadline": "Remove deprecated methods from display buffer spec", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f524c11811c89a317e7169f7776e2bceafb4ded", "messageHeadline": "Remove deprecated calls from git spec", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 11, "deletions": 5}}, {"node": {"oid": "b897603b6628df17bb01e6e8e262623dcf89b1e3", "messageHeadline": "Remove deprecated option from selection spec", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e5c530006b49fe055c6f2ee57bbb66f5e9cf39a", "messageHeadline": "Remove rogue focused spec", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a60b5787adef043b8021537c97247bb22560d7f", "messageHeadline": "Remove deprecated calls from editor view spec", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 150, "deletions": 94}}, {"node": {"oid": "88cc69f87ab27f018d8fd9f8d75e3981d2ca7f7c", "messageHeadline": "Update enableKeymap spec helper", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "42e91defb9894574c7702ce5ba7beffb72f2d490", "messageHeadline": "Rename getEofPosition to getEndPosition", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "aeb5a84696b63def18be9d9631a22fd4b5d787b3", "messageHeadline": "Do render indent guides for tokens with leading whitespace", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "228836447cc16cdecd867a24853ffba7cc6699d9", "messageHeadline": "Only render trailing whitespace indent guides on whitespace-only lines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "832cc40a7f935788a595d2d2a656cea5d9c56b63", "messageHeadline": "Add .md extension", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "d89b4534f16c59af38804df3ca1f366130524e20", "messageHeadline": "Update the year", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "725f6f7cf2e7b0eadeca60f1e7f03e1e8e245cff", "messageHeadline": "Use MIT license", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 26, "deletions": 2}}, {"node": {"oid": "b760d3e4fc5a8ecdda3af473f3ed2934ef40b459", "messageHeadline": "Upgrade to markdown-preview@0.65.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d634e471ead97be77e81586288dce561e7e9c24", "messageHeadline": "Revert \"Don't obscure the last line of the editor with the horizontal\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 34}}, {"node": {"oid": "babbdbf9e5ec9f0f665b132d9c5203ff620bcdf6", "messageHeadline": "Don't obscure the last line of the editor with the horizontal scrollbar", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 34, "deletions": 4}}, {"node": {"oid": "e9d820e8a89159fe770f2f6b5a48a1fb0f254408", "messageHeadline": ":lipstick: GutterComponent", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "16e05347a70fc9d895226abf451104344120ba01", "messageHeadline": "Remove unneeded componentWillUnmount method", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "2574ee59366ce0663e20e26896f1eeae19d5554e", "messageHeadline": "Prepare 0.92.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "283966dbb981813dc0ef071c2c9eec6a84aaed30", "messageHeadline": "Only autoscroll selections in the model when managing scroll position", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38c25feee0d0c9840cc10e2f93957131c21efbb9", "messageHeadline": "Remove deprecated calls to editor spec", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 102, "deletions": 57}}, {"node": {"oid": "f8727ffa6f519399def3e46f278ee560dff36064", "messageHeadline": "Store compile cache in ~/.atom/compile-cache", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1f31918373ae7e1038f2f93e1f38bc94a84ac19b", "messageHeadline": "Upgrade to pathwatcher 1.2.1 for empty file fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "104aa5efc7cd04ff954937142158b0ad6fd13123", "messageHeadline": "Merge pull request #1883 from atom/ns-react-editor-view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2546, "deletions": 94}}, {"node": {"oid": "7fe0f5b4451e51c76166b76540029cf0126bb283", "messageHeadline": "Make parameter names explicit in delegators", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 20}}, {"node": {"oid": "a15bb260c01c6b8e37f082c948857428a1272aa6", "messageHeadline": "Update call to TextBuffer::rangeForRow", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b833043dba2791899b2061e89f194691f2472c2", "messageHeadline": "Removed references to the `isReversed` option", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c1260d68bbd24f5e116c77b21328e30ee0b36762", "messageHeadline": "Restore window when opening path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b30a2c944250529af7b178150fcb95567585ca8b", "messageHeadline": "Remove deprecated calls from workspace view spec", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 73, "deletions": 52}}, {"node": {"oid": "3eb99c93912d5db2d2aee4061530b96eba3db1a4", "messageHeadline": "Remove deprecated call from spec helper", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08748b5bad228fdddaaaed3fb26b0c15a67807bc", "messageHeadline": "Upgrade to tabs@0.37.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10636b96bcfa69c1606b5d769dc67af0333844d6", "messageHeadline": "buildBufferSync can't be deprecated because TokenizedBuffer uses it", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "b5ac7c89a36921a6e70fc5e3e04043576e0ffe35", "messageHeadline": "Update spec to match its description", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 13, "deletions": 1}}, {"node": {"oid": "01298bb47086889b5c98867082e53da5b0979fe9", "messageHeadline": "Fix deprecation message", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "752aa9a8e9a4985d8b383edc0e8de17860e65a41", "messageHeadline": "Handle editor:page-up/down commands", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 28, "deletions": 2}}, {"node": {"oid": "e4639281f8008e1bf5bc60290613798befc35749", "messageHeadline": "Handle 'editor:scroll-to-cursor' command", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 1}}, {"node": {"oid": "f53d489abb6a419a0389ac0f2c46a23785f7a550", "messageHeadline": "Add DisplayBuffer::scrollToScreen/BufferPosition", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 34, "deletions": 4}}, {"node": {"oid": "628c2f82bdd6f858fea7051f8b10d992403b8e25", "messageHeadline": "Add scrollTop/scrollLeft shims to ReactEditorView", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "df8a6437a549fbbfde6d76b8f666a1f25f6f5ec9", "messageHeadline": "Set appended view to 'position: absolute' in ::appendToLinesView", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1f768a21f0eeb24e38d72b94820440baae4c1f68", "messageHeadline": "Update absolute position of lines and line numbers when text changes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 35, "deletions": 2}}, {"node": {"oid": "b13385b281452a7ceb6d660203ddc10293407212", "messageHeadline": "Subscribe to focus events with DOM api to prevent bubbling behavior", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "68d74e7de0b981fcfc85609b82a0eebf3983f16f", "messageHeadline": "Put the hidden input component on its own layer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "c730e3c67e45cf9d03a1b0721d7f1b5491daa5e4", "messageHeadline": "Ensure selections span the entire screen, even when lines are short", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 10}}, {"node": {"oid": "22496ceeb1746ef13ce7fca948c84e90836719d4", "messageHeadline": "WIP: Minimize paint when scrolling and composite lines with the GPU", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 89, "deletions": 103}}, {"node": {"oid": "a03f2f46ee3e0797eae85e358ddcfca9169a89c1", "messageHeadline": "Don't assume tokens match text nodes when measuring character widths", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 6}}, {"node": {"oid": "afec8f1ca0415f13346570e6795599dc79c69ac7", "messageHeadline": "Account for height of hidden input when positioning it", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 11}}, {"node": {"oid": "43e6fb73f18ad91056399b0e05e01a82b30e75ae", "messageHeadline": "Focus react editor on attachment if it had focus previously", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "a271e52a4e9eb92426bc4d64d8b65ad3eea2b945", "messageHeadline": "Never assign a 0 height or width when measuring editor scroll view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "274ca33959dd75366e339aa6c65ce891b659972f", "messageHeadline": "Don't measure height and width unless component is mounted", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "10d6ec156f4c494f84cbfcdc97ef8d2ad1a70914", "messageHeadline": "Unsubscribe EditorComponent before unmounting", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4e27e765d037d895c44098903213e43d6549dcfb", "messageHeadline": "Measure width and height when window size changes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 32, "deletions": 20}}, {"node": {"oid": "168cda4f75d3a55d2596eda25dcee42eaaa85b15", "messageHeadline": "Pause measurement on overflowchanged during updates", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 31, "deletions": 1}}, {"node": {"oid": "fdccc0bcc2f8aa5f682907b324a4724adedeeb83", "messageHeadline": "Measure DOM dimensions before rendering elements that depend on them", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 104, "deletions": 77}}, {"node": {"oid": "d566726b9fff501451c9e409424ca1b697d8bc80", "messageHeadline": "Use negative z-indices so attached views are visible in react editor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "e9f2a536ed377a40a9dbc31397df5887f0fb2f8d", "messageHeadline": "Add more shims to ReactEditorView", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "2532527a6a9cc1162f6d61e7a4c6914a805500c0", "messageHeadline": "Add editor-colors class to EditorComponent", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f10076c87d7cae30b862cf2707f16d78d150609d", "messageHeadline": "Prevent activation events from bubbling", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "083f65ed5d01e5d8aafcc970f93d91f373303230", "messageHeadline": "Remove envify dependency", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f59a8f1e6859faf35010c14e379263b8d1f53b42", "messageHeadline": "Return function arg's result from Editor::batchUpdates", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "bef554709fca4d35abfb250a83c75a2717fe7df0", "messageHeadline": "Emit 'cursor:moved' event to update cursor position in status bar", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "e5379515b99fdf1b10eb3dd457602dfed71e7a04", "messageHeadline": "Transfer focus to ReactComponent when wrapper view is focused", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a0ff6f532530c59c2d41f11c092b588e4b8b5aa5", "messageHeadline": "Handle 'autoscroll' option in model when setting selected buffer range", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 85, "deletions": 39}}, {"node": {"oid": "dd4b6a6d28f75807cb4b0f18bb1167848e5f6c52", "messageHeadline": "Don't render empty selections", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "51ee591282045dbab39244435bca621ce01d6a4a", "messageHeadline": "Don't render cursors for non-empty selections", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 3}}, {"node": {"oid": "19a5269a5fd1e16f0b68ce2bc0f34c0fa3a73d8a", "messageHeadline": "Remove metaprogrammed method delegators", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 37, "deletions": 10}}, {"node": {"oid": "9b6fa967bec99f5a97cfa0695e32ff7057ad46a3", "messageHeadline": "Handle the editor:consolidate-selections command in the React editor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 1}}, {"node": {"oid": "201e00aa83decf25b0c4132dd481949a4b14c27c", "messageHeadline": "Don't measure new lines when scrolling with the mousewheel", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f02d956362e13a21c89e2a2f515924ac48e824a9", "messageHeadline": "Preserve the only the target screen row when scrolling via mousewheel", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 74, "deletions": 35}}, {"node": {"oid": "798739f83713d23fb5d1ffd11fd19bef362f1898", "messageHeadline": "Use beforeRemove instead of non-existent beforeDetach", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "216d561c795378679a3be63d6cb511b63f272435", "messageHeadline": "Delay creating range and node iterator until we actually need to measure", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 4}}, {"node": {"oid": "6607f99c6cdc8f6eb3382571b05b7760430e0ff3", "messageHeadline": "Use padding-top/bottom rather than spacer divs in lines and gutter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 30}}, {"node": {"oid": "3a42346e5ec8cca9b2e96e0f572b970c3192b48d", "messageHeadline": "Pause cursor blink as part of the overall editor update", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 15}}, {"node": {"oid": "ae9f79bfc4cf796f7498bfde25cc490e29b91e13", "messageHeadline": "Only add indent guide to trailing whitespace on whitespace-only lines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 1}}, {"node": {"oid": "5a9a3c62e140aedf3416cc7b99401bb06255c199", "messageHeadline": "Implement shouldComponentUpdate for LinesComponent", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 19}}, {"node": {"oid": "d678f367dbcb9c31e0c1905ced53a544cc8bc648", "messageHeadline": "Clear cursor blink interval when editor component unmounts", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "febfb120c8cb76fa9b90d4a42d9b70bc540831ae", "messageHeadline": "Fix typo", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "addbe80e8a668ff8e06b858e71d6ab838f7240fc", "messageHeadline": "Update the gutter if the scrollTop has changed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "b96abfffb71d3e079e045c93e846e680ec332103", "messageHeadline": "Add more displayNames", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "a6f2e926fe1e8f9f428e2349d83954495cc8dfff", "messageHeadline": "Upgrade to underscore-plus@1.2.1 for optimized isEqualForProperties", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "550a4ce906192b0003efb5803cb9744688950d05", "messageHeadline": "Use isEqualForProperties in LinesComponent to decide when to re-measure", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 6}}, {"node": {"oid": "1a56b487a1f11a9a7ddb35657398af65217e2e5c", "messageHeadline": "Stop propagation of input events to prevent react from doing extra work", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4fa9c64c2b73c842af001eccb69ed9d1c9b9ed99", "messageHeadline": "Drop batchedUpdates on input since we're batching in the model anyway", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "56e5fb7a63c9b67d4dbdefc9fab08c81a52343e8", "messageHeadline": "Set process.env.NODE_ENV to 'production' to speed up React", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "efa72bcb1ca95e54e1ae69d84a23c6f962db144f", "messageHeadline": "Implement shouldComponentUpdate for GutterComponent", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 29, "deletions": 1}}, {"node": {"oid": "033db8997ba235affe991f3659528f88759729b7", "messageHeadline": "Batch updates when moving cursors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "64a487eebbc593258541914aa1c463b197783298", "messageHeadline": "Implement shouldComponentUpdate for ScrollbarComponent", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 12}}, {"node": {"oid": "ddc677fb304c0622fd920069dd59ea1b5b6a1191", "messageHeadline": "Batch multiple view updates with Editor::batchUpdates", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 3}}, {"node": {"oid": "fe6a007774993721281b4bf4391df7941138d4f8", "messageHeadline": "Call requestUpdate instead of forceUpdate so we can track all updates", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "48d90e3dfc1145efb6715d8a6df320417005a084", "messageHeadline": "Funnel cursor and selection updates through EditorComponent", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 16}}, {"node": {"oid": "f457b41a81113caaf68794256bf3005f980bb7e0", "messageHeadline": "Assign a key to cursor and selection components", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "93388c20481895978df8bb8e140d98a182a87a1f", "messageHeadline": "Make Cursor and Selection models for automatic id assignment", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 10}}, {"node": {"oid": "66f3f2d883e6ad1c18530a79a4192985c35d1afa", "messageHeadline": "Add displayName to components", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 1}}, {"node": {"oid": "3657dc0bf4e4e53910e3774821e2d5942bf49275", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 11}}, {"node": {"oid": "274288161d1aa96499dccace338ad425cb59f7c2", "messageHeadline": "Make line number components immutable", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0d03e388f1fc92d0fecebb2c86368bbdfc63b691", "messageHeadline": ":lipstick: spec description", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "507106d35b5acee3664a9ad5a766ab2f466a1594", "messageHeadline": ":lipstick: method order", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 18}}, {"node": {"oid": "eeba559ec71780d74f95f5d4c770905637b0018c", "messageHeadline": "Add a SelectionsComponent containing all selections", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 9}}, {"node": {"oid": "14bfa90004a8874180f4e9ad99774758fae5f35f", "messageHeadline": "Extract a CursorsComponent containing all cursors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 48, "deletions": 34}}, {"node": {"oid": "0ec6cbe141cbb4db164d8a26f2da23307749bd90", "messageHeadline": ":lipstick: method order", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 13}}, {"node": {"oid": "e952ab2e0263c8d3410a805064fc770dfd2012cf", "messageHeadline": "Extract a LinesComponent", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 142, "deletions": 162}}, {"node": {"oid": "5c2eb053d88fbcba45551dd5096a154481d59a0b", "messageHeadline": "Extract an EditorScrollView component", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 344, "deletions": 298}}, {"node": {"oid": "aee552476a33ccd8a86923278b163cf2c0563a1d", "messageHeadline": "Call onScroll with the current scrollTop/Left in ScrollbarComponent", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 8}}, {"node": {"oid": "355abef2cf7584bcdf339775794424c316d0f8af", "messageHeadline": "Manage update of scrollbar scroll positions in ScrollbarComponent", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 28}}, {"node": {"oid": "cec62c56a629a06bd2e60102d3fc522e3117f6d4", "messageHeadline": "Extract a ScrollbarComponent", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 31, "deletions": 4}}, {"node": {"oid": "35ea4e6de49f898a2a19b21d69256a1145cf1388", "messageHeadline": "Extract gutter to its own component", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 56, "deletions": 48}}, {"node": {"oid": "8c266957f1e54a6150cb73a9c50289db20413e69", "messageHeadline": "Isolate CSS changes to a single selector", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 34, "deletions": 32}}, {"node": {"oid": "f1f93f2f70c22901ebbe8c2719a4e9ed080578db", "messageHeadline": "Spy on setInterval explicitly when needed in EditorComponent spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "de773e4f753a974d40d28787d041ce4f1736f986", "messageHeadline": "Revert \"Remove setInterval spy. It's now spied in the spec helper w/ \u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "205e10fd09cb871f60f957e43ddb5af81d0aebf7", "messageHeadline": "Fix undefined variable references rendering lines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 4}}, {"node": {"oid": "ca4dd5a29a93e22225ccf4384244ed46b5fb0bba", "messageHeadline": "Explicitly disable use of react editor in specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2517765821030d93ea104d55e599aafb9f03ca45", "messageHeadline": "Rename 'core.useNewEditor' to 'core.useReactEditor' and default to false", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4b9871fa1394037b425ab7673ae1f631f9f83bfe", "messageHeadline": "Enable advanced scroll management only when editor is used by react view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 4}}, {"node": {"oid": "28dd7d4acdb594fe28a4f136ab2c849d18cb0705", "messageHeadline": "Treat all whitespace lines as not having leading whitespace", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e3eb51c135e53d3e275d0e998d8d7c5703db551e", "messageHeadline": "Don't expect trailing whitespace invisibles on soft-wrapped lines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "9ec38ddb0d516a75e2ceedcd7278fb6ec4c27a94", "messageHeadline": "Remove setInterval spy. It's now spied in the spec helper w/ setTimeout", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "7a4dc0b9a4b70fb5a0ee7e3fa78450c84641ca65", "messageHeadline": "Eliminate duplicate key to pass coffeelint", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b4ce5f2050faa6a5956a7c5858cb8614235b46d", "messageHeadline": "Add shims to get git-diff-view working", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 3}}, {"node": {"oid": "9a3f8022ad323b27b4672c917217529d8767d791", "messageHeadline": "Add shims to get bracket matcher working", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 2}}, {"node": {"oid": "a2a625a7bbcb2549433e7ea0f77dce8c509f9705", "messageHeadline": "Add ReactEditorView::getPane for backward-compatibility", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "495b1571ca6efc8dcbb4b85f9d7bf370ee522248", "messageHeadline": "Add 'editor' class to ReactEditorView wrapper for backward compatibility", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c862ccbc56e1a75c4678e9e2bf9d20ca77d806f8", "messageHeadline": "Add command listeners to SpacePen wrapper for backward compatibility", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 7}}, {"node": {"oid": "59709a92ba2725a405199b70d143e6ece513a9eb", "messageHeadline": "Include SpacePen wrapper view in spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "022f5ca2194891ac8336aeb5c61a3bd56ab844b4", "messageHeadline": "Replace previous character when inserting accented characters", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 3}}, {"node": {"oid": "96ebb9bf0320ca9e378f8739709f500bc956c765", "messageHeadline": "Correctly position cursor on mousedown when editor is scrolled left", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "95b24fb933ecbab3becbf9fbcd122feaaa798a7e", "messageHeadline": "Position the hidden input on the most recent cursor when in view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 46, "deletions": 5}}, {"node": {"oid": "9bdc78df2eb83bafb17ee304d1d149689d91d1fa", "messageHeadline": "Correctly render lines containing only whitespace", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 2}}, {"node": {"oid": "241731f9c8a9bd2883042bc60444adcf3b55806c", "messageHeadline": "Render indent guides on empty lines", "author": {"name": "David Graham & Nathan Sobo", "email": "dgraham+nathan@github.com", "user": null}, "additions": 31, "deletions": 6}}, {"node": {"oid": "6997adece927a5bb489ea0fd759b387052392227", "messageHeadline": "Associate TokenizedLines with an ::indentLevel", "author": {"name": "David Graham & Nathan Sobo", "email": "dgraham+nathan@github.com", "user": null}, "additions": 70, "deletions": 10}}, {"node": {"oid": "d0a917ed141538a6ece11d4dfd122f70558cddf6", "messageHeadline": "Prevent scrollLeft/scrollTop from going out of bounds", "author": {"name": "David Graham & Nathan Sobo", "email": "dgraham+nathan@github.com", "user": null}, "additions": 40, "deletions": 2}}, {"node": {"oid": "7fc2e0b5401890b987f69c600ee51455ed0c009d", "messageHeadline": "Wire up the editor.showIndentGuide setting", "author": {"name": "David Graham & Nathan Sobo", "email": "dgraham+nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1c48f60e42a76bf423a299f5a5eae418d9743d45", "messageHeadline": "Render indent guide for react editors on non-empty lines", "author": {"name": "David Graham & Nathan Sobo", "email": "dgraham+nathan@github.com", "user": null}, "additions": 32, "deletions": 4}}, {"node": {"oid": "6b10fcc2f85306399e1485ff2380dd87af71ec3f", "messageHeadline": "Rely on token's knowledge of its own leading/trailing whitespace status", "author": {"name": "David Graham & Nathan Sobo", "email": "dgraham+nathan@github.com", "user": null}, "additions": 5, "deletions": 7}}, {"node": {"oid": "cf27826156866c6fd7b095765ea8b55eada17be2", "messageHeadline": "Mark tokens on whitespace-only lines as having leading whitespace", "author": {"name": "David Graham & Nathan Sobo", "email": "dgraham+nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5e38add177dc9d6b1cb9784b3a137bac199f5fb2", "messageHeadline": "Only mark trailing whitespace on the last segment of a soft-wrapped line", "author": {"name": "David Graham & Nathan Sobo", "email": "dgraham+nathan@github.com", "user": null}, "additions": 11, "deletions": 1}}, {"node": {"oid": "b4af0a79d04e499319c762cfd702e952e7390e71", "messageHeadline": "Mark tokens with leading/trailing whitespace when building TokenizedLine", "author": {"name": "David Graham & Nathan Sobo", "email": "dgraham+nathan@github.com", "user": null}, "additions": 50, "deletions": 0}}, {"node": {"oid": "616b9e4b7d266dc9249f3032d9a09923a6034071", "messageHeadline": ":lipstick: Rename breakOutLeadingWhitespace to breakOutLeadingSoftTabs", "author": {"name": "David Graham & Nathan Sobo", "email": "dgraham+nathan@github.com", "user": null}, "additions": 12, "deletions": 12}}, {"node": {"oid": "985662b8f0aa9bfb8c1fa14c1c0f139d00e5525f", "messageHeadline": "Only scroll in one direction a time with the mousewheel", "author": {"name": "David Graham & Nathan Sobo", "email": "dgraham+nathan@github.com", "user": null}, "additions": 29, "deletions": 5}}, {"node": {"oid": "cfdea7e73f9494d4c3315c3611914e7dabb82191", "messageHeadline": "Update the scrollLeft of the model when the horizontal scrollbar changes", "author": {"name": "David Graham & Nathan Sobo", "email": "dgraham+nathan@github.com", "user": null}, "additions": 23, "deletions": 0}}, {"node": {"oid": "48135a1e8d806db3ffecb6fc38a632fc9593be20", "messageHeadline": "Update the horizontal scrollbar when scrollLeft changes in the model", "author": {"name": "David Graham & Nathan Sobo", "email": "dgraham+nathan@github.com", "user": null}, "additions": 33, "deletions": 1}}, {"node": {"oid": "81233a696bbf769a388512fff14297c4fb158031", "messageHeadline": "Set default horizontalScrollMargin", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "84bb624b5b725e913ac33559ee8bf9cdf35d2244", "messageHeadline": "Set x-transform of .scroll-view-content based on the model's scrollLeft", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 9}}, {"node": {"oid": "171631d20f270b334435d69e8460459d0dfc6aca", "messageHeadline": "Autoscroll cursors horizontally at the model layer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 62, "deletions": 12}}, {"node": {"oid": "486a7937b578e37161c69660710ff735c7c0e64f", "messageHeadline": "Render \u2022 instead of line number for soft-wrapped lines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 54, "deletions": 8}}, {"node": {"oid": "1162af61ed1b473ba55e5fd66867810943b2436e", "messageHeadline": "Render a basic gutter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 82, "deletions": 16}}, {"node": {"oid": "a931aaff53f7f80339b4c66bc290a693063518cd", "messageHeadline": "Remove temporary cursor visibility styling", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "0fd8c5441cdec93ad6701e546ed5108fa9d5f693", "messageHeadline": ":lipstick: spec organization", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 11}}, {"node": {"oid": "f5551929d890642be2633f8c6a634e03f638ba98", "messageHeadline": "Account for half-visible lines in DisplayBuffer::getVisibleRowRange", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "4a501a7c311dafd7621cf9589edf970ed3f41f45", "messageHeadline": "Fix incorrect triple-click spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "44413912bc730c0bdcf09ff623c5304f580e9882", "messageHeadline": "Assign fontSize based on editor.fontSize config key", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d0c61eb2be85a4dd66842ffe58e26d77e3b0c72a", "messageHeadline": "Pause cursor blinking when the cursor moves", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 43, "deletions": 9}}, {"node": {"oid": "5c9a5cdc855afe9ed4104a835bc925e9e623560c", "messageHeadline": "Emit 'cursors-moved' from editor when one or more cursors move", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 1}}, {"node": {"oid": "2b0ef682550000045126e393ccffe7f76f5fcb87", "messageHeadline": "Blink cursors always. Still need to pause blinking when moving.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 43, "deletions": 3}}, {"node": {"oid": "f60f9b9f4f0968aa8fde206b827e21112e3ff146", "messageHeadline": "Add 'is-focused' class to editor when hidden input is focused", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 41, "deletions": 12}}, {"node": {"oid": "4f105001029538fec8644e0f70a5b863afaca31b", "messageHeadline": "Select lines on triple-click", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 2}}, {"node": {"oid": "096afcf6f3c5214e086e9918514b960b502334d1", "messageHeadline": "Finalize selections on mouseup", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "2204571ef5deceb0ae81595743c089a20ed83227", "messageHeadline": "Select words on double-click", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 1}}, {"node": {"oid": "cbad8a56ecee32fca9f2090d24c75cc40ddc47e3", "messageHeadline": "Don't start the animation loop until the mouse starts dragging", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 13}}, {"node": {"oid": "c4be3069f767d729c487810ceb1c48de2adfbad7", "messageHeadline": "Select on mouse drag", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 91, "deletions": 12}}, {"node": {"oid": "accee294dc5514b1a5108b77bd8c2d46e9410a00", "messageHeadline": "Test against real mousedown events dispatched on the .lines DOM node", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 5}}, {"node": {"oid": "1239ab540f4170a1159f0751ad5c5c8eb4f7d88d", "messageHeadline": ":lipstick: spec descriptions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5a0d7e716bd2947c63fb865fcdc402b2691bc6e9", "messageHeadline": "When cmd-clicking, add a new cursor at the nearest screen position", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 1}}, {"node": {"oid": "af9355e4e6a139619c4a5616f102b1b711039238", "messageHeadline": "Add Editor::getSelectedScreenRanges", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "7738e74df0e1a70e01ee0346a40333ae0a950937", "messageHeadline": "When shift-clicking, select to the clicked position", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 10}}, {"node": {"oid": "3a433f734caaff8224611d9d9b0ce402fee3f7d7", "messageHeadline": "Move the cursor on single click", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 49, "deletions": 4}}, {"node": {"oid": "b0ad5e2f691dca5eec88b462bc3ad9180bf88d62", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0c960552f06859fb6f7dda1801a8c42bb5a8ebe3", "messageHeadline": "Batch updates on input events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8772e9693539034cce24ba3028fa7ec079b0ba9c", "messageHeadline": "Temporarily remove '.editor' class from react editor wrapper", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e24196c0ef12f27c324044064ab542cd245b7869", "messageHeadline": "Require React directly rather than via reactionary", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 7}}, {"node": {"oid": "b879221a966892b97cf19f60824bfd5bbb171650", "messageHeadline": ":lipstick: Clarify variable name", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "97a353b31a6a2c7ba09ba18013471959f3ea5b3b", "messageHeadline": "Measure each line with a fresh range", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "57e2cf80f40799aa35484f4992f58ea90a38e055", "messageHeadline": ":lipstick: Reorganize spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 28, "deletions": 27}}, {"node": {"oid": "669586c11bcbce6180258f336752abdd3fab9580", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5b79bb7f66cd66f16e9f765489fa9731a6b5d069", "messageHeadline": "Wait longer to clear preserved lines after mousewheel events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd2ed9a1bc4a459d94da0174bd4d6116081fda06", "messageHeadline": "Prevent scroll event feedback loops after scrolling via the model layer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "95bf08dfa0b92705139bee77bcd533b1538456d2", "messageHeadline": "Eliminate overlayer by preserving lines during mousewheel events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 30, "deletions": 10}}, {"node": {"oid": "3d3b72a954a95b8fe6f50216708fc815f61ccb87", "messageHeadline": "Render selections", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 182, "deletions": 61}}, {"node": {"oid": "724babdcb6cb4db9d0a717fa584904a1a4583b89", "messageHeadline": "Only update vertical scrollbar's scrollTop if it has changed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 4}}, {"node": {"oid": "bad2cebd6eb0e66d8bb04ef7efcc2e9a7c3262fc", "messageHeadline": "Add Editor::setSelectedScreenRange", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "565b611c18c8cd4e85787de0f271703afa6e2fdd", "messageHeadline": "Do a better job imitating the old SpacePen-based editor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "1b8f23722b39ae30e41b5871cd6cdd9e2de45393", "messageHeadline": "Correctly close scope spans when rendering line HTML", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ab02d5f25fa18168ea5e6cde07441be64de9bfd9", "messageHeadline": "Update the vertical scroll bar when scrollTop changes in the model", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 0}}, {"node": {"oid": "e472d7b038e17fbcaef6ae6de722e660e9f9f7b6", "messageHeadline": "Add autoscrolling with react editor view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 61, "deletions": 4}}, {"node": {"oid": "ba83b0ede06800f257157c8bcfee88ea2cc71995", "messageHeadline": "Update height of DisplayBuffer from editor component on overflow changed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "96e6ddac2e1c49c25ce7af6a68f1952f806f50ae", "messageHeadline": "Prevent out-of-bounds scrollTop assignment on DisplayBuffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "08bd03b706f9476210a5239a0ee558f8107d7834", "messageHeadline": "Opt in to editor view only when core.useNewEditor is true", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "2f42f23ec60d55677f679a465bfe217fd26693e9", "messageHeadline": "Revert changes to editor-view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 8}}, {"node": {"oid": "5a8ca1ae66c7ab6ef9caeea75331881e07741ae3", "messageHeadline": "Move screen-related properties to DisplayBuffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 141, "deletions": 113}}, {"node": {"oid": "9898cbc52efe8282cfffbe6fd6303ad7926eeb9f", "messageHeadline": "Remove space-pencil dependency", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "53cc5c9856d0e09d473be902262e5cb547e4a1b4", "messageHeadline": "Base cursor x position on char widths stored in DisplayBuffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 156, "deletions": 54}}, {"node": {"oid": "148a9f0248c4bc262651a5c3b5f339874347010e", "messageHeadline": "Add DisplayBuffer::pixelPositionForScreenPosition", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 65, "deletions": 0}}, {"node": {"oid": "48e2302ccb67e3121032862147426edc7567545e", "messageHeadline": "Handle almost all editor commands in EditorComponent", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 110, "deletions": 5}}, {"node": {"oid": "6327094696b6d936d337f540533d4c6af26654c5", "messageHeadline": "Transfer focus from editor component to its hidden input", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 2}}, {"node": {"oid": "c4fdb54650e7c3e3dafcf17d7ff103ede6672fa0", "messageHeadline": "Update editor component when a visible selection is removed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 2}}, {"node": {"oid": "a55c32922636139634c50ff677717c1198a63b84", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e365e51a2bac05beaa4f1614420475fef84ac803", "messageHeadline": "Render all visible cursors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 46, "deletions": 7}}, {"node": {"oid": "c44fd62eb1889caae040adc95afc3bf036394049", "messageHeadline": "Update cursor view when selection screen position changes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 28, "deletions": 2}}, {"node": {"oid": "9c2d3213270585db53f4c12fc02f3adb8d321553", "messageHeadline": "Break out selection, cursor, and input components", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 82, "deletions": 61}}, {"node": {"oid": "70e5880b1d02be34dfab04e17dd2aaaecbbaaddd", "messageHeadline": "Start on cursor rendering", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 75, "deletions": 18}}, {"node": {"oid": "61d9ff4ba4291a665c426bbe7b4dca72e7e0497f", "messageHeadline": "Put the hidden input in the overlayer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e4c1bf10f5a0e0f345957c4fa91255f54b2b98b4", "messageHeadline": "Handle basic input", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 43, "deletions": 1}}, {"node": {"oid": "c2858fcae26dfd389ecd5a83486ab1bb2663b29a", "messageHeadline": "Use overflow: hidden for editor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "fddd411279f841835e449efe8a73939158c36eb1", "messageHeadline": "Use className instead of class", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "2dda577d7ca17f081978b455710ca6cd8fa115b4", "messageHeadline": "Improve TokenizedLine::getScopeTree specs and fix bug", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 12}}, {"node": {"oid": "958bc638d70e5a96ef5c3bbcc39d7399785c1c20", "messageHeadline": "Improve scrolling performance", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 68, "deletions": 44}}, {"node": {"oid": "33ed4038183fcb5a0dddac887461dec8abb65229", "messageHeadline": "Update editor with tokenized lines when it appears on screen.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3c69fd2d49ccde2fe0b70574bfd806e926f94304", "messageHeadline": "Handle mouse wheel and make some tweaks to improve scroll performance", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 10}}, {"node": {"oid": "a134a60ce83939b7bd906b89afbb85e557c7a7f1", "messageHeadline": "Render the entire editor with React. Handle vertical scrolling.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 142, "deletions": 122}}, {"node": {"oid": "9c49a2d97003a0f64bdb7398af2c023619810258", "messageHeadline": "Use reactionary helper for creating virtual DOM elements", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 9}}, {"node": {"oid": "8cd9160ed50224bf0d242d9475c7842b6c4c0683", "messageHeadline": "Add space-pencil dependency", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8ad13d3045ed4f923e5db1721653aba37e41071f", "messageHeadline": "Add a real spec for visible line rendering in the react editor view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 2}}, {"node": {"oid": "cc8ba2d6790f79ab94712d366f235b658f8107c1", "messageHeadline": "Update the rendered lines when the screen lines change", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 51, "deletions": 21}}, {"node": {"oid": "da36d5f40f354bf8ad7d26736f3d20a51303312b", "messageHeadline": "Start experimenting with an EditorView that renders content with React", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 128, "deletions": 0}}, {"node": {"oid": "3bd7bfcbf15b4c28ee94c3340c1ea02c0ae54a58", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-add-deprecation-\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 10}}, {"node": {"oid": "9904a9a1971aeda3b4ee07093eaae92df9e2609c", "messageHeadline": "Upgrade to pathwatcher 1.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e94c0be22cb02e7aed19b04f0152235cab0e85c", "messageHeadline": "Remove deprecated methods from window spec", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 37, "deletions": 20}}, {"node": {"oid": "db0cce6234c2aac14b3ddd406b35fadff3251bd1", "messageHeadline": "Remove focused spec", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3d4cbbd8f2835fb248ab4144f5a7e7cbcb92bc4", "messageHeadline": "Remove unnecessary fat arrows", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "81df4ed238a6037c72e16265296deeefdb71d94c", "messageHeadline": "Change Workspace::reopenItemSync to use promises", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 24, "deletions": 8}}, {"node": {"oid": "7b756ec3f329d0ec4a2b4a8f5329309e6e155798", "messageHeadline": "Remove calls to openSync from the workspace-spec", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 65, "deletions": 84}}, {"node": {"oid": "7250a9e40759bbb29a6b8909edd10fb5a7a0f296", "messageHeadline": "Upgrade to base16-tomorrow-dark-theme@0.15.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a02b2ec98cc9a3f31e246833f80cac04523720c", "messageHeadline": "Upgrade to atom-light-syntax@0.17.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d95718d1f92619bb22eceb8d5b50a654c18f257", "messageHeadline": "Remove focused spec", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1da23e8d0461b1501de52129b2c31f0a5a3cc011", "messageHeadline": "Remove deprecations from atom-spec", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 28, "deletions": 25}}, {"node": {"oid": "43792d019a646ae143e803f9e4e29761105bb45f", "messageHeadline": "Output deprecation message", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec0b4a2dc6ae950902ea39712c4ec09630085114", "messageHeadline": "Move deprecation output to its own function", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 22, "deletions": 8}}, {"node": {"oid": "94c860e9368c9c8b6a5a5df61655ba8383635200", "messageHeadline": "Upgrade to language-sass@0.10.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1aeb32eb814372a8828451342a80742695a40474", "messageHeadline": "Upgrade to first-mate 1.5.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1083136decfd6581f0f371a3b6b0bff079d0418a", "messageHeadline": "Don't allow specs that call deprecated methods to pass", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "e450e612483d2bbca6f846b720198795ffebdbb7", "messageHeadline": "Fix broken spec", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fd7951b2c6d924e67d14f5d4f88068ba0f17cace", "messageHeadline": "Remove focused spec", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "743e79b6595048424b42e4530350dd85932a831a", "messageHeadline": "Look at first character instead of indexOf call", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3d10c3856b3b15843450576bfb40eac74ff1c9d0", "messageHeadline": "Replace all periods with a  single space", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5df83e872fbd1201eeb2b19d8d1afe73a527b6d", "messageHeadline": "Upgrade to language-sass@0.9.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "248948b217ca5fcc29ebcc81dd9ec8e2996b5f57", "messageHeadline": "Prepare 0.91.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d3553659a537074b244f802b3f4d4e8986ab13f", "messageHeadline": "Update to apm 0.40.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28dad3a01af053f63d8c2cdee21e0e4abfda993a", "messageHeadline": "Upgrade command-palette and deprecation-cop", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "be872c2fdd0c1ffc805019980d67b0b8ec9b5f05", "messageHeadline": "Merge pull request #1868 from atom/cj-deprecation-cop", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 55, "deletions": 54}}, {"node": {"oid": "526d87c3555b4b1c1a970a9617707c2a0d9c9305", "messageHeadline": "Merge branch 'cj-remove-deprecated-calls' into cj-deprecation-cop", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 53, "deletions": 53}}, {"node": {"oid": "cbeb0187da39dfce21277cf639f7281a185ad67d", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-deprecation-cop", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 62, "deletions": 62}}, {"node": {"oid": "7c614c6c7912b4f727768c3eff545243a637f1b3", "messageHeadline": "Upgrade to base16-tomorrow-dark-theme@0.14.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4f0b4be72e32ee8f1453e3300f37922b3733a19", "messageHeadline": "Upgrade text-buffer and atom-keymap", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3e27beeafa42c5056f2a57f60eb6d936e05cea6f", "messageHeadline": "Update packages", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4a6b70d2616f7f575e7552899fddecc06666605d", "messageHeadline": "Use Marker::get/setProperties", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5917f71685eedb1684aa462a71c9c6a7d936d213", "messageHeadline": "Use KeymapManager::findKeyBindings", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fb42c499b19cb9ea73793f31a52394c6ca13a7f4", "messageHeadline": "Use KeymapManager::handleKeyboardEvent", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1583271e2fab0bc744ac553e5d2b373b6fc0b72b", "messageHeadline": "Use setTextInRange instead of change", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 40, "deletions": 40}}, {"node": {"oid": "020e22a13d1aa7bd0f8093a385739e97f4f38d5f", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-deprecation-cop", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 316, "deletions": 230}}, {"node": {"oid": "a37a7e0a76900cd559f7d7e1414a016eb6dbb286", "messageHeadline": "Upgrade to language-javascript@0.24.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1b4d0f9f2b522a523194bcfcedbc66d4f9af26d", "messageHeadline": "Upgrade to language-javascript@0.23.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb111dd0f454dd162d8371350167ee95729f0a9c", "messageHeadline": "Upgrade to language-css@0.16.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1392deb29cbc8592f63e712583ad570056395ce9", "messageHeadline": "Upgrade to language-css@0.15.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2dafc5eaa1b5411cb252cad4fea5666d7cf41118", "messageHeadline": "Upgrade to language-less@0.8.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a407b0107a0f2892e01bd7bf40f90b3e8c086ad8", "messageHeadline": "Remove deprecated call to keystroke", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36c3c38047e113de14b6f37731e28ec7de027ccd", "messageHeadline": "Don't rename deprecated method", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e56317bd64551be5c0e1e1610513d82e088525f3", "messageHeadline": "Use paneView as var name instead of pane", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 21, "deletions": 21}}, {"node": {"oid": "da49751f24c3ab00e80fd6f9b20289c198f5de13", "messageHeadline": "Remove usage of PaneContainerView::getActivePaneView", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 22, "deletions": 22}}, {"node": {"oid": "762559d2b7443a7c876d9c1a53faf2008d8e5cb7", "messageHeadline": "Upgrade to bracket-matcher@0.33.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a0070ef10708916f78d4fd1b479d8d038819154", "messageHeadline": "Upgrade to bracket-matcher@0.32.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c7de4436ea29bdc8d1dd1200f8a2c03b46f57b2", "messageHeadline": "Merge pull request #1879 from atom/ks-move-compile-cache-to-dot-atom", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 15}}, {"node": {"oid": "87afa50477d22c8d86ed090b2f7c73e1a2969a04", "messageHeadline": ":lipstick: Add space after comma", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e71e2fa4b4bb2494873381961c5d67257b9a002", "messageHeadline": "Remove unneeded mkdir call", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "b537ba886438f4847c581920c8695a5a8f1ccd23", "messageHeadline": "Use fs-plus isFileSync method", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c156119882c185e5938c16ce288089586d2298b6", "messageHeadline": "Store compiled coffee files with js extension", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fea958c8e405723a61dc1b5b0f8f0c07c8e96155", "messageHeadline": "Clean ~/.atom/compile-cache", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e0a695f7c9171b67b51f5f01ded440d523e6809", "messageHeadline": "Store less cache in ~/.atom/compile-cache", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "47f99cd74e8ba0168ecd9280711e3de862f8cbcf", "messageHeadline": "Store coffee/cson cache in ~/.atom/compile-cache", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "0eb5fd4c3b22c09d5c0bd0eb728d2e9ea505b2b4", "messageHeadline": "Merge pull request #1878 from atom/ks-mutate-selected-text-public", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "0c01de350d3b9f3b71e1aefacbbe228e98fdef33", "messageHeadline": ":memo: Shorten and tweak comment", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "77641f138b92d975a5d58e430153c2ec2d639d0d", "messageHeadline": "Make Editor::mutateSelectedText public", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "f24843a928d119146c0a58f511e4734ca829ccd3", "messageHeadline": "Upgrade grim and deprecation-cop", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "03ab77c60b63fcc9ebb889499bf37ade5803dc36", "messageHeadline": "Merge commit '690fc7180a9f1dc5dfc77f8b2b31e866ce79510c' into cj-depre\u2026", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 256, "deletions": 170}}, {"node": {"oid": "ec0ec3bb166a0f7b2de1b56ea0870edf45cb8c59", "messageHeadline": "Upgrade to text-buffer@2.0.3 to fix Array::map + parseInt gotcha", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "690fc7180a9f1dc5dfc77f8b2b31e866ce79510c", "messageHeadline": "Defer requiring of $ in Package", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "02553bf8e21c42a4c68345abfe553cfe57e1721b", "messageHeadline": "Upgrade to fs-plus 2.2.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81646532b4c22a8a80aaf67277b66df740a04940", "messageHeadline": "Ignore non-string core.themes config entries", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "1e7c80aebfde1174be346ad8175482a872f534eb", "messageHeadline": "Merge pull request #1876 from atom/ks-config-default-api", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 79, "deletions": 20}}, {"node": {"oid": "27fe5b784c53637da3c09418229dcd95d5210b27", "messageHeadline": ":memo: Use package instead of plugin in example", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9b2901583e7e40ca9bab79696d15bc61a8b6b9e8", "messageHeadline": ":memo: Clean up docs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 14}}, {"node": {"oid": "408665d7d2badc337f9cae9602001928d2c26e6e", "messageHeadline": "Add Config::isDefault(keyPath)", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "6ec58e1163131daa688b43cbd0d31d28de6edf21", "messageHeadline": "Rename value var to defaultValue", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "541ffa505722f1891147e1ccf643d63642c31b13", "messageHeadline": ":lipstick: Combine specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "0ea683e0b51b8d38987d325797849debd888683e", "messageHeadline": ":lipstick: Move expect up one line", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f12004d27bcb98e709579ebd91ea0d9907b855b7", "messageHeadline": "Add object to default value spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "35d268fcf815e3e19d83f29540b14d926af30ddc", "messageHeadline": "Use _.isEqual when comparing value to default", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "20c3ca21e39948a49dc37f1dd6e537a1af99600a", "messageHeadline": "Add Config::getDefault(keyPath)", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "37d2e00f4ea9d054f9cf595a11c0cdaea641140d", "messageHeadline": "Upgrade to text-buffer@2.0.2 to fix next marker id when deserializing", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5bf9bbe764e0bda56e1f5ff9ebf32d23f7966708", "messageHeadline": "Merge pull request #1875 from atom/ks-context-menu-without-focus", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 26, "deletions": 8}}, {"node": {"oid": "e37fc316fbaca21182bdd8ee44e7f4c833e3094b", "messageHeadline": "Remove unneeded ?", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9128041c202e89b57a8014f4a18b6276019087c2", "messageHeadline": "Include AtomWindow in command options", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "020c5e795aa82cfb38f7c9bd65bb8ae1e44a081c", "messageHeadline": "Remove unneeded .", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be3a6bc6d018c777de77c06d16ae7f326bf012ca", "messageHeadline": "Send context menu commands without focused window", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 21, "deletions": 6}}, {"node": {"oid": "142bb4b615c88f8e7c0762a8714c367704bf6282", "messageHeadline": "Upgrade to markdown-preview@0.64.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ddf7bb53031cbbee0156dd96a0d6990549c7c571", "messageHeadline": "Upgrade to settings-view@0.110.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "442342937ffa1d427b81d12e386a3c574108f1c6", "messageHeadline": "Upgrade to markdown-preview@0.63.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a967e52f685d6410113a1ee280944684e497d457", "messageHeadline": "Autoscroll when moving lines up/down", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c475e89a3e6a2feecb7d2315efcc72f15ab4d1ee", "messageHeadline": "Remove duplicate tilde", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58da88b71aa51b4384483111a6bfe90664825fc1", "messageHeadline": "Upgrade to apm v0.39.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71328f21bdc82424a137abbc37941558b8999f98", "messageHeadline": "Upgrade to language-go@0.9.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1b0f6c25dbdcb5f693ead6155bc0d4d3dba9a84", "messageHeadline": "Upgrade to settings-view@0.109.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fdccc2dae4161595b379b960f92efa8d20df61de", "messageHeadline": "Prepare 0.90.0 release", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1246f8ed206ef96f215f720f67378e38baa4b669", "messageHeadline": "Merge pull request #1871 from atom/cj-remove-deprecated-calls", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 32, "deletions": 19}}, {"node": {"oid": "fb56817895bcd561b573ccfeceedb986be9a84f0", "messageHeadline": "Prepare 0.89.0 release", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6d8d5d100e21342f56be397be8efa6b023765c6", "messageHeadline": "Prepare 0.88.0 release", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8eb23dbe5c66561a7a14b2af706be27dc23ef8a6", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-remove-deprecate\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 11, "deletions": 24}}, {"node": {"oid": "34f624c89531fb46297fb6371d04fd5035dc8fef", "messageHeadline": "Unsubscribe from the editor model with ::unsubscribe", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d554b7fd03114f24deb28b387eece33b175fc1c4", "messageHeadline": "Remove scopes from event names in subscriptions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "a61dff6e219f2e1b82d9142dbf60669a980c38cb", "messageHeadline": ":non-potable_water: Unsubscribe from Editor when EditorView is removed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "47b820ce7dfa5a6e2e5b6f9aefc58d3dcaa10880", "messageHeadline": "Merge pull request #1872 from atom/cj-remove-github-auth-token", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 14}}, {"node": {"oid": "33557b87eb3fcc48a0e62751c7169c505451875b", "messageHeadline": "Upgrade to feedback@0.30.0", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aed0c16acc6d39485f68567d255f923a34febcd3", "messageHeadline": "Remove github auth token methods", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 13}}, {"node": {"oid": "b4c8cb4bf95628dc325d516a1cc2742cfefef04f", "messageHeadline": "Use Workspace::getActivePaneItem", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8988d55d25d4812a8de5361f2f0c1f2c76a82175", "messageHeadline": "Upgrade to find-and-replace@0.98.0", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5824b127edda8a37f3a379f7b4ecb8ff14ad8ca5", "messageHeadline": "Update multiple packages", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 10}}, {"node": {"oid": "d6ec73886f7167399f6d3f2391cfdbece44e6283", "messageHeadline": "Add PaneContainer::getActivePane", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "411cf579f42528b57eb7899432eafc1f8bc536e6", "messageHeadline": "Add Workspace::getActivePaneItem", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "ad0ed7e6345964ea7a98d9733ba4b41dd4b443a8", "messageHeadline": "Don't use of deprecated methods internally", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7c00e02b1a3b635240ee833f565757e0c59f420e", "messageHeadline": "Deprecate PaneContainerView::getActivePane", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e6040972d80a92ec5899e2e2e3a4946d2ecc4d22", "messageHeadline": "Update multiple packages.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ac2f723aba54357c3ad9d2b951b58ee6e1e962eb", "messageHeadline": "Use PaneContainerViews::getPaneViews", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ecfb5051443496a68101b7b8e138c9bac82ad045", "messageHeadline": "Merge pull request #1851 from atom/cj-move-functionality-to-workspace\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 74, "deletions": 85}}, {"node": {"oid": "326d1dce14ba4e61c62cc45840e0a5564d129f72", "messageHeadline": "Upgrade to deprecation-cop@0.2.0", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2f87fb73b39d46f9c9aa7cbb5fd634804f333b5", "messageHeadline": "Add deprecation-cop dependency", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1245835e968523679611b7d532dd12799ad325c7", "messageHeadline": "Upgrade to fuzzy-finder@0.49.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e174bdfa409187e5a7988fda2ac157b7b3639f15", "messageHeadline": "Upgrade to language-ruby@0.22.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d8bc89c42ceb50b94d7698f8ee5501a49e50753", "messageHeadline": "Upgrade to atom-shell@0.11.10", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5fc65244937b2b089b24e8ad74d1ca374f68c90a", "messageHeadline": "Upgrade to link@0.22.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e6c93e6bb699be9a1482c4c4056587f614308b3", "messageHeadline": "Upgrade to markdown-preview@0.62.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd48ad1c671c8b1821e6b4dce4b5c5e1f3275f6e", "messageHeadline": "Upgrade to language-todo@0.10.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51631669908fc3ce93987069828e49723150bfd1", "messageHeadline": "Upgrade to fuzzy-finder@0.48.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54b60a52534751a39e696b0087319a4f59d1148d", "messageHeadline": "Don't assume atom.workspace is always defined", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff1d07bec99508f78064bc6f2ca65d884000f4a6", "messageHeadline": "Upgrade to keybinding-resolver@0.17.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d5628344871402330e173bf8da76fec43b125c9", "messageHeadline": "Upgrade to tree-view@0.89.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6dfbd5733de67e2da051576fcce7c6cab8690de9", "messageHeadline": "Fix spec", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "e56fa3ec4fd202805cdaba428c35131e288f7cec", "messageHeadline": "Use PaneContainer to keep the state of open editors", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 15}}, {"node": {"oid": "fe0d71471076d5f42f63f63f21fe67c3c52e193e", "messageHeadline": "Fix inconsistent indentation", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c1a7f52a529bf502c1bf301958ce1f2918092ad", "messageHeadline": ":memo: Use TomDoc in src/browser/ files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 42, "deletions": 68}}, {"node": {"oid": "590c6be33d4b41380be10bd03f92ce9c6a26bd92", "messageHeadline": "Add back dialog require used for path prompting", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f1ca7fdbfd548536d2d721eb932ae8c111cedf17", "messageHeadline": "Upgrade to open-on-github@0.28.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a8b135b4bcdc593d68e2dfa468bc6ab3266e0b47", "messageHeadline": "Merge pull request #1859 from atom/ks-newline-above-indent-level", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "1afdd62a5d20f62d3fcafe5e0f17a310441dba38", "messageHeadline": "Only alter indentation when it is too low", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "d47e8fc58371729bfcca57ae77b16e98d87e548d", "messageHeadline": "Fix indentation error", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3644a36d671d318ace39baf8ecda8a7779a81e65", "messageHeadline": "Clearing a selection will also finalize the selection", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 15, "deletions": 0}}, {"node": {"oid": "bb98b3ef38d24bc2167581eb123655959422d3a7", "messageHeadline": "Upgrade to atom-shell@0.11.9", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "356a7b014a4fcae9fe421f235b3907461a414b5f", "messageHeadline": "Merge pull request #1856 from atom/cz-open-folder", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 23, "deletions": 7}}, {"node": {"oid": "1ea0ef4ea211ce702e663daaff7c47b87af30bd6", "messageHeadline": "Show both \"Open File\" and \"Open Folder\" menu on Linux and Windows.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "f37ca3e19cb6ae905ff3353c72652165a0d600a8", "messageHeadline": "Add application:open-file and application:open-folder command.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "8afd90b9f88ebd45d885e03e12d9bdd6349606b0", "messageHeadline": "Upgrade to tree-view@0.88.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "613e05f4aca157e54448e2b928ab4a0428dcbc10", "messageHeadline": "Merge pull request #1855 from atom/cj-remember-last-window-dimensions", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 37, "deletions": 27}}, {"node": {"oid": "068eeca86202e5563c2957631eb2b7db499914d5", "messageHeadline": "Upgrade to language-sql@0.8.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0502afb0c314964dfb64f44453e97160619d82ae", "messageHeadline": "Merge pull request #1848 from atom/cj-auto-update-no-breaky", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 116, "deletions": 75}}, {"node": {"oid": "e1491ca154b1a4569e3237937ca0a3325c17aad9", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-remember-last-wi\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 17, "deletions": 17}}, {"node": {"oid": "e9a975fd92f4a332c198b510b190cbaaaca539ab", "messageHeadline": "Don't use version as a method", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1459123b1513dd558e1e421bc981484acec37811", "messageHeadline": "Prepare 0.86.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9996eb825f4d5159e18fc759768cf7d8e378c64c", "messageHeadline": "Upgrade to git-diff@0.28.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10392942d59281b1120ede6af10ca1cdff25e3e0", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-auto-update-no-b\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 38, "deletions": 30}}, {"node": {"oid": "c452d05f44d54d60490ddd03f34902dc6cec95f2", "messageHeadline": "Upgrade to open-on-github@0.27.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1043f75c72a63cc38e958daea4c6657678d5ee6c", "messageHeadline": "Merge pull request #1857 from atom/ks-touch-strategy", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ec69bb5ffe2589325174e2e43eef909415f62575", "messageHeadline": "Upgrade to spell-check@0.33.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "41cc0ecab43cafd364204d59d0286f8b2e5bb0b7", "messageHeadline": "Upgrade to text-buffer 2.0.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "67f8ddc314488be91222d9a267ad9c60ee497212", "messageHeadline": "Upgrade to text-buffer 2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10d626d63a22ed122f72052e7507ed610ad29c0e", "messageHeadline": "Upgrade to language-coffee-script@0.22.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ec526508b560c633623c733209a3effdeed7fab", "messageHeadline": "Upgrade to find-and-replace@0.97.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6017ff585fcea4a9717b802d780955a9e2f88c9c", "messageHeadline": "Do not use deprecated app.exit API.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6d656830ffeb0791e02a8f8820424b7679b9075", "messageHeadline": "Upgrade to atom-shell@0.11.8", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a15c3394e84acdbbe1d15710728a8be66f0af8a", "messageHeadline": "Upgrade to find-and-replace@0.96.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b328a69f50ed7400d5acc4d51c3f10adaea2a83c", "messageHeadline": "Check that label exists when comparing to other items", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e9ee6dca25a9c62be8a3434c6e2bb6487da30fe0", "messageHeadline": "Upgrade to fuzzy-finder@0.47.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2f73fd6b007b97b2393eaf66c4dffb51c87916e", "messageHeadline": "Remove unneeded fat arrows", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9f09173d0fd95e06a81e1f438bbebb965a065507", "messageHeadline": "Upgrade to fs-plus 2.2.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e052c11132cc41d81abdc7670e7a94e67199490", "messageHeadline": "Upgrade to markdown-preview@0.61.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b72bb4ab6564f6f3fb436fe6ee2aeab9c5a94e95", "messageHeadline": "Fix default size bug", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "24f751ec83a9ced49fe24d7cc2405601ba5891fb", "messageHeadline": "Upgrade to keybinding-resolve@0.16.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d72e3d9c812eff5e31482f11c44cd725f5d2bd37", "messageHeadline": "Add AtomWindow::getWindowDimensions", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 16}}, {"node": {"oid": "0aeb32ad703809a6767a874679a91774f4392346", "messageHeadline": "Upgrade to language-javascript@0.22.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3393583b724fdbf66c5f2aa3a8b2e1a8463cb704", "messageHeadline": "Use windowDimensions from load settings if they exist", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "6fcd905d4f19e3f9f3f1cb8a82e60cd5ae2b89ec", "messageHeadline": "Use windowDimensions instead of initialSize", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 9}}, {"node": {"oid": "993534337ca1b293ff53ec477f1421f8522237b3", "messageHeadline": "Update restoreWindowDimensions", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 8}}, {"node": {"oid": "03814246ef93997fd86d74105432d59a6859fffd", "messageHeadline": "Rename to storeDefaultWindowDimensions", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "053965602c94d398427333e0148b16ec951ced41", "messageHeadline": "Apply default dimensions", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "b45c1c7548f7614ce84d213aed75ead5c1b31f43", "messageHeadline": "Store the default windows position.", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "e96d821653541621fc6eddcd043cc60b8ec8859d", "messageHeadline": "Upgrade to language-coffee-script@0.21.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3448b0a46171f56b9bfb643baf491c504b6954e", "messageHeadline": "Upgrade to atom-light-ui@0.24.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63a80a4d4da2423ba07242360b45ecf3e40d3349", "messageHeadline": "Revert \"Revert \"Merge pull request #1844 from atom/cj-move-functional\u2026", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 78, "deletions": 82}}, {"node": {"oid": "d07eea405fbca77b4cb5a762ef6d6b375fdcd32e", "messageHeadline": "Upgrade to feedback@0.29.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87d008c3370ad326e9f7dbcabab5021f97d4bbe6", "messageHeadline": "Revert \"Merge pull request #1844 from atom/cj-move-functionality-to-w\u2026", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 82, "deletions": 78}}, {"node": {"oid": "4a55c90c63bb7f117b4df3baa2bb42c0f142ba54", "messageHeadline": "Upgrade to markdown-preview@0.60.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7bce6cb10a75eaad7520993ca2da101875dd6734", "messageHeadline": "Upgrade to language-html@0.19.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32499351dcce8ffbb64efd1d11d2b17ee0917155", "messageHeadline": "Upgrade to language-xml@0.11.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d7dda066c26b7077e691a0ad8d71c80766a6d19", "messageHeadline": "Merge pull request #1844 from atom/cj-move-functionality-to-workspace", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 78, "deletions": 82}}, {"node": {"oid": "837f3c553f9870d5bf236964f86a0494ae24ce50", "messageHeadline": "Don't explode the array", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96e3c632918bfb32292ceef70b08b0c072922f5f", "messageHeadline": "Show console when window error happened, fixes #1805.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "d5da396c0f7f12b02041292caad42f1e76ff77bd", "messageHeadline": "Upgrade to atom-shell@0.11.7", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b089b62a6ee154db373311d5de5be1c84c99730", "messageHeadline": "Destructure item instead of calling it `i`", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "be8514b864f2b4c0b030edf07ec84b74335b7d40", "messageHeadline": "Use _.clone instead of new Array", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e826b66dd20cb78a357a350a8efca3aff3be3d77", "messageHeadline": "Don't destructure underscore", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "83d6fc237413dc5bd042be7be57e4c898e177102", "messageHeadline": "Upgrade to atom-keymap@0.17.0 to keep default action on abortKeyBinding", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ecdaf48308bdd9faa4e9d2078f2b588a0b2b5ba3", "messageHeadline": "Upgrade to find-and-replace@0.95.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a79885eafb54efafd59cdc56a0e6061cf95e4f38", "messageHeadline": "Add 'the'", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3c9a658389863e978e94bc382fe9d9ec33a5674", "messageHeadline": "Remove redundant non-public documentation", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "8ca5d6db357087012017aaac934e6b505bb9ddc6", "messageHeadline": "Remove trailing whitespace", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "980c17e50c1ea96ff28bac1a7f83bd9d2b4fcca6", "messageHeadline": "Pass current version to AutoUpdateManager", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 7}}, {"node": {"oid": "c9bf8f04b8125d06af4680a00397fd3e3211e4fa", "messageHeadline": "Upgrade to bracket-matcher@0.30.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6613b9fd4d5377d55856a49966bfa8a556dd1007", "messageHeadline": "Don't send autoUpdateManager to ApplicationMenu", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3168751c9745ae5a798c13b5a92281d319d4e804", "messageHeadline": "Enable `Restart and Install Update` item", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6bc471cef1c01b0bb84721fc35cab0171df3df82", "messageHeadline": "Only emit window:update-available event after window is loaded", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4b3240eeee9309692f8f02bda3cc2f3fecc76ed0", "messageHeadline": "Use EventEmitter instead of emissary", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "1f9de98eb26ef2e9d9991d6d10d35cefb8195b90", "messageHeadline": "Make AtomWindow emit window:loaded", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "7eea30fa7f90896ea2c092f0b504176110d381ba", "messageHeadline": "Make new windows receive previously triggered update-available events", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "63e51af87d57fc380300e25cd1d3080df88a330f", "messageHeadline": "Move window_udpate-evailable emitter to method", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "bbc6433a758fcfcd07d919020d94e2041b3fdca1", "messageHeadline": "Update comment", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4ae8362255624c7506a5b4cc44031e14fc15415", "messageHeadline": "Use hidden menu items for update processes", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 29, "deletions": 30}}, {"node": {"oid": "789f29e0b561eb175b46f342584829c1bc3da21f", "messageHeadline": "AutoUpdateManager barely works", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 62, "deletions": 46}}, {"node": {"oid": "c584c158d7010cb48836f97c29d8719d540a95bc", "messageHeadline": "Upgrade to language-python@0.15.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d63c4f88fdd630d394335e51e0d6be657a99a6a9", "messageHeadline": "Upgrade to go-to-line@0.19.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db327b92f305eb85fa64d12cf8e7a4df2dcb37c7", "messageHeadline": ":penguin: Use alt-shift-up/down for cursors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "cd01e6f2ad5621f4862d6b15185b112a5d18e00e", "messageHeadline": "Upgrade to grammar-selector@0.24.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b1be4e9183fb949f67ca1531daeb24f34dcc29d9", "messageHeadline": "Upgrade to tree-view@0.87.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "009a1422734c3bb1395616fead1221902a27757d", "messageHeadline": "Upgrade to link@0.21.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0f00fd3178d1baddb7409635ee0c11e6f61f18c", "messageHeadline": ":penguin: Map F11 to toggle full screen", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f5ea098417fd8ce7ab9d5d8ae6e3f092578ed40f", "messageHeadline": "Don't overwrite menu item's metadata field", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82081aa5e948101c1ab1e8ded3549a1a28779bdb", "messageHeadline": "Rename methods", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "33adaab8b1c25946762cc648fd8b92aa684ee157", "messageHeadline": "Add getMenu method", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 11, "deletions": 9}}, {"node": {"oid": "e21a1339a2d20deaee35999941338ce653e4785e", "messageHeadline": "Use AutoUpdateManager", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 44}}, {"node": {"oid": "b90849fa66fefa23401e348832718f7dc2450f74", "messageHeadline": "Upgrade to autoflow@0.16.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23d3405ae79b42a84f4d71910118bd1a4f03e41b", "messageHeadline": "Rename to AutoUpdateManager", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d39c422da95bd60f3f4ff5f575705f06be4280e4", "messageHeadline": "Add content to AutoUpdater", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 53, "deletions": 0}}, {"node": {"oid": "053c0f703a9ad11aadb2749018be51c7029671da", "messageHeadline": "Upgrade to language-gfm@0.31.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c91bd3100e3387341e7858d9b2c1e78b683f1fd", "messageHeadline": "Create AutoUpdater class", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0ffb5da515ee4ff81df54abe5c49c3a29b331485", "messageHeadline": "Upgrade to language-coffee-script@0.20.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7db7f6c99cd877cb59485cc2d49a30f63006ccc", "messageHeadline": "Upgrade to lanuage-gfm@0.30.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cae9782e242eb3bc93f7fa2d7f60635d764a0f4f", "messageHeadline": "Upgrade to language-xml@0.10.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5dbab7bb895087166141820921dcf5ee799f0c0c", "messageHeadline": "Upgrade to language-make@0.10.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ceab8e8166263828c30b253fa197039cf411ea93", "messageHeadline": "Upgrade to atom-shell@0.11.6", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97cb440a7c0ef3029500db869a8d39f7ec27020d", "messageHeadline": "Click on dock should open a new window when there is no window opened.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "fcdb42dbe412b6b8b2c44d4d450cbc67342843ef", "messageHeadline": "Do not build source maps when compiling coffee scripts.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "11a91fb9749e43a3219aae7def28a62aecabeea5", "messageHeadline": "Move `editor-created` specs to Workspace", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 22, "deletions": 22}}, {"node": {"oid": "1d426e8fd21394d36a5ccbd99b768100f98346b0", "messageHeadline": "Move `editor-created` event to Workspace", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 14, "deletions": 17}}, {"node": {"oid": "6f0094e6ce12f91bac248a556448d7f0b93ee1ae", "messageHeadline": "Move editor removal specs to Workspace", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 12, "deletions": 14}}, {"node": {"oid": "915cad39e8377d2ca0fb72945e534f10910efb04", "messageHeadline": "Set atom.workspace in Workspace spec", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d8f0743888ebc2b3511ddd3195abb8fa976cf144", "messageHeadline": "Fix bug in Project::getEditors", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "7685b272187a9ff524a1983eb826e0218ab235eb", "messageHeadline": "Move editor tracking to workspace", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 20, "deletions": 17}}, {"node": {"oid": "3aab0b7f510229561bf9d71c07f851428142cbb6", "messageHeadline": "Fix problem with Workspace::eachEditor", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f5735e264cc594943efc7439f5ae8ccb26ddf5f", "messageHeadline": "Use existing remove method", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56bea31b5e2b03ced6547d19d6a9a4d500bc498e", "messageHeadline": "Move Project::eachEditor to Workspace::eachEditor", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "52d5e205c7a1f58c3c9a82121e608677dc343257", "messageHeadline": "Update Workspace::getOpeners", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f5f6c865778c150794582aba11b730526c4a44d", "messageHeadline": "Move openers to workspace", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "7457be2805a6897e1717e6eba2fa71a15e70e7f6", "messageHeadline": "Merge pull request #1824 from atom/cj-warn-deprecations", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 50, "deletions": 10}}, {"node": {"oid": "86842658c042cd16ab6e46a05f56da0129396cf8", "messageHeadline": "Use skinny arrows", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d0276e60b5910ae36a6e5f9bd21ee146cef20401", "messageHeadline": "Remove periods", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "18d6a56e82d18b975e469c51b641d332285dc96f", "messageHeadline": "Set maxTokensPerLine to 100", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59108322e7069088e3dac72e25796bc495dd190a", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-warn-deprecations", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 220, "deletions": 122}}, {"node": {"oid": "665088ce2759f82031bd8fe4742e79cb7a5b1675", "messageHeadline": "Prepare 0.85.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79399a3c5a74e7754e49c9302e41d7f798b6626a", "messageHeadline": ":lipstick: Remove extra newline", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4659b95d36c10c9abc12be16dfdcebeda4514f73", "messageHeadline": "Upgrade to language-coffee-script@0.19.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bdf73cd1989d4256827e87723a687656d694a25f", "messageHeadline": "Merge pull request #1840 from atom/ks-newline-above-indent", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "6e422d54284ee646c8d811adaf51be15348d7674", "messageHeadline": "Move cursor to end of line when on first row", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "e464c4f047bf0af8dd5d2a7502a6adedb9d3e70b", "messageHeadline": "Use current indent level for newline above", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "4610c4446a1a4f13a1d8f7a5880f105a660f1036", "messageHeadline": "Upgrade to fuzzy-finder@0.46.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "156ca14ea6afa772a4ec2087e6c4e81388e00130", "messageHeadline": "Upgrade to language-html@0.18.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cebb27154d8396a969a641dfe2df39ff5d4ec1c0", "messageHeadline": "Merge pull request #1837 from atom/ks-comment-line-with-only-whitespace", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "afe6685ce89ba9ef5b69e749d2f90b50e6ceb344", "messageHeadline": "Merge pull request #1833 from atom/ks-backspace-on-first-line", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "148e14325567b500c9d81827e66b2fcc1f73d9d8", "messageHeadline": "Merge pull request #1832 from atom/ks-dont-save-config-when-setting-d\u2026", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "96d1c84f627bdfd0a30cacd1dc6b6dd8c085d15a", "messageHeadline": "Upgrade to open-on-github@0.26.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f40ecccdccb2f40c78b2a1b4e26b58a613bfc2e7", "messageHeadline": "Upgrade to markdown-preview@0.59.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "03b9713547c0bb9c25982387b17beed7765f1621", "messageHeadline": "Upgrade to language-gfm@0.29.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9fb364026e1d9684c0eabc624b842c2a62c49f53", "messageHeadline": "Initialize upstream object for all submodules", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "1aa64a9d8010a6b5bb19b682cca8bf8db711b61b", "messageHeadline": "Use cursor indent level if commenting single line", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "2ea09aa6b671188894cf46dd0ddbe915fe6e2f4f", "messageHeadline": "Upgrade to status-bar@0.39.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76ce150448fe9f6883878f0ba9542cf135176497", "messageHeadline": "Prepare 0.84.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d01ff0797797455db952d52a5e67b84ff455289", "messageHeadline": "Upgrade to scoped-property-store 0.8", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1d78a10627a11846e43febb3b9923fc386f6d93", "messageHeadline": "Upgrade to first-mate 1.5.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ac41a544a20199f2adfa65b9bb670dbe17ebe50", "messageHeadline": "Upgrade to language-coffee-script@0.18.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e24d045e5792b8499af4ea1938353f5dc038187", "messageHeadline": "Allow backspace to beginning of word on first line", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "143738033b03f6721d526348213277d783375a4e", "messageHeadline": "Upgrade to tabs@0.34.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f153cbb41f8a7ee7411f6f0b2d6ba367f3c4a6c0", "messageHeadline": "Don't call Config::save when setting defaults", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "f1ed5dedd720b62ee30e43a67fdb28d13f04fe0e", "messageHeadline": "Upgrade to settings-view@0.107.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e58c2d8368a044cad0779075bc9dd1a978dbc4cb", "messageHeadline": "Fix WorkSpace typo", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "bcf178104077cf67c6b94768d12cadb344c3affa", "messageHeadline": "Upgrade to grim@0.6.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b0dbbe4ee92055cc2ed2d3b58858cb02613ef34", "messageHeadline": "Add window:log-deprecation-warnings command", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c9e297a511957873dd149a4e117c54b58e751b9b", "messageHeadline": "Upgrade to markdown-preview@0.58.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "18082f7cdcd1d0c43de8e74004664756ec7f459e", "messageHeadline": "Upgrade to language-c@0.14.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca016ce1166ab01dd2778ded4192dddeb82b3502", "messageHeadline": "Update Grim", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb59e46267a45a26fa9d3b9e7251b8201078027a", "messageHeadline": "Prepare 0.83.0 release", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86c4b99eabe0692b998d3c21d7ec7ebf20ab603f", "messageHeadline": "Upgrade to emissary@1.2.1 to make memory leaks less likely", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1e1a00f9f17f8c5d7e785a4c13dba7a086c7734", "messageHeadline": "Upgrade to whitespace@0.22.0 to fix a memory leak", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53996e7bb0fa05d1431f2d2b55681ae438be32de", "messageHeadline": "Upgrade to open-on-github@0.25.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f88c71e1a135f0096b74ed676352542b90e37d08", "messageHeadline": "Upgrade to open-on-github@0.24.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2cccbff5095a11fb65539bf4c9438e2fb2f42c74", "messageHeadline": "Upgrade to markdown-preview@0.56.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b173fcdd59ff20fb0fc0b6f20ec54ff0a8e6f65f", "messageHeadline": "Default workspace classes when array is empty", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7b6c62ab5e322ac9eef312df13d3525fdf237fed", "messageHeadline": "Merge pull request #1826 from atom/cj-workspace-spec", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "809e57cb8497d5b653af33acee0f517db15ecf6a", "messageHeadline": "Remove unimplemented about menu", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "de16ed6250d56e006b4587a126286fc1e814b7ae", "messageHeadline": "Remove special handling of Shift modifier", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "606160d312c38235f091027907886bed0868c331", "messageHeadline": "Use unless", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "78e990d1f905ca2d0118a06463404fb28e883c65", "messageHeadline": "Add minimize/maxmize to AtomWindow", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d47cc6fa0bcfa7ca6f1ff14e805392a31bec0da5", "messageHeadline": "Remove explicit atom.workspace.destroy call", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "8f3951fbd8e179d844e8566d7c17f4ca743c9adf", "messageHeadline": "Only register first responder handlers on Mac OS X", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "e09486d42535baea4b7f8d2f17c9150278d27688", "messageHeadline": "Upgrade to symbols-view@0.49.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "662f2529125abf238a12b148bdbfef37b1c68333", "messageHeadline": "Workspace is destroyed automatically", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "784d22368e0e7236232ead7d8781f40f24b9a3b0", "messageHeadline": "Remove unneeded ?", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a40660d1256dd3974b3006457f0fbe9299258e45", "messageHeadline": "Upgrade to symbols-view@0.48.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af632df48bdccc392a37622810be5f2095790ac2", "messageHeadline": "Upgrade to language-python@0.14.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a35c9a1af3754ca6f11c91742572e7ed8a96948", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-workspace-spec", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f90f48e3f08b1de4486fc70631893b0407e5a66c", "messageHeadline": "Use atom.workspace if one exists", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9c6a3c3d033769776412bba6d3c4e5ab04c107d2", "messageHeadline": "Move editor:transpose to darwin keymap", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "4bccb816565740506ed211afacaa7d2d1c771e80", "messageHeadline": "Add :penguin: to CONTRIBUTING.md", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "870e80446f2151ddb7967d3d8474c41369f60151", "messageHeadline": ":penguin: Remove extra .. for symlink path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4165a69fed74f94e9ac7367864372eccba242cfa", "messageHeadline": "Change destroy order", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "93d9a00819194ad02744a4050fa5116c96ca9a63", "messageHeadline": "Delete correct apm symlink when installing", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "a3789411deec9cb37f4632c51e67154057d5b4c6", "messageHeadline": "Remove symlink before creating a new one", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "2b6b40bda7a81a93e6c9c1f91ea484d0ae62dc09", "messageHeadline": "Upgrade to atom-keymap 0.16.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61ae18549435702807757a614ca37ce7dd550d25", "messageHeadline": "Create workspace after project", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0eae68973b0f861b7ff27d00a3603c10c62e3647", "messageHeadline": "Merge pull request #1817 from atom/cj-harmony", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f2695388c81c9ad19a43035d78329294fcfe10f", "messageHeadline": "Add destroy method", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "0c12f712c994aba69e128c272c2b3964fe1e0091", "messageHeadline": "Add atom.workspace to every spec", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "727d1cf4aac261628c21dbaaaf980b80adb15b2d", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-harmony", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 112, "deletions": 85}}, {"node": {"oid": "9324b538f74bf5f1a420158bcf1c7733923f513e", "messageHeadline": "Upgrade to grim@0.3.0", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5aff4a042b3c2584e9e5768cca3486c7310ef96a", "messageHeadline": ":penguin: Add application:open-dev keybinding", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e36bc5bc9f31af7dbc97b4f6b0ba677bbea40e3c", "messageHeadline": "Upgrade to git-utils 1.2.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a88937f5a680845fc17d6701947d186528ada1b", "messageHeadline": "Upgrade to oniguruma 1.0.6", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "573759395746da161ee317182748b6255157776f", "messageHeadline": "Merge pull request #1819 from atom/ks-linux", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "d61d8bea863353af7f9008b4b43e98b4208bba93", "messageHeadline": "Only install on darwin", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "062974882b53ae79bd0fd8f4d7b6169e9d413eaa", "messageHeadline": "Use 755 instead of 777", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8415ddcb499b2c198bd1e7fb334623023ced2ef2", "messageHeadline": "Upgrade to new icon", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "64f392a38049c193cc26a5d2ac757c5511a6eb9b", "messageHeadline": "Install commands on linux", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fce09f9bfe7bc057c670f4ade2637c0d7fb73366", "messageHeadline": ":penguin: Make /usr/local/share/atom/atom executable", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "f04ce025f47dc757626351c0f482014dc3b073b8", "messageHeadline": ":penguin: Set permissions to 777 when installing", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "57844c2ca453c27d561df0349aa4318e92f61eda", "messageHeadline": "Upgrade apm for linux download fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91433cfe90e3725c7eb13445ee1f95cb0ec0120d", "messageHeadline": "git ignore *~ files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "86423698b1eb711e9faebbb1966744f121d9cb17", "messageHeadline": "Merge pull request #1822 from atom/cz-linux-keymaps", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "7dda8e1b80aa3b7df393c471f12d24cb9d724b00", "messageHeadline": "Upgrade to language-ruby@0.21.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "70cd6a6bc3504f96939f83831328077fed120678", "messageHeadline": ":lipstick: Use CoffeeScript :: notation in specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "6e9217be5f2b661cc9cca0c1bf57052587930533", "messageHeadline": "Reenable disable display-buffer-marker specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "3d8c916a726ff6b837aa865020fbe7d28289f0f0", "messageHeadline": ":penguin: Install apm in deb package.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "cae9c966227e217bcc0f58e5979ab01d3a9a2e21", "messageHeadline": ":penguin: Use correct email address for deb package.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aaf283ceaadbc56a4af04915efa2305a8c231571", "messageHeadline": "Upgrade to settings-view@0.106.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4bac60ad94319bd32bc831457a7c68776e44c13c", "messageHeadline": "Upgrade to background-tips@0.10.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc2e87b784cb80da717b5af6e2faf1d3be82738c", "messageHeadline": ":penguin: Match sublime's quit menu.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "363fb0d66eb1ed40ef997a30d1045e3d23a3bd3f", "messageHeadline": "Upgrade to symbols-view@0.47.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d2295dcc6393dcc724621c2bd6e7c986af86ece", "messageHeadline": "Upgrade to tree-view@0.86.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf3daeccc5035e5a9562ebe5f92776c259b06022", "messageHeadline": "Upgrade to styleguide@0.28.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63d5caebbc3f98344697155e77ef00d2f20cd861", "messageHeadline": "Upgrade to find-and-replace@0.94.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ac3a89fa51f72ed63dbb0046eaa37a2e3f31fad", "messageHeadline": "Upgrade to fuzzy-finder@0.45.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af6d7204f9094ba927bd1230f0a8e7e59e6d8fc5", "messageHeadline": "Upgrade to command-palette@0.20.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "642671161ddf7c13fe9be152b2c81e6e39daedbf", "messageHeadline": "Merge pull request #1821 from atom/atom-shell-v0.11.5", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "b2fdc25c8311e2ce99db503ae9ca24d627e21a8a", "messageHeadline": ":penguin: Hide the 'Install update' menu.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "893a3f63dd32f1fcd466913e8b7e6a5c7ca8e91b", "messageHeadline": ":penguin: Add arch in the deb package.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "271b1041200523044f7a6332f821afe32db759b5", "messageHeadline": ":penguin: Fix normalized menu item label.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "247eec44d5fb0bf488e17ed1756b393a0da80fa9", "messageHeadline": "Upgrade to atom-shell@0.11.5", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d064c27faf793c56c27243c83b8f3a165a2e0d02", "messageHeadline": "Upgrade to spell-check@0.32.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c6ed69176f5e2a0bc3d63493bc3071fb39d2d4d", "messageHeadline": "Upgrade to Grim@0.2.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56222a072af6d2df19d11461668875566051084e", "messageHeadline": "Add deprecation warnings", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 46, "deletions": 7}}, {"node": {"oid": "1021979d98ebcf36f3d7c4aef507b61fc8f5f291", "messageHeadline": "Don't bundle pegjs examples", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fcc4376cdd4ff5ae00040c01a89a5fccb1245c9b", "messageHeadline": "Upgrade to language-php@0.14.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "afbf01110343a7a666a719e2b40a25a9ff29f04b", "messageHeadline": "Add Grim dependency", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e858f74a178672a4807a1ff6016e114f1dccf647", "messageHeadline": "Upgrade to language-ruby@0.20.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58dc45d496fd2c11757c4658631f00bc9189f3e6", "messageHeadline": "Go full harmony!", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3029dc8d2a2134e1b3639c548a2a9aa5fc50cc3c", "messageHeadline": "Upgrade to settings-view@0.105.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11d7562c12589b021470e58c58dc4b70ed36bea3", "messageHeadline": "Document unset! and native! directives in keymap system", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 0}}, {"node": {"oid": "b8b95d537bc710c58d899428f1b5bbe98177d8b5", "messageHeadline": "Upgrade to atom-keymaps@0.15.0 for unset! directive", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ec342a5453607bfc80b5f54f39ef80e6fed4355", "messageHeadline": "Merge pull request #1811 from atom/ns-rename-keymap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 44, "deletions": 43}}, {"node": {"oid": "cf60b1fde34695b4f5b6f9aec893faac2a561e42", "messageHeadline": "Use terser ^ instead of >= < style ranges", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "556cdfd30087a395448712dadfa38a935eaec22a", "messageHeadline": "Upgrade to language-go@0.8.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c566e7f1f39b428ce6abebac9bd4c64fc44271f5", "messageHeadline": "use cmd instead of meta in docs", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "366312dee89b6fb86afdef63eb6d55d7a9f47be2", "messageHeadline": "Upgrade to tabs@0.33.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1acc6bfadf153f83324eab5d9094ec9d197dfbe1", "messageHeadline": "Upgrade to keybinding-resolver@0.15.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9fd21ce2e1c47820ea258439b7062bfefddf93c3", "messageHeadline": "Upgrade to keybinding-resolver@0.14.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5525e046e97439141104c689b1be0df35689667e", "messageHeadline": "Upgrade to bracket-matcher@0.29.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68e1e36347b50f123b0ddb3746540288cfd45543", "messageHeadline": "Upgrade to settings-view@0.104.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "199a0f70892ecfd8b06f5fa908015be103060e4b", "messageHeadline": "Use official atom-keymap@0.14.0 release", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65564e20122898da87d78f0736d07632f2564d48", "messageHeadline": "Rename atom.keymap to atom.keymaps", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 33, "deletions": 32}}, {"node": {"oid": "d612a71af55180de05df55e3a4488287a509cf42", "messageHeadline": "Upgrade to atom-keymap@0.14.0 and account for renamed methods", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 12}}, {"node": {"oid": "477624387fb2c93c77b4fbd1055f56411160544f", "messageHeadline": "Upgrade to keymap@0.13.0 for new events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf686101dc49b46641dcbf6ff4ff418df42df52e", "messageHeadline": "Upgrade to git-diff@0.27.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b348ef633cd58b5fe55d400c0b8f3d434aa19f25", "messageHeadline": "Upgrade to styleguide@0.27.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68022837b422aef56fd4affd7bac28023328aa43", "messageHeadline": "Upgrade to language-gfm@0.28.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "537981ff62ba80a2ba13f062cffa8bacd70edb8b", "messageHeadline": "Prepare 0.82.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5bc339afae334f1fdbc40fe0dc6818453083a49d", "messageHeadline": "Relativize path in isSubmodule working dir check", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "4e9871a26a75db0576def025786dc67f95470227", "messageHeadline": "Upgrade to git-utils 1.2.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e334d2b6404d50fe9e47d505317fba706efa2b47", "messageHeadline": "Upgrade to scoped-property-store@0.7.0 to allow `+` in scope strings", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7efaef1bedf5140c45fd35e74ccad2ef1fde9a4", "messageHeadline": "Upgrade to bracket-matcher@0.28.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad751a1a2ae18e8488519f95d7c79512a5a7a31f", "messageHeadline": "Upgrade to language-ruby@0.19.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fad21c6d3eb518d9730c3d8661c284a8efcc52e0", "messageHeadline": "Upgrade to fuzzy-finder@0.44.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "373a7a6d041e360fcaad4dd8e1fe3b9f539887e2", "messageHeadline": "Add missing focusedWindow method", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "0742909953605d267f78853eb3cc7166ef6fbf0b", "messageHeadline": "Upgrade to settings-view@0.103.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25fcd25c3231f6541fd8d5dfe0ca14a5626e8af4", "messageHeadline": "Prepare 0.81.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0fe4258a4418ece39d8f68db452ef98f13730166", "messageHeadline": "Upgrade to tabs@0.32.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0727c8efabd1c25194c8161c92b49e011cebf3eb", "messageHeadline": "Upgrade to language-gfm@v0.27.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7198740b2675f6f1fb94a5326ae05625b3291382", "messageHeadline": "Merge pull request #1803 from atom/ks-case-insensitive", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 50, "deletions": 19}}, {"node": {"oid": "634a12470be5b402605f53d062c1a487bb36d6d6", "messageHeadline": "Upgrade to tree-view@0.85.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "940145be7a2b085f40ef278ad573a04b553fa00e", "messageHeadline": "Add spec for Git::getDirectoryStatus", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "fca03552e22609ac40ba52da10f914843f12f163", "messageHeadline": "Relativize directory path before checking statuses", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "f42e8808049572f3b9fbbb9a75f7ff7206393712", "messageHeadline": "Upgrade to fuzzy-finder@0.43.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "341c474dfab037f0480c65cd0252bd0d7c681968", "messageHeadline": "Upgrade to status-bar@0.38.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3a1831959b211add478d2b660e4c3e4aecbed9d", "messageHeadline": "Use Git::getCachedPathStatus in spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "dde1a0b2eb3363176347050bee09960383ba1ce8", "messageHeadline": ":memo: Add missing the", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ecfddc152353f1c1c6f2f907188ecb036501d1b6", "messageHeadline": "Doc that path is relative to parent repo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "13b59213eb8cc79da7fb2796536008c0fa9479a6", "messageHeadline": "Cached statuses using relative path keys", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "c0bb3b07c6fa985131d093b9bbfa0c36be3c67a9", "messageHeadline": "Upgrade to git-utils 1.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c804c5ada39419dfaa8684ce930304afd1429184", "messageHeadline": "Upgrade to fs-plus 2.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0816e923f9309c4a87c92ae651640b4d4d984ef7", "messageHeadline": "Upgrade to pathwatcher 1.1.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d30e30a6366c826ac94d3da17e58a8271589ef3", "messageHeadline": "Upgrade to language-ruby@0.18.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89fdffdfdc365ff3fd67dec4ac11d1b12ad13b7e", "messageHeadline": "Upgrade to settings-view@0.102.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f089a5ce18b1e750c64c862b774f0fbadae160e", "messageHeadline": "Upgrade to settings-view@0.101.0", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3bc2310f00b4868222fdd92899c69f403957f26", "messageHeadline": "Upgrade to welcome@0.12.0", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd9cabea75df251a81cf49b863a08c908a599787", "messageHeadline": "Upgrade to settings-view@0.100.0", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2520b3f85a2e8c8d1f64d33ccc77a762e179e63d", "messageHeadline": "Merge pull request #1781 from atom/ns-property-selectors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 27, "deletions": 56}}, {"node": {"oid": "22b967adf5753834ca241e1c1ea1484dbb2f0fd3", "messageHeadline": "Upgrade to tree-view@0.84.0 hoping to fix the flaky specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb514d10d5917da2711486a97d025c78e6220d3d", "messageHeadline": "Upgrade to atom-keymap@0.12.0 to reject invalid bindings and warn", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e3b67b4b9cd51ebdce6057f2c8ea5bf03fb9d75", "messageHeadline": "Upgrade to language-python@0.13.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49556e2aa812c3884c28ab8ad986a353687f1b48", "messageHeadline": "Upgrade to spell-check@0.31.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94e70d3f251c45f6693b128165c9cedec85d5809", "messageHeadline": "Upgrade to language-gfm@0.26.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05c47bd3c041b6d0947021a3d38e5e21548c3137", "messageHeadline": "Prepare 0.80.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b6fe70b7ebf370e7f13ee01ced27c919a71990c", "messageHeadline": "Ship with hunspell dictionaries on Linux and Windows.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "424bf706e91ef83133aad915d8fae3e026dff54e", "messageHeadline": "Upgrade to apm@0.37.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b1feb9cf2f29c088ede19ea300333728599a0e08", "messageHeadline": "Upgrade to spell-check@0.30.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6948183270e072cd40e3efdc36b4683ddfad151b", "messageHeadline": "Only add keybindings when command is present", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4aa612e70c0a354f2a0f18877f71d2b0c216dd1f", "messageHeadline": "Upgrade to language-coffee-script@0.17.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d146faae1d23998864b9fe2ac3ee7d1350f61dd7", "messageHeadline": "Merge pull request #1799 from atom/cj-calculate-invisibles-correctly", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 19, "deletions": 2}}, {"node": {"oid": "aa02bc1aaf4d07fb0b40fec4442a0746fe7302b5", "messageHeadline": "Remove window.debugContent", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f9eb8e3466d38ab49b11ba9c40ab776ab8f649ab", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-calculate-invisi\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "18e13cfc3b210b3c08a84f3898eaed683f1ff7de", "messageHeadline": "Upgrade to language-html@0.17.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c46238f7951daa3c765376f1ee40a063c809478c", "messageHeadline": "Add spec", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 15, "deletions": 0}}, {"node": {"oid": "50e045212b5da21fed3ef3cae5c15b4b475e5be9", "messageHeadline": "Measure the rendered char width instead of the buffer char", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "d5c831c64b25233e3b9b09bb52f6fa73b39c08bf", "messageHeadline": "Merge branch 'master' of https://github.com/atom/atom into ns-propert\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "75b355d6327b94c1e6ac43802489da89995b0dae", "messageHeadline": "Upgrade to markdown-preview@0.54.0", "author": {"name": "Ivan \u017du\u017eak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dcf4394741f9a67f5dbf681beb502e38a3789a3e", "messageHeadline": "Upgrade to find-and-replace@0.93.0", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36a6ecdd9a6fb884f93b1b322e60197ea637d1bf", "messageHeadline": "Upgrade to bracket-matcher@0.27.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d8dfea00d05a2e7ea9b6799335ff540c8c32fb11", "messageHeadline": "Upgrade to atom-shell@0.11.4", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9784d49667202928747ca55fc1cb1f04c1061ec8", "messageHeadline": "Merge branch 'master' of https://github.com/atom/atom into ns-propert\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "cb76c698e7192fb0acba0b80077e9022fcdd9db6", "messageHeadline": "Upgrade to spell-check@0.29.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d2957a7c9d178f0d756c489a5878ba40387d9e0", "messageHeadline": "Upgrade to language-html@0.16.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92a722495ba714bbe9e25b6118551d959860583e", "messageHeadline": "Upgrade to text-buffer@1.4.6", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30a2e5d902ccbecd022d2a55c0963ee83caa4a75", "messageHeadline": "Upgrade to scandal@0.15.2", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "409d5c77836efbdd1a36784b632a7b2c2377dad6", "messageHeadline": "Upgrade to git-diff@0.26.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f567051fb764e50aef9a1fb9775d6d4b82c7790", "messageHeadline": "Upgrade to underscore-plus 1.1.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "624c7baf4479f6e7f50b2b2218af3b732ca33df6", "messageHeadline": "Upgrade to settings-view@0.98.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2671d8bd46ece56c88afceda77af6f035b12b893", "messageHeadline": "Upgrade to markdown-preview@0.52.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b928d9320acb9ea8e1a5b57c86485195f3b8959", "messageHeadline": "Merge branch 'master' into ns-property-selectors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 120, "deletions": 33}}, {"node": {"oid": "27ddcfcbcbb7cb4939dced262d2ffbdf340655db", "messageHeadline": "Prepare 0.79.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "48798dead92dbfdcee11349f7e7ee65f9a06e6b2", "messageHeadline": "Upgrade to scoped-property-store@0.6.0 for :not pseudoclasses", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0adae86b4d395c8b5a79f0a1111fdf57a047ff3d", "messageHeadline": "Don't set line height on mini editors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "92283cabfaf88d1953b6df0935bad4ad65a4c3ee", "messageHeadline": "Prepare 0.78.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4774ada84b2b1578d0202e8a1aa22f51d9bd287", "messageHeadline": "Upgrade to emissary 1.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6bcf7ec6e78caebe1941e982b210dac5aa54ddd", "messageHeadline": "Upgrade to text-buffer 1.4.5", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27ef1f874915e35bd5b4b6b3d3a06d79de02be6b", "messageHeadline": "Upgrade to pathwatcher 1.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ee1c2b591558c956390675445e053a5ef301d04", "messageHeadline": "Upgrade to symbols-view@0.46.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6f659aec6f1fca20d8fd47b4bd17b203cb563c8", "messageHeadline": "Upgrade to snippets@0.40.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61372241f786925f595100673d9462bbc73ab8ce", "messageHeadline": "Upgrade to markdown-preview@0.51.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d398d89de99a460fe687aa916b1eb8fe1c2a93b1", "messageHeadline": "Upgrade to dev-live-reload@0.30.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af4a2340c4c5fc2f7df80857bb7c577a64ab802e", "messageHeadline": "Upgrade to archive-view@0.30.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d9791d61a274d54111c20e2149dd9334dd8a177", "messageHeadline": "Upgrade to language-objective-c@0.11.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f874ec7cb6ed9832beb90e45f8fc6619cdc1a5ba", "messageHeadline": "Upgrade to language-ruby@0.17.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e4baad7012143ad48824d296c707a1e88e3fe13", "messageHeadline": "Merge pull request #1796 from atom/atom-shell-v0.11.3", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59b711447c42d9648a39994e5c20d218d4257e2f", "messageHeadline": "Upgrade to atom-shell@0.11.3", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2bb4866e1a89e87d0359aca0cf00e529438e4383", "messageHeadline": "Merge pull request #1789 from atom/linux-package", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 104, "deletions": 20}}, {"node": {"oid": "72ceaf772d89df7bd09d1aa4b88acbdec354f231", "messageHeadline": ":penguin: Use startup notification.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2da9ee0cee37e04a97d220ab370d7de622243026", "messageHeadline": ":penguin: Add icon file in deb package.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "9c070cd71debf41f7f6d988e36de1afdde26b1c5", "messageHeadline": ":penguin: Add desktop file.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 23, "deletions": 7}}, {"node": {"oid": "6f068f14fd1d5d9d7ddea9616877970bc6862a26", "messageHeadline": "Do not hard code build dir.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "67d8db8b9a773b474a219ac6fa126b04180ae265", "messageHeadline": ":penguin: Add mkdeb task to create debian package.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 53, "deletions": 0}}, {"node": {"oid": "03b9a25897b97280dcedfdb0afce26922a71f4ff", "messageHeadline": "Add description field to package.json.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "645fc1511a502623d45100f87afacf557f814b98", "messageHeadline": "Do not add parameter in shebang string.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ae1d3b1e8025d799a018c3e2b1466db615470b86", "messageHeadline": ":penguin: Search atom from installed position.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "627a839779800550bba80af03a22c1a6abb9cceb", "messageHeadline": "Fix grunt install.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "5151faea3daa778c44ce12dc871dda18a57edf09", "messageHeadline": "Use unix style install.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "eb1bed118feed93aa8fec0395d67048334a2dda6", "messageHeadline": "No need to parse args before passing to nslog.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "fd6476e4d1d54f7abbd8d5cb6965f2916bee6c39", "messageHeadline": "Update to underscore-plus@1.1.1 to match scoped-property-store", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d62b3d5236cccd63d1a46149493fe31752abf595", "messageHeadline": "Upgrate to tree-view@0.84.0 for flaky spec fix", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb6aa5eedbb6f5970e1df37623e0a1bc348163dc", "messageHeadline": "Add deprecated atom.syntax.scopedProperties for settings-view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 7}}, {"node": {"oid": "e9f4820dd4a5cc9846cd8d3f1a8aed86dad65e75", "messageHeadline": "Upgrade to symbols-view@0.45.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6bd73f26472327e94cafec6682b57478da36e9b7", "messageHeadline": "Upgrade to scoped-property-store@0.4.0 to upgrade underscore-plus", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d816eca3002af5d25ee7441e0645d5243c987bc8", "messageHeadline": "Merge branch 'master' into ns-property-selectors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 33, "deletions": 20}}, {"node": {"oid": "03d4fdb8908515f84193639d83a13030e716c00a", "messageHeadline": "Upgrade to snippets@0.39.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4aa6e78a4e5a6695385645690bb2dc6fbb69acf6", "messageHeadline": "Use scoped-properties-store for faster property lookup", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 56}}, {"node": {"oid": "7ecb0dcd4b2d582260313f545b5d66b302072b06", "messageHeadline": "Upgrade to legal-eagle@0.4.0 to accept slick's MIT license", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1cdec9386c50b9b27461c768d07a8cfba864d026", "messageHeadline": "Modernize serialization docs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 7}}, {"node": {"oid": "ba8f6bccece59234a998fbf54aa6dd3ff0f643c4", "messageHeadline": "Upgrade to snippets@0.38.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22c8746ed6f7891226455cdc900f87b8302f6e00", "messageHeadline": "Upgrade to status-bar@0.37.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96503f74e453cc3f4a9122928b0f07273ef0421d", "messageHeadline": "Upgrade to atom-keymap@0.11.0 for better native! handling", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7fb3396f6515cc36341b80abca600d0b6b68a0be", "messageHeadline": "Merge pull request #1795 from atom/line-height-config", "author": {"name": "Justin Palmer", "email": "justin@labratrevenge.com", "user": {"login": "caged"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "66fa40b29e2b7a6dee06eeb89d8557483028eefc", "messageHeadline": "Upgrade to language-xml@0.9.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5aefc6f5e3d5d59f13df2ab2b69c7dd219f19f1", "messageHeadline": "Upgrade to language-gfm@0.25.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf590685b9024d8734eef5a2789ea7556b36b6f3", "messageHeadline": "remove lineHeight getter", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 0, "deletions": 10}}, {"node": {"oid": "a604bfcdf1fbf54b860ca516b27812679abf37fa", "messageHeadline": "remove trailing whitespace", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c389bccfa098e80150f606dead4eba90d51203bf", "messageHeadline": "update editor view specs to account for lineHeight", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ce02dcf5a5e002e8b325dab38998c2d25cdc873a", "messageHeadline": "clarify docs around lineHeight", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d3d38c031271dc5d49b7abbb19f5b9155eb4a0f9", "messageHeadline": "rename editorLineHeight to lineHeight", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "95d097dd7b2aaafc38e97f353cbc680e4c3274e9", "messageHeadline": "1.3 best represents the previous default line height", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47f3b562b5300531fce842e1587451211d69299a", "messageHeadline": "add getter for editorLineHeight", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 13, "deletions": 3}}, {"node": {"oid": "5eb12e671bf477d94e379fd1b3cc22e37aac3dd6", "messageHeadline": "add config option for explicitly setting the editor line height", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "023cb2ea55c112fb5e44ffad1b179ce9455e7102", "messageHeadline": "Prepare 0.77.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "98ea42d8080ba86242fd53f3ff30390d3bf96375", "messageHeadline": "Update docs on window:reloading", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e3a46ee71062f102dbf15b01932009197ecb17d", "messageHeadline": "Use correct keybinding for window:reload", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ebc5fa30ea71ccdb369783603f967333de68f68", "messageHeadline": "Merge pull request #1786 from atom/atom-shell-v0.11.2", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "810ca750cd59c2e81b6fecbc483a9e48968fe688", "messageHeadline": "Upgrade to atom-shell@0.11.2", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "424652e27c7a21ad276d01e912e1827cf9f7d412", "messageHeadline": "Also ensure editor is *visible* before recalculating dimensions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "831beceaac983b4f25bd75ac81338bb4619bc5b3", "messageHeadline": "Upgrade to keybinding-resolver@0.12.0 to improve typing performance", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2daf026967a111fdbc6519eecee2829e7edb2d00", "messageHeadline": "Merge pull request #1777 from atom/ns-optimize-editor-rendering", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 11}}, {"node": {"oid": "dbd6a98bbed42f0afa25e95620bc0e15bcc32cc9", "messageHeadline": "Upgrade to atom-keymap@0.10.0 for better 'native!' handling", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4ffdeb842d211baaa63d4f86d1ceb2295c9c487", "messageHeadline": "Upgrade to oniguruma 1.0.4", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b6194c5a492340c106f563249c390bcdf7f3de6", "messageHeadline": "Upgrade to language-html@0.15.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e4573677dfec1cf7de6c1c1bf53d8137783e5be", "messageHeadline": "Upgrade to atom-dark-ui@0.26.0 for scrollbar styling", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61e9befbe70003c4f163a1bdbc21eed6c5ebf341", "messageHeadline": "Favor the most recent matching binding when selecting app menu shortcuts", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f50c40a93d62ad3c5db6fa51cc95db427f62050", "messageHeadline": "Upgrade to markdown-preview@0.50.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "907f8c34acb7471cae6629742959637be5b980a3", "messageHeadline": "Upgrade to language-gfm@0.24.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c178d4c8745623082dc05a678b86634265ab18ad", "messageHeadline": "Upgrade to apm 0.36.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "233fd44b0109efc36cabd670a494f232efee699b", "messageHeadline": "Upgrade to language-gfm@0.23.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab88edaa0201cf71a0c611f5943e803be9ac316b", "messageHeadline": "Merge pull request #1774 from atom/ks-support-submodules", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 108, "deletions": 24}}, {"node": {"oid": "50c25d9e443e1d2b710ecc71f53f8d7aeed3f240", "messageHeadline": "Read scrollView width prior to touching the DOM to prevent reflow", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "9be593d390389c128a25731482181d992d7d98c0", "messageHeadline": "Eliminate options object for suppressAutoscroll", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "318c43931c87bf6919070a5b97fe47bef14994c3", "messageHeadline": "Upgrade to git-utils 1.1.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "244fc33f49f3807ba07806ca149f7dea9aac0661", "messageHeadline": "Support submodules inside submodules from isSubmodule", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f83f5263a96ef96657c8727e3acbf6a920f34364", "messageHeadline": ":lipstick: Reorder keys", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3266dde2e314e8cba1fac73af325fc39d70f7091", "messageHeadline": ":memo: Add missing d", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3428ee335a00d7f135c63702871fddebb77839a0", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "db6b4d7b814707768c78c74937ca55edc9c3aa84", "messageHeadline": "Support submodules in more methods", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "1c195987c190354ed92cd325d7331c9457423c2f", "messageHeadline": "Load submodule statuses in handler", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 42, "deletions": 17}}, {"node": {"oid": "4913714a610f88a9e0b99de743b01780524c29ea", "messageHeadline": "Fall back to root repo for submodule check", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e2856465cee4ceb389e29ed762530c7ef03cd61", "messageHeadline": "Handle submodules in getDiffStats/isSubmodule", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "868c7a39080c75ec360e04b058fb9e839ade2a42", "messageHeadline": "Compute status of submodules", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "afaf91ebde59e09293d831f8b9cab9b9ebe7ffd7", "messageHeadline": "Add path argument to handle submodules correct", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 39, "deletions": 8}}, {"node": {"oid": "c92fe1452b70997957d9b1eb9062d6cc1ae15674", "messageHeadline": "Upgrade to git-utils 1.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2bde128fedf89531c111e8f4ab5e994a0e1d631a", "messageHeadline": "Make serialization version independent of app version", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "89461505b5c2a42dbce8cb53c4acf49085e12770", "messageHeadline": "Prepare 0.76.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85df5e61e5c76f0d4b3cf9b125f53aa7941b4219", "messageHeadline": "Upgrade to settings-view@0.97.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e477ff984a4934c1e562c002eb01faac1e17e70", "messageHeadline": "Upgrade to apm 0.35.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2baf9eda61cb5241b235537757dbe0bb95edd3a7", "messageHeadline": "Upgrade to apm 0.34.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d6d8175b954c8a8471994196604cd3e08e848ea", "messageHeadline": "Upgrade to apm 0.33.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0fdda032cc13f3158c0a111e815a5df8155ca6cd", "messageHeadline": "Guard against interval firing after editor is destroyed", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "c82d0f8c1c17f30d58c4aa19264aaa597955e3ad", "messageHeadline": "Upgrade to tree-view@0.83.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65ff10861595c61348a15b376e49954a4d91952a", "messageHeadline": "Warn and exit if script/bootstrap is run with wrong node version", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "075611eb651bd0089f55c32ce2a70ec2120385b1", "messageHeadline": "Don't recalculate dimensions on stylesheet changes for detached editors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b82537b020e94b68c390b72614018a946c27ffc0", "messageHeadline": "Upgrade to git-utils 1.0.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06fee4636a09662b9c0e2edc8090ce36d8b22c96", "messageHeadline": "Prepare 0.75.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5fe1af32398e676b5784ba8341bfe8e6966fce5a", "messageHeadline": "Upgrade to language-ruby-on-rails@0.12.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf6cc3d38428a0123ca20a0f91455e4d5170eb55", "messageHeadline": "Upgrade to tree-view@0.82.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4a4ba91b0da97a382aeda00f50f0dc42642b3f4", "messageHeadline": "Upgrade to settings-view@0.96.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "271776944a4b7f3bba6a05042bf2dbf4533f0350", "messageHeadline": "Merge pull request #1769 from atom/bump-apm", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b1d5a3d75fc64e0d03c3c72a329f5375157aa323", "messageHeadline": "Merge pull request #1772 from atom/ns-update-editor-dimensions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 47, "deletions": 0}}, {"node": {"oid": "bd68790a104a1be091784b3e3bada8acc33faac3", "messageHeadline": "Cleanup stylesheets added during spec in afterEach", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f0a76634473e922b61f869e94423db07e55ee84d", "messageHeadline": "Recalculate line-height and char-width when stylesheets change", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 32, "deletions": 0}}, {"node": {"oid": "db627d65c7a29fa5eb6836d24da68952e3332f72", "messageHeadline": "Upgrade to language-html@0.14.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9f581797a9d2fd50606d34ab07da436eec86286", "messageHeadline": "Upgrade to minidump@0.5.x", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "763291230d6f358bd1da2197b54400bfae380c9c", "messageHeadline": "Upgrade to bookmars@0.22.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55a77a34bd554396e1c190ae3b073d2922089828", "messageHeadline": "Upgrade to language-gfm@0.22.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4f975c6b70d998f1353a70c240296b555fc5adc", "messageHeadline": "Upgrade to image-view@0.32.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d26382510e9434009e2c1db72bd87dd104a5ffc", "messageHeadline": "Emit 'stylesheet-changed' from atom.themes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "c5cd56a99e25aac974d7d4d29a725e4066648dc3", "messageHeadline": "Upgrade to language-toml@0.12.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24943dd526b363a248ed23603c253f4e1c2845d4", "messageHeadline": "Avoid sending `arguments` object to child process.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b32e30ee78ba84bf05d29a53b6456e1b6a4ee9c", "messageHeadline": "Upgrade to language-todo@0.9.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72c99be0f29439c57c2dbf1f74106157c87c9d3c", "messageHeadline": "Upgrade to whitespace@0.21.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10ac1f6ae86dd6e590c3c95b129dc9d0444d361f", "messageHeadline": "Upgrade to language-gfm@0.21.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "524170534c98f77b746c534209c1b78909868926", "messageHeadline": "Upgrade to language-gfm@0.20.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d542f3533692808a303ec074101136d1e824b735", "messageHeadline": "Upgrade to fuzzy-finder@0.42.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "697ba53c6bc6e34f80618354fb32e3fab1a9e183", "messageHeadline": "Upgrade to settings-view@0.95.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "148a8bad2ecf898036bbd507afe7d28abc5a3957", "messageHeadline": "Merge pull request #1771 from atom/ks-dont-trim-leading-whitespace-on\u2026", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 25, "deletions": 8}}, {"node": {"oid": "7a344b91aa1b8742d653b48780c79dc7919201f4", "messageHeadline": "update apm submodule to 0.32.0", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5783350484d5537f2ad124d53511ca2b2d53b4ec", "messageHeadline": ":memo: Tweak option comment", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9fce23d5acfea922aba0f43a78d3197a9cada4bd", "messageHeadline": "Update option to preserveLeadingWhitespace", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7c17c99b9e9ca98d254163005e01f5b6de7e00a7", "messageHeadline": "Update spec description", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff560bc3a360d23edef5615be5a464c2455ae194", "messageHeadline": "Update spec to not be before whitespace", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61f01f47139130290ec001f2e7de5bd9cfffc8d4", "messageHeadline": ":memo: Add through", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e8c0234bbeba58ee4567affca3e48c56d013c79", "messageHeadline": "Tweak spec description", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e62d772b39044f0e1bd8389646673e30b4e936f", "messageHeadline": "Ignore leading whitespace when auto-indenting a newline", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 24, "deletions": 7}}, {"node": {"oid": "532cfb5775a872a49fecef3ffec5185cb37ed3ec", "messageHeadline": "Upgrade to tree-view@0.81.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f912eb805d13d388d2cfe122b68811683c706fc0", "messageHeadline": "Add npm as build dependency", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "6838ff8ea23072bd600fff379c1e1293977f4ab6", "messageHeadline": "Merge pull request #1762 from atom/linux-build", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 341, "deletions": 32}}, {"node": {"oid": "8aa2c40bbfdf2706ce101b58ceaaa77a93dbf177", "messageHeadline": "Don't capture whitespace group in comment patterns", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "c2d603769e74a6e73601bb5a32a81d6e2467bf90", "messageHeadline": "Upgrade to language-hyperlink@0.9.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3710d85e6357b1f40165fe11be99e504de0f8895", "messageHeadline": "Upgrade to atom-keymap@0.9.0 to improve pending mode timeout behavior", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12a72302d9b5b71aaf275d2b2db9b7cadc18b9c5", "messageHeadline": "Upgrade to bracket-matcher@0.26.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c70f0dc27d64ec2ec7f3dcbd4c64d5d98730bd7", "messageHeadline": "Upgrade to language-html@0.13.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6165c65a51c1f0b0a7864bdcec75cc1029896fa3", "messageHeadline": "Upgrade to language-todo@0.8.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ea3f64214d8c6a346c0b23958a8bd0ee7aa2533", "messageHeadline": "Upgrade to language-php@0.13.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08601d32a3c9c816ad5a1e1981a124efca02c2ee", "messageHeadline": "Upgrade to atom-shell@0.11.1", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ae1f6858c7402523a5e5e2f01965bb4afb5c9a0", "messageHeadline": "Upgrade to apm@0.31.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2e5b480e19640c4541c0d863764766ccf897b33", "messageHeadline": "Fix specs on Mac.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "19ab197bc199a728675afd7f71372cc0f5125560", "messageHeadline": ":penguin: Make atom.sh work.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 40, "deletions": 16}}, {"node": {"oid": "8bf1464b6421fa65840ba551888fe1682054c0fe", "messageHeadline": "Fix setting NODE_PATH in specs window.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "0ee3421cbc2fde64485de078822a2a133a8eb6a4", "messageHeadline": "Merge branch 'master' into linux-build", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 51, "deletions": 758}}, {"node": {"oid": "a18536e8a491814c0f2aa2c0898f41bc6a0ac7fe", "messageHeadline": ":penguin: Add keymap.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 108, "deletions": 1}}, {"node": {"oid": "cc2e1eecd3dad69e0bc5f64e07e6789bc83abf2f", "messageHeadline": "Still set NODE_PATH since tasks may need it.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "87b95128f936ef10ae49f062864a85f831737f44", "messageHeadline": "Do not rely on NODE_PATH env.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "344a56b47a335f136b2bbac4f3e499d417cf8ecf", "messageHeadline": ":penguin: Add menu.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 156, "deletions": 0}}, {"node": {"oid": "da8d055817121551507dc4688b2a876af1a93cc7", "messageHeadline": ":penguin: Quit when all windows are closed.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c07272633f9cbdfd1cab978a56609a899ca0a009", "messageHeadline": "Merge pull request #1760 from atom/ns-extract-keymap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 44, "deletions": 751}}, {"node": {"oid": "b26e0d42d5bbce5ab2017c9a0a403815e4dbeffa", "messageHeadline": "Merge branch 'master' into ns-extract-keymap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8ee4e927a1d5507bf7041e775c341fceae3393af", "messageHeadline": "Unspy setTimeout in an attempt to fix flaky spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7eaa3cb2b6e242818e8179b97cc80a9f4793b7ac", "messageHeadline": "Upgrade to grunt-download-atom-shell@0.6.1", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "696928540c66644a9c4c55c257c5822836d66515", "messageHeadline": "Upgrade to keytar@1.x", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b33f36d30ab4334b9dff9456c12f99e02827cd3e", "messageHeadline": "Update apm: Fix keytar on Linux.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "179b392a4964e469fdccf9a2bc9ffaa60f2d3cd0", "messageHeadline": "Merge branch 'master' into ns-extract-keymap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "857f19c38281d74b94c7ec243f3fa23dfff746ee", "messageHeadline": "Upgrade to image-view@0.31.0 to fix flakey spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a333208a2db3316c1aacfd02cd78e22913ddcb1", "messageHeadline": "Upgrade to atom-keymap@0.8.0", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff23f62c3e87c8a721537d3a875cff9ae612e2fd", "messageHeadline": "Move jQuery.Event::abortKeyBinding to keymap-extensions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "dcdc9d6b907080fa388912f68265edcdbd73f3d9", "messageHeadline": "Construct Keymap with options object", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 4}}, {"node": {"oid": "3d28f957c7a1c562b88d2f9a64d7099f7ae4b3fe", "messageHeadline": "Export Keymap from keymap-extensions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2eb2aa5bef665d0800dff5ddbfe7e42d742f57ed", "messageHeadline": "Rename season variable to CSON for consistency", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "371820fd59a36585d1a0ec20826bafdd0c085273", "messageHeadline": "Use ^ prefix for pathwatcher dependency", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "596c584ef192d695736ea311d874f814f2e648c8", "messageHeadline": "Add atom-keymap classes to the docs grunt task", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "27a157702113c17cf17af4bb1c3e8d4298f2945d", "messageHeadline": "Upgrade to atom-keymap@0.6.0 for bug fixes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f2745c248529587e24b6a30501192e705dffbd9", "messageHeadline": "Remove old keymap-spec. It has been supplanted by the atom-keymap npm", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 464}}, {"node": {"oid": "1c964d05f8cc3d460550981a5893cd9f8f11f51f", "messageHeadline": ":lipstick: spec helper's keydownEvent", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 10}}, {"node": {"oid": "2dcbf7f7511e20ab1f79d1e19c983d5797e02aa0", "messageHeadline": "Replace Keymap subclass with keymap-extensions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 35, "deletions": 47}}, {"node": {"oid": "067f73da382dba1ca8cb6592d92a10787bcad649", "messageHeadline": "Defend against jQuery-wrapped targets in keydownEvent spec helper", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae324c13a6813d0cf42b5528f8888afb85ec6aea", "messageHeadline": "Upgrade to atom-keymap@0.5.0 to support keybinding resolver", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a488adbb990bd56af703f1a7ac9aef35c86f4a0", "messageHeadline": "Suggest people bind to .workspace instead of body", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c0f1efec607d2625176275c34f6009c742e7f30", "messageHeadline": "Set the keymap default target to atom.workspaceView's DOM element", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8974cb5f347aa29ee12ba772b50d80b36ce3a0f1", "messageHeadline": "Make a quick and dirty subclass of the Keymap from the npm", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 38, "deletions": 272}}, {"node": {"oid": "cb303a31492b5884c2f602ac375291ebf331c472", "messageHeadline": "Depend on atom-keymap npm and a compatible pathwatcher version", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c44628a5b17481c7c945cedd39d16a04b0fec4c7", "messageHeadline": "Upgrade to language-ruby-on-rails@0.11.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb1effc654f7e886f4835339bcab81593cd136ec", "messageHeadline": "Upgrade to language-html@0.12.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ab213b8545517c53ff416aea9bc6c7fc42766d7", "messageHeadline": "Upgrade to language-javascript@0.21.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bbf738635ce44d4cba6c340cd1fb75ecc351339d", "messageHeadline": "Upgrade to language-php@0.12.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "705d3e9fbceddb26d79051e6d3854869ba5bcd00", "messageHeadline": "Do not run grunt install on Linux by default.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "6bd372854807b4b9d621e71083b54afe70caebad", "messageHeadline": "Fix grunt on Linux.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "7d997f6d9af68b2b7420e0c27c2fe288c73476ca", "messageHeadline": "Use multi-platform-node branch of apm.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e919eb3eba505d38186be89139766f6a2f877aec", "messageHeadline": "Upgrade to atom-shell@0.11.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2b2096c8cd24ecc6dc1a8eb52d6fb830b0253ea", "messageHeadline": "Merge pull request #1761 from atom/enable_graphics_switching", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "46638d2ea1c161ecd4a8b46b978080922814815c", "messageHeadline": "Enable automatic graphics switching", "author": {"name": "Lincoln Stoll", "email": "lstoll@lstoll.de", "user": {"login": "lstoll"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "fdb08517d3d93c3c9249e0d78b7400bea1a620ff", "messageHeadline": "Prepare 0.74.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f27296256299e096d10c4225dd7a69396a781a41", "messageHeadline": "Upgrade to settings-view@0.94.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e661d8a99862a8309dec639d8fa5011fa960ade", "messageHeadline": "Upgrade to find-and-replace@0.92.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43c0b79273f56969b57032d05b56199206f9652c", "messageHeadline": "Upgrade to tabs@0.31.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96e96c3c7ff4bbc533f7f0596edb2eda6de8033f", "messageHeadline": "Merge pull request #1757 from atom/cj-shhhhh", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 15, "deletions": 3}}, {"node": {"oid": "15c51b4417d39b6cde4a0f1f1e6cc78bba4d37c5", "messageHeadline": "Redirect help and version stderr to /dev/null", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 14, "deletions": 2}}, {"node": {"oid": "6c93ca0e4273f38a53b33bd441b8452dff2fde22", "messageHeadline": "Prepare 0.73.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3cb98a3d3d1a197382338d7c3f3c94067c5f0f5", "messageHeadline": "Shorten the spec-directory description", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31ecd39f08ac33b20b1e95e6c2c8a60918f9a695", "messageHeadline": "Don't echo app location", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4d986b8417316d5a336314b64022026dc9c25674", "messageHeadline": "Upgrade to image-view@0.30.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d14c06089320faff52ba4be08ab419a65dd915a", "messageHeadline": "Merge pull request #1756 from atom/ks-mousemove-out-of-control", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 46, "deletions": 20}}, {"node": {"oid": "7746ad0b13ba35f01efaa15ac6de4c4d6409855c", "messageHeadline": "Merge pull request #1753 from atom/cj-fixup-shell-script", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 14, "deletions": 8}}, {"node": {"oid": "1cbaf8d1f5a1004aafcc1fbb09cf3b85ba94128d", "messageHeadline": "Added comments because shell scripts can be confusing", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "cb41e2c41a7b27f58867ee453ff01c73d28c9857", "messageHeadline": "Remove unneeded do -> block", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "2fd71f2fa8feeafdb1aecd647ed4508987d7e5a1", "messageHeadline": "Use mdfind to locate Atom.app if it isn't in /Applications", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 7}}, {"node": {"oid": "37d67e8a837dcaff9be7aab857b941dd3e969134", "messageHeadline": "Add spec for dragging with editor hidden", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "2f8e67d679b36c2377aac4516fe5ad7469dd11c4", "messageHeadline": "Add event.which to 1 in more specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "22dc165a257eec9e6bd356063690ad457f01fe7e", "messageHeadline": "Set event.which to 1 in specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ebfe50aafc63148b9e837d246f2deebf0378e709", "messageHeadline": "Keep mouse move handler from going out of control", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "de58936ed1c28b25b1953c41f26641113479e209", "messageHeadline": "Upgrade to settings-view@0.93.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eba2abd5d94797611fbb898889fd7f55f02564ab", "messageHeadline": ":memo: Doc save, saveAs, and getPath as public", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "864ab0c0951c6cfa974a8f80e97af8e5544a31c7", "messageHeadline": "Use file path in save as dialog", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "de3d424f51c8a27a8dfc8f2903beb535e8483179", "messageHeadline": "Map cmd-shift-backspace to editor:backspace-to-beginning-of-line", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "68c2c18d8360abc8a8ff3181995a4834b8fc68b5", "messageHeadline": "Don't allow the tab length to go below 1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "54907455fe9a61388f077dd05656ac1ffb0b0ba5", "messageHeadline": "Add ~/Desktop", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba8ab21a0de99d3f1f37a80d9c73ee46e470969b", "messageHeadline": "Search for the Atom app in the usual locations when using the atom cli", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 14, "deletions": 7}}, {"node": {"oid": "f272d9abded1d18cf54b6502e3aea0f57bc46910", "messageHeadline": "Upgrade to solarized-dark-syntax@0.14.0", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "972f194388b2fdf5c244d1b64aa4b161095edbab", "messageHeadline": "Upgrade to tree-view@0.80.0", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "adb2f31e7fac735d86ad67e9f58b464f99148cf5", "messageHeadline": "Kill associated processes on will-quit", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 26, "deletions": 9}}, {"node": {"oid": "ccfd239ad1f038b072e9bbf5d1c596ae6a0a1e69", "messageHeadline": "Upgrade to autosave@0.13.0", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6fc56b9372174a1eee59a9e291adecc34c7481dd", "messageHeadline": "Upgrade to language-coffee-script@0.16.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9072a6da7ad38e579105b7014dbe8d5d635d731f", "messageHeadline": "Upgrade to language-javascript@0.20.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d39547097cd927c934b95b65759aea134aa6711b", "messageHeadline": "Upgrade to symbols-view@0.44.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b2f58fa22c97aa1ab8838ace24de0bdf9cf7f1b", "messageHeadline": "Upgrade to symbols-view@0.43.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cbddc4eb6f614d7f2437b29db0d8833f30b6d4d5", "messageHeadline": "Revert \"Upgrade to language-php@0.12.0\"", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96a0c1039ae945867248d3532aff15dec6029a59", "messageHeadline": "Upgrade to language-php@0.12.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1390bef62612700d58b7562519139c9a127c1267", "messageHeadline": "Upgrade apm to v0.30.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e70a2ab3de863d2dddbe07ffd00688ea7b4aa708", "messageHeadline": "Upgrade to language-ruby@0.16.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0d1bdc072c9ee5fce2d7a152ba3f8bdab9cc4dd", "messageHeadline": "Upgrade to language-todo@0.7.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79c60d3884fffac53d83f33516edba0c30e3be9c", "messageHeadline": "Upgrade to language-php@0.11.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e85bc66b4ce870112ff6554eddf4868ef0d7e89", "messageHeadline": "Upgrade to language-javascript@0.19.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d633a1e27e82c6547e9a8fd789efa01e8b15ef2", "messageHeadline": "Upgrade to fs-plus 2.0.4", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0759f6a1fd35bee43cc764435fe78614c011a2d5", "messageHeadline": "Upgrade to whitespace@0.20.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99b5675c4eb06c5f7ffa1235783dd99e5aafccf1", "messageHeadline": "Ensure position is a Point in Selection::selectToPosition", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "4f7957183c899249291959445796e5910191118d", "messageHeadline": "Upgrade to text-buffer@1.4.4 to fix problems serializing MarkerPatches", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2de18d3c4d4f96a5bdeaf62f465dca55ea2c7340", "messageHeadline": ":memo: Add examples for atom.workspaceView", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "fecf13e2df2646efa98ed93153299d42e29e4174", "messageHeadline": "Upgrade to text-buffer 1.4.3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31e44d50e4e8d4b83f63315aa1ca61f843c799ff", "messageHeadline": "Upgrade to symbols-view@0.42.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c28aeeac4a859100c1e058feca4176d4a3b332ef", "messageHeadline": "Upgrade to snippets@0.37.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5649de6cd1cfcecfdbdfd2d6d4b6d60bd03c7978", "messageHeadline": "Upgrade to markdown-preview@0.49.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26a649abda5c0fa2f06f99eb4eb2bf6b90f3fe71", "messageHeadline": "Upgrade to dev-live-reload@0.29.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b02ae1ce9bbf33735dff51dc8fe7106a91d4fbb", "messageHeadline": "Upgrade to archive-view@0.29.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13278c3d40be54f9b3fd26b52d5025d15cadc65e", "messageHeadline": "Upgrade to whitespace@0.19.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17760a458a353b4991d49f2a19a4e46b562754d3", "messageHeadline": "Upgrade to pathwatcher@0.19.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "282814fe59b0224ca03376a26553a37b4efc40e3", "messageHeadline": "Upgrade to archive-view@0.28.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35fb02fce910aba96fd38d9e70c5d9167d90bade", "messageHeadline": "Upgrade to pathwatcher@0.18.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7286c339c8b851462ed41ea045d164c882b0785c", "messageHeadline": "Upgrade to first-mate 1.4.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b956fa4d1fbd915e20c9a9bda8e5a995b6f18c17", "messageHeadline": "Upgrade to fuzzy-finder@0.41.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8cb66895f0c2a9e79293ed48ffab1ea174dccb20", "messageHeadline": "Check that activations events are present", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 30, "deletions": 2}}, {"node": {"oid": "3a9584b840000ca7953c5640e3422518c78881ee", "messageHeadline": "Upgrade to tree-view@0.79.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d20a518aeca3a13b049a6fb39a23a8409601c3a", "messageHeadline": "Upgrade to first-mate 1.4.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd3dc453ef4b86407a77c0f089311354dbc5aa83", "messageHeadline": "Wrap command line arguments in quotes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "151d22c325a17106466a053b8071af4aa044bb4f", "messageHeadline": "Destroy items on pane:close", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "d6433a67c8885be897a5069e57a0a7ecf5819689", "messageHeadline": "Incluse JavaScript specs when loading suite", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be561f0e5e1090cdcd0b2fae5de8b4cd29cbc21d", "messageHeadline": ":memo: Update styleguide keybinding", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f6d90319b737afd13d80f1df60ce323c6090a8c", "messageHeadline": "Upgrade to settings-view@0.92.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eca63364a6ed01275799a8a0bcfda2a7a2825350", "messageHeadline": "Upgrade to find-and-replace@0.91.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38f25160d6a8566220ef1d8e9843a1074353c56b", "messageHeadline": "Upgrade to q@1.0.1, which doesn't need loophole to avoid CSP errors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 5}}, {"node": {"oid": "28ce023164a5141af7cfab8d39818fa1d85dafc8", "messageHeadline": "Upgrade to setting-view@0.91.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10b3d56682da4967039326a7efa252dcfe264274", "messageHeadline": "Upgrade to oniguruma 1.0.3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "945011f9e3d6466749ef2a63dadcb6ccedf9c4f4", "messageHeadline": "Add data to the same jquery object that is appended to the list.", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 11, "deletions": 2}}, {"node": {"oid": "d7c6cd68b9cb7fff01ca0ce49f0e2a9bf3d29e95", "messageHeadline": "Merge pull request #1741 from atom/cz-first-responder-menu", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 15}}, {"node": {"oid": "ed4c3fde2dbcb54ceea8132b305564ca19c3110e", "messageHeadline": "Merge pull request #1742 from atom/atom-shell-v0.10.7", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5db1c33a003a97f4f7b43978c8ddb3ba1590d10", "messageHeadline": "Upgrade to atom-shell@0.10.7", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d719ea74dd6ef2d1d881876858a253e1bc31b4a8", "messageHeadline": "Send command to first responder when no window is focused.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 22, "deletions": 15}}, {"node": {"oid": "996defaadb700d62063ae493c7fc574c40bfb269", "messageHeadline": "Merge pull request #1740 from atom/ks-cson-safe-grunt", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86cd7f7a015e8c7d0d86f2c40a70d8311afb9280", "messageHeadline": "Handle non-integer indentation level values", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "a79090c65a46732023bb1ab47ccb53ae070e4726", "messageHeadline": "Unfocus spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86c720af8139f48a74a0048857fb8d48297cf466", "messageHeadline": "Normalize all tabs, not just the first one", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "a9becd5cc88ff54660ddee456f3662bdcd7696be", "messageHeadline": "Upgrade to solarized-dark-syntax@0.13.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e327699b8ee608caabc95fc0ddf0d8fccbd0b8e", "messageHeadline": "Upgrade to grunt-cson@0.8.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ba9425bb6a617ecc4dd60e31b75883c071de801", "messageHeadline": "Upgrade to archive-view 0.27.0 to suppress CSP errors requiring 'q'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d19b839d996359a6d415416a5abbb5cb70c0f36", "messageHeadline": "Upgrade to metrics@0.32.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1a9f0a5338357aa5f7574a3436ed8d183168f52", "messageHeadline": "Upgrade to metrics@0.31.0, again", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6d00514463bdaa99b26bf1ab03d4811a7fa8c21", "messageHeadline": "Prepare 0.72.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "126df1fa0363699e4bc2a3670a874682fd5706d3", "messageHeadline": "Upgrade to tree-view@0.78.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a72d9539fd4ee6039fa9e3193ada5955043b0b5", "messageHeadline": "Upgrade to atom-dark-ui@0.25.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "60ecbe054e29662b6890442f2eeff78b44bdfc21", "messageHeadline": "Upgrade to wrap-guide@0.18.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a3fa188631f0ab0c16a5d01bdae6da0fdb49e92", "messageHeadline": "Upgrade to atom-light-syntax@0.16.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bea4f2abde0a496f96b156aaadcc27a24ce6f676", "messageHeadline": "Revert \"Upgrade to metrics@0.31.0\"", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3fc2ca3d77254369c71accaa458c975c118c788e", "messageHeadline": "Merge pull request #1738 from atom/izuzak/upgrade-underscore-plus", "author": {"name": "Ivan \u017du\u017eak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "29fcc4727af079d606bca132074d36c2550ab6c4", "messageHeadline": "Upgrade to language-javascript@0.18.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ddb973b03a0108339d0e3f543fd3fe30d4bf4395", "messageHeadline": "Upgrade to markdown-preview@0.48.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2b05f9956057a954e799a9142e83b8b35668d0a", "messageHeadline": "Upgrade to tabs@0.30.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7fd452102f7168a0f72fefe001c7b5ac41b68dd3", "messageHeadline": "Upgrade to underscore-plus@1.0.5", "author": {"name": "Ivan \u017du\u017eak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c80d3eea47f8f62e5b5634fc928a475e2d462dcc", "messageHeadline": "Upgrade to metrics@0.31.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8421edbb72d69f3309c597be7f4cd0906353d517", "messageHeadline": "Upgrade find-and-replace to 0.90.0 to avoid security policy exceptions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "03587f54bee8e42de9ab2391e1f215c352012859", "messageHeadline": "Upgrade to tree-view@0.77.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dac7760018bab10352147a4a96193e3a4e3b2a95", "messageHeadline": "Upgrade to atom-light-ui@0.23.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd28d5d7b1b3fa2ff06d9bc68c1a37486a8edb0c", "messageHeadline": "Upgrade to atom-dark-ui@0.24.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34df19b204aee848d6d54bb1829c0ae2e8028b4c", "messageHeadline": "Prepare 0.71.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e824dadf2736599e51ee648b0e5e41e80e2bafb", "messageHeadline": "Upgrade to tabs@0.29.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c50cfc17146c39d04ca1e451c6e9bde571d5cd87", "messageHeadline": "Upgrade to pathwatcher@0.17.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0fcd573bd29cbacb395539c76e8ad2c10288e73", "messageHeadline": "Merge pull request #1702 from atom/enable-csp", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 41, "deletions": 34}}, {"node": {"oid": "79089ced9790e2a94838ceb6fde0fa06fbedad48", "messageHeadline": ":lipstick: whitespace", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "aa6811a08852a16e12f3825429fee98c5557fbd3", "messageHeadline": "Upgrade to loophole@0.3.0 for bugfix", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd27a35039a002ef44cfa713f8f65170fb38cc64", "messageHeadline": "Silence CSP warnings from q's feature detection", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "f3b696c5ec7173aa501cba0237a26c54b426243f", "messageHeadline": "Upgrade to status-bar@0.36.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8405041f64f4814b57436012493a425043a2eafd", "messageHeadline": "Merge branch 'master' into enable-csp", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 157, "deletions": 108}}, {"node": {"oid": "a372993c44089133eed5b3af2eb269d5c942f03e", "messageHeadline": "Only listen of update events once when checking for update.", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "909e0d73124800e4ae04023bc5c357d8e4202efe", "messageHeadline": "Remove defunct 'autoIndentOnPaste' option from customizing-atom docs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e8503f7ddc609aca6e5c0f56f5f99ab49060a56f", "messageHeadline": "Upgrade to tree-view@0.76.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42a6caf7dc6ccecb0d15935e6be24e04fd4d821f", "messageHeadline": "Upgrade to tree-view@0.75.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eaffb12ffbac5b5831153f75ef09b3373a5fbf08", "messageHeadline": "Upgrade to text-buffer@1.4.2 to honor `persistent: true` marker param", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "105e0d3c82bf311b7abc0ca9cd55b2a41dc981f1", "messageHeadline": "Upgrade to tabs@0.28.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "534a36c7e1a02545a8f092b6cd12b7ee2c617fb8", "messageHeadline": "Upgrade to settings-view@0.90.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5b8f757b226e0117dc07e0a557ecb0b07789a50", "messageHeadline": "Merge pull request #1728 from atom/atom-shell-v0.10.6", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10e3dfbfdbe68df14d24561a7374abe2475357c8", "messageHeadline": "Upgrade to atom-shell@0.10.6", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bfdcbbe9f1a5746d4433d701ce1a3851bc57e2af", "messageHeadline": "Upgrade to snippets@0.36.0 for CSP support in dev-mode", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d498392365b5d6b4a480351ef88a3e2791e89c6", "messageHeadline": "Don't require loophole unless we need it. Won't happen in production.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6508237e761c8904113438f0c680e5f6a085b8c", "messageHeadline": "Merge pull request #1710 from atom/ns-duplicate-multiple-lines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 150, "deletions": 100}}, {"node": {"oid": "2d4797c84e14ea7e7e04f4b16040181c5a08b799", "messageHeadline": "Define allowUnsafeEval in an npm module", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 10}}, {"node": {"oid": "392516e60f5f90f8017688f1b63544fdd9e6fca8", "messageHeadline": "Delegate activateNextPane correctly", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d09a2d07723d795ec5a2a9360ae606ee497dc588", "messageHeadline": "Merge branch 'master' into ns-duplicate-multiple-lines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 23}}, {"node": {"oid": "2bd5c10f09431743d5b730c9b2d77da229755234", "messageHeadline": "Merge branch 'master' into enable-csp", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2556, "deletions": 2540}}, {"node": {"oid": "5c910113a3ee09ff64d273e5d4eb677fc9c6e63e", "messageHeadline": "Depend on text-buffer 1.4.1 since there was a regression in 1.4.0", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c591a2e0980f246f5712d7d90e6cec4af8f242ce", "messageHeadline": "Upgrade to language-javascript@0.17.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5acc9b093a935eb729f19ec4353a2d5d1af3900", "messageHeadline": "Upgrade to language-css@0.13.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b6f8ff0f6039d7e5e31b428b9fdd5385cbeb63f", "messageHeadline": "Upgrade to wrap-guide@0.17.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d530d0a4d59682c66a74e5c8ce1b4f7cfdde2035", "messageHeadline": "Upgrade to language-html@0.11.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "211ce4b2d36b29a06fb85e9e1e59357c7c5aa306", "messageHeadline": "Prepare 0.70.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1800438a7766cc67bcb15e91f85b70c3c6f72391", "messageHeadline": "Upgrade to spell-check@0.28.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1eda9a839a0e3ccabd9b48c18a6122c5d245df03", "messageHeadline": "Upgrade to first-mate 1.4", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3cc400ac29d5240e2aecfdd9a99506390cef610", "messageHeadline": "Upgrade to language-java@0.9.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9b3d021cc7197ea4d89b5dbed5321283be065f1", "messageHeadline": "Add private method docs to DisplayBuffer::outermostFoldsInBufferRange", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6e202e18d84e17e9e96fa974b35736fa738bd9c3", "messageHeadline": ":lipstick: more comment formatting", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 15}}, {"node": {"oid": "750b57859ae8d1bad6252d40fac1a5893f99d081", "messageHeadline": "Upgrade apm for theme convert fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ba520fea192c972446b7e209350c3072055d43b", "messageHeadline": "Upgrade to language-javascript@0.16.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da85a07dae4874f06f4d9e40aa5436659de86973", "messageHeadline": ":lipstick: comment formatting", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 5}}, {"node": {"oid": "01851523a052a259be7ff61d8bca0ff6fdd7e628", "messageHeadline": "Upgrade to text-buffer@1.4.0", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eda744f07fcf8059b8331b9ecdf38a1b80965722", "messageHeadline": "Pluralize \"Duplicate Lines\" menu item", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4acfe11af1e55429eb27a47400fe39d44fd3fa64", "messageHeadline": "Remove previous duplicate-line specs from editor-view-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 55}}, {"node": {"oid": "85824c5df63bc363540b3889250a8adac2b8be5a", "messageHeadline": "Handle last buffer line in Editor::duplicateLines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "20a0c271118be79f9ce1a92f1807749216b57efb", "messageHeadline": "Rename duplicate-line to duplicate-lines (but retain deprecated method)", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 14}}, {"node": {"oid": "76200884d5beef4328d43ffc0c9601303854d0b0", "messageHeadline": "Preserve folds when duplicating lines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 1}}, {"node": {"oid": "ce4ce55b297ceaa58377a0beb32d6bc26bb7073d", "messageHeadline": "Make outermostFoldsForBufferRowRange exclusive of end row", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "66f6e3878813b97a0b8be2cffe66506e6c8fc3bf", "messageHeadline": "Fix ::translateToBufferMarkerAttributes reference", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d97a0a3324a075dd71a7ba5c1eb1f697337d6053", "messageHeadline": "Add DisplayBuffer::outermostFoldsInBufferRowRange", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 1}}, {"node": {"oid": "63f5a0a324149ec696da76489c8378abaf370273", "messageHeadline": ":lipstick: Rename attributes to params to match TextBuffer naming", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 10}}, {"node": {"oid": "f0837bb98b96d6391e36062f620094b9ba11b215", "messageHeadline": ":memo: Improve DisplayBuffer::findMarkers docs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 6}}, {"node": {"oid": "0f98a7287657b7c6f13a3a58a0dd6723071e7e95", "messageHeadline": "Merge pull request #1717 from atom/cj-fix-updater-bug", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 10}}, {"node": {"oid": "1dd59204e980a40cf40bb5e62469211870511753", "messageHeadline": "Only released versions should check for updates", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "decae725a61815f9a9efdde5c2c0d08743c7395a", "messageHeadline": " Upgrade to bracket-matcher@0.25.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c92d45ff37f94fb4a945d5fee3e249ea7df3af2", "messageHeadline": "Upgrade to first-mate 1.3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "272dd4a0767ad47a79a7b058bff624e72648633a", "messageHeadline": "Don't trigger `window:update-available` on new windows", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 9}}, {"node": {"oid": "626ebe380e09935494d5d5c84e3d465f749d469b", "messageHeadline": "Use proper variable name", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f86ce48d6553d5cd0baa6e39bf262e9d403aec97", "messageHeadline": "Upgrade to grammar-selector@0.23.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef92cca9dbbabc2cc6cb1991494e76f7d1dc39d2", "messageHeadline": "Upgrade to first-mate 1.2.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa71810bfb8ef473d5b8b1c0004fdccfdd31c594", "messageHeadline": "Merge pull request #1716 from atom/cj-package-naming-doc", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "22c47ac648619a6488e9b4cc5db94ac0ad7508f3", "messageHeadline": "Prepare 0.69.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e592528937b8d0de2e74c088d35e57a532573895", "messageHeadline": "Upgrade to snippets@0.35.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1fdb49f314927208d4fa43f15bd61d65b0fe2dc3", "messageHeadline": "Avoid using the atom- prefix", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "aff37d1ae48300f5cda638a6f8f14e66bbb9f124", "messageHeadline": "WIP: Add failing spec for duplicating folds when duplicating lines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "a0234d0cc62b22b6dfe8533a52ddc3f5c07622ee", "messageHeadline": "Handle empty selections on folded lines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 0}}, {"node": {"oid": "8a77acb51e99371ebcfe46238608e9367e263138", "messageHeadline": "Duplicate multiple selections and multiple lines; folds are broken", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 33, "deletions": 20}}, {"node": {"oid": "690bbbd14cb827af88e8921de7532f43c55a91e1", "messageHeadline": ":lipstick: Fix indentation level of the last describe in editor-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 42, "deletions": 42}}, {"node": {"oid": "9c9bb2f1922bf8881f082e81698f6ad37e47d5e5", "messageHeadline": ":lipstick: Flatten the structure of editor-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2467, "deletions": 2470}}, {"node": {"oid": "23a40fe05108f8aff18ebeb1f7db3d8b5c07fc26", "messageHeadline": ":lipstick: Move specs for Editor::reloadGrammar to editor-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 43}}, {"node": {"oid": "5d9cd662fc7e8cf06d8913f252e7b4f231d0e028", "messageHeadline": "Upgrade to autocomplete@0.27.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c01589d3b8a17e0af122bbce1804210d99d6696", "messageHeadline": "Upgrade to language-css@0.12.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "820dde8ad26a2c14b6f729d722c9ad817105ef06", "messageHeadline": "Upgrade to image-view@0.29.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3de4d63f4433537ed1685a62dc11da7fdacd2172", "messageHeadline": "Upgrade to language-python@0.12.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1df82e0c3512bd8ca2a85685fbb3d625a2a27e0", "messageHeadline": "Upgrade to language-ruby@0.15.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1985b4a10fe81460299ac540a89bb6549cfd420", "messageHeadline": "Upgrade to markdown-preview@0.47.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ca9ce4db3b34521ec99a17e95d24272a8e9fb23", "messageHeadline": "Upgrade to markdown-preview@0.46.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "636705bd70594cbbe110adf8af05929e6f54c840", "messageHeadline": "Upgrade apm for template tweaks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "153dcd8ad302888b074ea4b5d3f9eae4736a26fc", "messageHeadline": "Upgrade to snippets@0.34.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2c2fe11b42e913047beb0a91c7c2a3eaa123461", "messageHeadline": "Upgrade to language-shellscript@0.8.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a2c4fa5cc1d9fa5097d57f110577634901a81fb", "messageHeadline": "Upgrade to markdown-preview@0.45.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "923816ca8ec98eb7ff11f0a138fb78d463307e19", "messageHeadline": "Upgrade to language-objective-c@0.10.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23d0b7b89e3de4063e7d80dcf98319b5bcb2c500", "messageHeadline": "Upgrade to bracket-matcher@0.24.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6b35f3a2216fba71dd42e9310adf718c59bd351", "messageHeadline": "Upgrade to spell-check@0.27.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87fb39c8a53fadb3da9777c292d70dac48b4b6ed", "messageHeadline": "Upgrade to language-php@0.10.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d188a79fb86052e084949f5d93a940e0dcdc9eb", "messageHeadline": "Merge pull request #1706 from atom/ks-first-mate-1-point-2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a02b807dadb256492d3ab895ebd941fa2bb72a97", "messageHeadline": "Upgrade to first-mate@1.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0fa9d02132965aac2e76659d850a9e19fa8324f", "messageHeadline": "Merge pull request #1697 from atom/ks-serialize-project", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "35ad8abf4c05be2de0923e0969e254f3b4b84286", "messageHeadline": "Add expect for project state", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "372ca374cc15855514634623a07965a7f34cdf95", "messageHeadline": "Serialize project", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "75b6e94be199368a80876d847a0a1108f3868387", "messageHeadline": "Merge pull request #1699 from atom/cj-convert-keystrokes-using-shift", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 37, "deletions": 5}}, {"node": {"oid": "f912d0ef885be2749ab014589a2a7b309279ca01", "messageHeadline": "Upgrade to update-package-dependencies@0.6.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1bf8a01d0b50b32fb589647eebafcd848ea1d6fe", "messageHeadline": "Upgrade to whitespace@0.18.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e8213d45ff0fa3390e4871095e381eb6afb4537", "messageHeadline": "Add atom.allowUnsafeEval loophole and disable unsafe-eval again", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 2}}, {"node": {"oid": "8b093122accc2689c6e39d55cf41dde1ce0be227", "messageHeadline": "Add Workspace to exported class list", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "bc14ad5b1541f496c452901af0d4caa89629c176", "messageHeadline": "Fix broken docs links", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 7}}, {"node": {"oid": "fc543fc5a68157a25c37d6070cb4feb20a679f9c", "messageHeadline": "add unsafe-eval for now", "author": {"name": "Patrick Toomey", "email": "ptoomey3@biasedcoin.com", "user": {"login": "ptoomey3"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e3aec81e73d2120421797cf700ca45dc925dc54", "messageHeadline": "initial attempt at CSP policy to see what breaks", "author": {"name": "Patrick Toomey", "email": "ptoomey3@biasedcoin.com", "user": {"login": "ptoomey3"}}, "additions": 33, "deletions": 32}}, {"node": {"oid": "9b04578d3e73810f0ac4ef21432c13a9f4b16ec8", "messageHeadline": "Merge pull request #1701 from atom/atom-shell-v0.10.5", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6654d322297ffc1cd2e20bd81050a3118d96a0a0", "messageHeadline": "Upgrade to atom-shell@0.10.5", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c2c9448a356058128d728d2bf6ae3678db5be63", "messageHeadline": "Upgrade find-and-replace@0.89.1", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6531128647f4a90aa8ed74cfd523e8f631fd2912", "messageHeadline": ":memo: Add missing h", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd1b895ff942f88830e450366ae038beede51eb0", "messageHeadline": "Prepare 0.68.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4e88bbcc0c0d804475d3bf21d35af0901f5c123", "messageHeadline": "Make sure shift is not double added", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "7993f981667c545975e9d0cc63348db64471a38a", "messageHeadline": "Merge pull request #1700 from atom/ks-single-apm", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "e11b775a31979d4e5cb9ff2fcaeee85cb2b2eb29", "messageHeadline": "Upgrade to settings-view@0.89.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b99949415411625cd1f965a623c15e24060fb6f4", "messageHeadline": "Upgrade to package-generator@0.30.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a7ed1a948cc8fe96c69ac1e1b6cb94c0b997813", "messageHeadline": "Upgrade to update-package-dependencies@0.5.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0889cca317cb49eb798e4b0ff52610525048a55", "messageHeadline": "Normalize keystrokes to use shift and the uppercase letter", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 17, "deletions": 7}}, {"node": {"oid": "8b673c7adf685137ac53f08f0b57a210081be430", "messageHeadline": "Refer to char instead of chars", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f1b0390b9b3ec7e7c4f3e9e9ab571483a84db999", "messageHeadline": "Remove apm from node_modules", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "b43d767a26b37ebf55413eadc8266bd815f16f63", "messageHeadline": "Upgrade apm for node being on PATH during install", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd4f642045256d6227e59277f469091ef9f12986", "messageHeadline": "Merge pull request #1698 from atom/ns-fix-soft-wraps-with-hard-tabs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 2}}, {"node": {"oid": "3bdfc7d785a86c8d709f8aa8f9a2e12d68314fc7", "messageHeadline": "Upgrade to find-and-replace@0.89.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4aa73968f07ea6921327314eecb30e7fc859e373", "messageHeadline": "Converts keystrokes with alpha chars using shift", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 24, "deletions": 1}}, {"node": {"oid": "06bc09951dbe584ba613ad91bcc6374764b61cdb", "messageHeadline": "Fix position translation bug for wrapped lines with hard tabs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 2}}, {"node": {"oid": "9d59043788626e6dd90ff72b9a11d7d5b4e147c0", "messageHeadline": "Upgrade solarized-dark-syntax@0.12.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33f0ca3042606ea52df77f5723bfd4422c925340", "messageHeadline": "Merge pull request #1695 from atom/ns-fix-softwrap-with-scrollbars", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 1}}, {"node": {"oid": "e1bc62dae34a20e4230ef63e7f3c78becf531ba5", "messageHeadline": "Add a spec for line wrapping in the presence of legacy scrollbars", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "77dbe9ccac9ef4d39da3bc33391d82ca086bcc28", "messageHeadline": "Prepare 0.67.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "150d8c21191fff2d025aecabcab0519b80b008b9", "messageHeadline": "Upgrade apm for semver version fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b16f6adf7690329ba9590950a0eb443ec9f56f71", "messageHeadline": "Upgrade to language-go@0.7.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "834dd963ef204b1d763ae5aaf77a9cccb7a38b2e", "messageHeadline": "Subtract the scrollbar's width when calculating editor's width in chars", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "01e0f9c2b77e9838dce34ba287816e2ba0920f7b", "messageHeadline": "Upgrade to language-c@0.13.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4c0bb1f1868717b6f31b1bc3a0afe52b6461c7d", "messageHeadline": "Upgrade apm for upgrade command", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f70fc683d1cb0cabb5923efaf512759321dc14fe", "messageHeadline": "Merge pull request #1693 from atom/cj-check-for-update-fix", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 31, "deletions": 23}}, {"node": {"oid": "956d4bd5bfec447279196bc32fc1ed5eeb904f63", "messageHeadline": "Rely on events to hide the \"Check for update\" menu item", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8b45f89a75e5518f24c210f160504714768a9ace", "messageHeadline": "Remove unnecessary method", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 6}}, {"node": {"oid": "def6b67c8f095f4bd9bd101ae93f0b3344c8b2ae", "messageHeadline": "Menu items hide conflicting items when made visible.", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 12, "deletions": 8}}, {"node": {"oid": "e8136853db36d7dc239d9b9f554fba46b08834d9", "messageHeadline": "Add 'downloading update' menu item", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 15, "deletions": 6}}, {"node": {"oid": "084b41e33b656eeaca12089986ec7b808bfea67c", "messageHeadline": "Remove listeners after `check for update` is run.", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 21, "deletions": 21}}, {"node": {"oid": "6242bd7eb768f50774ad2bf9b148e48f343bcd59", "messageHeadline": "Update cson link", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5fbe298f9c74cc669b8cbbf875b9fbae8c160ce0", "messageHeadline": "Upgrade to timecop@0.17.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b1c2c645df67a6c1b52932b159e8ac0130770572", "messageHeadline": "Upgrade to image-view@0.28.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2a6aa546255223498f17b64f0670f49b46dd766", "messageHeadline": "Merge pull request #1683 from atom/ks-npm-remove-strict-ssl", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "71abe66b8f9e11d632b778dc948511055e4b2197", "messageHeadline": "Put npm cache in ~/.atom/.npm", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "01eb6e31ba1d3920ad0adca3943365b29fa7398c", "messageHeadline": "Revert \"Set --ca to null on the command line\"", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "071e6f885ffafbef1b2293d440a48693aa9801da", "messageHeadline": "Set --ca to null on the command line", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "5fcde96f883a9e9257a48bff787cc1033cfa7d8f", "messageHeadline": "Add .npmrc file with default ca value", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "a1ad10b3ee6f410d081135939434f02ae02590e9", "messageHeadline": "Merge pull request #1671 from atom/ns-improve-workspace-api-docs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 170, "deletions": 78}}, {"node": {"oid": "6d2673220890432954a040adbd9cfc8d2e97429d", "messageHeadline": "Merge pull request #1674 from atom/ns-scrollbar-style", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 0}}, {"node": {"oid": "20a396f19048af492d167b4f94c8e352ae0f67ec", "messageHeadline": "Merge branch 'master' into ns-improve-workspace-api-docs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 29, "deletions": 16}}, {"node": {"oid": "4b7e5ca9fc1f2b4490a1326f56f2606bfe296d1a", "messageHeadline": "Make Workspace::openSync private for now", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8522707bd23f7c90059d0fdadfc6ae6e5571ddc7", "messageHeadline": "Switch to .scrollbars-visible-always/when-scrolling class names", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 6}}, {"node": {"oid": "a1505736d7be9be5304c49783e2716ca38b4cf62", "messageHeadline": "Upgrade to language-ruby-on-rails@0.10.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5cd17028d6ae774dd655696f51e66ee9e1118ff6", "messageHeadline": "Upgrade to settings-view@0.88.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3089dd86883f951df61faedf1baaf4233ab107c8", "messageHeadline": "Upgrade to language-javascript@0.15.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "044c45225b702272944e0ea871a49d2d03a2e45e", "messageHeadline": "Upgrade to snippets@0.33.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c1ade82b2cbe860e56ef9ef14dcca75b921c5ae", "messageHeadline": "Merge pull request #1680 from atom/izuzak/minor-docs-fixes", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 14, "deletions": 5}}, {"node": {"oid": "7fdf5ed7dcf0cb53bc3e50546b5780dfe68d9d70", "messageHeadline": "remove public link to private apm repo", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "6fb956688a5127150eeff1509effbf611e18a407", "messageHeadline": "add short init.coffee example", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "28b362f8ffa02aed58a8d07a7f27922a8c2fd4f9", "messageHeadline": "add coffeescript link", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7035ccdcd2b00a669c5962012f4573ee6547de9f", "messageHeadline": "add CSON link to docs", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ba5ac8d8726bd274933f858730ab5eea910de669", "messageHeadline": "use - instead of + in keyboard shortcuts", "author": {"name": "Ivan Zuzak", "email": "izuzak@gmail.com", "user": {"login": "izuzak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea16ecc81f8f6c612811c4df6795d740579b9745", "messageHeadline": ":lipstick: Drop the ::onValue call", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0eac9d3e6f55a43943ea8a6fb2d39e7495370143", "messageHeadline": "Apply 'scrollbar-style-x' class to WorkspaceView", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 0}}, {"node": {"oid": "68a8b6d437001e200019fdc6b49f7879e7bf8151", "messageHeadline": "Upgrade to tree-view@0.74.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e136ba9f3e4cef602989e2d4118655eff6c00666", "messageHeadline": "Upgrade to fuzzy-finder@0.39.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ee6bea7728688ea0bbe055eb793ff7ec676ed8b", "messageHeadline": "Remove stray snippet", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "79bdde4f088d9cce97c4174a3e92cfe5aab30f04", "messageHeadline": "Upgrade to tree-view@0.73.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "2a5f0e3c9f0520c6b6cc7118e09bd05f81d6b382", "messageHeadline": "Upgrade to autocomplete@0.26.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c42f3de4757ee3ff0eb717a37566ebebe689684", "messageHeadline": "Upgrade to autocomplete@0.25.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7cd15d408e7b9a89b4899cf1072803d07686d916", "messageHeadline": "Prepare 0.66.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5228b778dc8bf4b84e1893b6d12b7be68883a82a", "messageHeadline": "Add deprecated ::joinLine method", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "49eaf7afeb35120fea92339660dc7bc6297978d9", "messageHeadline": "Upgrade markdown-preview@0.44.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2f02232f22ef1aa62adcd2763c6dce96f998a2c", "messageHeadline": "Upgrade to feedback@0.28.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f2d7da20b9f0216b064c7bbe07300de7f3620fd", "messageHeadline": "Upgrade apm", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "168043d422c81e198784dc16fd71a32dc3cd6e97", "messageHeadline": "Clean up WorkspaceView API docs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 97, "deletions": 49}}, {"node": {"oid": "101e1f6b5016af2f1c8fd8aa40d9d927ac0ab52c", "messageHeadline": "Export {Workspace} in the 'atom' module", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "323b6cec9d36a24bf666d172a3b022e7a6f252e8", "messageHeadline": "Clean up the Workspace API docs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 72, "deletions": 29}}, {"node": {"oid": "019a04c48891e75998aacae46cd593ac61f54f3a", "messageHeadline": "Upgrade to status-bar@0.35.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e566bbc5e7ef1ff25558b93d092b06ade5752f72", "messageHeadline": "Upgrade to find-and-replace@0.88.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2140672fd1cbfad0aca3cb708cc864c4e1e5069", "messageHeadline": "Revert \"Upgrade find-and-replace@0.88.0\"", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "667df80d35c204504a0ddfa11153778e878bac01", "messageHeadline": "Upgrade status-bar@0.34.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d8ad2d8b00f8c3a217d6d5aa79dc2bdf0c1fab7", "messageHeadline": "Upgrade find-and-replace@0.88.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1796ff6871e2d30b75d4c28b45da769a9fb9ac38", "messageHeadline": "Merge pull request #1644 from atom/bo-syntax-variable-update", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 32, "deletions": 11}}, {"node": {"oid": "49c54ee69a1e03c4d53370a26776b510a6005913", "messageHeadline": "Upgrade to settings-view@0.87.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d8e314b0a02f24ce76214886351a45d1a17f9603", "messageHeadline": "Upgrade apm to include bundled node", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "65acfe61ce99b37cd2bf4648087c4de588c7ec68", "messageHeadline": "Bump Atom's whitespace package dependency.", "author": {"name": "watsonian", "email": "watsonian@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f067de10ae62130fb6410f4fd4a550cc17f28a0", "messageHeadline": "Upgrade to settings-view@0.86.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "acecb50f7e9873e2e36aa527b8b7003deb5ed26d", "messageHeadline": "Upgrade to command-palette@0.19.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b27932d2c4ae3a4fe01fbbed1a4a2ee3c2f9d77", "messageHeadline": "Upgrade to language-coffee-script@0.15.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4aa8c0a76a0dacbb95169fbcb9551a7e6b8f1e28", "messageHeadline": "Prevent SelectListView from closing on scrollbar clicks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "246e43217a1aa471dbd21b4b29ae31a2e0014c53", "messageHeadline": "Upgrade to release-notes@0.26.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6925a5f3a4f39a4d806284fbf5606da4a442bfaa", "messageHeadline": "Upgrade to background-tips@0.9.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81a92a9f13ada4e3c60c205218fbcfc0bcae8014", "messageHeadline": "Upgrade to timecop@0.16.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8440d66d330c1464a62612259733732dc2456976", "messageHeadline": "Upgrade to link@0.20.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63ce978afe1de79ae16cce82bfc3c37a753bc2b3", "messageHeadline": "Upgrade to tabs@0.27.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4e6386496a7e7e382ee5dcc0b6ef0dd94c130e4", "messageHeadline": "Upgrade to language-javascript@0.14.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f524a96addc9e0a222cd627556c665aec27b5a78", "messageHeadline": "Merge pull request #1660 from atom/atom-shell-v0.10.4", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d0f3bb831b48906fbb77f0721e8d61154945222", "messageHeadline": "Upgrade to atom-shell@0.10.4", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e0ef27570f9c8d461c488a080182ea0d746a804", "messageHeadline": "Update to language-css@0.11.0 for new html5 tags", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ebbb8fcef16dc167f88a693e464d838e009a249e", "messageHeadline": "Upgrade to exception-reporting@0.17.0", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d89d3dbe9d21c9307b7697ca8fa073e884af72a", "messageHeadline": "Upgrade to language-ruby-on-rails@0.9.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "18512f5b9960ee855906a2b3c2d0ef0979e1afb2", "messageHeadline": "Upgrade to language-python@0.11.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d4906b4d1fa79f3c9ef93c08f2fe0ae25d94d29", "messageHeadline": "Upgrade to language-html@0.10.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e83a0eea6275f766cb580e289e8447aa53dadbb", "messageHeadline": "Upgrade to language-python@0.10.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f43856145b4af3669ac4c05ec75142dc6aac2d6", "messageHeadline": "Upgrade to symbols-view@0.41.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb16ca63948c746008d6acba4e7e2a46210b248d", "messageHeadline": "Prepare 0.65.0 release", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f83aaf32de3d7d77ecf3cb94d02801c6d21114f", "messageHeadline": "Upgrade to language-ruby-on-rails@0.8.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8ec565273153f85233bc6049461142e7f294037", "messageHeadline": "Upgrade to language-php@0.9.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ab64605711b388fbfa9fa4d38d1228e984080aa", "messageHeadline": "Upgrade to language-html@0.9.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19f7abf0f8745b0da73e743fc9bbb9f1825290f0", "messageHeadline": "Upgrade to tabs@0.26.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce2ad727c6e53df92aec52bc92bbc7ee4797fa3e", "messageHeadline": "Use atom@github.com in crash message instead of repo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe213d1e1390240ae327ca9d31e5649279863bea", "messageHeadline": "Nuke this section without nuking all the links", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 13}}, {"node": {"oid": "35b78af446b5cc1b90f598abaada611ba2993a3d", "messageHeadline": "Revert \"Remove outdated section of the creating-a-package docs\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 36, "deletions": 0}}, {"node": {"oid": "a72d4ccdedb9bd82264e4d259bd8bac9fc16cf08", "messageHeadline": "Upgrade to language-ruby@0.14.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1babf4ba558945be6aebedc4424defc3cdf3c174", "messageHeadline": "Upgrade to tabs@0.25.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "18ab2477a845f11f650a03b89bdf44520ced1256", "messageHeadline": "Prepare 0.64.0 release", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d56392cbce7903babf1bae847baa0b7ff22a815", "messageHeadline": "Merge pull request #1657 from atom/ns-multiple-unsaved-buffers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 24}}, {"node": {"oid": "7cc68f59a78e85084e118946452b505abdcd661a", "messageHeadline": "Allow multiple unsaved empty buffers to be opened", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 8}}, {"node": {"oid": "d6a9a0b15fc3859440fc9cc0c20043febc0a9cb0", "messageHeadline": "Remove Editor::isEqual", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 16}}, {"node": {"oid": "766471f4b9ecca549a03301b5ba0740746efa457", "messageHeadline": "Upgrade to image-view@0.27.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "143a6a9cca429056fbd8956d242c88d947e9f597", "messageHeadline": "Upgrade to image-view@0.26.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ad41a3ff23193a30564b880d5dd9bf1bc057727", "messageHeadline": "Upgrade text-buffer to 1.2.0 for ::backwardsScan", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12fadffb00b340721d420ac57fc7fcec6b06ee61", "messageHeadline": "Upgrade to language-gfm@0.19.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef97128fe64b384bff586458fe122843ad83e701", "messageHeadline": "Upgrade to language-xml@0.8.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1b0bc366e47528607985c3dedcd231f1a1bdfe1e", "messageHeadline": "Upgrade to language-javascript@0.13.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89c87f99e80756b656e4f53b60861fa312169119", "messageHeadline": "Upgrade to markdown-preview@0.43.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e0b6a4978332f14b13bb594423d6d83dd031fda", "messageHeadline": "Upgrade atom-light-syntax@0.15.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7fe3caf8412f42592e5cfaf73c8aa7b2995af0a6", "messageHeadline": "Merge pull request #1618 from atom/cz-build-symbols", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 102, "deletions": 38}}, {"node": {"oid": "2799892f1d782035c54394f417c7d7d19d8e4c43", "messageHeadline": "Upgrade to atom-dark-syntax@0.15.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ecd83931012295636ab66dbfb84f5d3c1428b19", "messageHeadline": "Update solarized-light-syntax@0.7.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11a2628ed2ce2a12a5d8430c2af7cd9699103e47", "messageHeadline": "Upgrade solarized-dark-syntax@0.11.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a24b9cf9b9ab86be8e88ef2cd0b2cf661e0c4347", "messageHeadline": "Upgrade base16-tomorrow-dark-theme", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "705f77f5ba120aade6071fa850e8906e93ca8c6d", "messageHeadline": "Comments", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c71cbf2e097944f7d0471edc5606180eb881332d", "messageHeadline": "Add variables for wrap-guide and indent-guide", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "33aba7b721a1d2de9db1a942dd67f8186810c37a", "messageHeadline": "Update syntax color variables", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 23, "deletions": 6}}, {"node": {"oid": "58f4e5bf76b1829713b94384b12c9e6f35ba086e", "messageHeadline": "Upgrade to open-on-github@0.23.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2095c7546a4aa59cddefe9a1428c7fec07115ff0", "messageHeadline": "Upgrade to fuzzy-finder@0.38.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6005444fda113c36961b1b7225e23131ddeb068f", "messageHeadline": "Upgrade to markdown-preview@0.42.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "658ccaf78f29dfeb3ceca8de2c3b43130dfe72af", "messageHeadline": "Bump apm for screenshots in README templates", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3112b2b07116a4d46dd04689dd6dfd9e4533e1a4", "messageHeadline": "Upgrade to bracket-matcher@0.23.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32f746b91870a2e158a377b738ad34a3fe8c82ee", "messageHeadline": "Upgrade to open-on-github@0.22.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5145a0260d20739a227e05416ca1ffb710dcc707", "messageHeadline": "Upgrade apm for publish doc fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "acc782b754245e80e1c031f93548ff9e8d288691", "messageHeadline": "Upgrade to language-python@0.9.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6508e69783d192eb7902c1647bf9be7b0e31d4c", "messageHeadline": "Upgrade to markdown-preview@0.41.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e45fbbc045173ca41298e467874405393b2249b", "messageHeadline": "Merge pull request #1617 from atom/fix-keybinding-docs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "81c2d70fbb4303aa7e2d9f11cc35cbff5b56f837", "messageHeadline": "Update find-and-replace@0.87.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2ec20bd10717e18703608aaa5a6ad7ee1a32491", "messageHeadline": "Upgrade to archive-view@0.26.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e3a7f8fa0e99df58b11bd30013ac2f64b2391fa", "messageHeadline": "Fix licenses task, list \"All Rights Reserved\" in package.json for now.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "8e83acbafd59703bd00e698aa1643404f664b1b0", "messageHeadline": "Remove apache license from package.json", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 6}}, {"node": {"oid": "40a8522460c92ae4e82a2883914328e5c0650e9e", "messageHeadline": "Merge pull request #1623 from atom/ns-fix-editor-width-related-freezes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 4}}, {"node": {"oid": "dfa9ca733ef7ee55608b0d13b942dc18dc44dd8f", "messageHeadline": "Merge pull request #1622 from atom/ns-fix-row-map-corruption", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "4681098e8cee75df7d82df3715266b777155482e", "messageHeadline": "Only allow positive widths in characters to be assigned", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 4}}, {"node": {"oid": "4f81d53d11869919226692f2c61df7fb2929a89d", "messageHeadline": "Prepare 0.63.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc5dc608ba85ce5550ab33539fb60d3753ff4983", "messageHeadline": "Avoid row map corruption when replacing a subset of a fold's buffer rows", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "83dc1c76ef13dbd172cd6366fb8b90c1e1e22628", "messageHeadline": "Add a spec that corrupts the row map by partially editing a fold", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "d660e9a0666a233fb220e67d4576b5594a08e732", "messageHeadline": "Go back to strict-ssl false", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "abcaaa32649265f34370dc1fa3897bdcc849a68a", "messageHeadline": "Try single quotes for empty ca arg", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7f2b871885258b6d285ee682e2d3e37a3b28e17c", "messageHeadline": "Use known list of registrars", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e51dd05989bf4b08647f8992d4a076fdb04b1471", "messageHeadline": "Disable strict-ssl for now on janky machines", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "51da7732f4a3b4cd6477eadd53d5fd7d65f17cfc", "messageHeadline": "Upgrade apm for npm 1.4.4 upgrade", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1b7dc2f14752aa451a18f70ec24d3d5337f8d6c8", "messageHeadline": "Make publish-build support multiple assets.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 54, "deletions": 39}}, {"node": {"oid": "63aedb65d95f8950add16a8c06da3cc7e939a33a", "messageHeadline": "Fix CSON syntax for keybinding example", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "9c503fe8d67709413dfd98ac1220e955acc2e64b", "messageHeadline": ":lipstick:", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "83e59bf5b0aeb5d0b2eea793059556811e632cb3", "messageHeadline": "Dump symbols when in CI.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ef5c374ef74e85e776d2809c23e0c901fdfcb51", "messageHeadline": "Upload symbols when publishing build.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 23, "deletions": 16}}, {"node": {"oid": "764b31fdcdb76a1b2ba20dfae9b1b53fc4a7b99b", "messageHeadline": "Add dump-symbols task.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 43, "deletions": 1}}, {"node": {"oid": "7fe2b4120948b4bb5412f79a580c4e4f1e4eab69", "messageHeadline": "Upgrade to welcome@0.11.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25a14bf44fbb48bf2d643ca4f3a7c95cf9ccbb1a", "messageHeadline": "Add minidump as build dependency.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bde360675708f5b39bf4db72d991b56a85998f08", "messageHeadline": "Upgrade to link@0.19.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "84f7af7e5878789445730e778bee1b24e193acac", "messageHeadline": "Upgrade to tree-view@0.72.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf0a448bff0f43692ade8a71191964b85534c09e", "messageHeadline": "Upgrade package-generator@0.29.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be148574e3179514ed38bcc2969f637a63dc49cf", "messageHeadline": "Merge pull request #1611 from atom/bo-theme-doc-update", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 19, "deletions": 12}}, {"node": {"oid": "235e00c19a2b8a2a510e3da73e6e69dd45e078f1", "messageHeadline": "Merge pull request #1583 from atom/ns-improve-editor-api-docs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 709, "deletions": 335}}, {"node": {"oid": "87035eb4a9e768eda74271b0d05b4442223c3935", "messageHeadline": "Upgrade to grammar-selector@0.22.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e67a9c9664e7f40f7170f328895150b6b34aca3b", "messageHeadline": "Changes for kevin", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "719dfd91abf18f412d7d2d4f6024f7173bf839b6", "messageHeadline": "Upgrade to find-and-replace@0.86.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f97c46e5f26a2dd4e1d5723f0145424e9726b19", "messageHeadline": "Upgrade to underscore-plus@1.0.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "739d1714625a82b55902f1b400a72dfa8b1cf44e", "messageHeadline": "Add naming convention for `-ui` themes", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "f105602da5951bee72cb0b8491c17c3e6a763c0a", "messageHeadline": "Upgrade to symbols-view@0.40.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01f4ebde54de6d63672d28ac911026688d993d60", "messageHeadline": "Add a bit about naming a syntax theme", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "97f3d1662e87647e8c8a1a1ca8b6749d4041b142", "messageHeadline": "Add tip", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "aa04589dd2e6a24a984c24d295e62ea15fd09b95", "messageHeadline": "Rename Editor::joinLine to ::joinLines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 16}}, {"node": {"oid": "9473039a0ba4c32b92b93cd5533f1c8ee319b7a1", "messageHeadline": "Publicize Editor::foldBufferRow", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "574cc098c6e18e3879de1b098a44553f3ef380c9", "messageHeadline": "Remove unused methods", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 8}}, {"node": {"oid": "f17c4907687138a6161bdc7d340fbd64cebe2772", "messageHeadline": "Make Editor::unfoldBufferRow destroy all folds containing the buffer row", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 43}}, {"node": {"oid": "6d246f5244ce7a7bd756b0b6bc3b52277ef59c89", "messageHeadline": "Rename Editor::foldSelection to Editor::foldSelectedLines and publicize", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 5}}, {"node": {"oid": "bec30ae83350131e9e82327390a53238972188bf", "messageHeadline": "Remove self references from Editor overview", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "feb501c76fd2fee1f9a7fcf8335d9bbabfe0d5ff", "messageHeadline": "Add a common tasks section to the Editor class overview", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 80, "deletions": 0}}, {"node": {"oid": "b32f4ad80a4a2d80b1920e24f1b9b22a3775f1dd", "messageHeadline": "Kill example heading", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4b12228b1519184bb35fb029f603d427887ca5f8", "messageHeadline": "Fix broken method links", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "afd576697eaf61cc6f84c89c7f6b2e30a3aba4fe", "messageHeadline": "Remove some metaprogrammed delegators and add docs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 50, "deletions": 5}}, {"node": {"oid": "6a24360ffd3e3131bd5c647b3a60fa881186b601", "messageHeadline": "Revise Editor class overview; add coordinate system explanation", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 28, "deletions": 7}}, {"node": {"oid": "5faa69b66c451a8f6bfb78a7ff0495b58d585546", "messageHeadline": "Update Editor API docs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 523, "deletions": 255}}, {"node": {"oid": "833498011c00d024610d9ed900913bb1c7fe92fe", "messageHeadline": "Privatize ::bufferRangeForBufferRow", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f6cc659c4b3a59211e51b3d84c95032b6d78fb7", "messageHeadline": "Make Editor::setVisible private", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5cef77e52cc19d826f6d6aae3f9e0056942a057c", "messageHeadline": "Clean up Editor class overview", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 12}}, {"node": {"oid": "712ab734ddf862a2ee6930b1f96bd4b1e78b61b1", "messageHeadline": "Privatize methods on Editor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 6}}, {"node": {"oid": "0f0a57af1c46168599d7258f3a7553b53636595e", "messageHeadline": "Prepare 0.62.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce5eef260531db6bb7012043785aef4c851752eb", "messageHeadline": "Remove outdated section of the creating-a-package docs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 36}}, {"node": {"oid": "6d6960badb6b08faf8079ab9215a86aa15277e8c", "messageHeadline": "Merge pull request #1610 from atom/ns-better-error-reporting", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 7}}, {"node": {"oid": "54269aa92aaf0eae6b1deac80d2c42ea127495da", "messageHeadline": "Upgrade to fuzzaldrin@1.1.0", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec65a71d6dc8c3c44cb1b77a6cff09e9da39ccac", "messageHeadline": "Merge pull request #1607 from atom/ks-bump-max-size-to-two-mb", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "761fcde6544ff3ed588dcf59efcee2cb334138f1", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3346ddac388d7f4fe6d3fedc4249fd99361c24ed", "messageHeadline": "Bump max size to 2MB", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f20c55f8492c80bfe3fe9159636ec999c50f21bd", "messageHeadline": "Use error constructor's name explicitly rather than arguments.callee", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "37c5c35a123511835fa1a56f412e8e855aa008ab", "messageHeadline": "Upgrade to language-less@0.6.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e541ccb19745db15978325bf53b7296b63dfeb34", "messageHeadline": "Update exception-reporting to 0.16.0 for metadata, custom error names", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f7027d825007fdf6a78a5f28ccfaa5e581e948d", "messageHeadline": "Throw a custom BufferToScreenConversion error with metadata", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 6}}, {"node": {"oid": "0d9e7a5e08d917eabb5682d4a079ca15b899b16c", "messageHeadline": "Only scan dirty buffers that are inside the project", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "c4ac96e66966fbc4a56be652930f738a1282ef14", "messageHeadline": "Upgrade to markdown-preview@0.40.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74f65b978e201a446012475230ba896d64799cdd", "messageHeadline": "Bump minimum version to 10.8", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eab874b3ef2692c2d36be2f8fbb4216260476fb7", "messageHeadline": "Upgrade to symbols-view@0.39.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54d9361dad8df562d697fd7ce1be26eafa323cc3", "messageHeadline": "Upgrade to release-notes@0.25.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8cd130ad6ffbec7f672e87725e625eded64d91d", "messageHeadline": "Upgrade to markdown-preview@0.39.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f70f4ba25bb1accc8b781b1ab04ed6f019cc4d8", "messageHeadline": ":memo: publishing not publish in links", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1548167b944b881aed97aa8591b7490e9a169ca5", "messageHeadline": "Upgrade to language-make@0.9.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91a320127af83c497ca9c196e6af733112c8ba74", "messageHeadline": "Upgrade to settings-view@0.85.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a0a4dc3b38a86316bda97bb20fdfd13957b209e", "messageHeadline": "Upgrade to go-to-line@0.18.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba9c006cb4766b1e566ddcb86e6b9961b91e3c2c", "messageHeadline": "Update to wrap-guide@0.16.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f92160e9cdb603752dc21b2c419f176bca01d45", "messageHeadline": "Upgrade to styleguide@0.26.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f0063465c018c47e9b74590010fd751168fb341", "messageHeadline": "Update apm for 2fa sms fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c8bb089b90a098516e451203bcfc4cde028ecd2", "messageHeadline": "Reduce variation of buffer row to screen row conversion error message", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "746b99508b3cc6498f5df83a3930e8691cb29e21", "messageHeadline": "Upgrade to language-coffee-script@0.14.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05ce497f29bb5e6067251a34522e99993963bbf1", "messageHeadline": "Upgrade to language-javascript@0.12.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5bfb38220953e36e0f4ea5d0c77cb524ff4e9e24", "messageHeadline": "Upgrade to settings-view@0.84.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32efa7b1128b46e017128ee65092b68a119a33d1", "messageHeadline": "Merge pull request #1599 from atom/atom-shell-v0.10.2", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4fcd589db8ea671a417dee263e84efaac16bf08", "messageHeadline": "Upgrade to atom-shell@0.10.3", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8da5a99196ea39217fcd17663108b4d90c9c5c56", "messageHeadline": "Upgrade to markdown-preview@0.38.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5cb79027a6eb0355844bf6da88a09306d2b5544", "messageHeadline": "Link to creating-a-package doc", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fea1a001eef49ed71272febfe3f6b86a33b140f2", "messageHeadline": "Link to proper theme doc", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ae6f0a93d2a963e22acae261419d36d4a190512", "messageHeadline": "Upgrade to atom-shell@0.10.2", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28d7db2371d8090819b671e2cb6456eba911a444", "messageHeadline": "Set overflow to 'hidden' on panes. I'm pretty sure this fixes #1594.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "02b582a60d48e4008b713715df40f7223ab1c9e7", "messageHeadline": "Prepare 0.61.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83a40e1b33509242f3f7169e13d5f7323edc12d1", "messageHeadline": "Upgrade to settings-view@0.83.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca0a875e6ba362ab7bcc8feb5117c24c07ddd084", "messageHeadline": "Upgrade to welcome@0.10.0", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9932d4789e1c88d6e92edf6b1b112d0bc5b6e062", "messageHeadline": "Upgrade apm for init/clean arg checking", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c68dfd8cffd74282df92334a03bd2207b987ec0", "messageHeadline": "Upgrade apm for relaxed publish repo check", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "64f66fad4d971e52763922c017f69b63be5e176d", "messageHeadline": ":memo: Update tests section", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 14}}, {"node": {"oid": "5a8e3100b9cc504bdffcbf5513ccbec08cb1130f", "messageHeadline": "Link to conversion guides", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "87dedc3dd24ba00c0038573952888d5012ab6d50", "messageHeadline": "Prepare 0.60.0 release", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69b442c2a96d760fbd183de1d6a3fe49815f8810", "messageHeadline": "Prepare 0.59.0 release", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77bf358d7a8de17289043928a7e784318578daa5", "messageHeadline": "Upgrade to welcome@0.9.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ed7254277bb234ddb4fe339517dae07abe82984", "messageHeadline": "Use 16 as font size default", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a08d99079aabc1904e202346f107c0fc1908f27", "messageHeadline": "Prepare 0.58.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f852dcfd20b7507147d07c4be12b47ac2ebf7ab2", "messageHeadline": "Upgrade apm for search command auth fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04a4f4d5bbf71e2dcb5c7dbffeb9143888cf35b1", "messageHeadline": "Upgrade apm for removed travis command", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e42dd33080b2aa4d81e20890644d77233f84598", "messageHeadline": "Upgrade apm version package.json version bump", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9cf8d46470478920a6d2bfa561e41a3b7cd7213", "messageHeadline": "Remove internal docs for beta", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 73}}, {"node": {"oid": "216351803bf16c336f5913aa61e01ffca9e333fa", "messageHeadline": "Upgrade to metrics@0.30.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3eb96909520bff493b30e89cb2269079f382900", "messageHeadline": "Upgrade to metrics@0.29.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77c405626f32cc970c06ed5929e528cf9732ab34", "messageHeadline": "Prepare 0.57.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0af2122d241c3562b8302b9b1a0ed433c0a0c32", "messageHeadline": ":memo: Add missing comma", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1bd1121d50d75b470bdcd2c9c199abf4967b8ea8", "messageHeadline": ":memo: when instead of with", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54e2a2af9d1fed74ed084e0c6c93165cd21cb92d", "messageHeadline": "Upgrade to language-coffee-script@0.13.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90a0b31cf81613111e521362b2412252b69083f7", "messageHeadline": "Upgrade to feedback@0.27.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1b257df5cf777e5d4ad9911e37a55ea8d52dd3a5", "messageHeadline": "Upgrade to welcome@0.8.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b73acc88a7e940b5ff034ac0f62a11e6782bba9a", "messageHeadline": "Send release notes along with releaseName", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6bb6b48b6211883ab3091cb91059a2d74a7acda", "messageHeadline": "Upgrade to welcome@0.7.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb95c3050df83bf70f7efacad2919ed481506e8d", "messageHeadline": "Prepare 0.56.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3434a68ac0e4bf776d6cd4ab9dc354da2ffaa5c0", "messageHeadline": "Only use token to download grunt-download-atom-shell", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "9a941b97cb7ceeba6816b727078e3fb9be79a34d", "messageHeadline": "Use new atom-bot token", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "9074219145666273f977cfaa2e27381576664332", "messageHeadline": "Bump biscotto to 2.1.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8d9512f024b6bbec4dd2b83693b08f096f7052e", "messageHeadline": "Set stability level to 1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "764e4ac7ddd55f1a6e13035283f88c4e214e64b8", "messageHeadline": "Upgrade apm for auth changes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9350b9dc7b44ae7684482f47f6b775f49718767a", "messageHeadline": "Upgrade apm for template tweaks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb4e16250a08c56aa88d32668ad1346b7c6dd93d", "messageHeadline": "Upgrade to markdown-preview@0.37.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32a1d0c13430f52ca9e87ce5901b1b2842e13e8f", "messageHeadline": "Prepare 0.55.0 release", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d471d60bfa41a5a2b6e3bd78cfaa45b66db713ed", "messageHeadline": "Upgrade to markdown-preview@0.36.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75d6aab811e0f1e5220aa86dd67f4d29ea853c69", "messageHeadline": ":fire: logs", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 6}}, {"node": {"oid": "a80fcff81c51b864bf3f0aed56a8a3b03345977a", "messageHeadline": "Upgrade to release-notes@0.24.0", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "42bce0d4385281c60213d090db2c88e4a371ed82", "messageHeadline": "Upgrade ui themes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "168e1d7c5847754526328036320f63ed85147c40", "messageHeadline": "Prepare 0.54.0 release", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bdf0f7d10afe3d4c0c32acf84e3e6a45b02841c4", "messageHeadline": "Upgrade tomorrow theme", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d21060fd872a308dc1345b6c1ef004589dff562f", "messageHeadline": "Upgrade solarized themes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ddc7ebb576c979c488c7f7694e106325221a798f", "messageHeadline": "Revert \"Make master ci output verbose\"", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ad45a1955c65b2835bde3c7234b5a22a2eff4fb", "messageHeadline": "Upgrade syntax themes to 0.14.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6c5b7cbd1ec511f6539f26268c4964f85efe2cbc", "messageHeadline": "Downloaded instead of downloading", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b1492037d535b7518ad8b6bb6366bfea42c75e72", "messageHeadline": "Make master ci output verbose", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a5537d01e2a62b785ac9ec0a205f255b0887ee3", "messageHeadline": "Update icon", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "91fbb10fd330bb3338e4109479f231b0ab9f3e41", "messageHeadline": "Upgrade to biscotto@2.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "684687e4128a30696bfbd73ff303a0187f6f4495", "messageHeadline": "Upgrade to welcome@0.6.0", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4612d42fb3ca732dcb0649f7f2049c53d31f2535", "messageHeadline": "Remove github-sign-in package from bundled packages", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "026a0672df0f49a70e3dfc58b1890c0276803d82", "messageHeadline": "Remove github-sign-in package from bundled packages", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe4b60d6b0a02e1fa029fe5aa9f619d3aaa96736", "messageHeadline": "Prepare 0.53.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "040d76e3bfd217010d394f19ccd53dbf65f6efaa", "messageHeadline": "Merge pull request #1581 from atom/atom-shell-v0.10.1", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1885d503744e6d1ab78e8cd36a00a12e0178738c", "messageHeadline": "Upgrade to atom-shell@0.10.1", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9e508e95881f8ae17fc94bf7596299b2eb7852d", "messageHeadline": "Upgrade apm for link tweaks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de695e31d2b49fedacfaa6b4d67408e75f1edff4", "messageHeadline": "Drop www in atom.io links", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4eabb5bec60d8f9f4a6e5e889447ee1f3db3f79a", "messageHeadline": "Upgrade to settings-view@0.82.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3ec868af6f31c8974f75190d5d4b4a0bbf1f6b6", "messageHeadline": "Remove Report an Issue menu", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "4e96d24d781459d8d982b217f40d978671c87102", "messageHeadline": "Upgrade to tree-view@0.71.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5c3c01cc1f8567576120839978737f9a8dd316a", "messageHeadline": "Upgrade to fuzzy-finder@0.37.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13aa29b485a4f1b3fa2ba9b9c1fde8608a924036", "messageHeadline": ":memo TomDoc BufferedNodeProcess", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 24, "deletions": 28}}, {"node": {"oid": "be5342fb514ccc9d682dafc9e591689fbe0db3d1", "messageHeadline": "Assign all ivars in constructor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "50dc82d074921fe26136e1d990a453e073eb4e0f", "messageHeadline": "Add example to overview", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 29, "deletions": 25}}, {"node": {"oid": "4358ff91830ab1cb2d23d8eb0252df64f17543e6", "messageHeadline": "Add Editor to usage message", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "336f0382b5c09abe73101833cf29238aa6d6ff35", "messageHeadline": "Don't require ~/github/atom for dev mode windows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 15}}, {"node": {"oid": "0307c0e6c989e1a777ec2b27c37fb4aee42aa1d9", "messageHeadline": "Rename ~/.atom/styles.css to ~/.atom/styles.less", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "fc1e62471fc889ce2a3da762b25ff571edd29829", "messageHeadline": "Upgrade to feedback@0.26.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "137e9aacabe9bf99586a01dfa5b4ed222ea357af", "messageHeadline": "Implement ::serialize in example", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "4ddc6c1c1de129ac06be68ef1e2a897709659ab6", "messageHeadline": "Don't bundle gists package", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ef1291342230d3d8bfc86b284e1d0bab62ccef19", "messageHeadline": "Upgrade apm for login fix and template updates", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "29c36836feec167df1d9af833470b27e49af730c", "messageHeadline": "Upgrade to jasmine-tagged 1.1.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c2614544dbea3dacd72e85f2558cc76845308c7", "messageHeadline": "Update tabs to 0.24.0 for undefined underscore fix", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c1d85e2bf549215bf5c6f1b883561bb0463af52", "messageHeadline": ":lipstick: A few grammar tweaks to creating-a-theme.md", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "2dd04c449cbce7e52fdee1f346a5261a03e3b460", "messageHeadline": "Merge pull request #1578 from atom/ks-dont-export-fs-and-_", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 26, "deletions": 21}}, {"node": {"oid": "55f4a7b63e65eb39e89d97d98f856b744c791835", "messageHeadline": "Remove unneeded exists checks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a651254e38199d09d86af10eb57f46ae8b113b90", "messageHeadline": "Require fs-plus directly in specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "1131952a544f78f714c1126ea05bc74673a1840f", "messageHeadline": "Remove stray unicode char", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "189ebc4476bd86ba6a490966de353c054041f738", "messageHeadline": "Remove _/fs from modules directly", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "0688ddf083fb43edd71fca483fabf6a2eff053d2", "messageHeadline": "Remove _ and fs from exports", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "de2e59ddcb0ee5c517a028e074df55f9e817d953", "messageHeadline": "Upgrade to find-and-replace@0.85.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "41632f2d95749a7a24ebb28f07f5324e29e931dc", "messageHeadline": "Upgrade to tabs@0.23.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d21e8f0aa8a36575cce822240a5f3c7dc83da059", "messageHeadline": "Upgrade to spell-check@0.26.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5521d3765ac95c2a54e44e7ee137a8a492dcd7b0", "messageHeadline": "Upgrade to wrap-guide@0.15.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d8b4e00fa839cda47b4494c3a19905477796cc53", "messageHeadline": "Upgrade to whitespace@0.15.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1906ec9ba5ea5e5cbaede7e4aa4426795e4401f", "messageHeadline": "Upgrade to welcome@0.5.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35fce940258b058784ee956b8b61eadac1edcf55", "messageHeadline": "Upgrade to update-package-dependencies@0.4.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4708ffa8f63234ec868cfc5cbae859d953ea9b6b", "messageHeadline": "Upgrade to tree-view@0.70.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a858a18368c4c8d62ca16f9cb550aef442f6830", "messageHeadline": "Upgrade to to timecop@0.15.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8ce0be0952d73382dc15ace4899fc1320955189", "messageHeadline": "Upgrade to tabs@0.22.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb17078c48c6d9083d3f09025fe1497e2bc41f31", "messageHeadline": "Upgrade to symbols-view@0.38.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28ed117db856c0f077599e1c37c10390fd521587", "messageHeadline": "Upgrade to styleguide@0.25.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "67d505fc7ef0b951d0505cbdf8005013d8dc2cb4", "messageHeadline": "Upgrade to status-bar@0.33.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dba2ab55e0225d3c5a4bd67b7b346487dae7e2e7", "messageHeadline": "Upgrade to snippets@0.32.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "119bf1a8797fd95320d59ac783ab41cd14654327", "messageHeadline": "Upgrade to settings-view@0.81.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30dd202f336a57cea2a40f1ee5f946b940e42899", "messageHeadline": "Upgrade to release-notes@0.23.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a4285b18f9d91d04441d33e5a77d20a7b454940", "messageHeadline": "Upgrade to package-generator@0.28.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "37b5a00df346e4b9ee31f5cb904bb4f0d4a5a77d", "messageHeadline": "Upgrade to open-on-github@0.21.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45fff9996740082834befa11b9a73daf2a9cd726", "messageHeadline": "Upgrade to metrics@0.28.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c319329b2308171119fb41cb31453d8090c0ea72", "messageHeadline": "Upgrade to markdown-preview@0.35.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e280aa7f4072dd37320603fc6ea0f632c006469e", "messageHeadline": "Update to link@0.18.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f06a976052413a9cc06a9a7ef00f254f8d84b440", "messageHeadline": "Upgrade to keybinding-resolver@0.11.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77b8b51c16c81b6596d22910380e3d5efb1748d4", "messageHeadline": "Upgrade to image-view@0.25.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b86bb528cc6cd666578f391e7831af2375de113", "messageHeadline": "Upgrade to grammar-selector@0.21.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d55acdd67b458a2c0ed89775165645a2d05cbbf5", "messageHeadline": "Upgrade to go-to-line@0.17.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de8d0197ff6c4179fcf705cc239f31d758c7caf3", "messageHeadline": "Upgrade to github-sign-in@0.20.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1fb96972296a59e22ccc02f9a9e8e9dec23de5d6", "messageHeadline": "Upgrade to git-diff@0.25.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f8fe698ba5176d5a9acb95f5d5ab19f3c6f4172", "messageHeadline": "Upgrade to gists@0.18.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed41ba49f9903a496f884a019e9e330075176a85", "messageHeadline": "Upgrade to fuzzy-finder@0.36.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b500b23a699e00e343e60bf8eb03efb23a31e62e", "messageHeadline": "Upgrade to find-and-replace@0.84.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27099392f44a9971eb261aa30e165e7c8eea5293", "messageHeadline": "Upgrade to feedback@0.25.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19e63996ac0fea53037bdbe329808cdb4d4acdb7", "messageHeadline": "Upgrade to exception-reporting@0.15.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87a4f3fc2011331b4fc92f5411094fb2c01b38d6", "messageHeadline": "Upgrade to dev-live-reload@0.28.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1dfed85f3714010b827c2101cb60fe79c325146a", "messageHeadline": "Upgrade to command-palette@0.18.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cac2599b55b31559ea7537485b025b7459165797", "messageHeadline": "Upgrade to bracket-matcher@0.22.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d765e7f115a2903f185c8e026a05b51dd7d39459", "messageHeadline": "Upgrade to bookmarks@0.21.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "552af032f40328c8e8637cb0b871d7639d0d133f", "messageHeadline": "Upgrade to background-tips@0.8.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9bd82b201cca912041d4054a29963a5176c5107e", "messageHeadline": "Upgrade to autosave@0.12.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "662e8b8a11df993c616fd1377709b67051a0e6ab", "messageHeadline": "Upgrade to autoflow@0.15.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eda4e53b2c23983eb6a4d9cd9668108393d02d49", "messageHeadline": "Upgrade to autocomplete@0.24.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b8cbc3b5afb270cb2a9907f3009f2dad6772b1c4", "messageHeadline": "Upgrade to archive-view@0.24.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6309ec489b9fd1ed2775e6289107179f353a051", "messageHeadline": "Mention menus for opening ~/.atom files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "be30cce41a329f4776cc6bd83b2f54345cc0be8e", "messageHeadline": "Upgrade to settings-view@0.79.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6efeb7a19297b4bcd7c296c89595dbe64059f3a", "messageHeadline": "Merge pull request #1575 from atom/organization-over-org", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc3791f73839300933080d9d94daf59c2c305149", "messageHeadline": "Make it more obvious that example argument is a folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a8cc73c5e674e5b3e6a6a91b99da27812a7a7843", "messageHeadline": ":memo: Add deeper instructions on project tags", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "2a8dce75cd8774c4b717b726911646a4545b6d8e", "messageHeadline": ":memo: Tweak add/move/delete intro sentence", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "e7200fb938292c261e76115ad029235b56d4e11f", "messageHeadline": ":memo: Mention cmd-shift-b", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8c60207fde399755f7f2b53356c24d561a324dfe", "messageHeadline": ":memo: on instead of at", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ca86d36fda95ce10b0e89eb2461b30a99306974", "messageHeadline": "Use .ctags file from symbols view", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f971901d730f31062560a706eb31e072d9e05ce", "messageHeadline": ":memo: Settings view not preferences pane", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "6f353b6c54ef23aa060312be6da68fe9f4d456e8", "messageHeadline": "Upgrade apm for init/view fixes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7ebdbb361b09e395cfeb6600a00bbc6ffc3a5f5", "messageHeadline": "Update customizing doc for new settings view UI", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 47, "deletions": 25}}, {"node": {"oid": "d84a0337b4f3f889f50ede9be6b850d7f2065ef5", "messageHeadline": "Merge pull request #1572 from atom/ks-review-theme-doc", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 55, "deletions": 52}}, {"node": {"oid": "0d1f980940d52582529cfc145f175b3fd784a1a2", "messageHeadline": "Correct grammar in clone step", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "cf382ea2f8e034679b5267f1414d1f5a3deca94c", "messageHeadline": "style instead of styles", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a674950ce10cc29ccd8cf8b087216279e3aff8f3", "messageHeadline": "Your instead of you", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b7bd8a9d770b165c6c18cdb73240731fba3720c", "messageHeadline": ":memo: Document theme key in package.json", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d98fef52f2d92520e160446f378f4bebbe0f8447", "messageHeadline": ":memo: Update create a theme doc", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 52, "deletions": 51}}, {"node": {"oid": "c2d1a1068461c0060943c4cb4589f4af117fbfa7", "messageHeadline": "Upgrade to package-generator@0.27.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2580c3e29f231fe7b7f7b42de60e72dd289692fd", "messageHeadline": "Upgrade to settings-view@0.78.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2a340c8d04cfe6fc77909ce0d93fb5ab4e175a7", "messageHeadline": "Upgrade to snippets@0.31.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ec01b15839f93b9673b9c27487e12163199f910", "messageHeadline": "Upgrade to language-make@0.8.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e3dc14729a02f1369b082cf810d669124baa994", "messageHeadline": "Upgrade to language-yaml@0.6.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "253593431d053aa9f9d5479e127dda1186fb9915", "messageHeadline": "Upgrade to language-xml@0.7.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "730fbec9ceb959a6e77b102a75dda1fac58a6d97", "messageHeadline": "Upgrade to language-gfm@0.18.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec70b71511ac4c98a10471d18b005a6528e18d10", "messageHeadline": "Upgrade to language-toml@0.11.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b33709c69e7bfa586d8dbbae7903b5fa7b2d660", "messageHeadline": "Upgrade to language-toml@0.10.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7db3f7fefb83462b8f698a4dc330ad555afcd8f6", "messageHeadline": "Upgrade to language-todo@0.6.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9bb81b3db95b9703e1906620682918485df757f1", "messageHeadline": "Upgrade to language-text@0.6.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc1ee10aa41faf7729d3e8d1afe5914280e9f3e3", "messageHeadline": "Upgrade to language-sql@0.7.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "18214be4f7db8547b3a64267041d397e9c0b2de4", "messageHeadline": "Upgrade to language-source@0.7.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1dd4e5bb8735701dce33833c194018393eecb95e", "messageHeadline": "Upgrade to language-shellscript@0.7.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c17e20a2359bcc29947f6f64ef039438c3b9fbe", "messageHeadline": "Upgrade to language-sass@0.8.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b040aed7022fd0c431d9e3eaef74a7e375dd27f3", "messageHeadline": "Upgrade to language-sass@0.7.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b68b075b1eaaea6c30ca1217754f0776a27cd9c9", "messageHeadline": "Upgrade to language-ruby-on-rails@0.7.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df5f2c4f816caffe563786462453870907d3ca57", "messageHeadline": "Upgrade to language-ruby@0.13.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "281eb99d882a753b4cc225c511ba645a083241e0", "messageHeadline": "Upgrade to language-python@0.8.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b03694efff844562fe6db3b3a8be023410d7ae8a", "messageHeadline": "Upgrade to language-property-list@0.7.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d9a805d8f3d12158cfa573d990c4028a178fc45", "messageHeadline": "Upgrade to language-php@0.8.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee110dfd9118372a62707442ddc48f76e7dc55c5", "messageHeadline": "Upgrade to language-perl@0.8.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a0fee406efdc83dafda3655419716fc0c56e5b0", "messageHeadline": "Upgrade to language-objective-c@0.9.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b8d2473c6a7ef9a166c7ea59787145c19324b3a1", "messageHeadline": "Upgrade to language-make@0.7.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec4469aebb6ede993324afc0e781902d673172fd", "messageHeadline": "Upgrade to language-less@0.5.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "209adda95862ea6ece215f0751ab6b9ebf4cd9f2", "messageHeadline": "Upgrade to language-json@0.8.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f74ae1206ccdf0851d3d0b80bafa1f25a487e5e", "messageHeadline": "Upgrade to language-javascript@0.11.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04b0d6d930a2569554f5e36e4d66f88a53c7c3bf", "messageHeadline": "Upgrade to language-java@0.8.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b6fcca58a4faf4bbd81f5718a7e05ea17e1cb18", "messageHeadline": "Upgrade to language-hyperlink@0.8.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cfb785705bd2e45ae183b41c5d0b5ebacf7dc52f", "messageHeadline": "Upgrade to language-coffee-script@0.12.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "80460850d47a6949adef09911ed7b9cb31814541", "messageHeadline": "Upgrade to language-go@0.6.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "116b92070365668032c7d020058110fdd78e0f1a", "messageHeadline": "Upgrade to language-html@0.8.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89b683d9d37b0faad5e8448f725f05d3996f4f44", "messageHeadline": "Upgrade to language-go@0.5.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ac8611a2c39672a58c7b38b8350b4cb987c4081", "messageHeadline": "Upgrade to language-css@0.10.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52051837c9c5cc6c55ce93803746f755855e712c", "messageHeadline": "Upgrade to language-git@0.9.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ed3767f0c71bde4bf2c9ad3c04d12e33fb72652", "messageHeadline": " Upgrade to language-css@0.9.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f0e6fd86c546b99002c2ae52ebdc3104353bd2b", "messageHeadline": "Upgrade to language-coffee-script@0.11.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "03610f01d4983138f2b8f315029e737a4ba5d1c1", "messageHeadline": "Upgrade to language-c 0.12.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f548627b319694f80ff9cbe4045633ccdd427ae", "messageHeadline": "Add contributing guide", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "80497be71b0035e76e1315ce8219ecfca3dc7e5b", "messageHeadline": "Upgrade to language-c@0.11.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "952b5e84f72c4672a1c0bee84626cb99c662a365", "messageHeadline": "Upgrade to season 1.0.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25eb38ff60d67a5c7cacd8a5c8b7a57ca772ddbc", "messageHeadline": "Prefer 'organization' over 'org'", "author": {"name": "Lee Reilly", "email": "lee@github.com", "user": {"login": "leereilly"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4517c5393047e53deac0e09c5f5fec989dbe1be", "messageHeadline": "Upgrade to biscotto 2.x", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "67a1112cedfe0eccb61c8004bb9845d820ad4024", "messageHeadline": "Don't destroy empty panes in specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6f38a40b94ceeb5de435dcfedd3b78f990740200", "messageHeadline": "Destroy empty panes by default. Closes #1569", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a20066d2e42f2621707017f8a4bd87f447961dc", "messageHeadline": "Merge pull request #1551 from atom/ns-licenses", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 181, "deletions": 45}}, {"node": {"oid": "37be8fab30a8642d25fb47ae0031868c02a79c89", "messageHeadline": "Upgrade to settings-view@0.37.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91fffc08b939fad3678684b83ed6ef0d07aa2602", "messageHeadline": "Upgrade release-notes and markdown-preview for fully-licensed roaster", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "458dea9780d6108757d1fdb815f67c1988b2ec3a", "messageHeadline": "Allow language-coffee-script without a license for now", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "ea43384244f0ca5f83e521991e5c8abc1cafbd8c", "messageHeadline": "Remove mustache, pegs, and clojure because they aren't licensed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "65a8c8d946654e0e900d195548cccc142576fe3c", "messageHeadline": "Override license for promzard@0.2.0", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 0}}, {"node": {"oid": "0e93a11850997a6efd99613469e5bfe3825ad033", "messageHeadline": "Upgrade to legal-eagle 0.3.0 to check LICENSE file first", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce34f758bd775ea191a364651622039f048178ee", "messageHeadline": "Add \"View License\" item to the application menu", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0eaf3b63365abe1e85ad876cdcb60910d6a5a84d", "messageHeadline": "Add an 'application:open-license' command", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "4700eeb7e245a613f0f51c6ae9a0f16bd0f7dc8a", "messageHeadline": "Remove Apache license and use plain-text, copyright-only license instead", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 13}}, {"node": {"oid": "d7d2a6f1f03807b00a35a862f2e81b57a855906d", "messageHeadline": "Merge branch 'master' into ns-licenses", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 212, "deletions": 136}}, {"node": {"oid": "878831bfc7fdcf730b5c4ceb1db6ad1f50f0d383", "messageHeadline": "Write LICENSE to the appDir during build task", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 8}}, {"node": {"oid": "324ae3fe3a37de420066bbb1f5140a89a46a5f95", "messageHeadline": "Replace report-licenses with generate-license task. Output plain text.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 7}}, {"node": {"oid": "bc22130938fca70f8ee665437bb2819f9f4bf601", "messageHeadline": "Add publish doc to index", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "461b95b1ace11aed074ce7867c581e0cff0ee1c1", "messageHeadline": "Upgrade apm for publish fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d14396e2d3a625f1c2928e2d11c776e44ba0b0ae", "messageHeadline": "Upgrade to language-coffee-script@0.10.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e0fd948a5cbf1bc2ad2ab20cf69ff0bd09c3763", "messageHeadline": "Upgrade to settings-view@0.77.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d9e33f245baf097c2229a8c870e8606b295b2c8", "messageHeadline": "Merge pull request #1561 from atom/ns-modernize-doc-links", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 52, "deletions": 49}}, {"node": {"oid": "f612a855999c817ae30c0efc5165c4dd669a0f87", "messageHeadline": "Merge remote-tracking branch 'origin/master' into ns-modernize-doc-links", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 156, "deletions": 84}}, {"node": {"oid": "136e7d34911d6b4d264733d5d0e20324edda45e8", "messageHeadline": "Update reference syntax in contributing docs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 4}}, {"node": {"oid": "00b913d363a9d69dce71d1b30d1f59787324d51e", "messageHeadline": "Upgrade to biscotto 1.x for new method reference syntax", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3fd11b7aafd125864e7d84d5fc0cca2e17cd3c3f", "messageHeadline": "Merge branch 'master' into ns-modernize-doc-links", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 7}}, {"node": {"oid": "c1cf4efb31dd0955343a999b044a68257817171d", "messageHeadline": "Merge branch 'master' into ns-licenses", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 190, "deletions": 2101}}, {"node": {"oid": "4c65d711b06b80b43c7b4f3ee560491edfd5ba0a", "messageHeadline": "Log warning when ~/.atom/keymap.cson can't be parsed", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "090f737647d904662ffc8db3559806f1f888e99c", "messageHeadline": "Upgrade to markdown-preview@0.33.0", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "224294d00f0f681aa16e99be9377806bc47c54d9", "messageHeadline": "Merge pull request #1555 from atom/cj-ns-markdown-preview-pane-fixes", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 12, "deletions": 5}}, {"node": {"oid": "8c145168ef55c100d16e1a59330c7df5d55437e9", "messageHeadline": "Merge pull request #1554 from atom/cj-ns-rename-workspace-view-pane-m\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 74, "deletions": 71}}, {"node": {"oid": "4660ed5745adc1ae97133fea3a0abeb24e412565", "messageHeadline": "Prepare 0.52.0 release", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c515cf880c1307d610e122908f93852f1a1100bc", "messageHeadline": "Verify selector before registering keybinding", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "eb58ce7736226adff1252d1728337128c23b8538", "messageHeadline": "Return false on invalid selectors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "08ede33b660bef88c0a85b6b8f0d613d412a9e23", "messageHeadline": "Log warning when enabled theme isn't installed", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "ff519d52b221e6f4d72dd37f04edc37be83776e5", "messageHeadline": "Upgrade to feedback@0.24.0", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c5a5c49da45f9727c818f33aed8b57416bfd926", "messageHeadline": "Remove unused Point", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b5a799c9974cba17f915ec1f9a563976518828d5", "messageHeadline": "Point at biscotto branch on github until atom/biscotto#27 lands", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca7d2695eaa7c942162eebf8e879f8e0ae60ce5d", "messageHeadline": "Upgrade to settings-view@0.76.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81c2374c87b22dd54a9df6dc2b7f70151b7e9f48", "messageHeadline": "Upgrade to dev-live-reload@0.26.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e5200d5414232b5289d03afd380616c790641b49", "messageHeadline": "Merge pull request #1549 from atom/ks-remove-some-default-packages", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "f4fdbbc30742cdef2c4cd24168a9f6278692b698", "messageHeadline": "Remove editor-stats from default packages", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c6a7e84640082a11ecd1caff01e5e3935bdda967", "messageHeadline": "Remove visual bell from default packages", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "fac70d080d59b00ecae006996bc901a7639a4ed0", "messageHeadline": "Remove command-logger from default packages", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5e2a6418614f6ac1314d91c2df8f476be0834f1a", "messageHeadline": "Remove terminal from default packages", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9cf79730ea490fd74ea4abc757a66fb429762e4c", "messageHeadline": "Merge pull request #1558 from atom/ks-show-featured-packages", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "737d41ad1623aa8e863c0f5cc47dbccac7c3bb2d", "messageHeadline": "Upgrade to settings-view@0.75.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a49ae766ae573acddd8901138863a2f8ffcb0a46", "messageHeadline": "Upgrade apm for uninstall tweaks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "239e6ce156f3b62749b880b916ee7700b8c04d05", "messageHeadline": "Upgrade apm for view command output tweak", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb42086a6f702d71b250feb59a0fdba359db9203", "messageHeadline": "Upgrade apm for view command", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f53b8d2cb01339eec5fe15bcbd541e3d268a66d", "messageHeadline": "Upgrade apm for featured/search commands", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53fb36d0e23ffb8a93489bc98c56e748a0ae9336", "messageHeadline": "Switch all documentation links to match CoffeeScript literal notation", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 44, "deletions": 44}}, {"node": {"oid": "545b375bb5995dcc7fc5c078ae762cceda2da75b", "messageHeadline": "Merge pull request #1556 from atom/ns-contributing-doc", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 140, "deletions": 0}}, {"node": {"oid": "383d8f694025d7dcc747b50c45ac5df554bb02a3", "messageHeadline": "Don't mention vendor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "280fc9af856103a810bbb94b6ed8a867f7981b09", "messageHeadline": "Go back to old biscotto syntax until it's updated", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "029e4336bc90107b5ee19c115b1d7c18a3272337", "messageHeadline": "Add a link to the Emoji Cheat Sheet", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "aebca38ae6984993b712f122703fba5c14632471", "messageHeadline": "Use a better imperative mood example", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01f6ca3cae9174477ad15a960a40597b70e8997e", "messageHeadline": "Discuss clone location and ATOM_REPOS_HOME environment variable", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "2275a6d2d1578f55ff8d55068c93080f657fd0e7", "messageHeadline": "Use --dev instead of -d for clarity", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "893493960f72bf0aa48c2798b5396aaf669fa43f", "messageHeadline": "Relativize stack trace paths", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "26121489bedd2df57424e1681c597177124a1ac6", "messageHeadline": "Trim stack traces", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0dc88e33c58d4842fb47e0f776154e5efd088cb", "messageHeadline": "Merge pull request #1557 from atom/ks-remove-file-directory-exports", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 13}}, {"node": {"oid": "99f6b89b6ea1378b6fdc1d4a0406eca83c9d4edc", "messageHeadline": "Upgrade language-css to 0.8.0 for update license and readme", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff425261995dd81e6dbe727c469838e1de4d570f", "messageHeadline": "Upgrade language-yaml to 0.5.0 for included license", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dea7fafee7c312c58e1a3924d4af986670c8d6a9", "messageHeadline": "Upgrade language-xml to 0.6.0 for included license", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "357f158f8afe5f0950556e10457e000d8bccd886", "messageHeadline": "Upgrade language-todo to 0.5.0 for included license", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c18fa805f9670ae852c4b8c74cb12cd6d908b3ca", "messageHeadline": "Upgrade language-text to 0.5.0 for included license", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5fd0850f5b1b633f919ca6fad183a6e5d8f6397d", "messageHeadline": "Upgrade language-sql to 0.6.0 for included license", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66225736fe375ab0692308780e8994e5d98ae8e9", "messageHeadline": "Upgrade language-source to 0.6.0 for included license", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a87036b5386b8c64f119e1aa63910d0ada881eb3", "messageHeadline": "Upgrade language-shellscript to 0.6.0 for included license", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62b8ef7bb35bade5693e99825d00ca24c1e618e3", "messageHeadline": "Upgrade language-ruby to 0.12.0 for included license", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "546351dd46622bcafc1a9302b0d57777fa198847", "messageHeadline": "Upgrade language-python to 0.6.0 for included license", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69f0572f2a9229bc8c6b6696444a7155d50e16f7", "messageHeadline": "Upgrade language-property-list to 0.6.0 for included license", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6ffaff2a2e8abcd5874851e928bea3488d9b86a", "messageHeadline": "Upgrade language-php to 0.7.0 for included license", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e62540a9b90d604a7101c715bd79e45a83dfb1b", "messageHeadline": "Upgrade language-perl to 0.7.0 for included license", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb03d6b83d3e7a158272589ff57c18f3b5a07415", "messageHeadline": "Upgrade language-objective-c to 0.8.0 for included license", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8aaa34b8fa4f03c4c077520f3a3ae38a5d4e7d95", "messageHeadline": "Upgrade language-make to 0.6.0 for included license", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a8f4019693ed447ad834bb53af4e954e6e8ad7a7", "messageHeadline": "Remove File and Directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "03a60561b72d9ad5a93add2bf47be930682ce8bb", "messageHeadline": "Upgrade language-json to 0.7.0 for included license", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "761e96429db35fa74369a3f65078b8dc7180cdc2", "messageHeadline": "Upgrade language-javascript to 0.10.0 for included license", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e685d91a5f752deff0d22bf63ce363870c17b93", "messageHeadline": "Upgrade language-java to 0.7.0 for included license", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "668d3d36721d353d5ca2233d783f0d5c499a076c", "messageHeadline": "Upgrade language-hyperlink to 0.7.0 for included license", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad1fe5f5f0a752e8c0b3e032db8d5f9b30188a21", "messageHeadline": "Upgrade to snippets@0.30.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23308625f67f847f32ca6be25679cfbe0789fbe1", "messageHeadline": "Upgrade language-html to 0.7.0 for included license", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "abc6386ad6766741bf5ba15a39552139e686fd0a", "messageHeadline": "Upgrade to markdown-preview@0.32.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91a1ce84d0013c8b7dcc51754f7c412a02e5d5cd", "messageHeadline": "Upgrade language-git to 0.8.0 for included license", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5695a209da9d751baae0b1fddf2e1082046a555b", "messageHeadline": "Upgrade to dev-live-reload@0.25.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97782de8d30ef67adca8f138987b15429b87bcb0", "messageHeadline": "Upgrade to archive-view@0.23.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a056f44a66105124f6bd1269161e3c916ef947f3", "messageHeadline": "Require File from pathwatcher", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a8f57ed2763cd970feb27e56128e8f4ad9d4b555", "messageHeadline": "Upgrade language-c to 0.10.0 for included license", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dbd20bcd3115d0716858b0d98706be30f9f0faa2", "messageHeadline": "Remove File and Directory exports", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "e6d63656b7888945785dc2c110cdc3bb866e0b13", "messageHeadline": "Upgrade to text-buffer 1.1.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49fdd24af35c69b9bbb0070d148dfc69e78dd630", "messageHeadline": "Pluralize outside of curlies", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db6018d847d7ac94f03ec38b4ad8a49ba0f3ee25", "messageHeadline": "Add File, Directory, and TextBuffer to includes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "d87393f21e94d719b323af500a886d39a809171b", "messageHeadline": "Merge pull request #1553 from atom/ks-extract-text-buffer", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 32, "deletions": 2078}}, {"node": {"oid": "857c467497ac34fbeedeac40350dbf105541a57e", "messageHeadline": "Upgrade to symbols-view@0.36.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33a207d57c31fac64aab521d45c33f4349dae705", "messageHeadline": "Experiment with bumping up the timeout", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02e3754dd9f04df95724c30bbfa71cc72222270d", "messageHeadline": "Upgrade to text-buffer 1.1.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "70ab01d3765593fc5aa8648994dc4fe95d765699", "messageHeadline": ":lipstick: Remove accidental newline", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6a34d58ff44e15c87fc8c25701c09e5f2279b91c", "messageHeadline": "Remove debug logging", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "2c5ae6e553df3275114c285b5b93e531814a3dfc", "messageHeadline": "Add back size check when creating buffers", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "1988ed9e92375500955c8051bda576740fae6708", "messageHeadline": ":memo: Doc undefined return case", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7a04a414f790134176a878b2f1540fc7c9780a41", "messageHeadline": "Remove relative URI usage", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "c16435a6048bb0583533c6194f341ab4cae59d27", "messageHeadline": "Upgrade to pathwatcher@0.16.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9b2661d3ce3d7f69b273d55a2dab92bc17a7739", "messageHeadline": "Require TextBuffer from text-buffer module", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43220fb18923f7cbb6c2e3119527f644c4f411ae", "messageHeadline": "Remove extracted specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 270}}, {"node": {"oid": "43f272d1e781aa7f23a096450b7e22d143fbfef8", "messageHeadline": "Require Directory from pathwatcher", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8900d9efdda1c7a6c365f92f21976f7afa25b97f", "messageHeadline": "Require TextBuffer from text-buffer module", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1465}}, {"node": {"oid": "4cc18cd936b28adbe198ce364cccb0d1fb130b36", "messageHeadline": "Require File from pathwatcher", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 322}}, {"node": {"oid": "ae060fb450c94b112de99f752bdb3de38b9cd87a", "messageHeadline": "Export File/Directory from pathwatcher", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "affaf9007ad48cb38b992963e4920f643b5a1d77", "messageHeadline": "Upgrade to text-buffer 1.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54e35a5014223afd233b4f545c363b5fd3e1fbca", "messageHeadline": "Upgrade to pathwatcher@0.15.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9fa72c0841cf19178aaeee1dc78ed70fbf95d22f", "messageHeadline": ":memo: Tweak header comment", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cfaa5ac3cb88cf9165241163bfe06f8d56478670", "messageHeadline": "Upgrade to whitespace@0.14.0", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76903a0b91b6128d055d039c5ce594d7aadf7858", "messageHeadline": "Upgrade release-notes to 0.21.0 for licensed roaster dependency", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d316b14c4d9b7c1291fd2be8b9d737300dfcb7e7", "messageHeadline": "Add license override for specificity@0.1.3", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "523f965791b08c8b5e30a7bc7f5a4d4020ba9651", "messageHeadline": "Remove language-puppet because the source TextMate bundle is GPL'd", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9f2d6fd8b55a90967acdf46ef7ec994cfc3aebd1", "messageHeadline": "Upgrade scandal to 0.15.0 for isbinaryfile license", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b176a246b39b67921c035aa747f08ea6c1deec34", "messageHeadline": "Upgrade to clear-cut 0.4.0 for included license", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fac844c255cd3fcbd2bb587ef5281c00dfeb64a4", "messageHeadline": "Add license override for buffers@0.1.1", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "59bd424e892de3cd13210efc4f0f81e803ae5f90", "messageHeadline": "Note that content is omitted from aws-sign", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "12bc2a0a3997526a055ed5a8eeb06ca5ccfb33cd", "messageHeadline": "Add license-check step to CI grunt task", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dca5fadeecc87799d7fe963d991db51654643282", "messageHeadline": "Upgrade legal-eagle to 0.2.0", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0872db3780a23862f7db153f1cd460167939bd3b", "messageHeadline": "Fix exit call in check licenses task", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6134d95bfd3559b27e04315b6f98f151841dc10e", "messageHeadline": "WIP", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 23}}, {"node": {"oid": "1bf98f5b8dd47b0d8df3f8169e00eab2790aa1cf", "messageHeadline": "Add check-licenses task and break license-overrides into their own file", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 58, "deletions": 34}}, {"node": {"oid": "f468420a290cf1b91c5b0f4c2307ab365b2747c8", "messageHeadline": "Add report-licenses task", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 64, "deletions": 0}}, {"node": {"oid": "459c11b602611021d6ba0f29cee3a64871297655", "messageHeadline": "Add initial doc for contributing to packages", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 137, "deletions": 0}}, {"node": {"oid": "6f8cb24e5a763d04bf2cbd6cfb0e04c1bfc63691", "messageHeadline": "Add Workspace::paneForUri", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "b8d8ae68a39de7471e9b30ae01639f3f50731c2e", "messageHeadline": "Add Workspace::getActivePane", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "63eb032472fa6e95a9c657860da33e7451533916", "messageHeadline": "Give precedence to `searchAllPanes` option in Workspace::open", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 5}}, {"node": {"oid": "69396922db31d385d3aeab3c4a36b5008d35a7cd", "messageHeadline": "Remove WorkspaceView::indexOfPane", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "99774d74170b92dd98c5030ebef757bc2a8136fa", "messageHeadline": "Add comment to PaneContainer::indexOfPane", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e67fb86084d9a6d86e3bd43938d0058d880a628a", "messageHeadline": "Remove Workspace::getFocusedPane", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 5}}, {"node": {"oid": "98a25ca5e309b8bb6823f992278ebebda2828686", "messageHeadline": ":lipstick:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "245ad7a3564ae41f8f0f1fa178194076d51d5180", "messageHeadline": "Rename pane focusing methods on Workspace", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 40, "deletions": 40}}, {"node": {"oid": "b042dffc2cccf424da85f7e684973e31804ea1b0", "messageHeadline": "Rename Workspace::getPanes to Workspace::getPaneViews", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 20, "deletions": 13}}, {"node": {"oid": "ef263580df4eeaf36de9f8425737399e866521a8", "messageHeadline": "Replace WorkspaceView:eachPane with WorkspaceView:eachPaneView", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 5}}, {"node": {"oid": "c0010789bc678687e05012a98b047b3041233e83", "messageHeadline": "Remove debug logging", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "77453ff98954d831862a4a19dd817a9e6bce7123", "messageHeadline": "Upgrade to markdown-preview@0.31.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da945de5f5d5248e56ca967907c6529ae9a707c2", "messageHeadline": "Only require init script when it exists", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a7521d81072462f66e9c575d29bb1ac69680c31", "messageHeadline": "Upgrade apm for argument parsing tweaks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31811ea4ae1d0f5f41c4cc602998e49bb2350064", "messageHeadline": "Upgrade to open-on-github@0.20.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "512a14d2edb430367b275fb334ec65e95b9ba2bd", "messageHeadline": "Show the window synchronously in specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "cdeb5d1a3d297b6bac232b9a55de8a29eab1e841", "messageHeadline": ":lipstick: Use @ instead of this", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "72b120cfe12d987407c9745ec0a4c55a6c83104c", "messageHeadline": "Move random-words to dependencies", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "14424abe084ac901791d63cfe8e38b4151f926fa", "messageHeadline": "Remove unused first-mate dependency", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "254730dc9f6e4867ec6532c60ad0361552f8080a", "messageHeadline": "Merge pull request #1552 from atom/ks-remove-npm-warnings", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "ba3ae00b7671ee9a9d4884f1a6c2ed3813a22d17", "messageHeadline": "Upgrade to markdown-preview@0.30.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea2793a74651d522874f34e35e229ad1486034b8", "messageHeadline": "Upgrade to symbols-view@0.35.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e5fe583a3ce35134b328a89cc042fbe45da9bed1", "messageHeadline": "Upgrade to settings-view@0.74.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe19798af955808c1051c17c5c10a74191dfcc25", "messageHeadline": "Upgrade to less-cache@0.12.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce6751859c712ff0d8d704b556f62d384b8d6000", "messageHeadline": "Upgrade to image-view@0.24.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7aa88f9a1e15ad780c22a6a4fbd8af94ac3d574", "messageHeadline": "Upgrade to snippets@0.29.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c01df5d2948a53d4462982448bfd6124034f0d2", "messageHeadline": "Upgrade to fs-plus 2.x in build", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24403ef0b01fb5ef38cb3fe30b9035670f5d74d9", "messageHeadline": "Upgrade to nslog@0.5.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56cb847633a6295472e77e138d20a225b83f3530", "messageHeadline": "Upgrade apm for version bumps", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7a0ecd019053523551f7bf22d5ab9dc16754cb1", "messageHeadline": "Upgrade to snippets@0.28.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0dce31e02ded80763f4a1a1ec413e048753b17c5", "messageHeadline": "Don't dedupe nan", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad36db61c6f02dae9f04ec1b06e49a37ea746abb", "messageHeadline": "Upgrade to first-mate 1.1.5", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69fe67d6e1fffd8ba4f0b6b949097572312b0959", "messageHeadline": "Upgrade to fs-plus 2.x", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "57ed5d7d579ebad052a562531efa5302f8dceadb", "messageHeadline": "Merge pull request #1550 from atom/ks-no-more-text-mate-package", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 395, "deletions": 518}}, {"node": {"oid": "320acab1260194c2bb99e2ced7ceb6bffae9dfb5", "messageHeadline": "Wait for activation promise", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "a91285c754a188cb5c80cb1525f25a975471d6de", "messageHeadline": "Upgrade to settings-view@0.73.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "313fb79fdca536ae4006ff5c34ad3b82146826cf", "messageHeadline": "Remove stray c", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3571d1e60e897041f285ca2b4bfddfa4336829b6", "messageHeadline": "Remove unused .tmbundle fixture", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "3d89f76abfc086826ec69a851b031d08f6152317", "messageHeadline": "Upgrade apm for init fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e19f62b479df24041127c6de99b3391e495b14e", "messageHeadline": "Update packages for CSS selectors in scoped properties", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "e439847b59516c87260f5fb5f41def054f4a115c", "messageHeadline": "Remove preferences folder spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 20}}, {"node": {"oid": "ce6d5b3b2aa7e67fa893e6feefe1bb385c21497c", "messageHeadline": "Upgrade to language-ruby@0.11.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4e8d5480cca3a45b837ee09e7d9141aa720eaef", "messageHeadline": "Use Q.all", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04290ebbbbd93bbf84d26b833faa549f5048bd3a", "messageHeadline": "Wait for package to be activated", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "366684f3d733ba39bbeffc79f22080c8562eaa2e", "messageHeadline": "Add missing ThemePackage require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "5f9549e27968903ec0344c67025567a5759079c3", "messageHeadline": "Default metadata to empty hash", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a149056408f0541e5b440e095a1b6de3996803ec", "messageHeadline": "Remove unnecessary rejection", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "fb60a3189a9ce64b299ff6d23c29eb81e76e64e4", "messageHeadline": "Call load on package", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "94f26b99cca76796c182691b8ef76db18667b638", "messageHeadline": "grammarsPromise not grammarPromise", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3f8d9a4c47e096069653459bf6fb6e5e1cb0f8ac", "messageHeadline": "Combine AtomPackage and Package", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 306, "deletions": 331}}, {"node": {"oid": "50a27e99bb93d1b2c96249e144103ecee9c3da03", "messageHeadline": "Chain activate promise with grammar/properties promises", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 28, "deletions": 19}}, {"node": {"oid": "eb885357e6a858b4535955413cf8817b85f56137", "messageHeadline": "Memoize AtomPackage/ThemePackage", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "9b3463ef643c031831109c6aed91e49a52c33573", "messageHeadline": "Organize requires", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "39762081b1391b40bdcbc882d4b9c2f6243ba13f", "messageHeadline": "Upgrade apm for init changes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0dd96a073240003f4a1fb39b0de8c519bb156549", "messageHeadline": "Load scoped properties asynchronously", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 48, "deletions": 17}}, {"node": {"oid": "70d8777db60fea0926ab408ce19ba8b71e388384", "messageHeadline": "Load grammars asynchronously", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "bb0a31228d327fe491ff51467f733c9474636b4a", "messageHeadline": "Call super from AtomPackage constructor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cec35ed7c888fb5764804d887abd0a29ea178451", "messageHeadline": "Use name ivar instead of metadata.name", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "95e68c8c2b88bed7391238ee572fd539aa3896c2", "messageHeadline": "Store metadata in Package constructor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "3f5cd19ddc0e188b6e34e0ca65e20b1e78688c18", "messageHeadline": "Add missing path. prefix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0dd0a988200dd34a7f406bdf01ccae74f38aa6d", "messageHeadline": "Rename e variables to error", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2d52f3deaca683cfee30846535a4560e9253bdcd", "messageHeadline": "Rename path variables to packagePath", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 15}}, {"node": {"oid": "fa376d9543026ee1d934644ba7e3b56b341f45a5", "messageHeadline": "Remove TextMatePackage", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 147}}, {"node": {"oid": "31480f92cef81b9cde94a8bbe33027d6d24523ae", "messageHeadline": "Upgrade to language-yaml@0.3.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d725d55972933f10c895000eb7b699bd3d1d025", "messageHeadline": "Upgrade to language-xml@0.4.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dbfcd0c4d142029683ef8e3dab79aa8563dbefe0", "messageHeadline": "Upgrade to language-toml@0.9.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55eff7cd69bad4d3acfdc722e10391638e1db717", "messageHeadline": "Upgrade to language-todo@0.4.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97951e38ad9df609640b8b8f66a33e12b278cdeb", "messageHeadline": "Upgrade to language-text@0.4.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68f190ab9a1e071d7bf209aaebeef14ea87c7c7f", "messageHeadline": "Upgrade to language-sql@0.4.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7edf10f1f46a25235bdfa801431ec9d3904e60f", "messageHeadline": "Upgrade to language-source@0.4.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd050a817d177209ac02586f750fd5651577855b", "messageHeadline": "Update to language-shellscript@0.4.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c267f35ef313d22e048d645b2c017ebc97590fc", "messageHeadline": "Upgrade to language-sass@0.5.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4437255f6519d3920da7042c7cade46053b22eb5", "messageHeadline": "Upgrade to language-ruby-on-rails@0.6.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85af8a2225b7803ea5b901e1eff081818ee23b2d", "messageHeadline": "Upgrade to language-ruby@0.10.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db64dd5426f1f89a93eb915efcd271a26aa81979", "messageHeadline": "Upgrade to language-python@0.4.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34732d059ea592008758f1d188fde3bed47fb97c", "messageHeadline": "Upgrade to language-puppet@0.4.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8888de025626f56e10b9c017f7cd1149c3d55349", "messageHeadline": "Upgrade to language-property-list@0.4.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87b7d9d5e350cd1198906f2c9a025258843f3518", "messageHeadline": "Upgrade to language-php@0.5.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "67de3ceb5e9f86cd99216e19cc0d3a876e3aa733", "messageHeadline": "Upgrade to language-perl@0.4.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60b4554cb30f6a14db8e271baeb5ca46e7925dfa", "messageHeadline": "Upgrade to language-pegjs@0.3.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7ae2807605861be5714ee95269ae943835602a7", "messageHeadline": "Upgrade to language-objective-c@0.4.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42320c52276490d42c5a9591220602f2a3e1229f", "messageHeadline": "Upgrade to language-mustache@0.3.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f090fdac89e24a37a3622a89a986e7a9a3a2891", "messageHeadline": "Upgrade to language-make@0.3.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c69abc7dbd0f120a403dc25bd53a204a1a2e0f8", "messageHeadline": "Upgrade to language-less@0.3.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3406b5ee1f69307afb050646fb4b4e5d71eb0801", "messageHeadline": "Upgrade to language-json@0.4.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2af12a7b7a63011106bb66b4bc5d0b3d1fffdbef", "messageHeadline": "Upgrade to language-javascript@0.7.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3c3b551317ad1ec25ab3ef5293f6ffa8f2d0706", "messageHeadline": "Upgrade to language-java@0.4.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74aceb02fcee449a1358792ae70c781c7d87b480", "messageHeadline": "Upgrade to language-hyperlink@0.5.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a36d2ee8980142b214036a296e894b7760473e7", "messageHeadline": "Upgrade to language-html@0.4.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de241280094a70919cd65ae9ac8a973b4d3e8c90", "messageHeadline": "Upgrade to language-go@0.4.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "415c871b8385a04eaf1c6e9f82d6ff4757d81f90", "messageHeadline": "Upgrade to language-git@0.5.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f826dd005deeefe0b9477a4eff5f08d455ffab4", "messageHeadline": "Upgrade to language-gfm@0.17.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "408901360f8a57723295847eb6b898f5f1f242ae", "messageHeadline": "Upgrade to language-css@0.4.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec6accbc8bc6d3cddb1634c5863899adac6282b9", "messageHeadline": "Upgrade to language-coffee-script@0.8.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "523460166fb4982ad1a928c8f618d26951996c9d", "messageHeadline": "Upgrade to language-clojure@0.2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df996695c8ee8ff9f8918cc0fbbeeea7cf41c69d", "messageHeadline": "Upgrade to language-c@0.5.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86a9279743d5f4949ab72bb95cfb09f26ae5f117", "messageHeadline": "Remove support for Syntaxes/Preferences directories", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "53b423496fa5fdfb9335d982a18f8455c55a4139", "messageHeadline": "Only allow json and cson grammars", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "ead21bfc33e0413bfd4e2f084ccbc8278abf6e5e", "messageHeadline": "Remove synchronous activation of TextMate packages", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 25}}, {"node": {"oid": "ee14214c7a6b64e118f0e7b9ab9ffa3b659f8b82", "messageHeadline": "Measure activate time of TextMate packages", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "8f26feadb5db7ef15b62cfdeaecfe961fe183174", "messageHeadline": "Assume cli files are executable", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "760d8c60ad2a2d588bb2f7894d10ac777aa125e7", "messageHeadline": "Don't try and install cli commands if they are already symlinked.", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 14, "deletions": 8}}, {"node": {"oid": "bec5c9c9c9c603abd8d30d3bbe1067d8ccd4776e", "messageHeadline": "Remove unnecessary chmod command", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 5}}, {"node": {"oid": "02a8a41427604329899ca5a4bc0745e3e62cbec1", "messageHeadline": "Merge pull request #1547 from atom/ks-shutdown-errors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "d5f7e2a6e2c2c0ee9a1eccc3e767653963ecacc3", "messageHeadline": "Remove remove() method", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "3e6e530b44b4ec5f7994c4f6a6ca6d8966f398df", "messageHeadline": "Delete socket file when atom.exit() is called", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "c277a19781f93664370f6fd1ae6eefb7b4b255c7", "messageHeadline": "Merge pull request #1545 from atom/ks-grammar-selector-cleanup", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 196, "deletions": 112}}, {"node": {"oid": "3191697a38a470f2b58129f22a56b91d2310bd2f", "messageHeadline": "Rename editorView to filterEditorView in specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "0cead13df7bf378e815bbe833d5c04eecbebee2c", "messageHeadline": "Upgrade to grammar-selector@0.20.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59872889db4a40c6b51460e7fc0a70cc3e0116bc", "messageHeadline": "Upgrade to symbols-view@0.34.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da146298261efc447b2e021fab2d3734909df9af", "messageHeadline": "Upgrade to styleguide@0.24.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3bf551cefdb9dc38598f08d5837c080ab69f5837", "messageHeadline": "Upgrade to spell-check@0.25.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85543888b47cd3e7aefb85883df0a80c512db18d", "messageHeadline": "Upgrade to fuzzy-finder@0.35.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "37cd047c4684f9b854ca45e2b39f493f0afe795a", "messageHeadline": "Upgrade to command-palette@0.17.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2dc48456d8e60b9242d0e5a4c8c2623daea4079", "messageHeadline": "Upgrade to bookmarks@0.20.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf2a3d3ca463a63ffca719554d455ec82dad7dcf", "messageHeadline": "Upgrade to autocomplete@0.23.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63f7f01169274402d8f08e8a8656a3764e428c79", "messageHeadline": "Tweak SelectListView comments", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "6d68c4eeea9a2239ca3e982c454934c35cd91ea7", "messageHeadline": ":lipstick: Wrap callbacks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "d91dd2f6ead7a485d567be662194ce4b119a1a49", "messageHeadline": "Revert accidental require rename", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c91443825b6574fdc6602589691d525ab831d7c9", "messageHeadline": "Rename focusEditor to focusFilterEditor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c31e981479b5a2817b8d457b61117743b929eac3", "messageHeadline": "Mention viewForItem can return a String", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "2cefd4f4d6ab9e0aa1769cc37a1680126208436d", "messageHeadline": "Make storeFocusedElement public", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "2a9b1260c2dadbb4338febaebf54109a13071c8b", "messageHeadline": "Rename editorView to filterEditorView", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "e53feba1fd3778e738ee0118fa9dc32c5f84a06e", "messageHeadline": "Add full example to header comment", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "24752ff006041d50eafeebb884fb52f78c35cdeb", "messageHeadline": "Clean up docs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "29ef6366cab117e05bf9a19e2c18e041058c607f", "messageHeadline": "Remove getViewClasses", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 16}}, {"node": {"oid": "06e782e92090503959658f483ca9d7c1b5c317fc", "messageHeadline": "Add spec for return element from viewForItem", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "6e29f08469461934e8ed3174fa65326cc82518b1", "messageHeadline": "Throw error when methods are not implemented", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 22, "deletions": 10}}, {"node": {"oid": "52c1747aaf0b3865bfacf1dc2d4741a1e111cdfb", "messageHeadline": "Update SelectListView spec for API changes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 36, "deletions": 36}}, {"node": {"oid": "b2973556d673008292964e6d7ca1a87e96e891e3", "messageHeadline": "Call getSelectedItemView from getSelectedItem", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0c2dfffb104f43cb2c2dfba95f70a90af4d59f5", "messageHeadline": "Use item in confirmSelection", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f3af21c5d2b30df3c87df64fb6fbf783e90333ca", "messageHeadline": "Append view instead of item", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e5b43024076c811488bcc9713e00cea7469c2a90", "messageHeadline": "Remove return type", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc6aa2aa12ac2561eb56584fba84a639816ed81a", "messageHeadline": "Rename filteredArray to filteredItems", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "883f6dd50bd1cca5c9e7bf524eeb24b139910c20", "messageHeadline": "Add public API to set max items", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "8ac197074d98d44b0912b000539099256ebe57ae", "messageHeadline": "selectItemView instead of selectItem", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d045bc9836d26782f8272ffbac9dd1f8a7ebc5fe", "messageHeadline": "Rename data attribute to select-list-item", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d31c0f81d2a28f6afe1d3915b45c7eae9dd24356", "messageHeadline": "Rename viewClass to getViewClasses", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5bad4c95c1e245972918451c4588fcc5735ecfe5", "messageHeadline": "Rename miniEditor to editorView", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "dc1157386272531ba8a497d99ccff323b3ed8ee8", "messageHeadline": "Outdent code block", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d42cb908dcca97ef1d14e8cfab3b5b7ee4c31e5", "messageHeadline": "Rename getSelectedElement to getSelectedItem", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 32, "deletions": 31}}, {"node": {"oid": "db2bb9274dd872f694e26a851717818f30cb9e40", "messageHeadline": "Rename array ivar to items", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0e3b6628f32ab6cf253bee28d7958b86aabdd0ca", "messageHeadline": "Call getFilterKey() instead of filterKey ivar", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "65dafd58c183891369eca157933401f6606f1e65", "messageHeadline": "Doc that subclasses must implement confirmed(item)", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "0c0b082604cf8cd419eb88ec19558de03eeba48c", "messageHeadline": "Mark viewClass as public", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "906fcf09291f0011b6b4b55d63ac5de4d2f6058d", "messageHeadline": "Doc that subclasses must implement viewForItem", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "36458331f8d4760f7d233f730f40c8668d783ddb", "messageHeadline": "Rename itemForElement to viewForItem", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b1e44a9677432b1d58eda75809cbaf5d5ca1b51", "messageHeadline": "Rename setArray to setItems", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c7855dbcd3741d7ffd19b91bea2dcd33d8821e7e", "messageHeadline": "Upgrade to whitespace@0.13.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "950a0ce15390df95f9a2a20a9ef2fdcd1a146878", "messageHeadline": "Merge pull request #1492 from atom/ns-fix-softwrap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 342, "deletions": 446}}, {"node": {"oid": "d64fefd96c8a738a4a056534eafb75ac8a983b66", "messageHeadline": "Merge branch 'master' into ns-fix-softwrap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2964, "deletions": 2467}}, {"node": {"oid": "7f903bc6e7cfe36bb747b00f0c1876fd97f2e0b7", "messageHeadline": "Merge pull request #1544 from atom/ks-publish-doc", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 112, "deletions": 5}}, {"node": {"oid": "d4dfdd17ff7fce23ebfb7edf7a95bda1abfda905", "messageHeadline": "Remove stray g", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e8bf53a04574bc98be220d53c55f4a0ab6246fb", "messageHeadline": "Outdent list", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d9262a84156c104f97f110ccc0e78d45a031d7fd", "messageHeadline": "Remove extra space", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "504ec58d931e6cf4c2cdde57e0b1222933044fdc", "messageHeadline": "Lowercase package", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3de158bbddc19e32cf147a88f735a7fdf90b5948", "messageHeadline": "Link to http://guides.github.com/overviews/desktop", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "6cd3ef4a6c05083b7d03ef8a579f3f4e48241fcb", "messageHeadline": "Wrap at 80", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d5c8b052c6c9873d0c60ce1d8aa6bb1690a62a96", "messageHeadline": "Tweak pre-req checks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "ffdbefc0f42f67e801efdc212e17ecd296170d32", "messageHeadline": "List out what publish command does before running", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 29, "deletions": 19}}, {"node": {"oid": "fccddd920094a4d6bab6189e84875c59da1c34a1", "messageHeadline": "Remove stray ]", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bdb37c4dee127efdf30fe2475430a76172a19469", "messageHeadline": "Remove extra newline", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4b28cc78b19e887c60c4c9ed5a20c7313a96a52f", "messageHeadline": "Drop ./ from link", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28032cb257da90e5ac082aab9ca112d5a84dd863", "messageHeadline": "Use link name", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "75c3197a62e4941ab4de2c47c96e4d6ccc8f59ba", "messageHeadline": "Link to publish doc from converting docs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "e0459fa0694216f0c52a283901a892743bab90e0", "messageHeadline": "Link to publish from your first package doc", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "8f9d845683293103813286c22ba00ff76220fc51", "messageHeadline": "People can now install it", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7caece7c77b81a808e6641194064e92034a0ac18", "messageHeadline": "Tweak wording around versioning", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e279c75653d2cef9fa067e7fff641cbc0d89fcd4", "messageHeadline": "Add name check and post publish instructions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "f678d836fa6c3b88833cd3fbde13f07fafc6b9a9", "messageHeadline": "Add initial publishing doc", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 73, "deletions": 0}}, {"node": {"oid": "131a457da80d05da161c08b8037ec1c375a298f9", "messageHeadline": "Upgrade to imave-view@0.23.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df4e791f47d43c05df3a01668bfcab9f85fe65e3", "messageHeadline": "Update apm for publish tweaks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "752d028581137d412139b31491280b063fd67a52", "messageHeadline": "Merge pull request #1543 from atom/cz-non-admin-command-install", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 40, "deletions": 37}}, {"node": {"oid": "543a2ad2661a780b54bb16efcc079a41d1deeb82", "messageHeadline": "Merge pull request #1539 from atom/cj-move-openers-to-workspace", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 180, "deletions": 178}}, {"node": {"oid": "c2fe0b7aa1a4de2267b9ba451f9b4761559de7f0", "messageHeadline": "Replace `editor` with `item`", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 15, "deletions": 15}}, {"node": {"oid": "9e0436d10e999a2e77ccc08e0756a9351951b09a", "messageHeadline": "Always check existing active for uri first", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 8}}, {"node": {"oid": "b3550c652652222f998e7e532c51f9fa390c07e6", "messageHeadline": "Use full url when opening uri", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75745bccc7fc5af37391c96917803bfe417c66b7", "messageHeadline": ":fire: moar whitespace", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "93bd0c8412c5c3242c7da51258c054a5f43fba55", "messageHeadline": ":fire: whitespace", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f473bfdb951820a965b305041874e24ecd0608bd", "messageHeadline": "Move actual opener logic back to project.", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 27, "deletions": 13}}, {"node": {"oid": "9300ee0f47baeb5f8be5f4d137a1df5626e531b3", "messageHeadline": "Fix spec", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7bd1f0a8774dbb21081e27eff24379dd3e0ebed", "messageHeadline": "Use string because it is easier to read", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "763c5053ade6759ee43969fb8ee6a4553271ad67", "messageHeadline": "Shell commands installed on startup don't ask for admin privleges", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 10}}, {"node": {"oid": "3053760880bd3076fce2d9da823d1684a9423e3e", "messageHeadline": "Update error message", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a428b03db58f55c8c947336265c42d73b97e62cd", "messageHeadline": "Combine all command creation methods", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 23, "deletions": 32}}, {"node": {"oid": "0153bb538b2c5ddf4427daeaf70e79572cdb651b", "messageHeadline": "Upgrade apm for publish command tweaks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f47e7ae6433cff7f497cdd7535910afb6e92780", "messageHeadline": "Remove check for /usr/local/bin", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 15, "deletions": 19}}, {"node": {"oid": "a78dff15c464d46df0089e3aeb025ca507811f35", "messageHeadline": "Use \"error?\" to check error.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "def39f94df7a0a59c058fc7431858334af4da2d9", "messageHeadline": "Use runas to do the install when got EACESS error.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "382afba8354201a89c5e48912bc16970810bce89", "messageHeadline": "Upgrade to runas@0.5.x", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0358e9ad54fb538d40f407e747ccc25eb2373de4", "messageHeadline": "Merge pull request #1542 from atom/atom-shell-v0.9.2", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f4bf6d89772aa4ef4288e054f331625b0d9191e", "messageHeadline": "Upgrade to atom-shell@v0.9.2", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6428d1cb60ad29f1fca3c85e98ad892867609c93", "messageHeadline": "Upgrade to markdown-preview@0.29.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b4e68f127bf345a81c805e53fbfd6edc5ef496f", "messageHeadline": ":lipstick:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "9e9cdaecc0b9411d3101e24966f2a52156285ab5", "messageHeadline": "Delegate methods correctly", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "410f5730954117a10ccda316bdb79f5526e0b67b", "messageHeadline": "Make addEditor and removeEditor private methods on project", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "41761ffbcf2950f74314ee93e9f228cbeb88830d", "messageHeadline": "Move eachEditor and getEditors to Workspace", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 14, "deletions": 9}}, {"node": {"oid": "ee09eee374144587c61ac35af3ef7c8b052152a8", "messageHeadline": "Move (un)registerOpener to Workspace", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 139, "deletions": 159}}, {"node": {"oid": "a57c58d5d96e54fa2055eff53b612dea12454edf", "messageHeadline": "Upgrade to image-view@0.21.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d3163cda147e3ba49d07a9e2080bc593fa2169f", "messageHeadline": ":memo: Outdent code block", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e3505fd45b1124233fff49344ee85bdac72561be", "messageHeadline": "Prepare 0.50.0 release", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5461de5856444d52a8e76b210ab074317b1cbd45", "messageHeadline": "Wait 5 seconds before downloading update.", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "88b214067ff0a927523f737185252f2ea33bbd68", "messageHeadline": ":fire: whitespace", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5304afd69a7a1edfe3952d06effa9be1e979f49b", "messageHeadline": "Check for updates 10 seconds after atom launches", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "a99c404a7818e5d5c8e57483afb1d479b40ad865", "messageHeadline": "Merge branch 'cj-remove-openSingletonSync'", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 25}}, {"node": {"oid": "6b971e36b05c1289f5bbe85e9c950491e0f18737", "messageHeadline": "Upgrade to find-and-replace@0.83.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e550d8a3bc92b6d94ff66da647fdc2a33f833dde", "messageHeadline": "Remove Workspace:openSingletonSync", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 24}}, {"node": {"oid": "f3ff802aa47084952d938eb225bcd5a554202c10", "messageHeadline": "Upgrade to settings-view@0.72.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52241a45df1ceccc59970be9e8573cde4f4237d6", "messageHeadline": "Merge pull request #1536 from atom/ks-synchronize-cursor-blink", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 27, "deletions": 21}}, {"node": {"oid": "86b19c1ffcfb67cceaeebcea9573e921b076c33a", "messageHeadline": "Remove unneeded if/else", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "680e1cc80ac89fe612cab256018e9384796e15d8", "messageHeadline": "Inline style variable", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "017cc23bbfa25785893480f508a69222c7e810d1", "messageHeadline": "Remove unused param", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d49bb2416bbcd8cc6703e59fda727dfa28435243", "messageHeadline": "Use subscribe instead of namespace", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "1d2c3bce206cfca2a59b37d8417fb4bc26392ca5", "messageHeadline": "Remove unused requires", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "48f69880e00e900be1074ae5d2d2c6c183dbe0e5", "messageHeadline": ":lipstick: Use this instead of @", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed7de42ba00e4cfb841706e125715deb15febdb2", "messageHeadline": "Use single interval to blink all cursors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 21, "deletions": 9}}, {"node": {"oid": "95c4e2170b43a3e791d200b7486bfda7725a1a55", "messageHeadline": ":memo: Outdent code block", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4e2218b005e33b8af6df9fa3ae5248f4f5e618c4", "messageHeadline": "Use @ instead of EditorView prefix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b83918a24dd1a48057a5ff7abfed395ce02593d", "messageHeadline": ":memo: Doc params in window.coffee", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "a1ce1c9ef64194630a0deeb565fc10facc1e648e", "messageHeadline": ":memo: . instead of ,", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0419ae871208f63d79f5fecdb9f9da986204de3c", "messageHeadline": "Use new runas API for grunt install on Windows.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "d8737ba4a106ab4848969155884a394cc0648bd0", "messageHeadline": "Upgrade to runas@0.4.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9bd1835ea133b8bb76f8d309d06928aa3d125145", "messageHeadline": "Merge pull request #1529 from atom/privilege-escalation", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "823a79610f2a9719086b3d47ee25a84646541e8e", "messageHeadline": ":lipstick: \"Private:\" is not needed anymore.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3929189e7a7e8fd6594d9aa082e43d8c08c4e1a5", "messageHeadline": "Merge branch 'master' into privilege-escalation", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 804, "deletions": 573}}, {"node": {"oid": "fb73240654d4419d4955b35e3e54645fe0c2a27e", "messageHeadline": "Guard against non-existent .workspace element", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "cc890ebdc0754da17fa8e9245c2f28da47be7bbb", "messageHeadline": "Add editor.fontFamily config default", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7708d645c90788a29761a4d5c25841669b1f4cc9", "messageHeadline": "Merge pull request #1526 from atom/ks-remove-immediate-and-sync-activ\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 182, "deletions": 134}}, {"node": {"oid": "29cbea4d50aee62ac113a16a27b694e9b4b43fbb", "messageHeadline": ":memo: optional not option", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8b1b3d237d39694375c4bd19e42f6b69208e9354", "messageHeadline": "Init pendingUpdateOperation in ctor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "7d7f208fc5aa6df1623d832a122ae1ad59be4374", "messageHeadline": "Add missing keybidings to menu", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "1302a38ddf3a67dd5e6b53cd39354dff81705f34", "messageHeadline": "Upgrade to find-and-replace@0.82.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9d70e56236251b8faad69cafdd6998755101fea", "messageHeadline": "Make skipped specs yellowish", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e60d73b1047246cb2e6ddbd054c32a0303ef687", "messageHeadline": "Use info alert until suite completes or failure occurs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "136928f36eba6c1a2066dd20b62672b3a4dbae09", "messageHeadline": "Merge pull request #1534 from atom/ks-move-lines-around-folds", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 147, "deletions": 18}}, {"node": {"oid": "d6fc3e6d0145ba6cdc101f498f4fd52d87ea0808", "messageHeadline": "Move insertDelta computation under transact call", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "04d858474252b1b71b313e601ee8f4d000fb9840", "messageHeadline": "Use fold directly", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "de88d6b62424f2120bac1bbeacf551f3721b0118", "messageHeadline": "Support moving up folds around folds", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 73, "deletions": 10}}, {"node": {"oid": "32a15796c18bc29f19c94acb035631808fdecf84", "messageHeadline": "Mention screen rows are used", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "905e456a153e3099bc49c93b8561c30bd270e9af", "messageHeadline": "Only fold valid buffer rows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "04c59952d5fed75a27fbf155f34a88b47c85c447", "messageHeadline": "Support moving down folds around folds", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 29, "deletions": 7}}, {"node": {"oid": "a93bfb5f8ce4917d13c56da1c9c7336bb483dcb2", "messageHeadline": "Make sure moved lines don't go into a fold", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "2579f2993babbe3541b673f7c5fe09113b2ad33b", "messageHeadline": ":lipstick: folded not folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9cdc4883e3aa16526c82c4cf963bd92ed39a051", "messageHeadline": "Move around folds when moving lines down", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "d8da977b206c35860ca43012c7d018e662dfff5d", "messageHeadline": "Add failing spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "4d230a051798ad7f1910c034e10ee7cd2c908432", "messageHeadline": ":memo: Pluralize line", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "258218b166172e5881db56fc80e7e5f58abd63e1", "messageHeadline": "Merge pull request #1532 from atom/ks-font-size-commands", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "211d222291528521ba2bc5ec2e34c6b9bf06a3ab", "messageHeadline": "Remove auto-indent conflict with increase zoom", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "dda412d5ec38a9cb27402ce3e6f17a3cda8d03b0", "messageHeadline": "Add window:reset-font-size command", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "d7fabc5a5808d334819bf48dc1b9284764934a0a", "messageHeadline": "Map cmd-_ to window:decrease-font-size", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "16ab2031fa078797db14a049e0263047933b850b", "messageHeadline": "Upgrade to markdown-preview@0.28.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ea03bc389fa2888378a25c0bea7c39b57c79c9d", "messageHeadline": "Upgrade to markdown-preview@0.28.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1bc38c191f085ef94c691e9f3f42e1bad73fda2c", "messageHeadline": "Upgrade to markdown-preview@0.27.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6baed045d2d531dca06c8fcca5b14395e46f857", "messageHeadline": "Merge remote-tracking branch 'origin/master' into ks-remove-immediate\u2026", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 426, "deletions": 412}}, {"node": {"oid": "71ae6b28dd7a53bf6069d826f41921fe7ec00466", "messageHeadline": "Upgrade to markdown-preview@0.26.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57e7335907c6bc39ef4bc4480592e033d2742819", "messageHeadline": "Merge branch 'cj-update-markdown-preview'", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 15, "deletions": 5}}, {"node": {"oid": "15442c3dba9eed12c89acae0c2122e4211114d92", "messageHeadline": "Merge pull request #1527 from atom/cj-update-markdown-preview", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 164, "deletions": 167}}, {"node": {"oid": "d5c4b746081f7804c6a20375a9f57fb1871c657d", "messageHeadline": ":fire: whitespace", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a2fcc7aa7a30111fe7fde8c7607ef9276f14a05d", "messageHeadline": "Add Workspace::getActiveEditor and Pane::getActiveEditor", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "de0aba61656310faeb277cac6f4199101c11a511", "messageHeadline": "Merge pull request #1528 from atom/ks-spec-runner-ui", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 215, "deletions": 229}}, {"node": {"oid": "4b529ae1674149534bca95ec75807e9551ba4570", "messageHeadline": "Make methods private", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "848d77d3eb02176c442f0fc440667757f1ab465d", "messageHeadline": "Show 0 failures when all pass", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "069ead6b1c1193e6545fd49af88b23d6db384a43", "messageHeadline": "Show failure count at end", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "aef3332a09d39a96f29dc3f0a1dce019d93f39fb", "messageHeadline": "Set suite description as text", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4bfc0e8ea1a214ee0df3bc51385906abaf2de5ee", "messageHeadline": "Remove ivars assigned in initialize", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "c19c4a5e275ad8f2f8fa88e564f1171eb84ad06d", "messageHeadline": "Remove unused class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "750e3565fd6c3ed8dba46cbbe7b56fae70c0b4dd", "messageHeadline": "Remove unused margin styles", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "0eb874864c4a00a8ee6573a85d1f1a0ea7356791", "messageHeadline": "Remove unused specFilter method", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "4c60c40eb8722ce64b7e51f9d9d6f01e4b7c06b6", "messageHeadline": "Nest list-unstyled rule", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "830a8ddc0379bdec794e26668a31395b6e1d2925", "messageHeadline": "Use bootstrap tooltips", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 24}}, {"node": {"oid": "d9b14dc4921170bf5d4a1807cff86ac52248fd2c", "messageHeadline": ":lipstick: Use Date.now()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4743cf89dcc80efc6d3ebf69167a7e8900b2a6fd", "messageHeadline": "Ignore lines after the first jasmine line", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b6710b54cfe3eb76f4c56ef48ac5f295129c653f", "messageHeadline": "Add comment about package specs label", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d9e4b9d199320923d6521fd1e355c2c4d0232755", "messageHeadline": "Remove redundant spec count", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a408a3a5511a1cf6f00e8aaaba374ada8e895d0", "messageHeadline": "Make symbol-header font size 18px", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b2e8f8713310a089b8d6680830c5d0ca3620512", "messageHeadline": "Use fold/unfold octicons", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "c882d73527d4717ca55074e07cb0edef6034b222", "messageHeadline": "Add it prefix to failure descriptions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "fd005380b0bb6a246bd3f2990e26c59afe503cd8", "messageHeadline": "Use package name in label", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "6776fa4f0dcad56c36e6f0f7124a38417ee62d70", "messageHeadline": "Remove border from symbol area", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "8be5f7d6c8d7fc4cc5ee1183d8f79d3bfd2bae4c", "messageHeadline": "Use bootstrap to style spec reporter", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 55, "deletions": 93}}, {"node": {"oid": "1c51f512ea42d734dfeb90e74b4acaa4ea93a6ea", "messageHeadline": "Add symbol-area class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0d724bb00d1e2329c4989861991ab4b44de72dee", "messageHeadline": "Drop colon suffix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8b94fef8061f26b793c3ee228dd010f6bad7249a", "messageHeadline": "Use alert class for status area", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "919fafc7a436ae3d24beac22f2bd3577e5d2ccc9", "messageHeadline": "Trim stack trace lines", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "89b240cd4f9a58ea4094796c7185e3f9fd83b16a", "messageHeadline": "Use pre element for stack traces", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91bd852812c6855bfd79551a4538cfa313581698", "messageHeadline": "Use hyphen separated class names", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 34, "deletions": 34}}, {"node": {"oid": "99c2c32e1e61e7af5a0548d7633b3fd27bf5ea73", "messageHeadline": "Nest styles", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 143, "deletions": 130}}, {"node": {"oid": "ecf4dbefe3efaf948599222149aa75915fd8f1af", "messageHeadline": "Sanitize duplicate error and [object Object].<anonymous> lines", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "cf73dd467a712b82534eee7d5f328d181a4155e1", "messageHeadline": "Pad stack traces", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "05769f8a49abda563726710aedf8b3ae7d455fc0", "messageHeadline": ":lipstick: One property per line", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "51fbb1be0789c4707a6cca73af9430c26a92a1e0", "messageHeadline": "Add Pane::getActiveItem", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "af1f57048b0fba52ef0776a81e68ccd12fd3c166", "messageHeadline": "Add Pane::getActiveItem", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "0e628413208c65fe236aea84ad228e836a6c470e", "messageHeadline": "Merge pull request #1524 from atom/ks-clear-conflict-on-save", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 31, "deletions": 10}}, {"node": {"oid": "d9ddf516f8750fb7979356de81ca7019529e771d", "messageHeadline": ":memo: Clarify TextBuffer::isInConflict", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "1436b8eb5e71dd2456faa36b59ebc67c198b0427", "messageHeadline": "Rename path variables to filePath", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "1645efa2ced3390f64843bfc90c211f43aaa81b8", "messageHeadline": "Clear conflict when the buffer is saved", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "d0fe2c9a5ba220ced52e5d10bd8d446373268585", "messageHeadline": "Cache content after file is written successfully.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "84ee94dfd129385759015ec26ba174eca26a8b58", "messageHeadline": "Support privilege escalation when writing file.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "f585f531446654c93c9df38da3b374751a5b38ea", "messageHeadline": "Upgrade to runas@0.4.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9b3cdd00c8460bbd763c7484266cb3ed809fb4ea", "messageHeadline": "Upgrade to language-gfm@0.16.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b65004319137596f1e5860ee5642276b4db50380", "messageHeadline": "Upgrade to background-tips@0.7.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f422ce56b78470721f36a7a401f0738058e4812", "messageHeadline": "Upgrade to autosave@0.11.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "abe630937ef7b56fd0a25865d41d2aa02eb18f32", "messageHeadline": "Upgrade to bookmarks@0.19.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7cccd5f9206034967c0baf06b52830795bd06df4", "messageHeadline": "Upgrade to autoflow@0.14.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4f6eb17a0b808be5584f17c98484405b09b9cc2", "messageHeadline": "Upgrade to archive-view@0.22.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3951c4551997961dec84c9dab94a7c22fbe51e94", "messageHeadline": "Update apm", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a2858554ae4595304e146e08112cd159ab1bc14", "messageHeadline": "Remove synchronous package loading shims", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 28}}, {"node": {"oid": "5b6e0b769d966ccc7de9279ab4d42ff7dd1877b9", "messageHeadline": "Fix specs for Tokenized Buffer", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 42, "deletions": 26}}, {"node": {"oid": "c189dc22d7f48367c97d18e84de2d22cc4f570c6", "messageHeadline": "Remove focused specs", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d2abbb3681f56e88dd0d5d9d36edfcd2810af989", "messageHeadline": "Fix specs for Syntax", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 30, "deletions": 18}}, {"node": {"oid": "8df791c9499383d5627dbd5e6b8edb155d5b8dca", "messageHeadline": "Fix specs for Language Mode", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 26, "deletions": 10}}, {"node": {"oid": "1d4cab404da78c69aec73dfa1721f9d86f0087fb", "messageHeadline": "Fix specs for Editor View", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "1f3ea7637966611553c279a53538ad331ec3c716", "messageHeadline": "Update Editor spec", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 33, "deletions": 19}}, {"node": {"oid": "e01be5d41a77dbee0530add9ba8ecaecdf2ea1cb", "messageHeadline": "Update display buffer spec", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "13e435a4f965e26e7124ba286bfdc1d832215627", "messageHeadline": "Update Atom Spec", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 26, "deletions": 13}}, {"node": {"oid": "3592ec19df9e4a88668494340f49dbfe59317cdf", "messageHeadline": "Don't use activation events on fixture package with serialization error", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "b49bd6fd106a0eb3e3f0f02195b44fffbadb042f", "messageHeadline": "Upgrade to github-sign-in@0.19.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d16d3a459eacde8d66fa68da46f96664740e4d4", "messageHeadline": "Upgrade to keybinding-resolve@0.10.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72f2824588cc39030bbfbe19f436bb6732f1cbc3", "messageHeadline": "Upgrade to language-gfm@0.15.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a229c28e627718654d057bd65b370f27f86f324e", "messageHeadline": "Upgrade to language-toml@0.8.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6576545ba60708840ae05dd01d62a4b51a1ece2", "messageHeadline": "Upgrade to release-notes@0.20.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8c0793874dee447c8fa8354cf9aedef95ef1d67", "messageHeadline": "Upgrade to spell-check@0.24.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "508636c06e2bfa7de9d5668d99a4c29a922f9251", "messageHeadline": "Upgrade to update-package-dependencies@0.3.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca49ac173010e7f34eccc29f141c85e1ac854264", "messageHeadline": "Upgrade to visual-bell@0.7.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44c4bc84341abb248a433c308ea16718f83cb320", "messageHeadline": "Upgrade to whitespace@0.12.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2fb2887458c24efa68a828218dfb06b0d2dc91c", "messageHeadline": "Upgrade to metrics@0.26.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c00c5c97f1703d018d4c3b6bfbfcb6c7346d2a47", "messageHeadline": "Remove unused file extension API", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "2248bbf8fbe9f82985c121f4778684f22a58086b", "messageHeadline": "Remove unused ivars", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "256a9bf08a02657ef2ac0b281f91c55b885917b9", "messageHeadline": "Upgrade to language-gfm@0.14.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d3b4529f14cebc6d87033123bb0ee299ce0373e", "messageHeadline": "Upgrade to link@0.17.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "723ebff69a498c2307a8687327278792fb4913e7", "messageHeadline": "Merge pull request #1518 from atom/cj-make-package-activation-consistent", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 425, "deletions": 268}}, {"node": {"oid": "ffb7093cf30f6b4b3c52eb07a8fdb5c13ad6d932", "messageHeadline": "Merge branch 'cj-make-package-activation-consistent' into cj-update-m\u2026", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1605, "deletions": 1390}}, {"node": {"oid": "d415ec9a00960b9b116b502450c0ba0963a20242", "messageHeadline": "Add custom load and activate method to Theme Package", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 19, "deletions": 0}}, {"node": {"oid": "2e8962501d855fb60484ad5578178451a63ac63f", "messageHeadline": "Add hyphen between text and mate", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "8425c15cd71b1f8736ee2d61ec99f2df2a4f4478", "messageHeadline": ":lipstick: Use Array::filter instead of for/in/when", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9f26884686b750cd8efe4e705a3b07065552cbb", "messageHeadline": "Upgrade to snippets@0.27.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad0bb5098f587a9d2c4d4fb3a95c8ba7f6704586", "messageHeadline": "Upgrade to wrap-guide@0.14.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81e86c14671c6acfc11cd2af7e3946d8b3265409", "messageHeadline": ":memo: Remove Internal: comment", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "0724dd7a7ca8f15cdb3a9e2f83beb4c0e4551e8b", "messageHeadline": "Remove unused requires", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "92b76e61c4f74eee63f76948a4ba2dc2ecaa37e9", "messageHeadline": "Revert apm change", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8eee4d87be9781b9b9e799b1cc37a8eb23d2212f", "messageHeadline": "Guard against missing workspace view", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e6d7413af1cd3bb9a01606e7aba1992ca935693b", "messageHeadline": "Always call deactivate on loaded packages", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 6}}, {"node": {"oid": "6685464229ae8ff1ac81860ac7a78f1f43c51f9b", "messageHeadline": "Treat spec description as text instead of html", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20772d045cecdcd070503c11edb9a75b12daf0cd", "messageHeadline": "Upgrade to background-tips@0.6.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33b7c915eb0acd419a279d6470dadd5e8fdf4bfd", "messageHeadline": "Upgrade to symbols-view@0.33.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31a154d7eb1c765cdda18a9cc79bf118f496da25", "messageHeadline": "Use subscription to track if disabled packages are observed", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "f0197632a353c27d469dd81d999dd5bc53f617f8", "messageHeadline": "Upgrade to fuzzy-finder@0.34.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae7306572b9af18257d3d22060267c2f2d189dc4", "messageHeadline": "Guard against empty activationDeferred var", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a81248c88d0961a4bae585850c3462e185555b0", "messageHeadline": ":lipstick: Remove extra space", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d40e4df10f4c0867722455d27797acd35b25b37", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-make-package-act\u2026", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 593, "deletions": 877}}, {"node": {"oid": "431688e44cb977c4e967617876acfeaa84608382", "messageHeadline": "Remove unused require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f10a70eaf4d12c4e446c6b8b0b5a7df6e7e2782e", "messageHeadline": "Implement TextMatePackage.activateSync", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "282fb66e751cd8e954373adab4140d2ce957c1e5", "messageHeadline": "Reject and remove activation deferral on deactivation", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a131a03f287c9a0b9850a47e121d4d9e82b3c0d8", "messageHeadline": "Don't bundle unused jasmine-reporters/ext folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "713d7332b3032375f3be480a27881d73a051cc57", "messageHeadline": "Update jasmine.js filter pattern", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "00f30eaf6c50ddbee5e46db94d95010ffac80a1c", "messageHeadline": "Make immediate package loading work", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 19, "deletions": 3}}, {"node": {"oid": "f01a2a91f97c3b6f0826ad3bfd217ae4bfc0bcaa", "messageHeadline": "Remove spec/suite time logging", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "e51c94b9401c5ea876ec511ae935ac1c52f24802", "messageHeadline": "Downgrade to feedback@0.23.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe5640df4b2e00ce3965a898da2c1a190faec594", "messageHeadline": "Return promise if it already exists", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "42a777e8223b1f29c1be0bb41ca2f88fe740d37e", "messageHeadline": "Upgrade to gists@0.17.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73cc1dadae12a6e5344a60b9ade5e214c2664e96", "messageHeadline": "Upgrade to fuzzy-finder@0.34.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b9aa1862804a7a6cbce9384ae681f04d4fd69e4", "messageHeadline": "Upgrade to feedback@0.23.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "163150dc871d7834e029943cef46434fd8c4786f", "messageHeadline": "Upgrade to git-diff@0.24.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3be8760650eef1c8407747ce53eff0b417c70bf", "messageHeadline": "Upgrade to grammar-selector@0.19.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e499e32c24359574ea8dc12c77666223224d74de", "messageHeadline": "Upgrade to editor-stats@0.13.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3534ac0f32a64d9377da6451f354863b75145799", "messageHeadline": "Upgrade to image-view@0.19.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac6675380ccfdcf1eebeebc6bba280bb04ac81f6", "messageHeadline": "Upgrade to dev-live-reload@0.24.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1e8505ebfef349799ef924fe891c657eaf20e53", "messageHeadline": "Upgrade to link@0.16.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e567702e3f73de7552fdadefa5a799f8a03225cd", "messageHeadline": "Upgrade to metrics@0.25.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d2c6ea4b407854a135f5104881b12464924dc0f", "messageHeadline": "Upgrade to package-generator@0.26.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df1a792675f6341dc96d97e5182e23377ecc80b6", "messageHeadline": "Upgrade to settings-view@0.71.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c1fa74d2f1efc67466a6f1fa92f04e760b0bc33", "messageHeadline": "Upgrade to snippets@0.26.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "009cbfd41865ca0d5eda1cd79185fefe890dc925", "messageHeadline": "Upgrade to snippets@0.25.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81fd2bbf2e5428afc39ee90a903f3a5453e8a330", "messageHeadline": "Upgrade to command-pallete@0.16.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5222f22eae26d92449178746e1db96c6b1b6e05", "messageHeadline": "Upgrade to bracket-matcher@0.20.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69545cba61ddc7aa77246438a1c69887f2ecaca2", "messageHeadline": "Upgrade to symbols-view@0.32.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "625a61a18fbef9a58e719a83cce6bc6ce540eefc", "messageHeadline": "Upgrade to autoflow@0.13.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d934028587c083c463fabcf1d8760690b206773", "messageHeadline": "Update to autocomplete@0.22.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efbf961c4bf432370122b4ad488252ed32d59719", "messageHeadline": "Upgrade to tabs@0.19.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d64ff4d598546c1335f358d66b8105cfd7b092c5", "messageHeadline": "Upgrade to tree-view@0.69.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c81fcac1087426fdfcaeefa767a7bf1cdead0404", "messageHeadline": "Upgrade to tree-view@0.68.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01f3f88c6c0c71ab12582daa79b91f8a2dcd224d", "messageHeadline": "Upgrade to whitespace@0.11.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa45af588e1e75fe9cfaafe5711cc51ced0d1cfe", "messageHeadline": "Upgrade to wrap-guide@0.13.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "802ec9d8c29514f4d6138987c39935157367bff2", "messageHeadline": "Upgrade to command-logger@0.11.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cce64cb9e80ba9dbfb0d047200f801809116a816", "messageHeadline": "Don't bundle obj.target and .deps build folders", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b38702d754de2866845cc1bd05b14c301751e5b4", "messageHeadline": "Upgrade to styleguide@0.23.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a9268cb38dceb6bc843e257550510a0e64addf0", "messageHeadline": "Upgrade to clean language- packages", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "246bbc786254d1f01b1ab0c6e5b4adad4c0c6074", "messageHeadline": "Upgrade to git-utils 1.x", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7428431609a553b8025d1fde876b03b7d13c39d0", "messageHeadline": "Don't bundle bootstrap examples", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f9308fd9fcb7d38029345c663e439cbd50b2d500", "messageHeadline": "Filter apm folter using standard node_modules filter", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "504a55304e3d2b2bca9e99d25113ac07cd323b5a", "messageHeadline": "Upgrade to settings-view@0.70.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "651177bc0c337a86646a1df99e0a59485ed64cb1", "messageHeadline": "Upgrade apm for available command tweaks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9a47f256c0c8705b244c5f311f4df39416e07d9", "messageHeadline": "Update specs", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 238, "deletions": 130}}, {"node": {"oid": "9a51c2493767c34cdca48c4d21b791627cd2dfc7", "messageHeadline": "Make AtomPackage:activate return a promise that is fulfilled when the", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 73, "deletions": 55}}, {"node": {"oid": "28f0bf645f85d03950e2d2a46f069dcf965a82cd", "messageHeadline": "Remove Package::isActive", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "0f68f095f14000f8bc38486c9ba0462291d3e114", "messageHeadline": "Remove load and activate methods from ThemePackage", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 13}}, {"node": {"oid": "7686b348b1d73010a2b19a45d30e9bd8ac7d9807", "messageHeadline": "Upgrade to q@1.0.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc67aa016a8bec2b0bf44bbbf64d7f88e4c25c64", "messageHeadline": "Merge pull request #1523 from atom/ks-init-dot-coffee", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 30, "deletions": 4}}, {"node": {"oid": "422c0e36cbba99a9e04829bc00f41a96c3c6abc0", "messageHeadline": "Assert init.coffee and styles.css are copied", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0bbc63160764b00c1d7663ff8bc1f037fb4c04a7", "messageHeadline": ":memo: Update docs for user.coffee rename", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "fbdf16a8faa0f644cc3c8589d13e2c8bcbb20b15", "messageHeadline": "Use soft wrap instead of font size in example hack", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "23af7b4072a06cfa42b2b6b713fcfdc6423e1b76", "messageHeadline": "Make font-size larger than the default", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4219d06bd90da4581b99b96b86fe4859174e41b2", "messageHeadline": ":memo: Doc ~/.atom/init.coffee", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "e6e43f688403ebb098f00e51a81ca108b4d34a67", "messageHeadline": "Add Open Your Init Script command", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "e52a4c1588590a59029b9827bb1c9beda7a7af82", "messageHeadline": "Rename user.coffee to init.coffee", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "efac59be9b3e77f9a7fe17bd115c33ffad217a86", "messageHeadline": ":memo: Use quotes for inserted text", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2199e9c218db86342051f116cd639ff09ced092", "messageHeadline": ":memo: Doc keymap snippet", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "8a9d4d8eea1d41c61773a497515ea983f4c6358d", "messageHeadline": "Upgrade to snippets@0.25.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "837d91c2205bcaa20b5aade9654ad40624aaf496", "messageHeadline": "Merge pull request #1520 from atom/ks-tom-doc", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 328, "deletions": 421}}, {"node": {"oid": "a49340dd6ca29cb28bb19ba02d3441c94adea4b2", "messageHeadline": ":memo: doc parameters in workspace.coffee", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "dfdab3d00699db90fc60d4671809b6c4d86b8b24", "messageHeadline": ":memo: doc parameters in theme-manager.coffee", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "25a9ca4224c08103a6684d6c56d0658d277a1306", "messageHeadline": ":memo: doc parameters in task.coffee", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 16}}, {"node": {"oid": "f4873646c9a45748d925d267d185e0641b7894a3", "messageHeadline": ":memo: doc parameters in syntax.coffee", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "da9a7a18ddd4db256beb4c24c90d4d6d9f062f56", "messageHeadline": ":memo: doc parameters in selection.coffee", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 28, "deletions": 61}}, {"node": {"oid": "f213389db822ff40842376bcaf3bd75bb359ab22", "messageHeadline": ":memo: doc parameters in select-list-view.coffee", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "bca9f81be1698f323499c793e247e8bb741f43bc", "messageHeadline": ":memo: doc parameters in project.coffee", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 20}}, {"node": {"oid": "e5c31495cb6f4fc7230b0a192e4ba5f59df68cc0", "messageHeadline": ":memo: doc parameters in pane.coffee", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 22, "deletions": 23}}, {"node": {"oid": "1e69ede779d104e6812b5bca27466be3a917f3f3", "messageHeadline": ":memo: doc parameters in package-manager.coffee", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f24389a45bdc471aea15182810e941f2da4220ce", "messageHeadline": ":memo: doc parameters in menu-manager.coffee", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "695fd441fb9bd2de9dceb408d11a44a1a65e2a5f", "messageHeadline": "Upper case Object", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8cd164ef5e5184fbddb9f3e39c87a7c0ae277ae5", "messageHeadline": ":memo: doc parameters in keymap.coffee", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 18}}, {"node": {"oid": "dbbfb9ae7de54d56589962d1d3b2904ad837ce72", "messageHeadline": ":memo: doc parameters in file.coffee", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "18348b873838d615d6062525c8573f1b932e974a", "messageHeadline": ":memo: doc parameters in editor-view.coffee", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "c4cb6abef143935eb6dc5f4d03e529112a9e039b", "messageHeadline": ":memo: doc parameters in editor.coffee", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 31, "deletions": 66}}, {"node": {"oid": "c9ee68651d368a7969ddcf0fa054c2030e83c955", "messageHeadline": ":memo: doc parameters in directory.coffee", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "709c70c4c44c2abc92c6f845b6f4f841a35b7337", "messageHeadline": ":memo: doc parameters in deserializer-manager.coffee", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "fd7c2e92c53b5813038b190eb3487f787a04afd6", "messageHeadline": ":memo: doc parameters in cursor.coffee", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 43, "deletions": 45}}, {"node": {"oid": "bbce381e16b0687dbcd1919fe40f117530be3c96", "messageHeadline": "Add object keys to example", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "a46fcc198505ae66cb9752acbdea3507fe09f65a", "messageHeadline": ":memo: doc parameters in context-menu-manager.coffee", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "de914193ff0bca2048393f26edad539cd4131218", "messageHeadline": "Upgrade to biscott@0.6.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b80c43db7bc31422a6a8a86f6a1fb98a039a57cc", "messageHeadline": ":memo: doc parameters in clipboard.coffee", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "83cc6a76ded91ac324fbf300bdabbdade25266d2", "messageHeadline": ":memo: doc parameters in buffered-process.coffee", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 21, "deletions": 24}}, {"node": {"oid": "d21b5ae75b0bbbdc6d0c9c1c64c2fbe4b936da79", "messageHeadline": ":memo: doc parameters in atom.coffee", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 26, "deletions": 16}}, {"node": {"oid": "406743f0fbd1e7b289f1db56b8f4b82055da38f7", "messageHeadline": "Upgrade to biscotto@0.5.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "acc5c18ba375aa982e5b834a65d95db2f4bee36b", "messageHeadline": "Remove trailing slashes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f0ca685a1612e97da0e5401b6f8ec7643f5b3044", "messageHeadline": "Add method reference", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b001e7e28f0d62e615083eec0fc695fde11acb57", "messageHeadline": "Add example comment", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "1ab12b436a0a69d145570628e4ba727c8532ce70", "messageHeadline": "Add documentation styleguide to CONTRIBUBING.md", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "9f67978513aef3dfab7e9d2ca96a55481123323a", "messageHeadline": "Remove doc proposal", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 63}}, {"node": {"oid": "ff1440be2694b8571fe759e43afdfaa901a1f9c6", "messageHeadline": "Merge pull request #1519 from atom/ks-remove-config-observer", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 66}}, {"node": {"oid": "7a9a1ca213ee576036cf6c3c1dc7d723276526fc", "messageHeadline": "Allow sync or immediate to be used (prefer immediate)", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 55, "deletions": 44}}, {"node": {"oid": "35beaf44a9bb17acc5f754cd33bf752af9b7e4b7", "messageHeadline": "Upgrade to fuzzy-finder@0.33.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63c24cd6e9f6d89dfff027f184e90bb505276c2b", "messageHeadline": "Upgrade to release-notes@0.18.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d6f41b212da5c1b3878679eab36026a272f267d", "messageHeadline": "Upgrade to spell-check@0.23.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af52ad9124dfb94df9b4c6c58b8705c1d83d5e78", "messageHeadline": "Upgrade to tree-view@0.68.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8cf498e7e3b7bd07d0799b3e069f43ceab1eaf5c", "messageHeadline": "Upgrade to wrap-guide@0.13.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2bbae7090eb42f7abe4e7877258fbc383b8d4885", "messageHeadline": "Upgrade to settings-view@0.69.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb6ba3c418dfbbff5ca4051b34e131e165d5ae1a", "messageHeadline": "Remove ConfigObserver from exports", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ec4cf8b497835bb7c94a31d0ae367ee7c4c71562", "messageHeadline": "Remove ConfigObserver", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 59}}, {"node": {"oid": "967db1f7b8b95344938e83ab818026d182201ebe", "messageHeadline": "Remove more empty Private: comment blocks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 59}}, {"node": {"oid": "5b453290adb5adfac86f3d20c88659882fb4a0c1", "messageHeadline": "Mark DisplayBuffer methods delegated to as public", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "972fa41528ba8e2a8ac06cd577e2d88927f47649", "messageHeadline": "Package loading is always synchronous, activation can be async", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 18, "deletions": 23}}, {"node": {"oid": "5ca0864753c696864b4bd5ce516c08351fd39576", "messageHeadline": ":memo: Use ## for headings", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ee3d928b5bcc1f8fc8f8b8a500019160b7fd50d3", "messageHeadline": "Set ivars in constructor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "b1b541f903acb1bc944fabd1a8c9e039a5bb4730", "messageHeadline": ":memo: doc return value of Config.observe", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a9e4bd4aaf6567cec0db6ddf12b83e45da6d319a", "messageHeadline": ":memo: Doc events and calling super from initialize", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "2f908c171d45f66acbf09946e704ad9b3e867755", "messageHeadline": "Merge pull request #1517 from atom/ks-clean-up-comment-visibility", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 103, "deletions": 207}}, {"node": {"oid": "227454e27e0d514f4b62cd21fba4139ac487d7b3", "messageHeadline": "Remove ### style visibility comments", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 49}}, {"node": {"oid": "1d9fed24640d1ea73d3005ff255dff5d84edf048", "messageHeadline": "Remove Internal header", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "4298733db6804859c5e0ed0c234b88289279484d", "messageHeadline": "Remove Internal: prefix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "cee0b951fbca26d1d5d07608d3289883f8cdf313", "messageHeadline": "Remove empty Private: comments", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 49}}, {"node": {"oid": "932a7922893820181a7cc2f7a647e6e1e2b43db1", "messageHeadline": "Remove Private: prefix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 101, "deletions": 101}}, {"node": {"oid": "64a57635e91f7e4fbc2cbed946f47457cc7228bb", "messageHeadline": "Set load queue concurrency to 10", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "eefa85e8ec1c5954d0adf95d24eeb54f0af90bc0", "messageHeadline": "Remove ### Internal ### block", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "5a400f1bb28ed30878fd882e40a12c3901b7b0eb", "messageHeadline": "Upgrade to settings-view@0.68.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65ec0a2f0acb80b8627d8f90fc061ef7d4df7d9a", "messageHeadline": ":memo: Use TomDoc style comments in Git class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 53, "deletions": 65}}, {"node": {"oid": "ed8b8f005f5189cee3da3adf4b51f4a4f6e2acdb", "messageHeadline": "Remove log", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7166937b130fac7afb3d1c692ffba92afc464a6d", "messageHeadline": "Copy symlinked directories as files", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "5481e5d664c258a7e37ce4f0ce66b80d293cbc2e", "messageHeadline": "Upgrade to settings-view@0.67.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ccab9d182361eb8bfce9b53bf3fcfd20a5c1fdf", "messageHeadline": "Update to atom-shell@0.9.1", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a646ab5bb8f32449b456e91f67ced8b763b33eba", "messageHeadline": "Merge pull request #1507 from atom/cj-use-squirrel-as-updater", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 60, "deletions": 36}}, {"node": {"oid": "f10e55b4d5151a7cb5a3185849f5a4a2e5fe3579", "messageHeadline": "Remove deferred package deserializers", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 63}}, {"node": {"oid": "e769a8e4d5e17b1d3bd39beaf07b3c1acbd1d3ec", "messageHeadline": "Merge pull request #1484 from atom/directional-pane-navigation", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 187, "deletions": 30}}, {"node": {"oid": "3ac03c9ae0a9f3ac402d0d99802393cac9caba4c", "messageHeadline": "Upgrade to settings-view@0.66.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b2533e72110325360c95c3cd278ce1a35da5b88", "messageHeadline": "Upgrade apm for init improvements", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc29ddb9b685e2da68c0849a8499cd246bd4363a", "messageHeadline": "Change currently-focused to active", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 5}}, {"node": {"oid": "1b455a990e7f43331f5f6d3d3286c7eee67e7617", "messageHeadline": "Upgrade to spell-check@0.22.0 refs #1514", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69fa5cb3f74477b0f783f95dc8ab7822e3835c33", "messageHeadline": "Remove empty Private: comments", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "eb05e804b1c43886ad025c6eb18762b16e9076a7", "messageHeadline": "Merge pull request #1510 from atom/cz-windows-grunt-build", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 26, "deletions": 19}}, {"node": {"oid": "ab456131cc6f780950a0234ebc65e759cfd20eb7", "messageHeadline": "Upgrade apm for init fixes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7267d93ad4cc0d73b8f7b41c478e76c3fe7d166", "messageHeadline": "Upgrade to language-gfm@0.13.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3047152fb00b4fab4d79124e1b9ab8f6fd411b7f", "messageHeadline": "Mention apm init command", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "220fe36167111a2e5fe4871f71b4cec6646432af", "messageHeadline": ":memo: Add guide for converting a TextMate bundle", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "e52fd3925cde274041fab49bc86d52f6e9ded5a7", "messageHeadline": "Drop the www", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8713153f01afde2f6051bdd68a23cc1b9d374623", "messageHeadline": ":memo: Add publish idea", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "4237916759e790b03c61bdb7880e76358d59b4ff", "messageHeadline": ":memo: Fence as sh", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bcf1456df778435cce7cfe9357a5b5fa883fc57b", "messageHeadline": ":memo: converted instead of generated", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "147db97d4d27b78bdaa4c29c464ed85c02ee7f61", "messageHeadline": "Add doc for converting a TextMate theme", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 59, "deletions": 0}}, {"node": {"oid": "b462a1ffa9fd031f1d9099b2224cc5641cd225cd", "messageHeadline": "Merge pull request #1508 from atom/your-first-package-doc-fixes", "author": {"name": "Tom Preston-Werner", "email": "tom@github.com", "user": null}, "additions": 20, "deletions": 15}}, {"node": {"oid": "e2e838c4ec4b833108ebb31267c402bea2d2ddf1", "messageHeadline": "Upgrade to symbols-view@0.31.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b88ce8d19b2a378d50a2746d85ded3e4a90c082", "messageHeadline": "Replace getActivePane with getActivePaneView", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "4141e1060a7458cadd5fcda600c8c29b6c5e4308", "messageHeadline": "Upgrade to first-mate@1.1.4", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e66e75593d32c42348d5cea44604de5e0e9900ba", "messageHeadline": "Update feed url", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c765d069d10dbde6a99fb81e29fa01c6cdebe995", "messageHeadline": "Don't mark callback field as public", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "faf1a1565ec80f6ace931feeab0fed98e791c7d7", "messageHeadline": "Upgrade to first-mate@1.1.3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71cae3c9379d17faa591d41d35997258225b06c1", "messageHeadline": "Upgrade to biscotto@0.2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5b809a194d96b641fbed39620a42fdec5e28d31", "messageHeadline": ":memo: Clean up EditorView docs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 56, "deletions": 70}}, {"node": {"oid": "36427dae9f5bfb399034865a185e4865312970b3", "messageHeadline": "Add toHaveFocus jasmine expectation", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "2fb0f796c4f88bc2dab9aea1bac3164d70d4f999", "messageHeadline": "Capitalize Editor is method name", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f473d46cf168941a42f9f3cfa3e15d424db7512a", "messageHeadline": ":memo: doc EditorView::setPlaceholderText", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "061599554e4a584649a545eee812de83128671ac", "messageHeadline": ":memo: coc EditorView::getEditor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a03aad6f5e7eb0502afce1842c443c95d4a6a059", "messageHeadline": ":memo: doc PaneView::getContainer", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "0a62277cfa12c64ba8f1a87101f3a88cc657410a", "messageHeadline": ":memo: doc Pane::getItems", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "9d045d1d43e271c2dbd516ffe9f9690304004fa8", "messageHeadline": ":memo: doc Editor::getMarkerCount", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "6e4c4f43b3008ad9725a6149a79f811ae12dbba7", "messageHeadline": "Upgrade to biscotto@0.1.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "099f632a6c72ff5bcc3c8a63d8d0042372bea6fc", "messageHeadline": ":memo: Remove warning on missing reference", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0dc08835317e746a75fadd9d811f28a7eedb54e0", "messageHeadline": "Include includes when linting docs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 45, "deletions": 23}}, {"node": {"oid": "6d6f4671d84d0cbbd9337b4ab9dde498b4525aca", "messageHeadline": "Use raw instead of raw2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef942ef1c8fea93ba27c975f97afc9f4fe0b60ab", "messageHeadline": "Upgrade to text-buffer 1.x", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a75836ca2c79e43edc8ee01f91ab8aeeef4969e", "messageHeadline": "Remove unused environment param/ivar", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b845086e63c0387232cf5ee4cc80f360d19c448a", "messageHeadline": ":memo: Add registering example", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "ba45dbaa6a5dac8519012e7abef554980d740223", "messageHeadline": ":memo: Mention atom.deserializers global", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3c9000719979dc4cf21c4d4be5ed7841b7e54d89", "messageHeadline": "Cleanup split specs", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 19, "deletions": 13}}, {"node": {"oid": "1023c421c720277b57fb91b4946f09c0528bec3e", "messageHeadline": "Remove log", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "ece269f158c0a22850aad0b9aefc162d129a7292", "messageHeadline": ":memo: Consistently mention what classes have global instances", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 17, "deletions": 13}}, {"node": {"oid": "43ba0b9529bc34dd0ce5565794c7b2e95765d857", "messageHeadline": ":memo: Mark Keymap class as public", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "b28f3f29ecaae798c828e5d4b1400303cc0f52a1", "messageHeadline": ":memo: Sort and include atom.workspace", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "92aeb9f3cbb59ccef5387aa2ac0cb90b9117fbc3", "messageHeadline": "Include Grammar class in docs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "89cade2d226c7b2cc8e7bae3bc300ca5891504ec", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-update-markdown-\u2026", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 90, "deletions": 134}}, {"node": {"oid": "53529dab1f7ecf8d18143816f11d0e95b22d2937", "messageHeadline": "Upgrade to first-mate@1.1.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35dd4353971d683b66cf092ecbee7aed8301133c", "messageHeadline": "Don't use walkdir for copying tree.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 26, "deletions": 19}}, {"node": {"oid": "93aec682de9d8359dfc4bcaf6b38c0cd338eb210", "messageHeadline": "Also replace the atom icon on Windows.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "c64b84750ac37aff7448efba93cf95333eb5b4f7", "messageHeadline": "Merge pull request #1503 from atom/cz-sync-to-async", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 86, "deletions": 28}}, {"node": {"oid": "01876c400469a72e5aa85d958a91a60fbe6f133a", "messageHeadline": "Request loadSettings.windowState via IPC messages.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "9680ad7bb5793d9b5e2e53061c581ac17af84883", "messageHeadline": "No need to use => when we could use ->.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bc5a79564a8b11f1ecefc675eb3a8e060a8b68d5", "messageHeadline": "Update docs", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "88a65358b44413283d61f34eeedb8b173e1dfe77", "messageHeadline": "Add methods for setSize, setPosition and center.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "dcbd2a210246534ee355d20979d88e683039564f", "messageHeadline": "Add split and searchAllPanes option to Workspace::open", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 115, "deletions": 90}}, {"node": {"oid": "11e727e3facd8aee4498280702005b4d277ccd46", "messageHeadline": "Merge pull request #1509 from atom/fix-doc-arg-name", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ce63aee338cdea6b0db9da92148e5cea21e0e829", "messageHeadline": "Fix name of argument in docs for clipBufferPosition", "author": {"name": "Tom Preston-Werner", "email": "tom@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d3e11a618317ecaccea4f358e8d288c313105df6", "messageHeadline": "BAM -> :tada:", "author": {"name": "Tom Preston-Werner", "email": "tom@mojombo.com", "user": {"login": "mojombo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88798fca7e60a111907149b483e1e54dd7a058c6", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-update-markdown-\u2026", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 232, "deletions": 197}}, {"node": {"oid": "3c9204e464259e5795fbbef0b9c694bec14faec1", "messageHeadline": "Remove convert-theme grunt task", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 103}}, {"node": {"oid": "48417338b0dd6d6af1a3e29f1998e671f732cb1b", "messageHeadline": "Fix typo", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "faf523f6983aee88a81020e56451554bcc579f79", "messageHeadline": "Document methods", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8a85f488f30c280da708fff27b0455af6ee30a79", "messageHeadline": ":lipstick:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f75b4aa117162e215c1c6f40aea59cb35ab03eeb", "messageHeadline": "Clarify a few small issues from a newbie perspective.", "author": {"name": "Tom Preston-Werner", "email": "tom@mojombo.com", "user": {"login": "mojombo"}}, "additions": 20, "deletions": 15}}, {"node": {"oid": "e4a65ca810d7665b04a795df0161f0bcd1ca5d7c", "messageHeadline": "Convert update octicons from script to grunt task", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 22, "deletions": 33}}, {"node": {"oid": "a36cc3a609c4db4a99afca518b1ab6b10b5f2018", "messageHeadline": "Method is showErrorDialog not showDialog", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cb8075206b4a755dabebdad42f2abb31a9dc475d", "messageHeadline": "Merge pull request #1480 from atom/ks-return-object-from-pasteboard-read", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 104, "deletions": 90}}, {"node": {"oid": "a04f77b4001c7009d8e8411d2782fc9015c22aba", "messageHeadline": "Update atom.clipboard.read() call for new return value", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e0ae17cd3935847c3928fd4ff07a7116cca2b0a", "messageHeadline": "Upgrade to tree-view@0.67.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02f0c49d0e673df8d51f730e7997cc3456f1063e", "messageHeadline": "Unfocus spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca6521b71177a05969e7680faa1026b487f895df", "messageHeadline": "Upgrade to settings-view@0.65.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0c200f23330a0a1abb93c456e94c61a01d8c233", "messageHeadline": "Upgrade to gists@0.16.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "84e69db268382d1dd64fbab5a725a424be1b4206", "messageHeadline": "Upgrade to to-the-hubs@0.19.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fbdb5b59eaa77c9bab4f768a19a7938ddf0e7b61", "messageHeadline": "Remove pasteboard shim", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "66530eb69a83788bfb16ba679846ddea88f8e152", "messageHeadline": "Rename remaining pasteboard occurences", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "70a7514f9e01ca599a471cb8d688037abe553480", "messageHeadline": "Add Clipboard::readWithMetadata", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 28, "deletions": 20}}, {"node": {"oid": "55ca32f7b3ebb545315272d79766fb95e42bde11", "messageHeadline": "Rename pasteboard-spec to clipboard-spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "569ab416b84bb78808f81d1d7ec0bbb826127fa7", "messageHeadline": "Replace pasteboard references with clipboard", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "b1e99d9927d94b884aa8a12ed0a9371eaa250e04", "messageHeadline": "Use atom.clipboard instead of atom.pasteboard", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "caeb70cf4a6bd52dc927fe0bae254ec1c4d48720", "messageHeadline": "Add 'Check for Updates' menu item", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 35, "deletions": 14}}, {"node": {"oid": "cc233fb7f65726f077c8548defa37ab629e7fa4d", "messageHeadline": "Use Squirrel API for auto-updates", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 22, "deletions": 21}}, {"node": {"oid": "c730910f7ca63fc2b291bb2d950b1b6fa1bd999e", "messageHeadline": "Update to atom-shell@0.9.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc2be08b608a39921084256720a86ccf14a182f2", "messageHeadline": "Rename Pasteboard class to Clipboard", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "e6565f6561121b6c22c8961f39038f97542b36cf", "messageHeadline": "Return object from Pasteboard::read", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 14}}, {"node": {"oid": "638aaa2e62fae28f823b4cb7fec9d383d057cf24", "messageHeadline": "Merge pull request #1506 from atom/ks-theme-types", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "e23fb98a4166fea6965ebc7189a8e28233dcad4f", "messageHeadline": "Upgrade apm for template updates", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d0ddc051323d131d964fa22c1f47516e98f2d50", "messageHeadline": "Upgrade to settings-view@0.64.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c225d180ba3c4f7c464cc8caf242583e07787a39", "messageHeadline": "Set fixture theme types to \"ui\"", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "217fd8e271f81e96f04a22e112ae6f45b0787df6", "messageHeadline": "Check for non-null theme value", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b82c808badb3e1074236120e2efc961345589953", "messageHeadline": "Upgrade to base16-tomorrow-dark-theme@0.11.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25f97b5ef3808f47f95abdf9e43f9f55c1dfedec", "messageHeadline": "Upgrade to solarized-light-syntax@0.5.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86f1a484a80625dc9fd4b401bc83a0e29321a9a5", "messageHeadline": "Upgrade to solarized-dark-syntax@0.9.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49313b65b9372b1a920d6e795552dc5cfc207027", "messageHeadline": "Upgrade to atom-light-ui@0.21.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0d564b635ef5305e775013343ee32c13cbe7f9d", "messageHeadline": "Upgrade to atom-dark-ui@0.22.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9c14379beb043ebd6c2434a205863423e61ae57", "messageHeadline": "Upgrade to atom-light-syntax@0.13.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "adb3b390bb4357fe56060eae8d4463652375bc0d", "messageHeadline": "Upgrade to atom-dark-syntax@0.13.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a192b704065d5c23ad3d7c6d85102a2c1d583591", "messageHeadline": "Upgrade to tree-view@0.66.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28e6be8bafda0f915bf564d7d11a2afd07cb03b3", "messageHeadline": "Upgrade to image-view@0.18.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f5fa89418c9716e7f05b56964e52688cb47c0163", "messageHeadline": "Prepare 0.50.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d27cd662a8916d40547206ff5692c3772ad3f88", "messageHeadline": "Save the sync message in require('crash-reporter').start().", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "0c8744f7a785dc2a30507f60a7c4c1ce5135b66f", "messageHeadline": "Delay the require.remote until needed.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "272ce92201a11e3686307a3208a01844b8f294e0", "messageHeadline": "Pass app version via window's url.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c30f74ef9e52c02d3ca55a2ace4c21f82586d63e", "messageHeadline": "Remove call of atom.getCurrentWindow in atom.setWindowDimensions.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5912ac1d1be34af4043ea78b5ffe473911f63fd4", "messageHeadline": "Merge multiple updates of menu into one update.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "a1171f39df17d55489b712a544e4129eaf61bafb", "messageHeadline": "Do not use sync message to call BrowserWindow API.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "69c9172e49733465b75723e81251d6b6e8066112", "messageHeadline": "Get rid of ipc call in atom.getLoadSettings.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1f3aa14cdea17b54fe364969f9ffa3c9a35947a", "messageHeadline": "Do not send synchronous messages in index.html.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 21, "deletions": 4}}, {"node": {"oid": "fae28d8c21c34e4cb4d9dd2c8692ff23d660f4aa", "messageHeadline": "Upgrade apm for proxy support.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5017f1473ccfcc5b128f70ba30cea127c7290cb8", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "12ec3f69d6656dc14acc93893981420a76fb3c4e", "messageHeadline": "Merge branch 'master' into ns-fix-softwrap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 95, "deletions": 63}}, {"node": {"oid": "f4e43b96c211ccb0d4777e5fc18db3ed05511da0", "messageHeadline": "Don't add explicit 'Private:' annotations since it is the default", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 7}}, {"node": {"oid": "f958322cef88db3306bfae14104e08179fefc228", "messageHeadline": ":lipstick: spelling", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7061ea5d2334853bd61a7ec683f65a5543a8ace5", "messageHeadline": "Kill stray console.log", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "f7e11a1fb52245b4c269b967cfd5a4cc89d89bdb", "messageHeadline": "Upgrade to language-javascript@0.5.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aab5deaae672f0aef8fa25862ce4eb84d2435278", "messageHeadline": "Upgrade to language-ruby@0.8.0 refs #1470", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "50f68c38ecebe21a19e36971033aca2909086f61", "messageHeadline": "Merge pull request #1499 from atom/ks-remove-select-list-shim", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 15}}, {"node": {"oid": "d778e13ffb9a10f5bdcb3d4d63ff49cdf8cc4c65", "messageHeadline": ":lipstick: Sort exports", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9918a0b73f434ffa44da2bd4951aa73a4d81a832", "messageHeadline": "Remove SelectList shim", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "374fe99aaf099865e003b35d598925d7a56a283b", "messageHeadline": "Upgrade to symbols-view@0.30.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea052fc667661b0b095fb3098029c27c7599ab24", "messageHeadline": "Upgrade to styleguide@0.22.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d11037f6d2202c5dba1fbe87ce11f436065cd0f0", "messageHeadline": "Upgrade to spell-check@0.21.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "777c4a5e43e23d1dfbdfdabd87542f4af972d8bf", "messageHeadline": "Upgrade to grammar-selector@0.18.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a897a320a90020af1c46fd867efe09bf6e07657a", "messageHeadline": "Upgrade to fuzzy-finder@0.32.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a94e9df641c982556ab22449b5d17b83b73b724e", "messageHeadline": "Upgrade to command-palette@0.15.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45d8df37fae9af51ca3db7c0204f1224aa8916f4", "messageHeadline": "Upgrade to bookmarks@0.18.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83639c4cfa535cd7c85de97f550a17fd0f91cd2f", "messageHeadline": "Upgrade to autocomplete@0.21.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c960183fdfa5e7600ddc0247b901e31acec27c4", "messageHeadline": "Merge pull request #1498 from atom/ks-rename-select-list", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "0730c7902dd697637d4ec4a4e60ee5a5f54fa020", "messageHeadline": "Update export docs for SelectListView", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "012c38cf11bb5d98a8ca42e3b59bafb13914fb9c", "messageHeadline": "Shim export to old name", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0785fb3a48c98cd26d1808a919b6a77084c37959", "messageHeadline": "Add export shim", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "563065aeb130efd16c05df406dbaae4b5705c8fb", "messageHeadline": "Rename SelectList to SelectListView", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2b1f9531e511f44ce1a8a18020ad558d47d7ef84", "messageHeadline": "Upgrade to exception-reporting@0.13.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "665d1b9581d9527732d0946f87d4b59a8933b311", "messageHeadline": "Merge pull request #1497 from atom/ks-coffee-script-1-7", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "d79d8190483fb7ced0ff9ccc113df093e589c449", "messageHeadline": "Dedupe fs-plus and season", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ae2d9737de91b08ffe7e039825fbe44a9925397", "messageHeadline": "Upgrade to settings-view@0.63.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54b67ea6b910de3086f87f91a6d7571ad67fd08f", "messageHeadline": "Upgrade apm for version bumps", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "41dc113088d21752b8796fdecd82d3b2373f0990", "messageHeadline": "Upgrade to coffeestack@0.7.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3216d767da0a2f56a77f72b4afc6ff5f0c84ad52", "messageHeadline": "Upgrade to jasmine-tagged 1.x", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94987c67691afe65dfca019ab803c8d72f31097e", "messageHeadline": "Upgrade to season 1.x", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f423b54d5b7a3639cc0885b2ab654c0c68d534bd", "messageHeadline": "Add underscore-plus 1.x", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "86dc499a99f3f85b742ee1dc6c431f1fc7e78bcd", "messageHeadline": "Upgrade to first-mate 1.x", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec6184322c1aa209fae5680bd6c7936caeddee3b", "messageHeadline": "Upgrade to grunt-cson@0.6.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bde4b88f9fa21cb565d0eb946cd02f7ab0591e76", "messageHeadline": "Upgrade to grunt-contrib-coffee@0.9.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0f41f8cc5382f116eb1dffe5c2e038a43a85e91", "messageHeadline": "Upgrade to package-generator@0.25.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c49c48381aab111327a70f4a162209f97abbd3b2", "messageHeadline": "Return functions return value from measure", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "73d36e464d87f9f2489825baa928a61d0a460030", "messageHeadline": "Upgrade to settings-view@0.62.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e8fd21193146a669b809670492df5b8d7207a5d", "messageHeadline": "Upgrade to snippets@0.24.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39d525590b16608d3f69dff87dbd5d1f6eb8df75", "messageHeadline": "Upgrade to first-mate 1.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f6adc51b42c663df2ead1f3fcb0051f99b97852", "messageHeadline": "Merge pull request #1493 from atom/ks-rename-user-stylesheet", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 31, "deletions": 19}}, {"node": {"oid": "73c714b62dbb3a52fe0bf92191c0526e2d4cd547", "messageHeadline": ":memo: Update user stylesheet docs to use styles.css", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "caa16f27186a323f6280cb794453d804b3cac2a1", "messageHeadline": "Update user stylesheet path in spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1b17441bfea42a94c50f2c29750ebe51a0333f4d", "messageHeadline": "Update default stylesheet name to styles.less", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a97bac05df1bd1d08b749608690b42adc4626fa", "messageHeadline": "Add cursor selector example", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9252cd2a1b5be5f19c2f7400cdc48d26f6e4ce0e", "messageHeadline": ":memo: Doc reloading of ~/.atom/styles.css", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "1c790a3c55dd49027133c572381fba7d2acf3173", "messageHeadline": "Rename ~/.atom/user.css to ~/.atom/styles.css", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11f61c88d8498df067e81d08849f4daf4348b5e8", "messageHeadline": "Upgrade to settings-view@0.61.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "64d9eb24d2c57ddc80ff3af97834e5890ba9b278", "messageHeadline": "Upgrade to find-and-replace@0.81.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73b3b9870fa96d2f013df2da5c148fb3beb04ac7", "messageHeadline": "Use 512x522 icon", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "1c8781268e4bbb82ad9cf5520ab715f4416dea57", "messageHeadline": "Try out green app icon", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "662c130cafd8bdfd008a115ce9aca7a88a4876f7", "messageHeadline": "Upgrade to settings-view@0.60.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "40d9d6110ca6103f7d328f02f009e273bb25540c", "messageHeadline": "Upgrade to settings-view@0.59.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6f42d6989829d1b821d5c42facfbcfe5d6578fd", "messageHeadline": "Upgrade to fuzzaldrin 1.x", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9b4fb828e82f89f80292b70a0c4a79f2b8343c6", "messageHeadline": "Merge pull request #1491 from atom/ks-prevent-space-scrolling", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "84c5a25ef351b8752b5dc47601185fe252d74470", "messageHeadline": ":memo: Shorten comment", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "4a54565f595d474e7fc5210266bfc77270831396", "messageHeadline": "Prevent scrolling when a space is pressed in editor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "1b396b5ce70df8688c1c2b9475f5003043abf8ff", "messageHeadline": "Upgrade to settings-view@0.58.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3f995b16550e5c420acbb0099bab1bf9680f215", "messageHeadline": "Fix lurking soft-wrap bugs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 351, "deletions": 447}}, {"node": {"oid": "fe748dbcc8e2e21e8456b5df96a7e97040616e7e", "messageHeadline": "Update octicons", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "1e759ee6469d708c77a691286ed84d7f6c5d334f", "messageHeadline": "Add missing package icon", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "99f25267a030329399879a75b448b8e4b187846a", "messageHeadline": "Make sure the filePath is never null or undefined", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "09952d18c07d11d8eedee162da8b5eff25a7a49d", "messageHeadline": "Only attempt to require bootstrap/js/tooltip once", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "9176e12f5866385eec2af98735f0e468507a0358", "messageHeadline": "Actually fix the method name bug", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97330d19f35efad5ce0899d3fa91efa9888402f7", "messageHeadline": "Fix method name bug", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e3f0e11aa8542472980e839c7edbe61755341ffd", "messageHeadline": "Remove trailing ;", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32cd0ee97288817c08bcd23e986e5a344b9adf9c", "messageHeadline": "Make distance a local method", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 13}}, {"node": {"oid": "fc5bc1632dd1e157c51d508f21170c942c3375f2", "messageHeadline": "Shrink the nearest pane code", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 43, "deletions": 202}}, {"node": {"oid": "337390df47d09be846234a5351ba96e3c689850a", "messageHeadline": "Merge pull request #1489 from atom/cj-update-coffee-script", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d29a0114ef0d5d5d6a9c6f0ebeabf80947039f4a", "messageHeadline": "Upgrade to go-to-line@0.16.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b97db1914f2d3faf0f6cb595eef4498178abeb5f", "messageHeadline": "Merge pull request #1455 from atom/ns-workspace-specs-cleanup", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 251, "deletions": 275}}, {"node": {"oid": "29f480661c30299e5012d38e942e33bb424e6278", "messageHeadline": "Merge branch 'master' into ns-workspace-specs-cleanup", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 806, "deletions": 781}}, {"node": {"oid": "d7638b44206f7b990feba7ed5620074aaceda553", "messageHeadline": "Use require('coffee-script').register()", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ce881c87b92614b7510122d91e43b67ea8b510c4", "messageHeadline": "Merge pull request #1486 from atom/cj-first-package-doc", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 101, "deletions": 290}}, {"node": {"oid": "d9b00f16f724c25a3e38a829558afe382c1a493a", "messageHeadline": "Upgrade to coffee-script 1.7.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2590bad75fd6730da7a0800d376bc8ccc519f83d", "messageHeadline": "Use json to render code block", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ff553e41c29f49fe2f7eba706bf1e6c779b5326", "messageHeadline": "Fix reload window text", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ec3ca7e429c443f0f6cf25ae99901aacdc05ceda", "messageHeadline": "Add an `and`", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "386767868eaffec73986d5da4db11965259733ac", "messageHeadline": "Remove activation events comment", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "e2bb4747fa0859f05cb0f641ebf4a568974fa320", "messageHeadline": ":lipstick:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 7}}, {"node": {"oid": "885a4e2b2a72fc9e56eb54b1beea2f88d03de354", "messageHeadline": "Document the `update-package-dependencies:update` command.", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "e31fab7fe4fdce2bd0f79e92b06182108b149997", "messageHeadline": "Link to npm", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0a2b1732703d49e749258ca208c14e5b37bf1dfe", "messageHeadline": "Inline links", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 17}}, {"node": {"oid": "c1a9c3b5fb11db480072d843f4953fcfee053d2c", "messageHeadline": "Update octicons", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "1550511e54b00844895f61cacf5dd1e3b77711cd", "messageHeadline": "Write octicon codes to variables folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44999b0b37bef27e4cd690fb53135b54c5a25e6b", "messageHeadline": "Upgrade to snippets@0.22.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f2931d0a29e88ed6323a7db625f537f5a1480ce", "messageHeadline": "Add open-your-snippets command", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "064a3843189dccfd3c66dd8c495fdad98b02300d", "messageHeadline": "Insert 'Hello, World!' text instead of uppercasing selection.", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 6}}, {"node": {"oid": "5708140f103f40f978f259294c12e0e5e9644a02", "messageHeadline": "Use string interpolation", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aceeb10a0db7b073e7d7b3ce478f9299d5f5b317", "messageHeadline": "Upgrade to update-package-dependencies@0.2.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0940668263402138b05bf06a7b3a3ad9635460f5", "messageHeadline": "Add update-package-dependencies package", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bcac3cc0009cce9fc7944d46d2fe7b44967b9f3f", "messageHeadline": "Merge pull request #1487 from atom/ks-dot-atom-snippets-file", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 22, "deletions": 49}}, {"node": {"oid": "5b39fc2e11e834deab64112020705e74da8d4b91", "messageHeadline": "Upgrade to language-coffee-script@0.6.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb0e0751d83713f1a54ee7a17fbda4d99f9c18a8", "messageHeadline": "Upgrade to snippets@0.21.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a67d6362c25f815de8dfc653141374cee2e68f36", "messageHeadline": "Assert snippet.cson is copied over", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5eb8875ad2ea89140e0f2886c2b2a057736077ef", "messageHeadline": "Add Open Your Snippets menu item", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "e6e7106ac5bc961cd0e209c2a8cfc1c10fc183d9", "messageHeadline": "Add sample snippets.cson to dot-atom template", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "257d0d3a2514ac0ceaeaab095aee0249eed23c72", "messageHeadline": "Remove template snippets folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 44}}, {"node": {"oid": "632ba0217a9f68a014dcd55e3edac83fc9d3bfa4", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bf1a2a532e0a0fb07cee0dc0c9154fca8580b731", "messageHeadline": "A little wordsmithing. Feel free to push back on whatever.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 42, "deletions": 39}}, {"node": {"oid": "72bb83ccd0b4ec2d5af930f5c88d20d05a4eab51", "messageHeadline": "Link to ascii art", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "def2001eb626515c39b09d0c48ba9827a2e58ace", "messageHeadline": "Use json instead of coffeescript in code block", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5bda9b8a8ee46ba38fd006d8addad5ce918e1890", "messageHeadline": "Remove trailing dot", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b0ad42610e76d61177b5bae6d663476090e2fe1", "messageHeadline": ":lipstick:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 34, "deletions": 33}}, {"node": {"oid": "8772e45a3906a38ef91d9653518e59ae5db467ad", "messageHeadline": "Fix typo in method names", "author": {"name": "Jason Rudolph", "email": "github@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "7c4b453e645ae3d2c5a2d5f7e14a31c2c1cdbc99", "messageHeadline": "Do not show unresponsive dialog when running specs.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "740e0731fe65fad6c5bc3cb9c3135149e3257e86", "messageHeadline": "Merge pull request #1485 from atom/atom-shell-v0.8.7", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6cf097abdc313948094ca7db31d23980b276ef0", "messageHeadline": "Update atom-shell to v0.8.7.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa8d03b0924e91926ebcb8d74df39422a2b17e37", "messageHeadline": "Merge pull request #1473 from atom/cz-windows-start", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 71, "deletions": 8}}, {"node": {"oid": "8c75f425e71859f7f4561b0ea06e557f2606ba44", "messageHeadline": "Add keymaps for moving directionally between panes", "author": {"name": "Jason Rudolph", "email": "github@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "f322143272c5bd4ac151afd9000a6e2d5cca08c0", "messageHeadline": "Place pane navigation specs in proximity to each other", "author": {"name": "Jason Rudolph", "email": "github@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "dd5c65b5f9368c181e2e22039e33370c95fd7b81", "messageHeadline": "Add commands to move directionally between panes", "author": {"name": "Jason Rudolph", "email": "github@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 313, "deletions": 0}}, {"node": {"oid": "aec9e75ecb98fee850cf0f39363cdaadce4a957c", "messageHeadline": "Send more info on errors converting buffer positions to screen positions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "b05e20245faf492c07ff2cb6077aa90b444ae603", "messageHeadline": "Upgrade find and replace to 0.80.0 to fix invalid regex exceptions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17d30cc526718331e5829539258ed716ca05076f", "messageHeadline": "Revise in-depth keymap overview", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 106, "deletions": 52}}, {"node": {"oid": "f631660b32ed1967d8c2cf34e6cab41d7ec1756c", "messageHeadline": "Start on overview of atom's global variables", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 34, "deletions": 0}}, {"node": {"oid": "2b34b2b9ba10323fed126ec71b5351c261d9c81a", "messageHeadline": "Revert \"Remove sparkle keys from plist.\"", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "5be6cfa67884b43ea7cefff3acbc4f2d0f1f1f1b", "messageHeadline": "Update first package documentation", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 91, "deletions": 274}}, {"node": {"oid": "b5449dec6cb585b5e84391334cded6984a0c8557", "messageHeadline": "Upgrade to fuzzaldrin@0.7.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be0e36b663b25e08c876e32b17a41adbe126793c", "messageHeadline": "Rename Gutter to GutterView", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f92f130606a44c87ec5a94f102a0dfa66aeca586", "messageHeadline": "Remove sparkle keys from plist.", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "d931299b9f9ffcaaa3a9538d318eaf7d13696582", "messageHeadline": "Create shortcut on Desktop.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 32, "deletions": 3}}, {"node": {"oid": "b1778aa7dfc26a24451bad3fc17592b461228a61", "messageHeadline": "Use administrator power to install Atom on Windows.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 30, "deletions": 3}}, {"node": {"oid": "c5d7614d8017e3d9ee02061cb19cd8372c29c59c", "messageHeadline": "Use named pipe instead of socket file on Windows.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "0d34df2238b06d4084c5f36dc0488699ec9769a7", "messageHeadline": "Update metrics package to 0.24.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee24b373c0062b4b0276f8d0ab96e285f7e66e36", "messageHeadline": "Update metrics package", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e6aa1ee9a7ee1e8c00968396f0eeb5b043b6933", "messageHeadline": "Doc available classes from", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "9e381db2656061b7c502b4d0ce73feb55c938746", "messageHeadline": "Upgrade to to-the-hubs@0.18.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d4f532a320e77a39582c7e802c226d1e8a19d42", "messageHeadline": "Merge pull request #1464 from atom/cj-cli-install", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 68, "deletions": 58}}, {"node": {"oid": "998aedf36765991a441890fe46aaf2b03dd7e161", "messageHeadline": "Merge pull request #1467 from atom/atom-shell-v0.8.6", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "5f0a3061acaa756dbfda0770ebbb46d4d718f646", "messageHeadline": "Remove the workaround for net.connect delay.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "c424a39538b30ab17e0191434d637ac7ea8b5468", "messageHeadline": "Upgrade to atom-shell@v0.8.6.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "150815edfdb782d99e506847972208645de639a3", "messageHeadline": "Merge pull request #1443 from atom/fix-windows", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "00ba7d92d035fb9f226cfecbf6027bb008430e37", "messageHeadline": "Upgrade to language-coffee-script@0.5.0 for regex fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3dc51365b362d7f6173fe00b4f35e64a9ba24aed", "messageHeadline": "Prepare 0.49.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d18a45f37c3e64321ff922452de3c5de0b927081", "messageHeadline": "Bump remove timeout to 30 seconds", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d8c158753407e9b55a2ca753e9b3caf00e8058ac", "messageHeadline": ":memo: Mark getters a public", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a4754b2bd568b5130fdbbd2088ea4c7a01321371", "messageHeadline": ":memo: Mark ThemeManager class public", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 27}}, {"node": {"oid": "f3f6ec424f8b30befe68f62d44f5c76f82f34f77", "messageHeadline": ":memo: Mark Pasteboard class as public", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "020326ffad6bf8dffe52e76591ab2d58d62f5e02", "messageHeadline": "Only display one dialog on successful installation.", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 14, "deletions": 13}}, {"node": {"oid": "ac2985af36340636d92390987f9f5988c262a69e", "messageHeadline": "Call getSelectedText() on Editor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca8609c925a891814a920b43bf9b70c1aeb3336c", "messageHeadline": "Fix :bug:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2e4c61e0b851b0913714898657485307555bc69", "messageHeadline": "Make cli installation work with install-cli script", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 13, "deletions": 11}}, {"node": {"oid": "399c4f9f950bc9d1966dfa2634677f1f31d6fff0", "messageHeadline": "Fix spelling error", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "3da7fe73003d2dcca579bd679ccec2d00e2eab7f", "messageHeadline": "Update error message", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "40048da3149923b8be00bdc3e200b61a6f7d5e43", "messageHeadline": "Add 'Install Shell Commands' menu item.", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "04c8549c38d5143057e01ca68e8346f51d83b89d", "messageHeadline": "Use a single command to install apm and atom", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 17, "deletions": 15}}, {"node": {"oid": "4ef6eae02f3b2bc36c371f410ff7ef3c85cb1d58", "messageHeadline": "Add install cli commands for apm and atom", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 18, "deletions": 0}}, {"node": {"oid": "52dcf6a721e03d6cdb501664e5922a1af6972758", "messageHeadline": "Guard against null line number elements when updating fold indicators", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9169e9e22796bb8b7aaeddf1ec5313aaffbec34a", "messageHeadline": "Verify platform inside command installer", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "19e0854036813210d00b0e55e261f34f875e0eb9", "messageHeadline": "Log warning if commands fail to install", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 14, "deletions": 18}}, {"node": {"oid": "cd41637df09cb290b8fe8fe43aef2ce566cecc1f", "messageHeadline": "Upgrade to git-utils@0.34.0 for symlink fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8973a6d777d368b54dfaf6a0bf46ad0189d3bcce", "messageHeadline": "Display dialog error when commands can't be installed", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 16, "deletions": 10}}, {"node": {"oid": "e6b9c67aaddfcd30aa51e9d5311b8d32bac1282b", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-cli-install", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 217, "deletions": 211}}, {"node": {"oid": "eb28c15f69c2ddcece1c03f70d66926076a28193", "messageHeadline": "Simplify installation callbacks", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 30, "deletions": 45}}, {"node": {"oid": "a42a4dd3529a3e3101a896016afb7b53d2c034c3", "messageHeadline": "Escape from a tool panel does not emit core:close", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "cc53b6fbef856803c35f7dbdbe6bcdba98d265e9", "messageHeadline": ":memo: Doc Syntax class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "b31089cbb99250e830b8f936b1e93571f700d93a", "messageHeadline": ":memo: Mention atom.project global in project docs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "4d4ff84047655f4a10a0438b6a7c60a4b99df1b6", "messageHeadline": ":memo: Doc how to require WorkspaceView in package specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "0875e00f9c085652ebdea550bc08cb767603b27b", "messageHeadline": "Upgrade to atom/biscotto@12188bfbe5", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9d45680c38641a9535b736a31b5028f1bd064d6", "messageHeadline": ":memo: Wrap types in curlies", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1fa2099eba03583dde069b988e9bdd01500b3399", "messageHeadline": "Don't mark text-utils methods as public", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "4d74a69277c9e4dfcae8fcf0f2ea981ed1fc57aa", "messageHeadline": "Use nslog on Windows.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "3aa67bff8be0158279e593d6b5908c6b21e6e3b4", "messageHeadline": "Update to nslog@0.4.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "325482353ea9b97b1158d620118d71d8dab1461e", "messageHeadline": "Update grunt-download-atom-shell to v0.6.0.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf4e08cdc08e772049acc4c82a98a55e2505688b", "messageHeadline": "Fix executing grunt under Windows.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ced02faf0fd83391ada9b7765f36d37f18823727", "messageHeadline": "Updater to terminal@0.27.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8afca3ac86046281b9813e16d1cc5f56e11c0d66", "messageHeadline": "Merge pull request #1459 from atom/source-map", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "d13d2d3112ac443929ac84be41bb5a0eaba2bca0", "messageHeadline": "Generate source map in coffee-cache.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "c3d5f713ca83f20ef6ef6b3e0702f9916616df50", "messageHeadline": "Rename internals directory to advanced", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "042684212ef19fb230c8b0f4815a794a68e35d61", "messageHeadline": "Use `atom.config` instead of config", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "81987efed758e6bd40b6140fe80f3a9aaf28d94e", "messageHeadline": "Fix typo", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2e123e295fbbbea1005f85d14cd24c30ca6b80c", "messageHeadline": "Merge pull request #1457 from shama/typo", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d193d542bf923489855b9d026eef0f2e82b2fee", "messageHeadline": "Update configuration docs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 27, "deletions": 12}}, {"node": {"oid": "8ca8ac5efcc1451ff6e951b71291476f594a6810", "messageHeadline": "Make ConfigObserver a proper mixin and export it", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "f6c7dd0b2f0c6c950bb341c967ed1efa768633eb", "messageHeadline": "docs: occured -> occurred.", "author": {"name": "Kyle Robinson Young", "email": "kyle@dontkry.com", "user": {"login": "shama"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b380551e5e7bb738dc211c7cd292a0122d7bc4a1", "messageHeadline": "Nuke private beta docs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 86}}, {"node": {"oid": "7dcb34064355d9a27fbe95c34031c57fda76c034", "messageHeadline": "Streamline the getting started docs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 35, "deletions": 32}}, {"node": {"oid": "f0339936eec915e27ee4b921cc2df11822ad38d6", "messageHeadline": "Remove docs/output/api before building", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "1ae10e59ae2e3d100e03695d0124489a09edb8a7", "messageHeadline": "Upgrade to atom/biscotto@4a0c9cb9d7e", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4bcb525733ac8773b0e0a97b4b59ebb1e45545e", "messageHeadline": ":memo: Add requiring in packages example to exported classes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 54, "deletions": 4}}, {"node": {"oid": "292ff0de52d7f0b979703c522b0c17b6c1ff3d14", "messageHeadline": ":memo: Use singular package", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a70276201ccc3c713f6c5529acede3070bb980d", "messageHeadline": "Fix specs", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "1bd4d518797cfd33db47eb191f445fda97006be9", "messageHeadline": "Install atom and apm cli commands to /usr/local/bin", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 11, "deletions": 15}}, {"node": {"oid": "a95a510770ddce8d40ecd4fc2f7b7d6a246f59c5", "messageHeadline": "Merge pull request #1456 from atom/cj-os-keybindings", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 36, "deletions": 10}}, {"node": {"oid": "7d1be155fae2c7195cc98dffe65aa93d6a8415dc", "messageHeadline": ":lipstick:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "41de6bdb707f9cda0646a41020047e79216c1ef1", "messageHeadline": "Just hackable for now", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1d9bca12e0e15e4348eb2d79538da800f76a933e", "messageHeadline": ":memo: Mention that atom.project.getRepo() might be unavailable", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e9c296968d5d6dbc9dd8825cba5063c45fb5af07", "messageHeadline": "Upgrade to atom/biscotto@408b1862da", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "352eab47df4da60bd28dc02f1a2a064a0a83f45c", "messageHeadline": ":memo: Merge example with return doc", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "002c4dcb80adf436ec01c6540bf6343515af734e", "messageHeadline": "Upgrade to atom/biscotto@7ba14a419", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "03250f79c6060baebcba25c33298123768619f61", "messageHeadline": ":memo: Add period to first line of loadOrCreate doc", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1142da1848c64d4e17c498ea761b123652dc6ea6", "messageHeadline": "Use body instead of workspace so keymaps work inside spec window", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e53ed101691a81a40e01b17cc8835fd3c486acca", "messageHeadline": "Only allow one platform specific keybinding file.", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3fb54b657dd4cdefdcbdda45d86ea56c6c13d5b2", "messageHeadline": "Update apm with new keybinding docs", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b3b0145a77e9244d74ed1242472fcff4de58ebd", "messageHeadline": ":memo: Mark DisplayBuffer delegates as public", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ec558f9a9b24b77e82ee30c04ab7807a189c99ce", "messageHeadline": "Update keymap files", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "051f1b4777ace20872b718ab100a4065ce4302e7", "messageHeadline": ":memo: Mark setEditorWidthInChars as public", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2e4e178091c49d6a75bea4b1c6d0978e7dd9bf30", "messageHeadline": "Don't load keymap files with other platforms in the suffix", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 28, "deletions": 1}}, {"node": {"oid": "1fa04cb1616d39361413f2293620fdd9d67f4c78", "messageHeadline": "Use biscotto fork", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69df046cb0752766d27795ba9a27ed59db80ccf8", "messageHeadline": "Move font size increase/decrease to the Workspace model", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 24}}, {"node": {"oid": "d491007da81bd1a999446506c0b8b9430184d4b0", "messageHeadline": "Remove tests for simple delegators", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 19}}, {"node": {"oid": "71c65e65ebe6cb335ca44c7ae5e94d74065e2831", "messageHeadline": "Move specs for Workspace::reopenItemSync to model layer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 33, "deletions": 33}}, {"node": {"oid": "3fad9c616fd42c4ba232314fe35dedeeea117211", "messageHeadline": "Move specs for Workspace::open to model layer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 43, "deletions": 53}}, {"node": {"oid": "45875188a458d8ad91f4791856255555bb20304a", "messageHeadline": "Rename Workspace::openSingletonSync changeFocus option to activatePane", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "933787f1a447d78bce3b4f6605b7dfedbaba828f", "messageHeadline": "Remove 'split' option from Workspace::openSync", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 42}}, {"node": {"oid": "726b546004c68a88b17043a22950aaedaf5a6780", "messageHeadline": "Handle the 'split' option directly in Workspace::openSingletonSync", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 31, "deletions": 8}}, {"node": {"oid": "5e83dee4936c919d577e511d3d89079c90e998a8", "messageHeadline": "Move specs for Workspace::openSingletonSync to model layer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 55, "deletions": 50}}, {"node": {"oid": "11ab6fd2efbbbbd28716835aae43b1e0d4162f7c", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0758bd023117ce6fc7216f6dfd9cea604edef114", "messageHeadline": "Move specs for Workspace::openSync to model layer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 67, "deletions": 60}}, {"node": {"oid": "7f63460a8c3fd9dfd6c5a36d284e2e47943b9011", "messageHeadline": "Rename Workspace::openSync's changeFocus option to activatePane", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "627e43dccf0f91d768abe52984fdd9d321601a15", "messageHeadline": "Hide tooltips when window is resized", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "cb8b38b7f78a6386c19e01b58d0d2afe420bb14a", "messageHeadline": ":lipstick: Use @ instead of this", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04b2eefec30b6c3ccf57c201e31ff115f1c81b4c", "messageHeadline": "Upgrade to styleguide@0.21.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0694180715d51694e70141dc1523a5e7b48e8642", "messageHeadline": "Upgrade to tree-view@0.65.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f51b116c1432497e87aabd8107d782cb77e11808", "messageHeadline": "Upgrade to release-notes@0.17.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f001e05262dcf958718159e3202bfd68eaf5c151", "messageHeadline": "Include grammmar-registry from first-mate", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "77e97a7552cd808413ea80c57ca0373c0df605df", "messageHeadline": "Link to node docs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "80a1249d59202b4b01d41645ac5560bff54197c0", "messageHeadline": "Merge pull request #1451 from atom/ks-remove-doc-warnings", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 97, "deletions": 20}}, {"node": {"oid": "a03ba290f943d7f780b428665fdc7ebf0e4dd9e8", "messageHeadline": "Use consistent coffeescript fence name", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c9e498f36fd110c7308f05dff88bd60b6bd9db11", "messageHeadline": ":memo: Use correct folder name", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6a98125af564a7043f35ba08b3599cee711a6af", "messageHeadline": "Link to creating a package doc", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "025d2be60686230b352074dfaefb49b145ed142f", "messageHeadline": ":memo: Triggered instead of trigged", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26e21e98db63225dab0129093bec56caf98616c8", "messageHeadline": ":memo: Mention atom.project global", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3f32ab30bd058b2712831401415f4eb73d7a16d", "messageHeadline": "Wrap Array in curlies", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5d8ac560184da654801790056f251e7a0ef4eb46", "messageHeadline": "Remove unused temp directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "1603fab9846117ba5081fc1b8fcedfbfad79ede6", "messageHeadline": "Download includes when building docs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 40, "deletions": 13}}, {"node": {"oid": "07c7f1ea463cb5468a556bcb16b547566ee94a00", "messageHeadline": "Add theorist to generated docs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "31b68c093756527af48902180b658fac487c4afa", "messageHeadline": "Include space-pen docs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "3a02f4de0c5fa6ae9e86f7b73c4fdf4053674b74", "messageHeadline": ":memo: Remove delegate warnings", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "45fe04f63044b8981ef34cf9f104e205efce5a14", "messageHeadline": ":memo: Add require example", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "b4a9409ec8e6d7c5cd6729306f7a0c5d15133c4b", "messageHeadline": "Add custom README.md for generated docs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "7432d393015bf451e1acebd14d667608913d0324", "messageHeadline": "Upgrade to text-buffer@0.16.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5349f53b2feb8a84c9f2cd88f4ae1e163fd1cd0", "messageHeadline": "Wrap code example in backticks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b4b4a6ea9cae18964b4ef45ef1a5a594131b0d0", "messageHeadline": ":memo: Indent comment correctly", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19177123a7fdce82ac832e0b7309ab326c506870", "messageHeadline": "Upgrade to link@0.15.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd032b739f1aba780cc12f96b822c207573c3d9f", "messageHeadline": "Upgrade to language-gfm@0.12.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0ebe71c4ebe49ed68b1e8bf36b22663f03a3f07", "messageHeadline": "Merge pull request #1449 from BinaryMuse/activate_item_to_left_after_\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 7}}, {"node": {"oid": "8bba4d8addbf145dd28e7502ef904b60594c8351", "messageHeadline": "Intelligently activate new items when the active item is closed", "author": {"name": "Brandon Tilley", "email": "brandon@brandontilley.com", "user": null}, "additions": 23, "deletions": 7}}, {"node": {"oid": "7be0f6dd3be92068401c3c083860e5a2bb33c326", "messageHeadline": "Upgrade apm for base.less fix", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "571947ae9379bca9932f9448670cfb1abe853043", "messageHeadline": "Upgrade syntax themes to remove backward-compatible selectors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "338168e1458f18733e6137df63c7632021ee4287", "messageHeadline": "Merge pull request #1441 from atom/ns-fold-indicators", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 186, "deletions": 117}}, {"node": {"oid": "4190f2f1ca36871333832519d567851e7de4da12", "messageHeadline": "Merge remote-tracking branch 'origin/master' into ns-fold-indicators", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 116, "deletions": 31}}, {"node": {"oid": "e74f026750823b30c9c1ef12b5b3610ba5fa4cb4", "messageHeadline": "Upgrade bookmarks to 0.17.0 to use new markup for gutter icons", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "525b5c997809fa4db911819bff218aa8631d0ffd", "messageHeadline": "Don't make commented lines foldable based on the next line's indentation", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "86106cbf4d49d3032fc1ae0702f6e1907b240b9b", "messageHeadline": "Remove redundant specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 14}}, {"node": {"oid": "519ebb1ca635488fd305d776368a1850e075a8f9", "messageHeadline": "Leave folded marker on end of lines in its natural position", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "da56c1def59f7363131482d7754f2657b0072963", "messageHeadline": ":lipstick: comments", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a6f9b6d2de6c887388f14c38e6c6596bb4a4f503", "messageHeadline": "Merge pull request #1439 from atom/ks-open-dot-atom-menu-items", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 59, "deletions": 15}}, {"node": {"oid": "d965e9f56c235de84493a270cf190bdf4b7c2efe", "messageHeadline": "Ensure change doesn't precede rendered range when updating foldability", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f0e0ae4a69b3cbdc08033e2f89cd140a9f3434a", "messageHeadline": "Move open commands to Atom menu", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "57a71b3cb36df3c4f88d1e97909859923911b4d8", "messageHeadline": "Forward open commands to browser process", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "71c48ec07fab3fab48b8142d3ec0516549bcd28a", "messageHeadline": "Open .atom files from browser process", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 31, "deletions": 20}}, {"node": {"oid": "4ac3be7ab5a8c0a8851c54ee00b35e2f1cb1adfa", "messageHeadline": "Group open commands with a separator", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "5dd83b12c0d28bea3d183415636fd9aff6b165fd", "messageHeadline": "Add Open Your Config item to View menu", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "905f628b799caa8442bac5f250eb25c5cc74a820", "messageHeadline": "Add command to open user config in an editor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "ddad42432bea98aaa3919186b63da1b7ba2894cf", "messageHeadline": "Add Open Your Keymap item to View menu", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "52e999fc11922f85afd2b04ab60181a298eb879a", "messageHeadline": "Add command to open user keymap in an editor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "3114efbf9cc37332b46362f34b9945f3c81930b8", "messageHeadline": ":memo: Update path in comment", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8436e8f62e374afffac8fa6337605f4723561de9", "messageHeadline": "Reload user keymap when it is moved/removed", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 21, "deletions": 9}}, {"node": {"oid": "ba1303a895a67028350867ac006f032f9d2711cd", "messageHeadline": "Add menu to opening user stylesheet", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "59c4c15afdb3004312634b9d6af331c45476bc6f", "messageHeadline": "Add command to open ~/.atom/user.less in an editor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "2831b43042cfb3646e79fdffe77e3b456cb1cfbc", "messageHeadline": "Update foldability indicators on changes that don't insert/remove lines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 37, "deletions": 1}}, {"node": {"oid": "3c8cb557edd6a00a5a710b5d50945653bd19a5ff", "messageHeadline": "Upgrade to release-notes@0.16.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b8393dced500d7cde48536e20609b255fa62d5f", "messageHeadline": "Upgrade to github-sign-in@0.18.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3356b4ac472077635f00e736b153acf0512cfdb3", "messageHeadline": "Upgrade to github-sign-in@0.17.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3eb7c9d767ecf17399d8ab1cf7cf5249a732b13b", "messageHeadline": "Add LanguageMode::toggleLineCommentForBufferRow for toggling single rows", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "bbb3ebc2b928fd6729da1b864484e3f0e16d4f5a", "messageHeadline": "Upgrade to tabes 0.18.0 to support dragging tabs to empty panes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed93695d64f4b4783e3e1c316a90c722e839cdb6", "messageHeadline": "Add a foldable indicator for multi-line comments", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 39, "deletions": 8}}, {"node": {"oid": "4db2ad53fd469eeb8cbf1c6b951473fa7429b1fa", "messageHeadline": "Rename .fold class to .folded on line numbers in gutter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 12}}, {"node": {"oid": "149a6825b4e26885a57ff927ea20a884feec06e6", "messageHeadline": "Show bookmarks instead of fold indicators unless hovering", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 6}}, {"node": {"oid": "dd1581aaca9568fc153eb7cad15a7a16c2c10183", "messageHeadline": "Upgrade to find-and-replace@0.79.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99f025d5d6e81c1c896ee5de792f2f8acc1f0329", "messageHeadline": "Rename .fold-icon to .icon-right in gutter to make it multi-purpose", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "e0cf20cda99889ae192b015191211b5add506833", "messageHeadline": "Don't throw error when saving empty pane", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "c305384334e0a029931fab0fd521d3c3c861870c", "messageHeadline": "Upgrade to styleguide@0.20.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d879923cdb0a5927a8e577c23a6aa7833513c94c", "messageHeadline": "Fix gutter view rendering specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "d16526a1f79de69559cf8acf558c4fc49d4c6819", "messageHeadline": "Fix references to renamed method in specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 11}}, {"node": {"oid": "a774c2ff0846a20aba7dcaddabd5b36921e4ad88", "messageHeadline": ":gun: unnecessary return statement", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "475ff140a7d798d52d44c91ecf1baac0538e0a61", "messageHeadline": "Make unfolded fold icons darker on hover", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "fa6bce3085280b123ec5b7a892de53834b7a7486", "messageHeadline": "Rename LanguageModel::isBufferRowFoldable to ::isFoldableAtBufferRow", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b2dff15e511b0d8208f95e82907ebaf827d943bb", "messageHeadline": "Toggle folding upon 'mousedown' on a foldable line's fold-icon", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 0}}, {"node": {"oid": "1e3dc05b3d0d89b24c3a36179ab5ce01117e90b8", "messageHeadline": "Nudge chevron-right left a bit to align better with chevron-down", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "1a12a17b7a5a647fffd85ce657b7239cf30c488c", "messageHeadline": "Use actual markup for fold icon so we can determine when it's clicked", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 11}}, {"node": {"oid": "8757e1f145220f945e1de953b3f300eb05b3f1e2", "messageHeadline": "Add downward pointing chevrons next to foldable row numbers in gutter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 7}}, {"node": {"oid": "12ca214d6a867c6afd445a7bc68c81979e80ad17", "messageHeadline": ":lipstick: Fix misleading variable name", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8e75831318fc1eae68c3837ca4638c7937ef4de2", "messageHeadline": "Rename LanguageMode::doesBufferRowStartFold to ::isBufferRowFoldable", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 13}}, {"node": {"oid": "2f049b95a8b8b92527b6a8e8f6b30e43ced4cab6", "messageHeadline": "Use Delegator mixin to delegate to language mode", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 52}}, {"node": {"oid": "386d4d3eb5a629aa43698b8f11027e7a5443f652", "messageHeadline": "Merge pull request #1437 from atom/ks-watch-user-stylesheet", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 48, "deletions": 9}}, {"node": {"oid": "6a14c0df81e9159042ea82b010049020cb46dcdd", "messageHeadline": "Remove unused package require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "083204f737adef675461935bc21172cd8b3870ff", "messageHeadline": ":lipstick: Sort requires", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4d17f625f83138114129a098fb0de627066bcdc6", "messageHeadline": "Null out file when unwatching", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "64ebc372040bbfa3329473b1bc20f7de16d03ec9", "messageHeadline": "Reload user stylesheet when changed", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 46, "deletions": 7}}, {"node": {"oid": "b4dcec9417f996cbe1dd6c67c6bf57f2347c8c7b", "messageHeadline": "Prepare 0.48.0 release", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ede03fd634e428d0eb08081c9277d0dd35e397e8", "messageHeadline": "Upgrade to exception-reporting@0.12.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "926493f05cacabd24f6573e58192da9d38cd29f6", "messageHeadline": "Emit 'item-added' before setting the ::activeItem when adding first item", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "4f82662263996c744880155500363881cd3b997e", "messageHeadline": "Fix page up/page down keybindings", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dfa3d8a1c770e12a8ae59a5e8e371eeeeba544f3", "messageHeadline": "Temporarily workaround for slow net.connect, fixes #1429.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "677ec44b37cb7388a6cfe2e490646c3235ea94b6", "messageHeadline": "Dedupe humanize-plus", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0359e933d1787b2aad2ad15a58a41e2d8f3c2084", "messageHeadline": "Upgrade to image-view@0.17.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff88c1c41f48bf92a27c8d0037fd56f18c9295e3", "messageHeadline": "Merge pull request #1434 from atom/ks-dedupe-modules", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 24, "deletions": 23}}, {"node": {"oid": "0acc632cf587a75ce8ee38893a50b6822edec115", "messageHeadline": "Upgrade to less-cache@0.11.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c65a30d4a99fecd591488000430cf89da53980b", "messageHeadline": "Upgrade to text-buffer@0.15.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "590b8ec221713e190e78a4efcf25ea0d9ae38274", "messageHeadline": "Upgrade to space-pen@3.1.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cff1a012aff84aef7974a391c143431eadd5526e", "messageHeadline": "Upgrade apm for dependency updates", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ea057a1459e5e6edce8b6a6fd51a6474d0687d9", "messageHeadline": "Upgrade to text-buffer@0.14.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b30ea21ab9d6a4c5cb324759fccc0b5515c4539b", "messageHeadline": "Upgrade to snippets@0.20.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44d42380b8e088584ed4e7bfeb51f9ae118942f6", "messageHeadline": "Upgrade to tree-view@0.63.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f906afa8ec74ea1fd16ebd706ed86da27d53bd18", "messageHeadline": "Upgrade to archive-view@0.21.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "815a282146eb826ecb7ecf00e7f313a613a0236c", "messageHeadline": "Upgrade to image-view@0.16.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9fe24acbe96a88fdefb06a2c6ca74c0fdc85976a", "messageHeadline": "Upgrade to theorist 1.x", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2f3745022acc110af8382e52e190ea48a6889ac", "messageHeadline": "Upgrade to link@0.14.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2ecc8c2b6a4a16f32376493b148ed9cd7b9ae36", "messageHeadline": "Upgrade to link@0.13.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9166a563c21576c234683a831bbdf32a18d80c76", "messageHeadline": "Upgrade to first-mate 1.x", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7388468b5a082d0fee7fe7d4d4fc4e34920767fc", "messageHeadline": "Upgrade to oniguruma 1.x", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21bc658230220fd6a44d2339647e7651db3dcca1", "messageHeadline": "Upgrade to terminal@0.26.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72f85aeae442f2360c8f48384f1267fa64a626fa", "messageHeadline": "Upgrade to settings-view@0.57.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26b3cfc3b2d9af9b3c51db5f8ac4ca7e32f7ff9b", "messageHeadline": "Upgrade to git-diff@0.23.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c91eb1fbbef70bfa49a4adeb845c289ba83e8f22", "messageHeadline": "Upgrade to find-and-replace@0.77.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75ed3aa03bae97ab8c98b26c4240d1579ad73b4b", "messageHeadline": "Upgrade to dev-live-reload@0.23.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00d783fb239d8506f2c3fdfbc283901db9ef77a5", "messageHeadline": "Upgrade to emissary 1.x", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b80e7fc137d45911018e8e5d7a54fd565bf0dc8a", "messageHeadline": "Upgrade to property-accessors 1.x", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1d2bbabfb5f44fa4ac2b5fbd040a0f3f99b7df0", "messageHeadline": "Upgrade to serializable 1.x", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9de5adf5724b1c281e790b57e62acaafe28d67be", "messageHeadline": "Upgrade to delegato 1.x", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a3eab945d6f02a1192e5e71ee97bcc6b381060c", "messageHeadline": "Upgrade to fs-plus@1.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df8d77cc47779076c6374a676253ce36d98ec131", "messageHeadline": "Upgrade to mixto@1.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d11ea8bcd8931e220bbb162a467f9149729f96d", "messageHeadline": "Upgrade to underscore-plus@1.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f19d2d73690054e1c48575ad3d34561fa0eddd4e", "messageHeadline": "Call selectLeft on editor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f790137ed4aa35e0a950212e62cdc5460b817bc", "messageHeadline": "Fix editor method name", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c56dce0c8073b08d802d07f5f00e047c0952947d", "messageHeadline": "Cache atom version", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f105542a3b767d444ccb4764f96cfd04733a759", "messageHeadline": "Upgrade to keybinding-resolver@0.9.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec499e2bdee401978c487c9f4c68051a8261dfc6", "messageHeadline": "Remove version instance variable.", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 5}}, {"node": {"oid": "59202f9a5663161b62646d44d59af3ba83becf8a", "messageHeadline": "Upgrade to command-logger@0.10.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e437673fbcca6e0d1f83a441443b5926631e5eeb", "messageHeadline": "Upgrade ui themes to fix split pane dividers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ded222551a55f2afcc26d894f9bb5b53df7b7af3", "messageHeadline": "Merge pull request #1417 from atom/ns-empty-panes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 315, "deletions": 357}}, {"node": {"oid": "fe2def8321069d14a2a9d22eebb58be5493680de", "messageHeadline": "Merge remote-tracking branch 'origin/master' into ns-empty-panes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 11}}, {"node": {"oid": "e19368a29182f02caf87b1a324ab280f837f8ab4", "messageHeadline": "Upgrade background-tips to 0.5.0 to attach tips to the empty root pane", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3980082e3c09dbcaf6694a3adf9d79f0f7388368", "messageHeadline": "Upgrade terminal and tree-view for specs compatibility", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9f29e423db7904b8b0fc1bc9de3ac431675b7b2b", "messageHeadline": ":lipstick: Sort dependencies", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "23d9f6e41fba26795db2de6a4105c8674ceb4db7", "messageHeadline": "Use actual indentation length when setting indentation for row.", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 11, "deletions": 3}}, {"node": {"oid": "649f0ac24641ab900168a32f3122db62f06fb392", "messageHeadline": "Merge branch 'master' into ns-empty-panes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 77, "deletions": 52}}, {"node": {"oid": "b9dcb569b102ea21d7b480f780f20915d6678f40", "messageHeadline": "Merge pull request #1347 from atom/chrome31", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 32, "deletions": 20}}, {"node": {"oid": "6538ee47aab1273765e017e2243a35cebbe64b0f", "messageHeadline": "Update keytar to v0.15.1.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "043a50012e9b3de4b3c0e5c1c945ab95c9fae8ab", "messageHeadline": "Update git-utils to v0.33.1.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ed0ded91ba77254afd5f7e4a52aa2189f32931b", "messageHeadline": "Update settings-view to v0.56.1.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad5c0f93ede3d5f1ee1b3e1a7fcdb80d14b200a5", "messageHeadline": "Update release-notes to v0.15.1.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4265de2232c81511e078b734aad56e871e23429d", "messageHeadline": "Update markdown-preview to v0.25.1.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7ae12f86f6584ca8d4ed4f21ce5c515a7cd009f", "messageHeadline": "Merge branch 'master' into chrome31", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 21, "deletions": 14}}, {"node": {"oid": "20e7fea3abb40d83d26dbdf6557cdc1253ada93a", "messageHeadline": "Update scandal to v0.13.0.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "910469d373231cb5e233c7f0deb978346facd3c7", "messageHeadline": "Upgrade theorist to 0.14.0 to ensure new ids are > than deserialized ids", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff9c9adeff18a9aad0f9d5da03fd00f5a6476e65", "messageHeadline": "Upgrade find-and-replace to 0.76.0 to fix result marker updates", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ceac8ba0e15b1f31e2c2e3c8025be34ee50637e0", "messageHeadline": "Prepare 0.47.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24f386df2d8056432f20502e34e4a1cf6730c749", "messageHeadline": "Wait 30 seconds for move events", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1006706cf6891928864a0eab539674684d8c34ab", "messageHeadline": "Consistently order less cache import paths", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 17, "deletions": 10}}, {"node": {"oid": "0b0a3ae4c29260872738f8f83b547066d5df565e", "messageHeadline": "Update pathwatcher to v0.14.2.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "276de1e5ae009d7a3c34c3b37cac00c59c85ce84", "messageHeadline": "Update pathwatcher to v0.14.1.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fcffcc83f96b4dc6033d234edf1ccbb708650484", "messageHeadline": "Merge branch 'master' into chrome31", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1485, "deletions": 2186}}, {"node": {"oid": "4122b5a43f77568ae68111f4aad124423e387a18", "messageHeadline": "Dedupe nan module", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2430edbcb89854d3ceae5242b2a976a24dd67d68", "messageHeadline": "Upgrade to command-logger@0.9.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2269d5d5196c9e72060576c1866a70862a13d83", "messageHeadline": "Ignore xmldom test folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "2d04c5018437fd472853f7c8714b9c7d3af0d412", "messageHeadline": "Dedupe oniguruma", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2dc8c9416516d2f023ce29f4dded01c3cf0428d1", "messageHeadline": "Upgrade to git-utils@0.33.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1022d15ba38d57e8d204b41bd2af803deede11a", "messageHeadline": "Use bootstrap fork from atom org.", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b620be77803ea5ab738e7974689aeb12c08ab31e", "messageHeadline": "Fix cut, copy and paste key bindings", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "70c89dfefada6f51f82de502f89b3d9f30d86d18", "messageHeadline": "Merge pull request #1420 from atom/ks-shrink-the-build", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 17, "deletions": 14}}, {"node": {"oid": "ace61c330a9a32f163bfb95d32298fbb11facbdb", "messageHeadline": "Upgrade to bracket-matcher@0.19.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0626df5cddf44d551ff6f4543802b1dc3f57f152", "messageHeadline": "Use ignored paths in package filter", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b1679a03d64a6c5c2245b9bfd45c96b95ef92376", "messageHeadline": "Ignore spellchecker/vendor folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "af95abe18595ee032405a272ea4882a86d33c45c", "messageHeadline": "Upgrade to language-ruby-on-rails@0.4.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a23561f9ce020a608a06462f7067fc028bbb57be", "messageHeadline": "Upgrade to language-ruby@0.7.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a93048d3aec6846300cf31cac17b3e75a08d81e5", "messageHeadline": "Upgrade to language-php@0.3.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1814b187e9011bd57e448861f881b35667f19653", "messageHeadline": "Don't copy bootstrap docs during build", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d7d7bd2db568aacd063997a7ba0ba1f015e58818", "messageHeadline": "Ignore less dist and test folders in build", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f86ca9b59ab82edbe2c826cbe445321e5ce0c843", "messageHeadline": ":lipstick: Add array of packages to dedupe", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "58cccd76a4f9c193b9a1194f10a2c9fe4d827164", "messageHeadline": "Dedupe roaster when bootstrapping", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fd1477fc92190e4b9ab72d5ce52ce1d812810fff", "messageHeadline": "Only depend on jasmine-tagged", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "eca9ba107c69cfbaa1ad3a4436f566d8e58e00a5", "messageHeadline": "Upgrade to scandal@0.12.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94126942eb9ac18c08b8ed5f63312e96915cdb59", "messageHeadline": "Upgrade to oniguruma@0.26.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6697ce3a7d4c10fc2734e5ac689b17c548cbe45", "messageHeadline": "Upgrade light and dark ui theme to when empty panes are focused", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ccd86d91de17f35b5a7394a5db93848affa458c6", "messageHeadline": "Make PaneContainer::activePaneItem behavior distinct until changed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "2f8ec967f63438fa357e2fe744441ec1f7b06655", "messageHeadline": "Update to markdown-preview 0.25.0 for specs compatibility", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "709ae6a1bcd609760b92e0ae3e76675086a523fd", "messageHeadline": "Update to archive-view 0.20.0 for specs compatibility", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e14d44d6a358b6df3eb6c0fa7f5dc4966737160", "messageHeadline": "Destroy all pane models when workspace view is removed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 2}}, {"node": {"oid": "41dd4a386aafef0aa65a22ecd5969eaddf26d2ab", "messageHeadline": "Restore PaneView::getContainer. Turns out it's actually public.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9af4b14716f77f8d2e7b1769ae94431b46e7ef8e", "messageHeadline": "Never allow PaneContainer::root to be null", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 180, "deletions": 321}}, {"node": {"oid": "aed9f1845789b0e72e8ecd594f8b07544ffdd48d", "messageHeadline": "Accivate the first added pane item", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 0}}, {"node": {"oid": "edf2fbe0e5c7e89606aa5d819c63b6ce95167ba4", "messageHeadline": "Make 'core:close' destroy the pane itself if it is empty", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "ca71bf224b8f88631658fbf66994db6776bb1549", "messageHeadline": "Destroy the pane completely on 'pane:close' (not just its items)", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "012363a785c42453cb72178a8193c5c6e39d12b2", "messageHeadline": "Null guard item in ::destroyActiveItem", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 7}}, {"node": {"oid": "1a48903f96c23f6cd27c9ece4b3afd2ac21f54a1", "messageHeadline": "Only destroy empty panes on deserialization if config option is enabled", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 7}}, {"node": {"oid": "44331d0ba6fff8eb43ac0100901efe6a2b77e24a", "messageHeadline": "Fix issues splitting panes with DOM events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 2}}, {"node": {"oid": "fe7c5b4bc1b359a01a3f0cdac50c576d0341b0e2", "messageHeadline": "Only destroy an empty panes if 'core.destroyEmptyPanes' is true", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 38, "deletions": 14}}, {"node": {"oid": "1825af130951beaf1b1b3dc63dbdb75f978d02a0", "messageHeadline": "Merge pull request #1415 from atom/ns-pane-model-specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 455, "deletions": 510}}, {"node": {"oid": "b5947f5a5620f36a40d7c8ce5d2b61fa5fe9f6e7", "messageHeadline": "Merge branch 'master' into ns-pane-model-specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "864d6ce8f2c1463973afe30bfe8db002ffa52296", "messageHeadline": "Merge pull request #1408 from atom/cj-remove-editor-view-delegate-met\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 602, "deletions": 958}}, {"node": {"oid": "ac07cf3d9a9d4afcab36d596964fa28b9d46aa69", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-remove-editor-vi\u2026", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 295, "deletions": 589}}, {"node": {"oid": "6ba3698547b2877f9d61d9f0cb4c3464d4950688", "messageHeadline": "Merge pull request #1423 from atom/ns-dont-null-out-pane-view-models", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d57e5f389d162b2104ffb72019777e164ad46678", "messageHeadline": "Don't null out the model of a pane item view when removing it", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "2023aeef97bf12c93fa1c109f7653f62eaf8e35d", "messageHeadline": "Use screen module to get screen's available size.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "1c6564f7a5c460423f987fdd37dbc35544be9fed", "messageHeadline": "Move non-focus serialization specs from pane-view-spec to pane-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 39, "deletions": 22}}, {"node": {"oid": "d9d28b5236566b3eb407c7a3a173ca3811099048", "messageHeadline": "Move ::itemForUri specs from pane-view-spec to pane-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 5}}, {"node": {"oid": "8734eab8cb4929542322fd3b90cdc6f23fee1192", "messageHeadline": ":lipstick: Give dummy pane items ::getUri and ::getPath methods", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 9}}, {"node": {"oid": "1ad5158f1924f34a0ee0f9b5edc5a2d781b93d34", "messageHeadline": "Streamline active status and focus specs in pane-view-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 33, "deletions": 26}}, {"node": {"oid": "453e034a5fc5c8335ade8b6feca88ab5bff3d5cf", "messageHeadline": "Simplify PaneView split specs because it's largely covered at the model", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 65}}, {"node": {"oid": "9841a3588faf8df3d9230b933fe74ba4efcab808", "messageHeadline": "Move specs on PaneView::remove to Pane::destroy in pane-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 46}}, {"node": {"oid": "dd0ae8a8ea0e68d6a7aa7f9a8208b0830989a3c1", "messageHeadline": "Don't remove PaneViews when their model is destroyed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "d8ddd52df84d335718b67d81c370f77237df353d", "messageHeadline": "Move ::activateItemAtIndex specs from pane-view-spec to pane-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 9}}, {"node": {"oid": "83696bb9c7313414e28f27e2a8520126c00c1a4b", "messageHeadline": "Move ::activateNext/PreviousItem specs from pane-view-spec to pane-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 12}}, {"node": {"oid": "243c4efe206fc1fcf17553f2809f9e796764e902", "messageHeadline": "Move ::saveActiveItemAs specs from pane-view-spec to pane-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 20}}, {"node": {"oid": "22c65f2407c703396fd066f5aca1a4bcd1cf91a5", "messageHeadline": "Move ::saveActiveItem specs from pane-view-spec to pane-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 40, "deletions": 36}}, {"node": {"oid": "e553fefc2570ca8ca03b658eb6de93e672bc0b32", "messageHeadline": "Add spec for Pane::destroyInactiveItems to pane-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 7}}, {"node": {"oid": "cf6fc22c875f426d7ed46512ba44817ad7b10c47", "messageHeadline": "Add spec for Pane::destroyItems to pane-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 8}}, {"node": {"oid": "a6d8f588c3cbf0bb156ff5974955b68501225a6b", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ef74de0f8b12686cb2b68e531655abbf89d5a45", "messageHeadline": "Move ::moveItemToPane specs from pane-view-spec to pane-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 31, "deletions": 31}}, {"node": {"oid": "2ee6469b1715669cddccfa58b6d806cd7db78c16", "messageHeadline": "Move ::moveItem specs from pane-view-spec to pane-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 20}}, {"node": {"oid": "9977884a2c73e34a89dbda3fce89c605342ff084", "messageHeadline": "Move ::destroyItem specs from pane-view-spec to pane-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 96, "deletions": 115}}, {"node": {"oid": "c331723c55899528494f31de47c416a706b9724c", "messageHeadline": "Move ::activateItem specs from pane-view-spec to pane-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 69, "deletions": 81}}, {"node": {"oid": "dd3ca1fc2f3ee62a9fb45eea73ba96a55d2aaeeb", "messageHeadline": "Merge pull request #1416 from atom/ns-workspace-model", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 221, "deletions": 219}}, {"node": {"oid": "f7f2da6ad2270e5085d708a351354acc3402eb63", "messageHeadline": "Merge remote-tracking branch 'origin/master' into ns-workspace-model", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 14}}, {"node": {"oid": "eba74d1420175c3d060b9c105eb3cf00125f247d", "messageHeadline": "Upgrade text-buffer to 0.13.0 for Range::intersectsRowRange", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91c9f6ffa5a4552a54af7c62b7e489163ad6fdda", "messageHeadline": "Upgrade to bracket-matcher@0.18.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db319c9f9ce80c43e38c8fc9cd80b2e128497ed4", "messageHeadline": "Upgrade apm new commands and template fixes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "134affcd8f06bad65505aa4cddda064e529c1d1c", "messageHeadline": "Remove of tomorrow!", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9bfa7704e6bcfc281cefd77d6078541e7e6e442a", "messageHeadline": "Prepare 0.46.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8acd84c7e2ecb43ef2b9d707e9260e7c9ca65e74", "messageHeadline": "Pull stdout out of results argument", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a53d223b6fb633c17de47671fb09e1df3b0c8890", "messageHeadline": "Use package.json version in master builds only", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "673b78561acfc6e9e8c54fcec3d3bb1e070d62e8", "messageHeadline": "Rename set-development-version task to set-version", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "57c56fc46e0d44596b985ea477865812715fe7fa", "messageHeadline": "Use package.json version in master janky builds", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "d81fb8cabf95749ab862697c0b83bf34e1fdf6e1", "messageHeadline": "Sign right before publishing", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1dec9d0ad25c40f3f745af2a69961b0eb88b2e6c", "messageHeadline": "Run codesign task after build task", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bda75c1a8fb42b4b9c6de30c7cbfca4dc7262a12", "messageHeadline": "Merge remote-tracking branch 'origin/master' into ns-workspace-model", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 52, "deletions": 51}}, {"node": {"oid": "c0c2d797b183e24143a0ecedbbd798acc5a03bfc", "messageHeadline": "Add some API documentation", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "a342a184402724d87d47456a8ad121d9ac82b21f", "messageHeadline": "Merge pull request #1413 from atom/ks-no-more-constructicon", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 48, "deletions": 51}}, {"node": {"oid": "047425c56493526626ef306840314851fa14e5c0", "messageHeadline": "Rename createRelease to createBuildRelease", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8374911dabf9764b30a9fb8a9c9a33b3dad9c417", "messageHeadline": "Delete existing asset before uploading new one", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "6ca3c90abe96f2ed2139d8ab46a5731922891be5", "messageHeadline": "Use upload urls instead of assets url", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96cb266c2743664e4f97f01a3d60184289a77980", "messageHeadline": "Release properties are _ separated", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21723b155e722dafc5593e397810c23b07268223", "messageHeadline": "Remove unneeded assets prefix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14c3feee1778901f0145b95df837a56b14d3df63", "messageHeadline": "Publish master builds to the draft release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "0255f1e2235d5378c90e5fbcc8c121e4e07d7697", "messageHeadline": "Remove unused require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "76a5912126d613b1a7e4c099cfd691a1fd6d4631", "messageHeadline": "Update expected callback name", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "848dc12f283eb88026e64ba73d70634998a27176", "messageHeadline": "Add unlock-keychain arg", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7a41fabf60ff1802e9888dd0f2d25ddfa6341c57", "messageHeadline": "Unlock keychain before signing", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "f4b82fe3a44e60fdfd62ea6bf7ded4b464d66404", "messageHeadline": "Load env vars from /var/lib/jenkins/config/xcodekeychain", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "aec32b65a025d8326a672c11156f01bd2d44911c", "messageHeadline": "Remove constructicon files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 41}}, {"node": {"oid": "01e0970406808076a8bc101789af6f150cddb2ef", "messageHeadline": "Sign CI builds", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b08978a431dd9a230fef18e8b3c662557d8c739e", "messageHeadline": "Add back linting of build files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "e4b934d3fa5422b4f3858c997449b375dd5b32b5", "messageHeadline": "Remove 'workspace' from serialized state in spec helper", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c350285044277b2b6228bea9c2348e891a488dd9", "messageHeadline": "Move Workspace and PaneContainer serialization to the model layer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 46}}, {"node": {"oid": "4a7b43f609611134a270d01bc1b474a7441fbb09", "messageHeadline": "Write focusNext/PreviousPane in terms of activateNext/PreviousPane", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 22}}, {"node": {"oid": "0d66c68fe8bbb32e05b01d71c7f1377120c81dc4", "messageHeadline": "Add delegator to model for PaneContainerView::saveAll", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b72028c68dadda598cbca29c48770cdf9b73f24a", "messageHeadline": "Invoke deploy task using script/grunt", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "332b918c01a0cef383067d14c366ff9049654c76", "messageHeadline": "Ignore build/atom.build", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bc94dc63e6dcbf5345eb90f713fdfd910557a688", "messageHeadline": "Ignore atom.xcodeproj", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a1d540d288bee66bc67a083e6a0df5a6991b09c2", "messageHeadline": "Revert WorkspaceView::getActivePane. It needs to return a PaneView.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af4034ba394ed64f72783494907fb00ac7809325", "messageHeadline": "Move WorkspaceView::destroyActivePaneItem to the model", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "89cbd6b834c92ef65e7682894e4f0f83455a452f", "messageHeadline": "Move PaneContainerView::saveAll to the model", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 9}}, {"node": {"oid": "fe01ded75ba8b2e2c8b31f0183a37ca8420c2462", "messageHeadline": "Move WorkspaceView::saveActivePaneItem* to Workspace model", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 12}}, {"node": {"oid": "aab4f3b76110b10439bd6b2469dc0bf96019e21e", "messageHeadline": "Remove methods that I'm pretty sure are unused", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 16}}, {"node": {"oid": "adf5cfc78cfff47e0bcc6d96ab696bd5b5309362", "messageHeadline": "Move WorkspaceView::reopenItemSync to the Workspace model", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 6}}, {"node": {"oid": "66bb9dab93cec9adbff5543b6379e470628865d0", "messageHeadline": "Move WorkspaceView::openSingletonSync to the Workspace model", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 14}}, {"node": {"oid": "c8e4535e8b7228a38d4a0f9bbfc1522605010d1d", "messageHeadline": "Move WorkspaceView::openSync to the Workspace model", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 35, "deletions": 34}}, {"node": {"oid": "7199cda5494fa7f0effee6121278a85682d17680", "messageHeadline": "Derive PaneView::activeView from the model's activeItem", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "1eb9c3d0d52bb640d4fb8b1315330300ed3d9708", "messageHeadline": "Move WorkspaceView::open to Workspace model", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 38, "deletions": 31}}, {"node": {"oid": "27c03ae3f37d37a294b4ec54dec3ddb8586f8cb5", "messageHeadline": "Move management of destroyedItemUris to Workspace model", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 15}}, {"node": {"oid": "a8ddc530a2bdc41a3ee158d67bb9a36064b9c0ed", "messageHeadline": "Emit a pane-item-destroyed event from the workspace model", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 10}}, {"node": {"oid": "8e785835212abf763ac2eb1b4bdc0c93972797b0", "messageHeadline": "Emit 'item-destroyed' in ::removeItem when destroying flag is true", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7317d52896e3248752806e28a7bff7df1ce85bc2", "messageHeadline": "Move paneForUri to PaneContainer model", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "54dd5ea28e77ec68d279c09ec73613dcbf3ce87a", "messageHeadline": "Destroy the model when PaneContainerView is removed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "22fe04fb276a8a1c63aa53d879b448b6fca4bbc5", "messageHeadline": "Drop out a basic workspace model", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 36, "deletions": 12}}, {"node": {"oid": "adb174ef5f5490640749940a4c6e1c8315c69a18", "messageHeadline": "Remove pane-model, which should have been removed during rename", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 307}}, {"node": {"oid": "d3a016bf6967d6d50b120432446d30041d04a263", "messageHeadline": "Delete build/node_modules before bootstrapping", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "46c5f097212ee35282020fa16faf99b819102298", "messageHeadline": "Update pathwatcher to v0.14.0.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6401213510e6b053e352f68d473b046a4bb15d17", "messageHeadline": "Update apm.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f92c6df6ca83fe2c5affcf886fad029bcf037b0", "messageHeadline": "Update atom-shell to v0.8.5.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75e365980938161341c3f97493897eea555bc596", "messageHeadline": "Upgraded to tabs@0.17.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b458b86bbdd70036ff6e46a11b5e4a174b78f7a0", "messageHeadline": "Upgraded to autocomplete@0.20.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "645f9503683e6aa943ae66c03eeab3d7c6d1b23f", "messageHeadline": "Upgraded to tree-view:0.61.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8dd183fc787ad13898f41a1181d72c9286d124f6", "messageHeadline": "Upgraded to find-and-replace@0.75.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ef6fb77f954fdfb5f36e55bd190e2cd1adc9337", "messageHeadline": "Rename pane-*-model specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "159adcb00c512e98e3c8ce697cf54cbbd0353bfd", "messageHeadline": "Bump serialization version on WorkspaceView", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06ccb48efe28a93e4bc517c10d60e18472a5bdff", "messageHeadline": "Remove trailing }", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95f2d02d18e9dc5864a9a2943026e1e14b28f4a4", "messageHeadline": "Merge branch 'master' into cj-remove-editor-view-delegate-methods", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1499, "deletions": 873}}, {"node": {"oid": "63df8dfcdb1e034c74c75a171ef451c372a2c9a5", "messageHeadline": "Merge remote-tracking branch 'origin/master' into chrome31", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1466, "deletions": 856}}, {"node": {"oid": "12bf0f5381a600ba6900ba7df47819b0a7f99d87", "messageHeadline": "Delete apm's node_modules folders on clean", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "637acf63ce7adfadf3e9a9756a2dc737ab371aa6", "messageHeadline": "Upgraded to settings-view@0.56.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ff23e6bedb3b02dae89268b5b33eff82221cad8", "messageHeadline": "Upgraded to snippets@0.19.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d96f15e8b5d87e5d51afa4c2a2c9284246d79fc2", "messageHeadline": "Upgrade to package-generator@0.24.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5bf654f6cc1052b4912bfe4cdd5439922b65ea50", "messageHeadline": "Upgrade to grammar-selector@0.17.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16dba3e68e301274af03e539ae7a9ab205df4dba", "messageHeadline": "Upgrade to fuzzy-finder@0.31.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08716fd8887f2b3865ee773ceb6960dbe49afe3c", "messageHeadline": "Merge pull request #1410 from atom/ns-rename-pane-views", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 828, "deletions": 521}}, {"node": {"oid": "43e30ad466f0552b4171d638a87b02df51a99f1f", "messageHeadline": "Upgrade to go-to-line@0.15.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16c86047eb0a30df67d16558bde7f297a0e89f74", "messageHeadline": "Add buffer delegates for getLineCount/getTextInRange", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "0d36eec2881ef70d2db644774a90705b1add6fd2", "messageHeadline": "Upgrade to git-diff@0.22.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e697f65e82f487acc85ec1c3ffedd5533bb4441", "messageHeadline": "Upgrade to gists@0.15.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "edab3e5a271ff3792933aa8f5d6564aa2112ec71", "messageHeadline": "Upgrade to bracket-matcher@0.17.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97999f10806da724b8ce90beb48de1915a591803", "messageHeadline": "Rename PaneContainerModel to PaneContainer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 13}}, {"node": {"oid": "a268b3e9637e79df59a90dd00b54b96011b54301", "messageHeadline": "Rename PaneAxisModel to PaneAxis", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "8931bf8f3a5ac2e30ff6b6f60c2b20ed3e424553", "messageHeadline": "Rename PaneModel to Pane", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 324, "deletions": 17}}, {"node": {"oid": "918c31905f57bc626d47e97ce570c7857acedf43", "messageHeadline": "Rename PaneContainer to PaneContainerView", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "c7ff4f98976ce09e516a1f7ac901799efe20df47", "messageHeadline": "Rename PaneAxis to PaneAxisView", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 12}}, {"node": {"oid": "4f604ced3c7f004b62c648a8e0dceb25b0c4155d", "messageHeadline": "Rename Pane to PaneView", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 28, "deletions": 28}}, {"node": {"oid": "8c3147f975451eb8e397512be1f82a1185fa4072", "messageHeadline": "Update spell-check, status-bar, symbols-view, tree-view and wrap-guide", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a29c18f8c06e217689b4fc5bca2850766168396a", "messageHeadline": "And again", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43f517abff1c2324e313e3faab9f44674122cf6f", "messageHeadline": "Fix botched merge of package.json. Sorry.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "8b901f81e02cc658c21de4b644de93e403bfc991", "messageHeadline": "Merge pull request #1379 from atom/cj-ns-pane-models", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1047, "deletions": 750}}, {"node": {"oid": "4182ee4f12355b5ffdd7b29d4d88f9fa5af626be", "messageHeadline": "Upgrade to bookmarks@0.16.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "601b314236dae2f29a5168772870cbb1fe13ff54", "messageHeadline": "Upgrade to autoflow@0.12.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d596355b952bbf9dc338c542cb3887e1a50469d", "messageHeadline": "Upgrade to autocomplete@0.20.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe0cdbf349b661c5f3dfe94cd28b29053ef2a780", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-ns-pane-models", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 48, "deletions": 22}}, {"node": {"oid": "c2381ba61cc65046ca4c188d51bb722effe1b02f", "messageHeadline": "Upgrade to timecop@0.13.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ccc5f8fa666be6d13720ef6b4d98fa529f94b16c", "messageHeadline": "Merge branch 'master' into chrome31", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 88, "deletions": 37}}, {"node": {"oid": "e29ffbea8c522429c0f351d7f87834aa667bf800", "messageHeadline": "Update to atom-shell v0.8.4.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efbd508163303867d5c09130e2ef60cce485a129", "messageHeadline": "Fix git specs when running under symbolic path.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4179d9d2682c329c968fb43a4206d0b8f24c26d3", "messageHeadline": "Add deprecated Pane::removeItem", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "3fc3d48deff4f3a86c01cd6f29141b95105b9a82", "messageHeadline": "Destroy empty panes after deserializing", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 10}}, {"node": {"oid": "b438b311f341375e4052bcc918849449cfd57902", "messageHeadline": "Rename showItem methods to activateItem", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 96, "deletions": 81}}, {"node": {"oid": "561e31c0c53ff0478778532bf9403242ffbf6c8d", "messageHeadline": "Remove ::removeItemAtIndex and make ::removeItem private", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 38, "deletions": 41}}, {"node": {"oid": "2a8a5268c68f5f410361ccf523c94b453c970e72", "messageHeadline": "Clean up PaneModel api docs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 81, "deletions": 26}}, {"node": {"oid": "28b085be1c92be3a4949ac5d6109f2631362da18", "messageHeadline": "Rename ::makeActive to ::activate and focus panes when they're activated", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 33, "deletions": 45}}, {"node": {"oid": "f5bc71e559a7159267b5d5d2308eb3bc0000916d", "messageHeadline": "Move $.fn.hasFocus to space-pen", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 4}}, {"node": {"oid": "2188dd201ddab34099769139768569d13da26c3a", "messageHeadline": "Update wrap-guide to 0.11.0 for specs fix with flexbox panes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b21eb6f9348179878ed98448a1f98d05ff0da7c5", "messageHeadline": "Drop .flexbox-repaint-hack div and use pseudo selector instead", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 13}}, {"node": {"oid": "9b0d8ec2424615383df3babc90cd19a7f0334776", "messageHeadline": ":lipstick: Sort dependencies", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3c32a8e8fb3e09baebfb47bb31258e2e3b2128df", "messageHeadline": "Throw error when sending to terminated process", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3ab7836ab277b0018a036ce1fae591f0d8ae18f1", "messageHeadline": "Upgrade to emissary 0.31.0 for implicit 'value' subscriptions on signals", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "ef8b7531b045a86147ce9d283cbe8ddf2f71c093", "messageHeadline": "Upgrade to theorist 0.13.0 to rename Signal::flatMapLatest -> ::switch", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b04f9f9488528dc53303f8b9977c666c49822ef9", "messageHeadline": "Remove unused methods from PaneAxis", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 18}}, {"node": {"oid": "452d86ac0cf3557b0c55e5bf161a421040e241fd", "messageHeadline": "Upgrade ui themes for rename of `.row` to `.pane-row`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6fe1bae40d930839deaf317098ee9c13ccf92dad", "messageHeadline": "Upgrade to image-view 0.15.0 for fix to parent pane query", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2170ea907a966f2320e0a33f4f6f379d24583f2", "messageHeadline": "Remove unused requires and mixins", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 10}}, {"node": {"oid": "545bf4bd9809be84829fef8733c26f7585e7675d", "messageHeadline": "Upgrade to theorist 0.12.0 to remove dependence on harmony proxies", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1fdc78a157ee9fbdc0833c66e34fe79d26458c5a", "messageHeadline": "Upgrade find-and-replace to 0.74.0 for fix to parent pane dom query", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "738bfd7253af4c825a880a87c2b1e328160543f4", "messageHeadline": "Fix layout of tabs with flexbox repaint hack", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 20}}, {"node": {"oid": "8b0b997db60c09bb9295fae1b29e2487d622cb5e", "messageHeadline": "Kill EditorView::isAlive and just tunnel to the model where it was used", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "263ab3b4a6b26c4813e771a5a744922f9b671653", "messageHeadline": "Kill unused require", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3afbcbe25fa7bac2c25c675ccd3d767122487983", "messageHeadline": "Allow focusout events to bubble out of panes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "578ca8b1978864d592574dd1eadd0ec322b65446", "messageHeadline": "Don't update highlighted gutter lines unless the editor is alive", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "5e674fe29e520adb12a2eaaf89b697f58d015904", "messageHeadline": "Add commonly used Editor methods to Editor View", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "72fe5861018d1ef9ef9162c549f0e9565beec42f", "messageHeadline": "Remove the concept of focus from the model", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 85, "deletions": 213}}, {"node": {"oid": "82d5577bdc88c5b4daf6e0f6cc81e6d829a115de", "messageHeadline": "Upgrade to find-and-replace@0.73.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c703cf205057a9cf9f0f4b91aa81165627ea3858", "messageHeadline": "Upgrade to find-and-replace@0.72.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c19c8c53418efbbef8c26ac3d39e7ce258b953a5", "messageHeadline": "Fix core specs", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 47, "deletions": 47}}, {"node": {"oid": "32b559247524c7449ef399a5ab271e5da20c374e", "messageHeadline": "Fix EditorView spec", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 390, "deletions": 384}}, {"node": {"oid": "993f1ac2d669b2e713cbc8fed5b1088ff7d4513c", "messageHeadline": "Update status-bar@0.31.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21b40acdf1d1571b3dede9a764eececcc136b909", "messageHeadline": "Remove delegate methods from EditorView", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 143, "deletions": 511}}, {"node": {"oid": "ddf7c04e66edcc9f780635493aa0b85b083600fc", "messageHeadline": "Use -> arrows on methods moved to the model", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c127237cc677ba421fd169c8e401b6a5fc73c450", "messageHeadline": "Upgrade tabs to 0.17.0 so they unsubscribe when the pane is removed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9694d255f0819711425b8d207962e3a05bbc1430", "messageHeadline": "Simplify item removal", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 12}}, {"node": {"oid": "81b4803d5604280bb72a8466b6283c28566e6599", "messageHeadline": "Upgrade to tree-view@0.59.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "893e9873a1c6c0564bb5c2cbfdfb8be85d0a00ee", "messageHeadline": "Upgrade to exception-reporting@0.11.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23e805fe9e2fbf0bb42d8706a3a81100bf961959", "messageHeadline": "Remove assertion for impossible situation", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "43257de7cdc773fb459b422089be9a245a005088", "messageHeadline": "Upgrade to metrics@0.21.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7fded0d7f367be8b0884ba39c7bae69d4651d5f", "messageHeadline": "Only emit 'pane:removed' events if the pane is actually destroyed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "284d823ad5cc75983246edab6496548ce893b4d9", "messageHeadline": "Tighten up search for parent pane", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "164a121de94aa9ce60851a861e8d1e0cc430e5c4", "messageHeadline": "Upgrade to snippets@0.18.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "50ab49aedb03f8212668978a0fc016bb65fb19bc", "messageHeadline": "Upgrade to first-mate@0.17.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a127d3c4ebf5a7b3249ffc60a13ea8faf9a15bf3", "messageHeadline": "Upgrade to fuzzaldrin@0.6.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cac5c6e3a5d1001f9a1f9a5ce7f5e0998cc8dd0c", "messageHeadline": "Merge pull request #1403 from atom/ks-faster-keymaps", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 35, "deletions": 12}}, {"node": {"oid": "1ee783fdb9fa1ff3d19775b89e1b8e21b6688a1a", "messageHeadline": "Base PaneContainer::getActivePane on the model's active pane", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "47870a1214075cc378db50e20a8064dd9372ad96", "messageHeadline": "Remove views (rather than detaching) if Pane::destroyItem is called", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 6}}, {"node": {"oid": "7801d8562f7a00aa39b6b0d13568458380302ec2", "messageHeadline": "Upgrade archive-view to 0.19.0 for .flexbox-repaint-hack fix", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "104271861c57a6bb562067bb968d2e877cfe28a4", "messageHeadline": "Upgrade markdown-preview to 0.24.0 for .flexbox-repaint-hack fix", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de25b8ea37ae4ff3d9a6212922c5aca4c86b475a", "messageHeadline": "Cache specificities", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "ba9f353c4a7b05bfcac67053820dca708fac01e8", "messageHeadline": "Use precompile pattern when available", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "7665cd1a6afbad635270dba73c115e7663be71e9", "messageHeadline": "When a pane view is removed in anyway, make sure its model is destroyed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c39d8d9aa711a37994fc60090594096f81eb0fab", "messageHeadline": "Precompile pegjs parsers", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "4b0d22917b60a4ef0fdb3939ca6acb3ee488092c", "messageHeadline": "Trust CSS to perform layout now that we've switched to flexbox", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 69}}, {"node": {"oid": "720b2ad47da964f80017d6ff12a8354cb4e6cc8b", "messageHeadline": "Upgrade to serializable 0.3.0 to handle undefined states", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d34327a6670ca3e4288573fce6baa1f3dfe9c525", "messageHeadline": "Remove the EditorView when Editor is destroyed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "d2146f9b2ec4b295006c963592b2bb40c4bae4cc", "messageHeadline": "Emit 'pane:removed' event in container when last pane is removed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "732d36af2872a64d47ca1e148e226fb77780cb91", "messageHeadline": "Null guard container in Pane::makeActive", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "edfc86f1533216b279deaa4b9ec27a1348a106d9", "messageHeadline": "Make PaneContainer::getActivePaneItem retrieve it from the model", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "339e30d973c781133d8fba1001ad0a0313a6e386", "messageHeadline": "Account for pane axis class name changes in pane-container-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 10}}, {"node": {"oid": "5e1e092650b5cc8875b02bd0a51f721aa0fe4234", "messageHeadline": "When the last pane is destroyed, null out the root and active pane", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 5}}, {"node": {"oid": "c69febd44d757141c5e2139838ac8dc28f68e3a0", "messageHeadline": "Preserve the active pane across serialization", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 1}}, {"node": {"oid": "a9d7564f3e3b540864598629d5544f660f8af53b", "messageHeadline": "Account for the .flexbox-repaint-hack in WorkspaceView::getEditorViews", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0b733b53d0d87dc7ad0d6c778ff4985784bb553", "messageHeadline": "Skip the flexbox-repaint-hack when seeking editor pane with ::parents", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8cb565ad2a6ad5112502ce25cef428c08d2bbc71", "messageHeadline": "Add parseKeystroke function", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "32158711cef9d13cf562739995503949b407b891", "messageHeadline": "Upgrade to pegjs@0.8.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e099f00739b6e4f170232a5928db13eed14fb256", "messageHeadline": ":lipstick: Use unless instead of if not", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e707ab544193968b85270654e89be5a995dadd5e", "messageHeadline": "Remove unused require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3b7f1467e146807ca51fddefc8cebcf89c216530", "messageHeadline": "Upgrade to background-tips@0.4.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c7eef89c343948bf513b126f335ce11febac32a", "messageHeadline": "Merge branch 'master' into ns-pane-splits-with-models", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 105, "deletions": 26}}, {"node": {"oid": "4fc1f5b24827d890046cbda642474023df1f3047", "messageHeadline": "Upgrade to find-and-replace@0.71.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6eacfa7077ec0b19b1b446cbd9fbb57dc6c62040", "messageHeadline": "Call Range::toString, not ::inspect in DisplayBufferMarker::inspect", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9aefafb8318928e28563f2ba652f631628a89310", "messageHeadline": "Use PaneContainerModel::$activePaneItem for 'active-item-changed' events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 16}}, {"node": {"oid": "5a3353ec2873096864f21d025dd32baef1477b9e", "messageHeadline": "Add PaneContainer view to deserializers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e87b8dc46392de2665c6e74cba82e89d9960c3cd", "messageHeadline": "Remove focusNext/PreviousPane methods from PaneContainer view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 27}}, {"node": {"oid": "60daa483e6855e08a6af7a324ab671146894dc52", "messageHeadline": "Include orientation when serializing PaneAxisModel", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cd699d8b9b0a721d7e0609872b9acf00a8dda08e", "messageHeadline": "Transfer focus to the root view when the last focused pane is destroyed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 0}}, {"node": {"oid": "d33a962848517643bcd35d6e4d9fbb7b62afc2f2", "messageHeadline": "Upgrade to find-and-replace@0.70.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d2067e1a4f55739b70d64481ff58a02d97858d2", "messageHeadline": "Merge pull request #1400 from atom/bo-fuck-rejection", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86471379525fa28564bd54cfdaca40c659acb0e3", "messageHeadline": "Remove active status management from Pane view; rely on model instead", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 29}}, {"node": {"oid": "fbcfad28c32d32a73b12ce46431f04c0b41f6b6a", "messageHeadline": "Reject is broken. Ugh. Just resolve it", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e1b2e269608c3aa57cc400729574e40be95cc46", "messageHeadline": "Manage the active pane at the model level", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 84, "deletions": 24}}, {"node": {"oid": "a0346e95cf796486d450839613ea782690211f17", "messageHeadline": "Upgrade to markdow-preview@0.23.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20ee7b432c85d3c5be69c78ef2e6f25746658f0d", "messageHeadline": "Wrap item in array since it is a trigger call", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4026e6ca5c3dcbaa4f259e41659168227629243a", "messageHeadline": "Properly serialize pane focus state", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 4}}, {"node": {"oid": "378901e0d2be9aea3fe11ac00345aaa96fcee520", "messageHeadline": "Merge pull request #1375 from atom/ns-fix-crash-exit", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "964abd3141dd4081427e1d01e3cb9804e11dd9f0", "messageHeadline": "Suppress blur when replacing a pane axis with its last child", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5ca7ad3bceb2c80980d2a9235f61ebe095b77bf8", "messageHeadline": "Add spec for destroyed pane items getting removed at the model layer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 0}}, {"node": {"oid": "4dcba4bb27fbdab67f34d7feb95178e2b592b319", "messageHeadline": "Destroy remaining items when a pane is destroyed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "073ea84d69293ec964ccb2a3dcb9e6cd1639984b", "messageHeadline": "Handle consequences of item removal in the model", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 36, "deletions": 26}}, {"node": {"oid": "2965d2e9742ec1f7fc695087404de6235d13e0d1", "messageHeadline": "Bind Pane view's focus to focus state on the model", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 15}}, {"node": {"oid": "a67f0d4d5704b31454db8eaf547bcb7cf43e251e", "messageHeadline": "Make PaneModel::items an observable sequence", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 3}}, {"node": {"oid": "5309d5f24d17c0cc808eecdb50de470890272fe0", "messageHeadline": "Add ability to suppress blur on all focusable objects in a focus context", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 2}}, {"node": {"oid": "af3ca5709409b9bf2d0b5db1ff6adaee7010e7b9", "messageHeadline": "Make focus state distinct until changed on Focusable objects", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "db375cd190da7b52592907f798a285d67f9b558f", "messageHeadline": "Merge pull request #1398 from atom/cj-show-free-disk-space", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 27, "deletions": 2}}, {"node": {"oid": "d96b63d791c28f315b70340fdbb022966cbfe0b7", "messageHeadline": "Move enable/disable to parent Package class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e435b487508c89e404eb8b41fd6b07bb3f7f3888", "messageHeadline": "Display warning if disk space is kind of full", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1f8a21c7cf2df9e264b04cdc87fd99476ed8665", "messageHeadline": "Output warning/error if diskspace on CI server is getting low.", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 26, "deletions": 1}}, {"node": {"oid": "69f9f10c6b477ffec4f92504d384c93029040187", "messageHeadline": "Upgrade to find-and-replace@0.69.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3c6bd2f98a8a924619124556c7a8c03b4bff02f", "messageHeadline": "Use close instead of exit", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "466868e63919d6fabb8d75caca930fd348c1908f", "messageHeadline": "Fix access to undefined root property", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "2317c6835e9bfaa920b7cd6197644629261a934f", "messageHeadline": "At the model layer: Focus next pane when a focused pane is destroyed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 70, "deletions": 11}}, {"node": {"oid": "4e99d003ee7afb1fef5e267e1af1f25d60c139a5", "messageHeadline": "Add Focusable mixin and FocusContext", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 59, "deletions": 0}}, {"node": {"oid": "1a5e10c1d2a439d4cc38d855910b630c7eef5641", "messageHeadline": "Focus the new pane when splitting", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "8efcb1abfa4a0edece4e1574d25e1c868d79ab82", "messageHeadline": "Remove pane splitting/unsplitting logic from view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 88, "deletions": 108}}, {"node": {"oid": "f031a9706d03ff19e2135ac6234409d02921baec", "messageHeadline": "Support unsplitting in the model layer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 40, "deletions": 1}}, {"node": {"oid": "eb7f3ff5af9d5406eb51b4cbfb466a7e7412f8d7", "messageHeadline": "Support splitting at the model layer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 126, "deletions": 3}}, {"node": {"oid": "bb595ab08a5726deb6ea1a74d98685518e4941af", "messageHeadline": "Start adding PaneAxisModel", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 40, "deletions": 7}}, {"node": {"oid": "101326a130cc3943646eaa435c47ec954c51d789", "messageHeadline": "Upgrade theorist to 0.9.0 for sequences", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad60594c138e2b8f1cb63cd63b8a1aad51969340", "messageHeadline": "Add mixto module", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ca6da5f9c1f0c76c996e9ba0efe0026c93ed3786", "messageHeadline": "Update expcetion-reporting", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c397b3cc6081f74ddd708ce3a09c82c9b443d062", "messageHeadline": "Upgrade to first-mate@0.14.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1074c6c34ecb64618562f2b422bfa09b46673057", "messageHeadline": "Merge branch 'master' into chrome31", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 80, "deletions": 192}}, {"node": {"oid": "6cb0f1ff7803b0e7002af2da93492100d0af6405", "messageHeadline": "Upgrade to fuzzy-finder@0.30.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "371e31c78658c135cc32e9cb6194628b947fecbd", "messageHeadline": ":racehorse: Test for prefix without calling path.join", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "dce70b35b5bba4dc3a80f91a8ea985e3ef62adf9", "messageHeadline": "Upgrade to go-to-line@0.14.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99a67ca1ab343a6d8dc2d207f4dbc25a57625595", "messageHeadline": "Remove focused spec", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9dc1758d76839f3ffa00fe3b18956f41a4e4444d", "messageHeadline": "Merge pull request #1378 from atom/cj-flexbox-panes", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 68, "deletions": 138}}, {"node": {"oid": "196942d1267312f1ef6069709257bed2b2406803", "messageHeadline": "Rename .row and .column in pane specs", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 17, "deletions": 17}}, {"node": {"oid": "d95aa0aac121a7377262dfcdc4faefd1d38d456c", "messageHeadline": "Expand buffer range in Selection::selectLine", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "27f0d11039b427665d1092a1be2c7014ee7a9def", "messageHeadline": "Map cmd-l to editor:select-line", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a69e6136eaa0c8e02fdd34721188c7caa4092f1f", "messageHeadline": "Upgrade to go-to-line@0.13.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0fd8b6be8dd49cc9b24acc1a7f5d368b5c22cd81", "messageHeadline": "Pluralize selection in event name", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8e51a7f6d618134a9f554305b99313c7ee07a25b", "messageHeadline": "Bind cmd-shift-l to split selectin into lines", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bdb4cd5247a01138ad359dd28bc52d0f15752069", "messageHeadline": "Upgrade to grammar-selector@0.16.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3afe750a66bc952dbefb63259143a07fbd310aaa", "messageHeadline": "Merge pull request #1374 from atom/ks-split-selection-into-lines", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "c8f3e056e93ec508cee1661b8c7fb655d5b0f3ee", "messageHeadline": "Pluralize selections in method name", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "32fdf0b681ab9a455e9601f85587d32f4532e187", "messageHeadline": ":memo: Drop line about single line selections", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "82c73c9911e44a4d9fdf7dd74d0374de9f061def", "messageHeadline": ":memo: Tweak comment for clarity", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "fe0184d0672bebb134ea44bb5bbaa11e5de31cc8", "messageHeadline": "Add Split into Lines menu item", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0ef6757e655f1c09cd793d910fb13bcd58a2d72c", "messageHeadline": "Add Editor::splitSelectionIntoLines", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 45, "deletions": 0}}, {"node": {"oid": "deb4365d65cbbf3537addfa312cbfc9a12eb6895", "messageHeadline": "Upgrade to fuzzy-finder@0.29.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "750f4ee410db528fe3e630eee96490fae272bfa9", "messageHeadline": "Upgrade to to-the-hubs@0.17.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1382bd3b3bcd104c154e5481f54e793b88067bc6", "messageHeadline": "Upgrade to settings-view@0.55.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d908c8b02606db15cf0bd4b6b796953a19c1c382", "messageHeadline": "Use absolute divs to limit repaints on keypresses", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 14, "deletions": 3}}, {"node": {"oid": "6f766acac8ba8d2b304b43555364790952d9b64f", "messageHeadline": "Rename .row and .column to .pane-row and .pane-column", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7eba9d3a23c6cad4a33f18433dbd58208c7b43f8", "messageHeadline": "Use flexbox to arrange panes", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 37, "deletions": 118}}, {"node": {"oid": "cde5861cb8d03c787af91591037720d8fa0827bd", "messageHeadline": "Upgrade to fuzzaldrin@0.5.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "765c15829d2f5876690cf1be21751587b65cbe6e", "messageHeadline": "Upgrade to fuzzaldrin@0.4.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0471619269388183fa98c39f460c12f6a997a1d8", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-ns-pane-models", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 20, "deletions": 184}}, {"node": {"oid": "d8ba8f13d88f6e40090f5eedeadef14e1cd52451", "messageHeadline": "Update dev-live-reload", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c089429c141a880f9579e78b9e1857ac996b610e", "messageHeadline": "Merge pull request #1367 from atom/cj-error-event", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "b22f850e0327464f2986282f039fac32cd824972", "messageHeadline": "Update status bar", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf47ee506326a8023fa3610b60bb0318900a50db", "messageHeadline": "Only call _.isEqual when needed", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "9d6a01d11c3fd38ba68ff766b2a87ca7cd6c19a9", "messageHeadline": "Use slice to clone array", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bcf9dfd2368cbe9fe3a89a5f08d7bab70caac012", "messageHeadline": "Merge pull request #1371 from atom/ns-text-buffer-cleanup", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 167}}, {"node": {"oid": "c281eb9596a48532bc28b7ca171bb6b80fe2776a", "messageHeadline": "Move serialization of focus into PaneModel", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 3}}, {"node": {"oid": "2acde6a727f71a90554790112c761ddff6bbf06d", "messageHeadline": "Call `super` in constructor to assign PaneModel properties", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "ee9b78afb6e5561135361e8e742ab653b7e1501e", "messageHeadline": "Move copyActiveItem to PaneModel", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "a379d47230853a501555573ec8a37f63c5c76cb7", "messageHeadline": "Move methods related to item destruction and saving to PaneModel", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 96, "deletions": 88}}, {"node": {"oid": "57c23e1b5f2763a17e27a0e7d29bd9434475caba", "messageHeadline": "Merge remote-tracking branch 'origin/master' into ns-text-buffer-cleanup", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 67, "deletions": 24}}, {"node": {"oid": "f8d959ae1622c8ea0e797b1aed30d662d9157bcf", "messageHeadline": "Upgrade to text-buffer 0.12.0", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 12}}, {"node": {"oid": "831454bd30a543727742df0af05d2f222be5d937", "messageHeadline": "Update atom-shell to v0.8.3.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13abb284866a71ecf4e44a7cea5587f9b56b00b3", "messageHeadline": "Upgrade to bracket-matcher@0.16.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "717704c8ed790fe29e2f195113a215294c7069b5", "messageHeadline": "Upgrade to tree-view@0.58.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eab26fb3a60b4422ffddf0ae30719915eb4191fc", "messageHeadline": "Properly exit when render process crashes if exitWhenDone option is true", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "17947d0f99e0ce0b52090208e119f285b687746a", "messageHeadline": "Enable harmony proxies", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "626e22e4aec924446b48813b054732a029a60597", "messageHeadline": "Avoid exceptions when a live editor is compared with a destroyed one", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5837b7cfda0007fec005f7e3c29a5226ffd16427", "messageHeadline": "Move methods related to item movement to PaneModel", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 32, "deletions": 30}}, {"node": {"oid": "02a9d11bb50311740673417142171abf3bf4e697", "messageHeadline": "Update first-mate to v0.13.0.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0d89be26be5b1510763c4e2abf60ed47c3a19ec3", "messageHeadline": "Merge branch 'master' into chrome31", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 381, "deletions": 674}}, {"node": {"oid": "1a487db29f2c3e0eed915136c80ef59259de9bc7", "messageHeadline": "Move item removal events to PaneModel", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 19, "deletions": 15}}, {"node": {"oid": "1144e52feacac6afe8dca402710574347693bf84", "messageHeadline": "Update atom-shell to v0.8.2.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2938a8e65022e23a6ddc67a2088ac9cc3678716d", "messageHeadline": "Move item-oriented methods to PaneModel", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 60, "deletions": 58}}, {"node": {"oid": "cd97de76fcdf19dcc776734721fb965f4af532d0", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "25c099f3a227c3f4e987493f04c51a452535f2f7", "messageHeadline": "Serialize the items and activeItem via PaneModel", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 38, "deletions": 19}}, {"node": {"oid": "eb39b8505efda7797ee7e441a4123aa53742f010", "messageHeadline": "Upgrade to timecop@0.12.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a90cc46adcb40f956a98a7ab133ce4e1c1323c2", "messageHeadline": "Merge pull request #1373 from atom/ks-space-pen-3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6c1cb233d99e1c3eb55e3337a2b95df00e7665c", "messageHeadline": "Upgrade to space-pen@3.0.3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9e37c9b47ede4c60970889933f6b1f2cb8238b4", "messageHeadline": "Upgrade to space-pen@3.0.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dfb68354492b44d0f7386387dea78ac0880e5020", "messageHeadline": "Upgrade to space-pen@3.0.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf13b426c5e30a5958f3e11a36d1942fda299325", "messageHeadline": "Upgrade to space-pen@3.0.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14175d80eff417199db42ca2b8f73f69be333407", "messageHeadline": "Move Pane::activeItem to PaneModel", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c99e211144be9fc5c56e33b04c6f9669c015510e", "messageHeadline": "Store Pane items in PaneModel", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "1d04cbf5844ebac8c7eea25a0eaa6eec65f12939", "messageHeadline": "Enable harmony proxies", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92650e079f3bf556ce98361968a903afb2adf33b", "messageHeadline": "Upgrade to feedback@0.22.0 for :racehorse:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f29ce127dbf540e586a7ba86742194db69ea4949", "messageHeadline": "Default windowState to empty hash JSON string", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b29f1965f072c5845e940844aacc7824d390db55", "messageHeadline": "Move more methods into text-buffer npm", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 68}}, {"node": {"oid": "48a2a1934b677ede3ce433b0103b3293daf29f1f", "messageHeadline": "Start moving text related methods to text-buffer npm", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 97}}, {"node": {"oid": "bb65a1a47e78bc448accb851d758f7adb51da3c8", "messageHeadline": "Update first-mate to v0.12.0.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6a8b72fd4cb1d9711ce2ffea02ca2078b75fd8f", "messageHeadline": "Update node-oniguruma to v0.26.0.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "196e908961a2b7809268ec60a1d9cb1adbeadd82", "messageHeadline": "Default window state should be empty object.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72744494b83b0f842e082e31361c6033cd8193c2", "messageHeadline": "Also use node-vm-compatibility-layer in renderer.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c287be1725bad33b5b47bfbeeecf16b406c150f6", "messageHeadline": "Fix bootstrap in renderer.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "28ec1f3e2db32e37308cf05f51e0ce20cb948133", "messageHeadline": "delegate.browserMainParts.preMainMessageLoopRun is discarded.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "d0bf7698961da70dcd1e541d5df95c235090b6c3", "messageHeadline": "Use node-vm-compatibility-layer module.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "8fe60b583896c5b2ef78b041e58bad91f979bf7b", "messageHeadline": "Merge pull request #1366 from atom/ks-async-directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 61, "deletions": 18}}, {"node": {"oid": "484a7c95ee813a94ecf767c6668ab51551ea1871", "messageHeadline": "Upgrade to tree-view@0.57.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44a336578789a819228343ccf986a7d62c5ddfaa", "messageHeadline": "Rename getRealPath to getRealPathSync", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f3e88b56f31770883c59ceb4073b6e0e9dd22a6d", "messageHeadline": ":racehorse: Reduce stat calls when building entries", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 17, "deletions": 13}}, {"node": {"oid": "d618472f9508cd6df2af188217427b0249bc40dd", "messageHeadline": "Specify error as first argument", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a45ffb3aaafa4ff6865d1053f2c3bfa6169cf98e", "messageHeadline": "Add async Directory::getEntries", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 43, "deletions": 4}}, {"node": {"oid": "1d2b2eec4cdd22398a775b1a89e2b8d008a30bb1", "messageHeadline": "Add Sync suffix to Directory::getEntries", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5c1f750f94e4986516b815b2edfff02973dab86e", "messageHeadline": "Upgrade text-buffer to 0.9.0 for completed docs and fixed memory leak", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85a6db253bd0e381dc041ef6a59710735300e7c1", "messageHeadline": "Spat the event arguments", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72caf279a6dadc2ff1409cf505cb7f890f77f0d8", "messageHeadline": "Merge pull request #1335 from atom/fix-windows-specs", "author": {"name": "Matt Colyer", "email": "matt@colyer.name", "user": {"login": "mcolyer"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "05ff058ca5e8dfcc502bd9549232ec7e53d9f2b9", "messageHeadline": "Upgrade to text-buffer 0.8.0 to restore all removed Point/Range methods", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "022ead9228e0eca7d3f771c7af565c6155a273f8", "messageHeadline": "Rename error event to uncaught-error", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14fd9aac7e4207a3f409513244a43a836321ad96", "messageHeadline": "Upgrade to text-buffer 0.7.0 to reintroduce Marker.fromPointWithDelta", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5975884a0e8595dcc0fbe1ba2dbe1d4a34c2a4dd", "messageHeadline": "Add error event to atom global", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "e8ce55903468831f469d098394531a75b42dd608", "messageHeadline": "Merge branch 'master' into fix-windows-specs", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 302, "deletions": 640}}, {"node": {"oid": "9add438ea4fc9967908d7565627e817044c39183", "messageHeadline": "Revert \"Windows build status reflects package status now\"", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d65a6c3fc45caffb35058c293b65ef7568dfb2a4", "messageHeadline": "Merge pull request #1348 from atom/ns-remove-telepath-from-core", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 302, "deletions": 640}}, {"node": {"oid": "a493359b584b6c4af68c479bdf3d5018cd0b4f11", "messageHeadline": "Upgrade text-buffer to 0.6.0", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6de9735001aa8182e5064a9c800d50fa6e57308", "messageHeadline": "Remove shims that call `super`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 120}}, {"node": {"oid": "25cc37bc868757fc6a47125742f41489047cd865", "messageHeadline": "Replace {StringMarker} references with {Marker} in API docs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 15}}, {"node": {"oid": "0e6bc275b73b621a438c856a1657ddfd706244b6", "messageHeadline": "Merge branch 'master' into fix-windows-specs", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 68, "deletions": 43}}, {"node": {"oid": "cec731b697fb5ef3062140e226591e736a350e69", "messageHeadline": "Windows build status reflects package status now", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6942b82a7094884885a64087b2be99debc1847e1", "messageHeadline": "Update terminal to v0.24.0.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6d5a1ddd82b0570f62fb32413a6f4c33bd8c72f", "messageHeadline": "Merge branch 'master' into chrome31", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 437, "deletions": 1519}}, {"node": {"oid": "8d4ae33134261c65b4fa10fd02630554188d6c14", "messageHeadline": "Don't export Model superclass in top-level atom module", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "cbec03c1583aa80added1d05212a4399d5df5ac5", "messageHeadline": "Rename reactionary to theorist", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "1fe0a1ad7b3bd251378b95d10b95b9d83d9bfe02", "messageHeadline": "Upgrade to text-buffer 0.5.0", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b9ede8414c8588da320300890e472278cf7c02f", "messageHeadline": "Upgrade text-buffer to 0.4.0 to allow 'invalidation' marker option", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "194094043efc416232ef7e0a0c9d83f6d7f29f49", "messageHeadline": "Upgrade tree-view to 0.54.0 to remove telepath dependency", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9068f28e83fa670da7531eadc9fd1d7c7c5b9f84", "messageHeadline": "Fix variable name", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ebb5d38e1a47d7779f6e272005723e038b34c509", "messageHeadline": "Upgrade packages to remove telepath dependencies", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "aa1ed1dfcc17329823ea08ce40844d650786aee5", "messageHeadline": "Upgrade to reactionary 0.3.0 to avoid double destruction", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0292c66f93b747f243833d500d55f166d637b342", "messageHeadline": "Don't drop editor subscriptions in its destroyed hook", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4ce68fe5d833bb77255a55cced2f5c8ae8bb6a54", "messageHeadline": "Merge remote-tracking branch 'origin/master' into ns-remove-telepath-\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "289e7d56c334c998eb916203cf87d7a2c129d32b", "messageHeadline": "Upgrade to reactionary 0.2.0 for built-in property accessors mixin", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb7471945ccdec6db30183157bd0704373c31677", "messageHeadline": "Remove redundant 'destroyed' event", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8da9e8ddc1ffb42a5f43602bc29b6432b80d8706", "messageHeadline": "Rename nostalgia to serializable", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 10}}, {"node": {"oid": "a68694e6e2cc18fdc65e99837678198ee444aadc", "messageHeadline": "Upgrade to nostalgia 0.3.0 for ability to override mixin properties", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "98b5a400e642e6bf60f8fa6f612f8d71c2764484", "messageHeadline": "Update packages that use new tool panel appending api", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "0bbd9630f5dd6f56a6dce044507138d6e9366c06", "messageHeadline": "Fix pane spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "c6770aa83ede83da6c33b0cb1344c05c74a610db", "messageHeadline": "Merge remote-tracking branch 'origin/master' into ns-remove-telepath-\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 429, "deletions": 1511}}, {"node": {"oid": "e26d97d5ac82d11b4b44d39f5415ec6d63f25416", "messageHeadline": "Remove telepath as a core dependency", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 59, "deletions": 82}}, {"node": {"oid": "b2177cbc09d859fd01a5504394913b858f4bb834", "messageHeadline": "Merge pull request #1360 from atom/cj-add-prepend-append-methods-to-w\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 61, "deletions": 35}}, {"node": {"oid": "c8663541f0f3f508f6d073865475c3af28802dd6", "messageHeadline": "Upgrade to fnr@0.65.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f32a24e7eb2cb759cde6678ef4b3111d31a91eb", "messageHeadline": "Add all Tool Panel append and prepend methods", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 30, "deletions": 4}}, {"node": {"oid": "914a87290bd7b64d3cdc9053f9734b825f3ccd40", "messageHeadline": "Remove unnecessary telepath requires", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 6}}, {"node": {"oid": "112b8bfa29c3558b25f522c5f48d8311a59548eb", "messageHeadline": "Generate docs from text-buffer instead of telepath", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d99acd8c5c0c8b176320ec301293ed88d065d64", "messageHeadline": "Update docs", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 27, "deletions": 33}}, {"node": {"oid": "066d8dc944c685372630400eee2dcdd0c856e65f", "messageHeadline": "Add prependToBottom and appendToBottom", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "9af6e996827512c70ae23376037a7b71c03a0ee8", "messageHeadline": "Merge branch 'master' into fix-windows-specs", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bc65137911bf606d8d9bc5a5ea87d90ce612e35d", "messageHeadline": "Remove telepath from Project, WorkspaceView, and Pane*", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 97, "deletions": 190}}, {"node": {"oid": "02dfe074e63790fa965ce0e69f336c36211e5b3d", "messageHeadline": "Spawn grunt path directly", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2b4c2f1758d61d778277baf0d7c1caa4b2315467", "messageHeadline": "Merge branch 'master' into fix-windows-specs", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 197, "deletions": 115}}, {"node": {"oid": "a7494cf6490a18be191ae8b638a98a6211955c5a", "messageHeadline": "Upgrade to first-mate@0.11.0 for clojure grammar fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d494ed9fa6060f19ba7927c1898b5a4cf4b6e14", "messageHeadline": "Merge pull request #1337 from atom/ns-fix-mini-editor-leak", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 21}}, {"node": {"oid": "47a14bb2e6a3738161d2dfaf6e80efad063c7734", "messageHeadline": "Add callback param to publishRelease", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "7a71f263457414f142cb01a11d04d7c3c3cd9093", "messageHeadline": "Add missing comma", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "870c4d42143dda56cf2a8d43c6199ebd70588a9d", "messageHeadline": "Link to commit list for release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac5d10fae2adb11520734dd0e0bc8e6e3be74f73", "messageHeadline": "Store grunt object to variable", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "2963fe177f316756e6c193ea0c53c58487fadba9", "messageHeadline": "Pass through error from deleting asset", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0947947a9d54047f5beaebeb1ce2b32307dff4ea", "messageHeadline": "Merge pull request #1145 from atom/ks-grunt-node-modules", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 129, "deletions": 85}}, {"node": {"oid": "0112e8887f041e48168a336047c7d7d01fb181d8", "messageHeadline": "biscotto is in build folder not tasks folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a7ecccec7458d549fa1a41d84e2acd5d69179a7", "messageHeadline": ":memo: Clarify justification for moving", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "f9a9712f54322e039c4a5f5567ff584671614740", "messageHeadline": "Upgrade to grunt-download-atom-shell@0.5.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e5ba63c59f1826a996e0ef61c1e7e94fc5b630c", "messageHeadline": "Move fstream from build to dev dependency", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c58d1a2b71c7d7d080c5f6ec826c270d8f1bd81", "messageHeadline": "Upgrade scandal@0.11.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e2e5a4b58479ea87be3d18035629f9d5133e84a", "messageHeadline": "Use same grunt path in script/build and script/cibuild", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "344d237a420bb7329af9286b3c6405c25f0a167b", "messageHeadline": "Remove ~/.atom outside of tasks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04eef20c846f50d373ad2b7464bd8800261890c1", "messageHeadline": "Use fs-plus instead of rimraf directly", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77dba8d19bc50df08b064ba0f97fc13defcadd73", "messageHeadline": "Merge branch 'master' into ns-fix-mini-editor-leak", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 262, "deletions": 1379}}, {"node": {"oid": "704294a2d523b06f2f3d9a152ce7b7489927ec96", "messageHeadline": "Add build/README.md", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "847a8165e04c69b327d5b8250a6f74948b3aefb6", "messageHeadline": "Add fields to prevent warnings", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "18f2f5f8214c45e04a7450b5a92877a7089d8629", "messageHeadline": "Add script/grunt", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "7f2e0e2317be14e9d3b8699218a8bcba3253f27b", "messageHeadline": "Add back window .cmd suffix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "963513e8400d6ddece4ad96a44775df3fba97e7a", "messageHeadline": "Wrap status code in an Error", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b1470fc1b506e82f26f24987efc0db40e081709f", "messageHeadline": "Indent done callback", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43482ea78ea919a146b20f439ad11dc7e410abf9", "messageHeadline": "Add grunt param", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "167e6dc1bff0c63757bf125176c7d98aad2788cd", "messageHeadline": "Convert upload-release script to a grunt task", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 45, "deletions": 32}}, {"node": {"oid": "088a6274681baae34338ea02c0e26d814b27b633", "messageHeadline": ":lipstick: Sort build dependencies", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "4f6c655294efb8b7a6bb3211c3cdbce236b6698b", "messageHeadline": "Remove grunt-download-atom-shell as package dependency", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "e2db58c6ee31479c83f8bd52bca60023ea125905", "messageHeadline": "Add grunt-download-atom-shell as dependency", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "64aba6ec248bbaa4083e6bad5f0d1ffa9b7e2249", "messageHeadline": "Add first-mate dependency", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2910170eebceddf7a8fbb466d4fea01cd2ab30ad", "messageHeadline": "Add name field", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9bc24b8736cec7788ec56201dc0ec4c10c8b1ee0", "messageHeadline": "Add missing comma", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "401ef87bb28b89dd7954d8218591ff06d93f1285", "messageHeadline": "Clean build/node_modules folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0c5ed1eee46cb82e39ab481f6662f2ffd8ecfc9d", "messageHeadline": "Run grunt from build folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "790c22792476ac806ea30a59aae23172fb92ec17", "messageHeadline": "Add back comment", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "822f13d6e3be1ccc1cabd1bf7b8109594083bdf0", "messageHeadline": "Remove unneeded lint exclude", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "70c14eb4f559ad5ae87a5d0fcc4b86614cafd1d4", "messageHeadline": "Move tasks to build directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 22, "deletions": 18}}, {"node": {"oid": "673d2330f0e247993391e07c274341716c80e4db", "messageHeadline": "Add jasmine-node/jasmine-focused to dependencies", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e187604942e44d3add6a2cbfd55345e6b4dc94dd", "messageHeadline": "Run grunt from tasks folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2cd1cd13dd2180829ef77fd869174a37601ad06", "messageHeadline": "Remove devDependencies from package.json", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 27}}, {"node": {"oid": "c720a6a0299c1b40d44223fedaa5f1cb708bf64b", "messageHeadline": "Don't lint tasks/node_modules", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "601466782fb45822e585b328ed23c5d52642ef0e", "messageHeadline": "Install build dependencies in tasks/node_modules", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 30, "deletions": 3}}, {"node": {"oid": "92ef8f22e4bf9a540319784f4f550672bc983026", "messageHeadline": "Upgrade scandal@0.10.1", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "690ffab9c0b1469efa5d9c81a7a1fe7d623829b7", "messageHeadline": "Merge pull request #1355 from atom/cj-update-user-keymap", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 43, "deletions": 4}}, {"node": {"oid": "512f373ca692592879a26417c4b75daaed7aad2c", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-update-user-keymap", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 116, "deletions": 1347}}, {"node": {"oid": "e8f4da54a60bb47cd04251955576bc6c6e028e2f", "messageHeadline": "Upgrade find-and-replace@0.64.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d56137e3c0057cff5755b0bd6b641fc36e5e701e", "messageHeadline": "Always try to unwatch current user keymap", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 6}}, {"node": {"oid": "9629afb14505c84551fff545a807ab8984eaaf4c", "messageHeadline": "Merge branch 'master' into fix-windows-specs", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 184, "deletions": 1369}}, {"node": {"oid": "5ecbd024cf44e2349747942117fea8326b0d5199", "messageHeadline": "Update symbols-view to v0.28.0.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4974eee410276aded8b6523cc4a2642e1c16c69", "messageHeadline": "Update spell-check to v0.19.0.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ca3b23ef8d68a24c7707a701dc4eb7f14d219c3", "messageHeadline": "Update github-sign-in to v0.16.0.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b48df928ccd00eae133d95a9a6e4b07831a434f", "messageHeadline": "Update gists to v0.14.0.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "884d276458a66e4f0d5fc8b2dadea3c590201c47", "messageHeadline": "Update command-logger to v0.9.0.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "441e179c486ee63b5c0076776f0e2f4a5711f556", "messageHeadline": "Update editor-stats to v0.10.0.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1248561b614e5d7d8519c67754c5a98943206fc", "messageHeadline": "Update keytar to v0.15.0.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b5055f974047677796760da921158a32314f8d5", "messageHeadline": "Update apm.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "206db1c271a8803e75f548d85e48c1b64dd900bf", "messageHeadline": "Update scandal to v0.10.0.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "821debcb855660ebd85a95bd85d18989793093cf", "messageHeadline": "Make Editor, DisplayBuffer, TokenizedBuffer to not use telepath", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 62, "deletions": 73}}, {"node": {"oid": "b9395d2946032a1a62a8b3d1627917ec854bd226", "messageHeadline": "Add harmony collections when unavailable", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "44e6e7f45dd7b717ea74cd4c50d7db16569e6e9d", "messageHeadline": "Merge pull request #1354 from atom/ks-extract-textmate-parser", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 95, "deletions": 1327}}, {"node": {"oid": "88ee021b4d78e829287de9ffdb490b0979b3d0ca", "messageHeadline": "Watch user's keycap for changes and apply them", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 40, "deletions": 3}}, {"node": {"oid": "b5c8e3e1fee25f9a5e2e1d0703f333b044170e96", "messageHeadline": "Upgrade to first-mate@0.10.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9962ce98593120af25a3c7ab04ad32c19def53a8", "messageHeadline": "Implement createToken in Syntax", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "882d7666893e63ec4c1c37e16c544d790ea4b26f", "messageHeadline": "Activate/deactivate grammars directly", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "959401f5a7e044af36583bc41b7454c90f3ed38a", "messageHeadline": "Drop TextMate prefix from class names", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "fa9aa3691befec1d4c2be7824b697260d57b261f", "messageHeadline": "Extend GrammarRegistry in Syntax", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 46}}, {"node": {"oid": "a95fdce85f45b93d5d4e2b3eb9987ce2ee44cb61", "messageHeadline": ":memo: Mark Syntax class as public", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8edc83e392ae9a77eade1ed9cef4e8402a82787", "messageHeadline": ":lipstick: Sort requires", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "3ff702581ac8ace67078a8c525e605b835b5dc20", "messageHeadline": "Group shim lines", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "88c9275bff1b50dbe0c82fc3b32396da6140524f", "messageHeadline": "Activate grammar when already active", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "826d536c09cf83583ad8b3f85a7f2320e7d32565", "messageHeadline": "Add atom.syntax.grammars shim", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "c99c2af6aec2f11b3d1b78196b8fda072dfb0098", "messageHeadline": "Remove NullGrammar class now in first-mate", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 23}}, {"node": {"oid": "ccc6eed3da5f98a1c49d946e5ff79dd5c05212c4", "messageHeadline": "Remove unused method", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "e1aec57ffe3ffb48e8c3cdda4e582f7545b24262", "messageHeadline": "Create tokens in TokenizedBuffer", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "c1fc09e5102ee6b3cc9aae57fd3565339eb80f4f", "messageHeadline": "Use grammars from registry", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19212f99ee5550cb8eb6e8fcff16206f88664232", "messageHeadline": "Remove TextMateGrammar use in specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "2681dcc63cd51b850855d91704c73d84334c55f8", "messageHeadline": "Remove TextMateGrammar class now in first-mate", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1172}}, {"node": {"oid": "6f5d85edb924741eb00e83f155a04c46007501e3", "messageHeadline": "Use grammar registry from first-mate", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 38, "deletions": 48}}, {"node": {"oid": "a59c01c6bedb64fe4064385215ed681f30d71f25", "messageHeadline": "Move editor-specific grammar specs to editor-spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 58, "deletions": 54}}, {"node": {"oid": "a78613b7e5acbd92af390682245edce0d971baba", "messageHeadline": "Upgrade to first-mate@0.6.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33c135350081e0572a96ea4de3614162f9efe9c4", "messageHeadline": "Only generate evil files when needed", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "22a7c25104c4b1020c5871fbb41a57a82fded3c2", "messageHeadline": ":lipstick: Remove unneeded requires, variables, commas, and parens", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "902406c5728924bb4df17cbefdb2ccb15d223fc1", "messageHeadline": "Enable harmony collections in all scripts", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b0077986b4cdc11a03a9417eaf6b42a3d8b96480", "messageHeadline": "Use temp user directory for keymap config specs", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "686ebf87596b552d856604825e1debf878d70226", "messageHeadline": "Upgrade to spell-check@0.18.0 for spec description tweaks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66831ce8b9113f0df404a71671b2b8847e8aba70", "messageHeadline": "Subclass the text-buffer npm TextBuffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 33, "deletions": 61}}, {"node": {"oid": "dd2c6d2f24072b6abb74f1b5fce9d9b1941b76fc", "messageHeadline": "Eliminate TextBuffer's dependence on telepath", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 101, "deletions": 158}}, {"node": {"oid": "30a175230a6b63859df21c87c66c71cdc23636b7", "messageHeadline": "Update feedback package", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe3e71cbd77515f2836a8922fd3161bd6da27ca0", "messageHeadline": "Merge pull request #1350 from atom/cj-keybinding-fixes", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 58, "deletions": 17}}, {"node": {"oid": "8d2e1b7e4356d1ab21e8d2af07cd50dee5cdc281", "messageHeadline": "Selection::selectToEndOfLine acts on screen lines.", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c37b8840078d3e14b69286adf278b2e70572abbd", "messageHeadline": "Add moveCursorToEnd/BeginningOfBufferLine", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 47, "deletions": 11}}, {"node": {"oid": "033d85fd4fa6fa925e070d144723e9e985ee6a4d", "messageHeadline": "Update git-utils to v0.30.0.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "963aef70e8cdaa9f2ef42041bd9dfa76aafb9aaf", "messageHeadline": "Use atom-chrome31 branch of apm.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1dce2c439dd740b69f33fcf1fd613119e97cb9e7", "messageHeadline": "Update pathwatcher to v0.13.0.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3ed9d468b6fa8d119b6e1523d1abef924cd223c", "messageHeadline": "Update node-oniguruma to v0.25.0.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "878eca30e9c1ef2d1ebb3abc072fd68e7d72b516", "messageHeadline": "Update node-nslog to v0.3.0.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97aed1f680544b5ab1ab2e0e4c9f80dd2773518f", "messageHeadline": "ctrl-a moves the cursor to the beginning of the line on OS X", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bac76784e04ac3bb4060d9ed1ed45bca125b8603", "messageHeadline": "cmd-left moves the cursor to column 0 on lines only containing whites\u2026", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 3}}, {"node": {"oid": "8e970b64b8aecad0052e8e252c28deff58495580", "messageHeadline": "Change window:reload keybinding to `ctrl-alt-cmd-l`", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dfe9f5684e6aca1d3007e7321b30500844c7120f", "messageHeadline": "Merge pull request #1343 from atom/use-default-osx-keymap-for-hiding-\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0f477d48140581e5f02946f4d946902a7becaf8", "messageHeadline": "Update to atom-shell v0.8.1.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "470ce7bd22a1989cc8ec36f7ccb637b6a57e9468", "messageHeadline": "Use default OS X keyboard shortcut to hide other apps", "author": {"name": "Jason Rudolph", "email": "github@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f59080ec74d1061898a9c6a900225f19d92ab42d", "messageHeadline": "Upgrade to language-gfm@0.11.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f5ca836e49e37ac4bcbb6118576febaba2188e1c", "messageHeadline": "Add background-tips package", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "319f9a22d83ee54065a1d8c9a1ad067af71d29d6", "messageHeadline": "Merge pull request #1340 from atom/bo-cancel-search", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "458d3b3d3cca031ad7b950766811df326fc09713", "messageHeadline": "Remove fat arrow", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11ec93992443c0d5b72cd04cc5936c547c0ebd08", "messageHeadline": "Add a cancel() function to the promise", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 13}}, {"node": {"oid": "e14019e2dde7a054211530464efa5af3847a2e2d", "messageHeadline": "Upgrade settings-view@0.53.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "180912db61abcb84e68a97abcc0753b6008cdd8b", "messageHeadline": "Merge branch 'master' into fix-windows-specs", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 76, "deletions": 48}}, {"node": {"oid": "aba1900d13328f3cf8ec068be42a08e0defa3c2a", "messageHeadline": "Upgrade link@0.12.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5fdb3196a3f54541b10c6117af72ea6630cbb27b", "messageHeadline": "Add cancelScan()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "8763a49dc6afe7b5e32a4e293eb8d2dc9260828f", "messageHeadline": "Remove log line", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ffbd15eb98e73630834a67efbdc4647b3d6aff2c", "messageHeadline": "Upgrade scandal@0.9.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "871b7406cd457ade45667d240faf43543e00c9da", "messageHeadline": "Terminate the old search if another is run.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "66fa9d6a4268ddc1c29caf6447364005f4d796a4", "messageHeadline": "Upgrade to find-and-replace@0.63.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c7649dd57652970b8fa27aadee60244e4c1b303", "messageHeadline": "Update the styleguide and themes for background-message", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "38c4fb38843e78b994a19348bb16f47427927e77", "messageHeadline": "Add .background-message to the default theme", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "2d17ffc792edc383e39a8d673109cdc629100b7e", "messageHeadline": "Revert \"Restore package concurrency\"", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "1d70e12594e25f4ba8ae85cc39d4b3fb9be3b11f", "messageHeadline": "Revert \"Check for existence\"", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8fb729d0003a3f8a702670fed1a9e9f49c4aab83", "messageHeadline": "Check for existence", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9fd05ba1e188cd9bb6c6806e2a4d248a820d79e", "messageHeadline": "Upgrade to feedback@0.20.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ad9fb52aeacb5a8e974777d8c357bb1f630b9f2", "messageHeadline": "Restore package concurrency", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 2, "deletions": 6}}, {"node": {"oid": "91778cb566550031dcf34ee4ab3133c6387b4e7d", "messageHeadline": "Revert \"Parallelize package specs\"", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "a76cda45640f07251714e308688ebddd6e834f20", "messageHeadline": "Revert \"Parallelize core specs as well\"", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "7cb1ea038ce6192890757a65921d0fe281370fec", "messageHeadline": "Parallelize core specs as well", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 8}}, {"node": {"oid": "fa18a5cb33f9a27a13f7b42e29b89a0201f4d3ee", "messageHeadline": "Parallelize package specs", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 2, "deletions": 6}}, {"node": {"oid": "a0122483160c4ff11b85e8a06cde2a3ebe2d9563", "messageHeadline": "Upgrade to tree-view@0.51.0 for menu tweak", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53ccf7cf87475a1bf36440cd59ff8f93e5833c2e", "messageHeadline": "Upgrade to command-palette@0.14.0 refs #1339", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fbda0028ca68111db8dfa8c4a68344bc199432a2", "messageHeadline": "Upgrade to feedback@0.19.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e3648c22f138c36086733203c6aa2d0f40631d9", "messageHeadline": "Remove ci.log files", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d8374eb2518b87b18b0bf9b64dd43f289fcee9e4", "messageHeadline": "Revert \"Don't run package specs\"", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "fd6e5e7a13153e0b3e069fef828d7853888ec587", "messageHeadline": "Don't run package specs", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1da6bca2ae47c1b5020bd7fe3bd00911fed8e736", "messageHeadline": "Properly use writeSync", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "40630114e773bc9de9f2ba281550d4ccac0f46bb", "messageHeadline": "Another attempt at preventing clipping", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 11, "deletions": 9}}, {"node": {"oid": "6736b6af3e0d70f43ec7ca9a7031f8726e2b23e4", "messageHeadline": "Don't remove ci.log files for debugging", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9c7747efbfe63de6807703eba443711174b1263d", "messageHeadline": "Don't close ci output, as it's hanging", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "42b203d502f8bc41d4d0aedfd58fdbbe2de881fe", "messageHeadline": ":non-potable_water: Fix mini editor leak", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 21}}, {"node": {"oid": "d7d4a990a5560c623c9abd3f45191512a9bc945b", "messageHeadline": "Merge pull request #1326 from atom/ns-telepathic-pane-items", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 37, "deletions": 38}}, {"node": {"oid": "8597951f0c1148a8fdc045b8b27f8d362283102f", "messageHeadline": "Make sure logStream exists", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d47527b17c81308c13fe5777e4a1ab3c38f3083", "messageHeadline": "Merge remote-tracking branch 'origin/master' into ns-telepathic-pane-\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 91, "deletions": 33}}, {"node": {"oid": "197d185ea48e35192dcd460e81f18ca5e3c67042", "messageHeadline": "Upgrade settings view to 0.52.0 for forward compatibility with #1326", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91d1c2914ee1fca6e14d202318ef29cde85166af", "messageHeadline": "Write to stderr instead, for quicker flushing", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "da2487ba84597122006b26f6937b8fee2e3aa912", "messageHeadline": "Upgrade archive view to 0.17.0 for forward compatibility with #1326", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "171c3e018b590ca65dae275210f4c526e1eee962", "messageHeadline": "Attempt to fix truncated log messages", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bda8397d3d6ac226697bdcb90369bacb0291270e", "messageHeadline": "Revert \"Switch to git for cloning apm\"", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9aa082e63a1854008c77e6bbad97d65d8a0c7df", "messageHeadline": "Revert \"Turn up debugging for atom-shell downloads\"", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c4eb7439a76c4f422bb3e61f9829f5405f0863b", "messageHeadline": "Turn up debugging for atom-shell downloads", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76922c2d46fa9072df178bfa23a5e1f3764abde9", "messageHeadline": "Include stack of window state parse errors in CI build output", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd7c3f398062eb596b1e6eec84c73475e7100ee1", "messageHeadline": "Merge branch 'master' into ns-telepathic-pane-items", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 16}}, {"node": {"oid": "6b750c82ca94582756c3651677ec8d5ab4f0bb87", "messageHeadline": "Merge pull request #1327 from atom/win32-specs", "author": {"name": "Matt Colyer", "email": "matt@colyer.name", "user": {"login": "mcolyer"}}, "additions": 88, "deletions": 30}}, {"node": {"oid": "4d643242a15928e85550f8d97ddbea1c85827026", "messageHeadline": "Don't upload the release on windows", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "e974e6101292d947f8baaeaa2d0cc1ae0a979475", "messageHeadline": "Remove logging", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "1ce4f3c552f0bd054143d7d81a3a1460d78ab029", "messageHeadline": "More debugging", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ac2cae355eda5e5e4958d8056336609f3f1d682", "messageHeadline": "More debugging", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 2, "deletions": 6}}, {"node": {"oid": "2ffa989ba4c17232b965a2f5f80e56ef51024c62", "messageHeadline": "Add a missing comma", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "341454cd814096b59d8aac67b4ed961317b64511", "messageHeadline": "Dont use console", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4507981f2aed77b965766ec8350ed9b5dc1f069c", "messageHeadline": "Fix logging", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "14f2444883c40402dd73bc6c99aa8b47e84e5d36", "messageHeadline": "Add debugging", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "267b1bdce672591bd6ade540496b8f94b63f0ee5", "messageHeadline": "Upgrade to image-view 0.11.0 for forward-compatibility with #1326", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53451e0bcdf6a7d55be4b16b6e9135debd2285fe", "messageHeadline": "Flip concurrency models", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4223ea25eea39620ba9e130f315d564278375952", "messageHeadline": "Update telepath to 0.80.0 so we drop old serialized states", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb517467ebcf5ed9590ef8a7d6fc889ae288d3ce", "messageHeadline": ":lipstick:", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd16aefbb6c5395ba4dae7fc02ac503d3fa9fd76", "messageHeadline": "Restore concurrency just on OSX", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 16, "deletions": 1}}, {"node": {"oid": "471c323ca585c8469a9436196b9cdd3f1471f7a3", "messageHeadline": "Always return true on windows, for now", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "bf021ab7f79bb6edc0f0823b5a758917e0ece2da", "messageHeadline": "Merge branch 'master' into win32-specs", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "9198f3b809eb7bbae2225ccb316804f92a59559d", "messageHeadline": "Merge pull request #1334 from atom/ns-omit-destroyed-pane-items", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b7c227dbfc0d0a3430c96432a3ab194a63e1daad", "messageHeadline": "Upgrade to autocomplete@0.19.0 for tab completion", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0dc031140cbe1751c5e3a1ad2d40e3f4a45596e5", "messageHeadline": "Omit destroyed pane items", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e853bbfcb63e50eed3fb6a5d41fa5f4cc20499ce", "messageHeadline": "Use standalone apm for running test", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cef7577826021045ccd62b67e74948cada4f68b0", "messageHeadline": "Install apm into node_modules", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "8366887df61fe2be4525ee0c91c29a39c4e58a14", "messageHeadline": "Don't use a logfile unless one is defined", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "e7f63b7c624298c5034e2ec86a11870e76110ddc", "messageHeadline": "Merge branch 'master' into win32-specs", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 222, "deletions": 225}}, {"node": {"oid": "81a04769fb4dafbfdb36c02ff4646b3eb591e94c", "messageHeadline": "Run specs serially", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "d4fcfbd03436ce340fe58f8911b64b58e07798b4", "messageHeadline": "Remove ci.log from package directories", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bab92c6d0a6a27fccf047025b948be0fb7aebbed", "messageHeadline": "Use atom directly to run package specs", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 28, "deletions": 13}}, {"node": {"oid": "72523de04664806473a255ab1791d9ac5faacada", "messageHeadline": "Remove fixture that got checked in", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "82fbba454782367953fba9ff4bd8b60c59a66f01", "messageHeadline": "Upgrade apm for keytar usage", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b112cfd656267385552c60d971b19c4ffb1a0d2", "messageHeadline": "Get core specs running", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "ec83c1061b99dcb8f0acfb3e968e15d6d0213515", "messageHeadline": "Merge pull request #1324 from atom/ks-standalone-apm", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "75c573fe61787aa88b108060de659581068bbfa0", "messageHeadline": "Run apm commands from new apm directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ed8800d182ca3a696e4939c8dbff3981422cc993", "messageHeadline": "Install apm to apm/ from vendor/apm", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "0aabfddfcb61489a9531c0f22c63e3e6327de0c7", "messageHeadline": ":racehorse: Stat without exceptions in Directory::getEntries", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "1bf178588592a28b1e895acbe795b6ef4199f05e", "messageHeadline": "Upgrade fs-plus@0.13.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20df9f466663ad233e42691ab53f0549339435a2", "messageHeadline": "Add --log-file option for redirecting output", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 15, "deletions": 7}}, {"node": {"oid": "e40b7b1412483cb5f994b5eab445615682ebdc6a", "messageHeadline": "Update to telepath 0.79.0 so representation creation can be delayed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "611559ecd60138a9ceec1545f45e019a192c29f6", "messageHeadline": "Fix pane spec. Fully test serialization lifecycle via ::testPersistence.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 22}}, {"node": {"oid": "c74783ebbf227a2e812e36b8af9971c19c9c582b", "messageHeadline": "Allow telepath to manage serialization of non-telepathic pane items", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 12}}, {"node": {"oid": "9df69f801be5fb1dede5f8b5c2a9468d00aa4594", "messageHeadline": "Register deserializers on telepath as representation classes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "105f74e15e2ae681b2d80938ee5e4495ec7d2532", "messageHeadline": "Merge pull request #1305 from atom/ns-telepathic-atom-global", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 202, "deletions": 213}}, {"node": {"oid": "d7e56c447bd88e50845d27132f93a40989b121ce", "messageHeadline": "Remove logging, disable package specs", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cecee6a43017d7c3551040fa8b2858a44d79e04c", "messageHeadline": "Merge branch 'master' into win32-specs", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3e83918e5da1b89f8c741a498574544c73fb3ff", "messageHeadline": "Update to underscore-plus@0.6.1", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0438565c435c04db218dcbe7025316ae35f7de67", "messageHeadline": "Fix site.createDocument shim", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cbfa87a3b40a1a5fd0dc8b5100c32b4427ad03da", "messageHeadline": "Merge branch 'master' into win32-specs", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 58, "deletions": 51}}, {"node": {"oid": "3187013eac78b9dbd81504b837ffdbe0d1758888", "messageHeadline": "Upgrade underscore-plus@0.6.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7b632eb183ce5197ff8b988d5b90b67ad4d528a", "messageHeadline": "Merge branch 'master' into ns-telepathic-atom-global", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 58, "deletions": 51}}, {"node": {"oid": "cdce91157f252d04700cb57734e475ecc1af3fb6", "messageHeadline": "Reverse load path order", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a566bd469d17568f7bda492de662a87e96cb0d3e", "messageHeadline": "Use fs-plus.isFileSync to check path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "389586bb41f655921edd48f3df4ebea97bcced3b", "messageHeadline": "Add ~/.atom/dev/packages to load paths", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "51b39500fee9111297e21b43935a9a21080b0595", "messageHeadline": "Prepare 0.45.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5a6f0db0f1b1d732926cc7d65b8370a7a007883", "messageHeadline": "Update welcome package", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "259faa5b5aea97f92d964c53e62332eb00f176d3", "messageHeadline": "Upgrade to grunt-download-atom-shell@0.4.0 for progress fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8477c2f012c26ae8a5788f5b032bc8d8ad1f928", "messageHeadline": "Merge pull request #1329 from atom/cj-word-movment", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f6b00fc90ff5b6ed7f1dd376ad15b860e9b646a3", "messageHeadline": "Upgrade to feedback@0.18.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3246d63fbe7b50a7bef7b3533638e67dc929e15", "messageHeadline": "Upgrade to find-and-replace@0.62.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07eb2d014a63b29b053c3d94c75a749bc253c739", "messageHeadline": "Word movement uses `end-of-word` and `beginning-of-word`", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bf0015f6cc50c803ee1abe1d4395f110fae9c1e6", "messageHeadline": "Run with cmd.exe", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "ca3d1e869c225194f7a64748938b0ed26a8924bf", "messageHeadline": "Use start command to launch atom.exe", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 9, "deletions": 4}}, {"node": {"oid": "a57083a48b7c1c35fb5063d7a2c90ed2120ee016", "messageHeadline": "Mark Atom global class methods with instance equivalents as 'Private:'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2ae46734db4eaf52009731d5e25fbcf58d692288", "messageHeadline": "Debug output", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3918435c7fa145f1e84a9edd6c835d2f0776f8fa", "messageHeadline": "Correct the path to the executable on windows", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "180e5d416416e2842fbe680fcd32ed82ebbdb321", "messageHeadline": "Delete node_modules from vendor/apm", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d8f5ef71cd062f454f092fbfa5bf3caed1f49189", "messageHeadline": "Add a contentsDir for windows", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2e2bab7778b47e48eea8359c2e5829c6b152ccf4", "messageHeadline": "Upgrade grunt-download-atom-shell@0.3.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b10ef9454b263b073101f1634ae212189c544995", "messageHeadline": "Disable colors in script/constructicon/build not script/build", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "31fc4fcde8a60efeef88869d71b866cd94fddf39", "messageHeadline": "Disable colors in constructicon output", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f48514114df539bcb7d066a4d08ddc946a684be8", "messageHeadline": "Disable colors when BUILT_PRODUCTS_DIR env var is set", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd929364d1401c68b069c57179cc7c3702e264e5", "messageHeadline": "Switch to git for cloning apm", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f758f1fe2e48c4ce067ae4e574b3d900c33c229", "messageHeadline": "Upgrade apm to workaround npm shasum error", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35e194098440dc23746215d9947ce3b3e3ca204e", "messageHeadline": "Merge pull request #1325 from atom/cj-remove-movement-menu", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 34}}, {"node": {"oid": "bdadf43341c392cab9743a9667bc0dd60b4ca921", "messageHeadline": "Upgrade apm for unused dependency removal", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92b829c89ba249b65c14f6943ebab7a47ed4fc5a", "messageHeadline": "Upgrade to telepath 0.76.0 for deprecated shim methods", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3db9e166375b5759ef2f01da2b576ed690b230c8", "messageHeadline": "Upgrade to telepath 0.75.0 for custom object support", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 17}}, {"node": {"oid": "29d77358481650e7c6158db34483aa5c56c87b64", "messageHeadline": "Upgrade to language-coffee-script@0.4.0 for catch indent fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b4b57f10f39a8099c54aeaeeff77c578cf4961a", "messageHeadline": "Merge pull request #1309 from shama/cleanscript", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "ed4b50e3b4093b5a211630e89c40ed2767d0977e", "messageHeadline": "Rename removeCommand and set tmpdir to /tmp on osx/linux.", "author": {"name": "Kyle Robinson Young", "email": "kyle@dontkry.com", "user": {"login": "shama"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d526cfcba0b173cf4d8c293eefb515a32cdf074a", "messageHeadline": "Change .node-type to .node-gyp in clean script", "author": {"name": "Kyle Robinson Young", "email": "kyle@dontkry.com", "user": {"login": "shama"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0cf2cdceea9adf686d86c93979777b0562393679", "messageHeadline": "Ability to delete without node_modules", "author": {"name": "Kyle Robinson Young", "email": "kyle@dontkry.com", "user": {"login": "shama"}}, "additions": 24, "deletions": 15}}, {"node": {"oid": "8239bb7e0576ce17a6dd2f0e18e177eb1cd565b4", "messageHeadline": "Add clean script", "author": {"name": "Kyle Robinson Young", "email": "kyle@dontkry.com", "user": {"login": "shama"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "6d3e137db8d490427b63ab78b63c085c8a818e1c", "messageHeadline": "Upgrade to find-and-replace@0.61.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fa34eea27ab15cc266976183cc24eea7b427e5c3", "messageHeadline": "Allow script/cibuild to run on windows", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3e41b0967f39b5e3249f4d35553b630e83f6742d", "messageHeadline": "Upgrade apm for sorted available output", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd3cfda2bb8f90c023cd58fa3782f30dcab624e4", "messageHeadline": "Merge branch 'master' into ns-telepathic-atom-global", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 115, "deletions": 45}}, {"node": {"oid": "386b8a9e4604c84f4199b601ebad73f6df40c73c", "messageHeadline": "Remove movement menu", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 34}}, {"node": {"oid": "099b5186ab675143af80dc511b4e7779368631c9", "messageHeadline": "Upgrade apm for template activation change", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "deab6027fbd2a1727922175892785285acef62d0", "messageHeadline": "Upgrade to settings-view@0.51.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "590582782b28e6fa46ffc98d6845b465baf82b28", "messageHeadline": "Upgrade apm for template fixes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "abb0a3c792795315901095e6fdb643ca159f5099", "messageHeadline": "Update metrics package", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43baee5abd425d101fc8f0ebcbbe35795851b5a6", "messageHeadline": "Merge pull request #1322 from atom/bo-fix-tabs-and-soft-wrap", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "75153388cc45f114bd5bcd8525c3fd44fd8ebcd4", "messageHeadline": "Use tab char", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b959fc0a6a8c5f855d5fc2d19f248b87bbb45354", "messageHeadline": "use @", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77b5fd47caac931c2f8e27bb84b33dd6f5d32297", "messageHeadline": "Dont re-atomicize atomic tokens.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "f3a9500e61d0c10959cf61d608ec97de6b2856a3", "messageHeadline": "Upgrade apm for unpublish command", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dadb0d5427040c71404196271f73476135124fdf", "messageHeadline": "Update feedback package", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9cdc15b161a47ab96b855efa119d979b1786ee51", "messageHeadline": "Guard against no other focusable elements", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "7c27cbd9f57cb626d935a9218030158edaa27062", "messageHeadline": "Merge pull request #1320 from atom/ks-native-commands", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "010931391eb612f5d56d0b2884be5f5fb1fdf8b1", "messageHeadline": "Use event.target", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eaf6aba943bbff54b81d34bb9bb520c7f24783d2", "messageHeadline": "Return true from event handler", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d60d710325a804de390cd7350dc589f1d7d5fa9e", "messageHeadline": "Inline sendActionToFirstResponder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "bb1bcc233ae37f6e72f3172db30908885c768919", "messageHeadline": "Handle native commands in render process", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "f0813dbca890c3789e38fc57df30725dd5703ea5", "messageHeadline": "Upgrade to find-and-replace@0.60.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9bded1cd1969e4883957c73ca6601acf5c929352", "messageHeadline": "Upgrade metrics@0.19.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6e96a618805623c05557a87d532cc32f96f2583", "messageHeadline": "Merge pull request #1308 from atom/bo-common-functions-up-a-level", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 61, "deletions": 33}}, {"node": {"oid": "09ff90bfc4ef6bde9917cc3e5b04ad65c4915b86", "messageHeadline": "Update tabs package", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2bf903657868ac2b4c6ed3c76e7b9b0ce1407af0", "messageHeadline": "Upgrade to to-the-hubs@0.16.0 for menu tweak", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a7e4c30fb2f3f3bf8bf63a31b121e6170bf3988", "messageHeadline": ":racehorse: Memoize version to prevent future IPC calls", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed41cc3cad25be436675569149b9bfa948d1c2f0", "messageHeadline": "Restore comment", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9aee5adeb68eaf96183cf459cae44004cf9414c2", "messageHeadline": "Upgrade to metrics@0.18.0 to report shell load time", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "70f3527123ce9ce91698bb2c796c3c0e8d34f4fc", "messageHeadline": "Expose shell load time render process for metrics", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "e67e8ff0f535984fd7c16cf01476abc7b4133b70", "messageHeadline": "Restore Atom::getLoadSettings and spy on it in window spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 22}}, {"node": {"oid": "4448a7419ccb5b0d683c4f24fb48c423396a2c0a", "messageHeadline": "Upgrade to tree-view@0.50.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e18a0f045ad09100f94aa6ef2eb987274438b323", "messageHeadline": "Upgrade to telepath 0.74.0 to avoid shredding of orphaned object graphs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8e84cbd2f6920fc2498db468a26849192036d27", "messageHeadline": "Upgrade to tree-view@0.49.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8c50270261fed68c5a52f72607e7190ed015523", "messageHeadline": ":lipstick: Update specs to use ::function() format", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "da964a8f15fba631b0cfd953e48034fabe0e8988", "messageHeadline": "Fix comment", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2c4aee1181dbb4033c13a3200e156e5505b0886d", "messageHeadline": "Restore cloning of ::loadSettings in ::getLoadSettings", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24d3f1daeb0c2d332bd24f768351973ae2b8e317", "messageHeadline": "Reduce diff size by restoring old method order where possible", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 81, "deletions": 81}}, {"node": {"oid": "beb2fb08ea66d8f4e2ead78a5683539e7091d087", "messageHeadline": "Merge branch 'master' into ns-telepathic-atom-global", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 216, "deletions": 60}}, {"node": {"oid": "7b86891642188b0789f63deece9f8bba5a576fc6", "messageHeadline": "Upgrade to tree-view@0.48.0 for scroll left fixes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87e325dce1075a4e4fa3df675d606a0f71a857e1", "messageHeadline": "Set body's visibility to hidden when unloading", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee87c757edcf22e9f6b4c9fc40ebb587a69d430b", "messageHeadline": "Upgrade to tree-view@0.47.0 for arrow fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a25812dca7d30a289e8970dda3ffda31c20814c9", "messageHeadline": "Move cmd-s and cmd-S to workspaceView", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 38, "deletions": 10}}, {"node": {"oid": "1f9a7599b7c539fa844ae670f6bc02912845fe29", "messageHeadline": "cmd-w works anywhere in the editor", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "07dee8838cbec904398279104e838ae0e9f4e6b4", "messageHeadline": "Upgrade to tree-view@0.46.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8367b020ecc9c388f6242e0e8a7ff59c197c364f", "messageHeadline": "Upgrade to editor-stats@0.9.0 for bug fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9fce6a2f1cea680d69bc3181774bc98c541f00b7", "messageHeadline": "Merge branch 'ns-guard-dead-editors'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "165a417a9da5a094f8547414daf7eec27281b40e", "messageHeadline": "Upgrade to telepath 0.73.0 for Document::create default values", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39fe0c418b40587894355a3be6770d7694c42d80", "messageHeadline": "Add back deprecated Atom::getLoadSettings method for packages", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "75cee638bc5037a45db8ff10c0bbb2f805b3e4b6", "messageHeadline": "Protect from exceptions when attaching editor views w/ dead editors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "ae72d4ad56c9a89ef42e6974cecb6d5d76047b39", "messageHeadline": "Upgrade exception-reporting@0.9.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bfcb24f51772f54d9c1c8010bdc58ab0d49caa8c", "messageHeadline": "Fix pesky workspace view serialization spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "208ed09109e80866d1645bc4c115540eb2d9c20e", "messageHeadline": "Use atom.state instead of defunct windowState in spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0b7f291e176cf65d336340e4a31dddb9a00315db", "messageHeadline": "Remove reference to workspaceView in Atom::unloadEditorWindow", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a61b057aeaae4e22cecf09be87dac0705253335a", "messageHeadline": "Eliminate exceptions in Editor::inspect", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c817baf4c948703c65316b848a912d41aebf34e", "messageHeadline": "Don't destroy project when WorkspaceView is removed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a564cc66f6b97329a2c2a0bf98bc5231d5f4c850", "messageHeadline": "Replace Atom::getLoadSettings with a ::loadSettings property", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 24}}, {"node": {"oid": "14c58c451759f5a117e22d5efaa5940d38176540", "messageHeadline": "Set up window event handler for all windows", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ebe77065ccb1b072b826b54420a28a012af8eb73", "messageHeadline": "Destroy orphans after each spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e1d35ed90f5b2609f7aa4c7bca9a00b111dce4ba", "messageHeadline": "Upgrade dev-live-reload@0.20.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d23a8fceb98cae31dc9b271b6a32cf8b45f9a3c", "messageHeadline": "Merge pull request #1271 from atom/cj-deleted-files-not-modified", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 73, "deletions": 38}}, {"node": {"oid": "30b0fed60fa0e4cc341dbdf0bf140a066594ec4b", "messageHeadline": "Remove packageStates from atom state after specs just in case", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "90f3726c5c879de04ddac556dc1061f9bf063437", "messageHeadline": "Fix window specs", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "5f10c482196e34af9c53fb0a0ea1a763c486ba63", "messageHeadline": "Kill double project assignment", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23957d7f6679c984cf490ad60e72c2db5c2a15e3", "messageHeadline": "WIP: Make atom global a telepath model", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 220, "deletions": 237}}, {"node": {"oid": "58bf19cc83ee08b937a84a36749b484b414451c5", "messageHeadline": "Fix syntax error", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "f439b04978278fc1b16f961c393bd3ef8fbd9637", "messageHeadline": "Update tree-view and find-and-replace packages", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 14, "deletions": 11}}, {"node": {"oid": "f6d1647021a542d4bfefce7c341e8bdbe0902352", "messageHeadline": "Upgrade git diff and all the themes with new colors.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "0ccaf9049f22568ffc36ae0a04b1225dfb3a7cb3", "messageHeadline": "Upgrade to dev-live-reload@0.19.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "132194337e33048b9ff9a8aed56dcd6f42781fd9", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-deleted-files-no\u2026", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 145, "deletions": 39}}, {"node": {"oid": "f0198944b5658e579c8f3b28ed2a486ab2d9a66c", "messageHeadline": "Merge pull request #1297 from atom/bo-diff-reload", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 120, "deletions": 3}}, {"node": {"oid": "f414c0955b933458b91179ab6cafbdc05650fefc", "messageHeadline": "Specs don't prompt to save editors by default.", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "4ffa5bb90e1b6b9708cb989ad6b4d2d6115e3af7", "messageHeadline": "Make this fn private.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4dbca94d32a29055cbe4b8c573a4c062599aaa08", "messageHeadline": "spec :lipstick:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 24, "deletions": 23}}, {"node": {"oid": "7111961929cdbda901aa4c5a7b71ab8dfcab0ffa", "messageHeadline": "Move function into setTextViaDiff()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 41, "deletions": 44}}, {"node": {"oid": "5d46d7a88118b80df24cf9b3d7ada168f813fc21", "messageHeadline": ":lipstick:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "8d1d64d9d3149636de45cd0995cb37019cf55413", "messageHeadline": "bufferRow -> row", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "60498616b79a995b0e059c5573a167f7c829c5ed", "messageHeadline": "numberLines -> lineCount", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ed745d20721c41dc1460aedde7253c5d023f71d9", "messageHeadline": "Remove log lines", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "1f69963982d0b93d2f45b6e802a3667aeab3a29d", "messageHeadline": "Apply text to buffer via diff on reload", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 125, "deletions": 3}}, {"node": {"oid": "787b6fb67719ff41bd563a11165aebe2e726355e", "messageHeadline": "Revert \"Don't pop-up save dialog in specs\"", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 5}}, {"node": {"oid": "2d5b04579fe0a81b8190e0a97b043b0b06f2037f", "messageHeadline": "Merge branch 'master' into cj-deleted-files-not-modified", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 309, "deletions": 250}}, {"node": {"oid": "9fbfeb970bdc50b84e79a9e3237cfb21c8ea6d51", "messageHeadline": "Remove mixins already added by Model superclass", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "63cac904ae254f4d4bb39dd8e1750d6b5c7b3f7e", "messageHeadline": "Export telepath Model", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "04ad048e1f1e698e35d2e37fe91f50bec7258dfd", "messageHeadline": ":non-potable_water Upgrade to space-pen@2.0.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9b8c61c116d0ee7c520ce8c5e599039d12f2f2d", "messageHeadline": ":non-potable_water: Properly remove items from pane's state document", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a8697a357dab4f40dc92e5ae0b2340968b82172", "messageHeadline": "Upgrade to status-bar@0.27.0 for tooltip update", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb35655e6731ae2d341d744c99b78d6a8e3b40eb", "messageHeadline": "Upgrade to status-bar@0.26.0 for icon tweak", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "865d94d758ed6d25055f5106ab26be0ba8d06cf9", "messageHeadline": "Add dev mode icon to status bar", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 20}}, {"node": {"oid": "965e146bf2c5e27ba4f6ea438da118a50f590811", "messageHeadline": "Merge pull request #1298 from atom/upgrade-download-atom-shell", "author": {"name": "Matt Colyer", "email": "matt@colyer.name", "user": {"login": "mcolyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d97b394000b1cd0d42bf19cc76e0956fe7ab38c1", "messageHeadline": "Upgrade grunt-download-atom-shell@0.2.1", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "29b85a1bb94134c090f3626fe61ee06da6f01db6", "messageHeadline": "Clear the goal column when the cursor moves", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "dda65d82c3ddab05db7996be368d91292a494b34", "messageHeadline": "Remove unused guid require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "56de32f4338c6c24efb7ec7cdd3a78398e9b6a38", "messageHeadline": ":memo: Mention packages instead of extension", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3cb751723d6ae0ffa172866f1a923e7719041f3d", "messageHeadline": "Register editor with project when deserializing", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "344e6d15cead403647bdfb225f95426c938216fb", "messageHeadline": "Merge branch 'ns-latest-telepath'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e7de0dc89b66e63fc3b24d08e34a74c08148d39", "messageHeadline": "Upgrade to telepath 0.70.0 for undefined marker timestamp fix", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b388f16fd5a52d8c4538395618a98f2cd044d98", "messageHeadline": "Update metrics package\u2026 again.", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c64b1a7628c65f3e79bdcddae9d4af24d4a4e63f", "messageHeadline": "Update metrics package", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ce71f5ded3df73f7e43af38e9d62858a7541777", "messageHeadline": "Upgrade to atom-dark-ui@0.17.0 for status icon tweak", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02415ca400c38057ed4d8f5876e18e0fedcd1f01", "messageHeadline": "Upgrade ui themes for hover removal", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "69f357b538a156150108497cc62bcde2b7ffdc71", "messageHeadline": "Merge branch 'ns-latest-telepath'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 2}}, {"node": {"oid": "780441bdb8fcf08ad5ee29de51995dcdad16667b", "messageHeadline": "Upgrade to telepath 0.68.0 for solo marker multiple undo fix", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0ad22d0bd6661c17df10b58d5925f7b21fede55", "messageHeadline": "Don't pop-up save dialog in specs", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "115203cbd285c3a676e2850cb6759ff108e3640a", "messageHeadline": "Update spec description", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b5155f496607fbf949cf6f46deaf6aa09b6d5cb", "messageHeadline": "Set telepath.devMode to true when not on an official release", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "4f18baaed541e95f187b5fe38e02a3a9b704324f", "messageHeadline": "Upgrade telepath to 0.67.0 for devMode flag", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "095320680f9dbd11183351a4f81f7c451cb48ada", "messageHeadline": ":memo: Start CoffeeScript styleguide", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "8a8df8d6cb201f750cf7d19c79b06e49d2cbb1a8", "messageHeadline": "Add Atom::isReleasedVersion, which determines if the version is a SHA", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "6bb4eaee9308a686efbb8a0da6a30e485aa2f2f9", "messageHeadline": "Merge branch 'ns-teleditor'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 82, "deletions": 105}}, {"node": {"oid": "7710845cdc3dd070020870ecd4dffed41a0bb4c0", "messageHeadline": "Use property accessors instead of accessing state directly", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 13}}, {"node": {"oid": "8471ffed29c0a59d989fb35439359efc8abdd674", "messageHeadline": "Observe scroll* behaviors instead of the entire state document", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 7}}, {"node": {"oid": "ce6d7935285f02e19b61b0d76f8a0535a37da8e9", "messageHeadline": "Merge branch 'ns-reopen-uris'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 57, "deletions": 91}}, {"node": {"oid": "e5bf70544ed35673fd9bcb06274b39df3c7d8934", "messageHeadline": "Document methods", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "c591911455acc0d585c526919695b789b3db7987", "messageHeadline": ":memo: There is no tomorrow", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44955e536b6fd12ea80af1a6eae62cea2961f576", "messageHeadline": "Upgrade to tree-view@0.44.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f25945911837719367b91ed1a5915f6cefc5c38", "messageHeadline": "Upgrade to fs-plus@0.11.0 to remove npm warning", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e5bd341f0548b8acbd68e4b9cd94a5cffdf55e82", "messageHeadline": "Set npm log level to warn instead of silent", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e9d456308470eafdf7a6cc28fd3c22fd035cbbf5", "messageHeadline": "Disable apm colors in CI builds", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "b67ce8f4f8129848c6e11dbb8d1a471f09e58a9e", "messageHeadline": "Only retain last 10 releases", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "6a90bc1b1780ee336a526ddcb9037dbdad87049e", "messageHeadline": "Create prereleases", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6ba8855d5193f98d1d9b5d99767bfd63ce9a28d4", "messageHeadline": "Upgrade apm for logging failed downloads", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6b55cd5217d0da19c3ea6014b68030e58d89580", "messageHeadline": "Merge pull request #1220 from shama/grunt-cli", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "59f453bb06134bfd6feab695fe5d26c129a3d9a1", "messageHeadline": "Prefer npm created node_modules/.bin/grunt", "author": {"name": "Kyle Robinson Young", "email": "kyle@dontkry.com", "user": {"login": "shama"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "e275b6c414db5d46466e40067f3c0b6d680fcea4", "messageHeadline": "Merge remote-tracking branch 'origin/master' into ns-reopen-uris", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 187, "deletions": 60}}, {"node": {"oid": "f3cdb6e0a2744681445d9d0928affe7ffbd86d86", "messageHeadline": "Merge remote-tracking branch 'origin/master' into ns-teleditor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 187, "deletions": 60}}, {"node": {"oid": "c4fc75215b5baf5a3d88db33f00f9023f2077106", "messageHeadline": "Reintroduce editor serialization specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 1}}, {"node": {"oid": "68e7c209bd77dc6b4cb3b0f43edeb694cb419949", "messageHeadline": "Update apm for ci changes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1737df6ff973c6caeb1cc251873ad82eeab19c6d", "messageHeadline": "Use .zip extension", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "897bf2f8e093318ffb15600d71caf1f2508131e0", "messageHeadline": ":lipstick: Add assetName variable", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "1851c81e6063ccc8855509e569ba8a9acf2173b2", "messageHeadline": "Log when delete response is non-204", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "938c85e616312c74e4c54a78d2d1818f95f78475", "messageHeadline": "Use default headers in publish release API call", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "350602a740e5dda47c1570cf4b07c3636fbe5029", "messageHeadline": "Merge pull request #1282 from atom/ks-builds-repo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 79, "deletions": 28}}, {"node": {"oid": "f1ed51a82314b790669fbe3780b7c17579506f7a", "messageHeadline": "Only publish master builds", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "086f0a068440d940a4d3aabd637a245f60998505", "messageHeadline": ":memo: Mention build-package script and atom-master-builds", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "fbd8f7a1a7c0b04da4f357c80b923b8a827ef58d", "messageHeadline": "Use commitSha variable", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e359e3c4e6c81864e19eff7d37d923b04a4ed26", "messageHeadline": "Upload releases to atom/atom-master-builds repo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 69, "deletions": 29}}, {"node": {"oid": "425c07622153cf7eaac8b3038b02825731e7fe68", "messageHeadline": "Make Editor a telepath.Model subclass", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 60, "deletions": 97}}, {"node": {"oid": "351c1f1ab85e273355fff19c98bb3181aa8a41d9", "messageHeadline": "Merge pull request #1284 from atom/fix-atom-download-windows", "author": {"name": "Matt Colyer", "email": "matt@colyer.name", "user": {"login": "mcolyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1efde26230dce8d25ec9e2cd9a20da0ec6c81bea", "messageHeadline": "Merge remote-tracking branch 'origin/master' into fix-atom-download-w\u2026", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "527aa61fa1c4c7d18cdac82b78569f5e74c05312", "messageHeadline": "Remove line-jumper until atom.io issue is resolved", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "18a712a1f76325db240e8895db2a7f4c2460cb64", "messageHeadline": "Reopen closed pane items in workspace \u2013 by uri instead of deserializing", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 54, "deletions": 91}}, {"node": {"oid": "6c8db8ee4979d4b0406135ce9ddbf82d0f4bfff6", "messageHeadline": "Upgrade grunt-download-atom-shell@0.2.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4bfcdf4d5b456e54bb214c643425916423cf9b65", "messageHeadline": "Remove unmodified editors from pane when the buffer is deleted", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 27, "deletions": 9}}, {"node": {"oid": "c1f3499359978bfd4f77c7e3733ca0b3346a3eb6", "messageHeadline": "Upgrade to metrics@0.15.0 for window load time reporting", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "201717a9aa7254c4448cc3c72318c20fcaf8e2a3", "messageHeadline": "Remove duplicate destroy", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3e83364e38e3e1ff1d13ef5fcc849834f0e9f10d", "messageHeadline": "Update line-jumper", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba681023daa9af5096bb69127d8caa2b1d442de3", "messageHeadline": "Upgrade to language-javascript@0.4.0 for log snippet", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ae7775caff8ee643c2c58d3b808faa99b5933dc", "messageHeadline": "Upgrade to underscore-plus@0.5.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2ab9d32460de688fcd49d971ec69af8faed09b5", "messageHeadline": "Upgrade the themes to fix text hover colors", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7cc61c5252d78fbc5b1bb5dfeea08fcc48997a94", "messageHeadline": ":memo: Add locally", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3b2be2430ed9e3e9f46d514c2663047f01771c8", "messageHeadline": ":memo: Add setting up travis doc", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "1674f16a0e881616c2af1233ebdee2d7819a6a56", "messageHeadline": "Add line-jumper package to default install", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "24c84fe09c6d9b71bb0fdefe26d9c2483cde909d", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-deleted-files-no\u2026", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 242, "deletions": 210}}, {"node": {"oid": "2136fdaa60dad0510126f26b75fe97cb391d7800", "messageHeadline": "Set cwd to vendor/apm instead of cd'ing", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "347eb9ce83ba390b72116c3257067735b3e5a28e", "messageHeadline": "Merge pull request #1281 from atom/ks-upload-release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 86, "deletions": 1}}, {"node": {"oid": "a3eb76d630ee4e8554eeecad7d2829b4fb36c6be", "messageHeadline": ":lipstick:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "163994340d90acdbc1d748471a1196780abc2534", "messageHeadline": "Log Atom release tag name", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ffa8fed12999353c45ff21ba75ca4d361867a50", "messageHeadline": "Always use Pane::addItem when adding items.", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 4}}, {"node": {"oid": "2141d06f6149d863da5921380962fbcb50826aee", "messageHeadline": "Upload master builds only", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "e1a1a7efc9f26c93df82bd346bf8b253bcee3ac2", "messageHeadline": "Log what release is being uploaded to", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f3f94a2af0d3ca71dea24df0541adb6d61eb40dc", "messageHeadline": "Drop prerelease from asset name", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d8e304b1cb720aaeaf641b3d266b72d4c2ced59", "messageHeadline": "Allow script/upload-release to be called directly", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d0ba3e1f98b54df386c50f27d75c528b20d234f", "messageHeadline": "Uncomment branch check", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be0ebab841c35635b57210ff5c5f7bc963a734cf", "messageHeadline": "Delete existing before uploading new one", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 36, "deletions": 14}}, {"node": {"oid": "8c1d49c703d09020c176c95d5c75b9aed989cca5", "messageHeadline": "Exit with 1 when upload fails", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4af71391a60101108cdac2354006e8a18deb2bf7", "messageHeadline": "Use basename of assetPath in zip command", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90802e372588562921e36977f73de7d75dd9a6f2", "messageHeadline": "Check for error being null and default body to empty string", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a9d1afdf65c6bc285fdf5df54ad71adb2c6a2959", "messageHeadline": "Rename upload variable to assetRequest", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2a51eb76144af473a21a872216dbb8224f5be008", "messageHeadline": "Remove unneeded key name", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96d38d725287a9a351208b9f021ff74f2f12899d", "messageHeadline": ":lipstick: Use return unless", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "4705e382bfd3443db59ebef06fd5e84b414f657f", "messageHeadline": "Convert script/upload-release to CoffeeScript", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 59, "deletions": 79}}, {"node": {"oid": "11f8eba2c33d98638d710c34f221c027b7970939", "messageHeadline": "Add initial upload-release script", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 83, "deletions": 1}}, {"node": {"oid": "d638fe9ca010c28dc5a67fd92924a9fecf967377", "messageHeadline": "Upgrade to command-palette@0.13.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f69197a087da1ccf2cf06a7f6da6cc970eef2e2", "messageHeadline": "Update command palette to better handle keybindings.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "43bf47fa26f859922f0c8ec3caf249b9aa83a194", "messageHeadline": "Upgrade to underscore-plus@0.4.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 13, "deletions": 40}}, {"node": {"oid": "092ed37ed992bfba5d03e919e444f9181e8e6bbf", "messageHeadline": "Remove unused core.hideGitIgnoredFiles config setting", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "19da22d440433f3ec431182c4a65a40a77f519f0", "messageHeadline": "Revert \"Project doesn't serialize non-modified buffers that don't exi\u2026", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 16}}, {"node": {"oid": "51ff3ec46acacf8dd955ac53a9448348cb7c1edc", "messageHeadline": "Revert \"Rename destroyNonExistentNonModified\"", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "36b5518addfe308cae002129496ae2fcf5a3c3a1", "messageHeadline": "Upgrade to solarized-dark-syntax@0.5.0 for git commit colors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dbdb51db2fd6f45a451c9ef46a1d9a62d007a389", "messageHeadline": ":memo: Update wrapGuide to wrap-guide", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7db11ea3c6065342281e418a77e6d921926a0dff", "messageHeadline": "Upgrade to gists@0.13.0 for untitled editor fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6ce92e52dbbe5ac6021c61e64773fc69a8b5661", "messageHeadline": "Upgrade to wrap-guide@0.10.0 for spec fixes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c1999ab60b168e947423978403fe9148255f2e4", "messageHeadline": "Upgrade to wrap-guide@0.9.0 for config prefix change", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3dde91dd3d088756ceba3b20adc7629866be704d", "messageHeadline": "Upgrade apm for template fixes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9deec49f8170cedf461e64c3c9360f00bc4683c9", "messageHeadline": "Bump editor serialization version", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c3106d9d976e4dc0076d51f615e3bfc15152645", "messageHeadline": "Merge branch 'ns-teleditor'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 111, "deletions": 140}}, {"node": {"oid": "7138d5b88850a00251e3eabc19e6fb79ad6ae7e2", "messageHeadline": "Merge branch 'master' into ns-teleditor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 8}}, {"node": {"oid": "43495f05ba7640fbb79c4249aa44ac7139db4a2b", "messageHeadline": "Restore package specs in suite. Didn't mean to commit these comments.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 18}}, {"node": {"oid": "518a929880186056f81579b0f771dd9426a0ddca", "messageHeadline": "Merge branch 'ns-latest-telepath'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd00f0d4ea2cd05b58c87299c96220e5c79d8452", "messageHeadline": "Upgrade to telepath 0.65.0 for markers + undo fix", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20d8458009bdb188e81263b8b3ebcc664c954cc4", "messageHeadline": "Upgrade apm for package template fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13f45c615a2144f506758e62b57e8dc71b042383", "messageHeadline": "Upgrade to language-gfm@0.10.0 for HTML entities", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "998d5428258c4a9f1d0f7551ef2c1b4edd0f84f1", "messageHeadline": "Upgrade to find-and-replace@0.58.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fccc47023c1b87fdd20ba5cc0fb9c4719badf727", "messageHeadline": "Upgrade to pathwatcher@0.11.0 for flaky tree-view spec fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2f2efe8b3f564a03c5954ad8687dca403c12a5c", "messageHeadline": "Upgrade to base16-tomorrow-dark-theme@0.7.0 for git commit colors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6bdc59fef8fdd47fed44cbcfbb36d5accd439ef", "messageHeadline": "Upgrade to fuzzy-finder@0.28 for reload fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "047e5e696f8299aa341eb495fd633eff32f9365b", "messageHeadline": "Prepare 0.44.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72191f3d3d48c544d500cf24e1ae8e5ee14d560c", "messageHeadline": "Add atom.getWindowLoadTime() API to be used by metrics", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "5ced583a7c4205cb61b1370e46deed4931c51113", "messageHeadline": "Prepare 0.43.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c326988a7d6f79c84b37724288abf2373c0723a0", "messageHeadline": "Merge branch 'master' into ns-teleditor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 41, "deletions": 31}}, {"node": {"oid": "5ff47f3aa1e170b2808e06fd448aba7122f53fe5", "messageHeadline": "Call atom.create with TokenizedBuffer before testing it", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "308bb95ea2f663d44b613d6e1e99170c7f85fb0a", "messageHeadline": "upgrade to feedback@0.16.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22ec8c3a75c3ddfd7b5b29a21fefd58819f26419", "messageHeadline": "Rename destroyNonExistentNonModified", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "349002218082200216c778303e4366edcbb73422", "messageHeadline": "Upgrade to find-and-replace@0.57.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec3e13963212cf9a22c6f40507807f19cfec86b2", "messageHeadline": "Project doesn't serialize non-modified buffers that don't exist on disk", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 16, "deletions": 0}}, {"node": {"oid": "63e3be8630dba57efe7e75fc0956af5fe96eabd7", "messageHeadline": "Only mark a deleted file as modified if it was previously modified.", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 33, "deletions": 28}}, {"node": {"oid": "e61d482384a59e625034d5f9d3b0bdb01c704f1d", "messageHeadline": "Ugrade to find-and-replace@o0.56.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b108b5030a35feb41c7f01fc0813c89fd00ef17e", "messageHeadline": "Upgrade to language-ruby@0.6.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "943fe29ca3894395a1bded283f0bc67eb61e852b", "messageHeadline": "Upgrade to metrics@0.14.0 for spec fixes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2bbf7fd0d7e5bc8973af6456d5cbc1322a90bed1", "messageHeadline": "Upgrade to metrics@0.13.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42e9c612b2a9a391fade88767831a4ebe693c9cd", "messageHeadline": "Merge pull request #1219 from atom/atom-shell-v0.7.5", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 36, "deletions": 26}}, {"node": {"oid": "33778cefdde44e87e6be8100c534ad71234f9b24", "messageHeadline": "Merge branch 'master' into atom-shell-v0.7.5", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 232, "deletions": 89}}, {"node": {"oid": "39fb5dc1340abf8735b0d78319759dce659c456e", "messageHeadline": "Update to atom-shell v0.7.6.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ffedaa1bc1e227e653f387e30970cbb5d0498928", "messageHeadline": "Upgrade to git-diff@0.20.0 for new move commands", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3402504779477e43dd6b8d4ead4773101ccf9fa0", "messageHeadline": "Merge branch 'ns-latest-telepath'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 29, "deletions": 31}}, {"node": {"oid": "c8253be1ae6680edb0d380b9c4ec0134b082731b", "messageHeadline": "Use the softWrap property directly", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "9ede5f85e34cdbbda123eb8a8651d46fe03ee6b2", "messageHeadline": "Use the ::editorWidthInChars property directly", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "640fd0051b6401643add46ca76f4748f438a2682", "messageHeadline": "Clarify comment", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "779c9181792b2f8291fd908b9f37dde0b5659597", "messageHeadline": "Reorder requires", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee1f21439df4e8ccf9e4420b76e2afc7add73d69", "messageHeadline": "Merge branch 'ns-latest-telepath' into ns-teleditor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 29, "deletions": 13}}, {"node": {"oid": "f25d8d83c5eceabe8a78d16eac429746ec84f74c", "messageHeadline": "Merge branch 'master' into ns-latest-telepath", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 29, "deletions": 13}}, {"node": {"oid": "b4270b1e9e65bab7005b85b51bed32c90bc3f598", "messageHeadline": "Merge branch 'ns-mock-cson-in-config-specs'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "98701283e850fcdee8eabda4d19b19b841d55608", "messageHeadline": "Merge pull request #1247 from atom/ks-observe-tab-length", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "34f71a2623d8f1954fcb18edcf8c0dd2e55946be", "messageHeadline": "Observe editor.tabLength config in TokenizedBuffer", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "af06bf8984f2889a19b02f22c0b2f179aaee72b7", "messageHeadline": "Merge pull request #1258 from atom/ks-refresh-less-cache", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "796632c36c992cb61148779cb7ab022f5f40b822", "messageHeadline": "Refresh less cache before activating themes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "65fa5bf880e35076f34e3f30b4b1e4125744094c", "messageHeadline": "Upgrade to settings-view@0.50.0, closes #1264", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ccc93c50b36e69fbf28efdda453d277ba62ec24", "messageHeadline": "Make DisplayBuffer a telepath model subclass", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 51, "deletions": 75}}, {"node": {"oid": "f4d19810b87df9882a100212f4e5cb4f424276b7", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c7492563755e676b1dedf756b3a40b6eab8cfda", "messageHeadline": "Upgrade to telepath 0.62.0", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4d2b4d21a058efdebb7a9c4d06afef16c356faf", "messageHeadline": "Make TokenizedBuffer a telepath.Model subclass", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 75, "deletions": 82}}, {"node": {"oid": "88eb803d91e2dfa94694009120121fac988ba804", "messageHeadline": "Mock season.writeFileSyne instead of fs.writeFileSync in config specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "b61654b52f3b0f19da11591d1112e26ec652bcaf", "messageHeadline": "Upgrade to telepath 0.61.0", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 29, "deletions": 31}}, {"node": {"oid": "db1768a9c7dddbfc747aee96f9fc097ec4617ea5", "messageHeadline": "Upgrade feedback to 0.15.0 for spec fix", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6156dac3de787bc8a160c79d472c2095e30f1cc8", "messageHeadline": "Update status-bar to 0.24.0 so specs pass with new telepath", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5a7f7396e8b11b51808c5301395b16c6865060e", "messageHeadline": "Merge pull request #1259 from atom/fix-doc-url", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca65ff6c55998020f08b615d91809944e0b69e8c", "messageHeadline": "fix doc url", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49782d3335f95d4c64a5d7947d67f9e08b433bc0", "messageHeadline": "Upgrade to feedback!0.14.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e45aeecb0a017e56870d12ab01608eebba8c8468", "messageHeadline": "Update specs now that syntax themes have stylesheets folders", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d3edf33dc42e9ddbee06da6d4e816244bd0e6a0d", "messageHeadline": "Upgrade syntax themes with new syntax-variables.less", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c54c9257933af1ab64f01baf8fbb9060fc7eb26d", "messageHeadline": "Merge pull request #1246 from atom/ks-color-commit-messages", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "e3b89aca932400baa3190a0137c57eedd5ff5de1", "messageHeadline": "Use defaults similar to ui-variables colors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9183d4968f04d2fc76134d437fdd17aa7f41a7d4", "messageHeadline": "Only include used colors for now", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "1aa96fc37a71bf63aa3b69a509e4efcfaad8507d", "messageHeadline": "Drop text segment from color", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d75d3b6d097999e50909349adece5efdfb67e745", "messageHeadline": "Import syntax-variables in atom.less", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f60856eca7412efb994fac0c5c7ce0005896c266", "messageHeadline": "Add more syntax variables", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "3a7049a1d9b7ce95cdeee2163c1a4025917eb161", "messageHeadline": "Import syntax in atom.less", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "29d1b42d0485c65089b9f7271cfaaab701c1e84f", "messageHeadline": "Move git markup styles to syntax.less", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 21, "deletions": 16}}, {"node": {"oid": "80552675d0006d977f1c5fac87c98e8b2e30f067", "messageHeadline": "Add initial syntax-variables.less", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "ff696355ee8793be6cb7fe8b9953f6780a42f2f4", "messageHeadline": "Use color variables for commit message files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "3a2c4ca74d84ad2d2cc287fdd6bb23a52fc241f4", "messageHeadline": "Upgrade to github-sign-in@0.15.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "777cc4b561b34172d633cbbd3cbf01a590ea96ac", "messageHeadline": "Merge pull request #1236 from atom/package-install-docs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "c0fe3c01de8f14b833b7959653c8aa18469d5081", "messageHeadline": ":memo: Remove extra space", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97dbe0d3b2b8de941eae8145afc54d048cdeb522", "messageHeadline": ":memo: Wording tweaks and link to apm and emmet", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "250938869eb8cce2309d002bc1b4b75ee05be2b1", "messageHeadline": "Use @gjtorikian's suggested copy", "author": {"name": "Cameron McEfee", "email": "cameron@github.com", "user": {"login": "Cameron423698"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "6092de9af8f3f420c64cffa5b9d8e75b6c8a076c", "messageHeadline": "Add manual package install directions to Atom docs", "author": {"name": "Cameron McEfee", "email": "cameron@github.com", "user": {"login": "Cameron423698"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "01855901e70c2f36ac33b73b078d7d5e2832dd72", "messageHeadline": "Upgrade release-notes and github-sign-in", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "161542a4affd0fa7f292d5d611bdb4aa9781ccf9", "messageHeadline": "Merge pull request #1240 from atom/bo-token-stuff", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "6d2bd7756ec466183283af7b626c99b6040ccd8e", "messageHeadline": "Add the getGitHubAuthTokenName fn back in", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "f0fece2cf0553363a7d0c47a53870a690b0d91cb", "messageHeadline": "Add getters and setters for the keychain", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "c36ee1dbe6810660bc613ea0809c143e130ebee3", "messageHeadline": "Add getGitHubTokenName", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "76ec5a98c44ea9a8fc9138390c3883e5c13d9ca2", "messageHeadline": "Upgrade to atom-dark-ui@0.13.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec022b5c778a60e67539f2b411a63fc3589af608", "messageHeadline": "Upgrade to feedback@0.13.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "912636a599865811e6d79c5d218e0fc088d366f9", "messageHeadline": "Upgrade to autosave@0.10.0 refs #1183", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "011c3cc223d561204a7ed1002f7d06274607412c", "messageHeadline": "Merge pull request #1237 from atom/ks-hard-tab-cache", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 30, "deletions": 20}}, {"node": {"oid": "433b64d581e727e22df90ddf3ec2e42ae8299406", "messageHeadline": "Update spec for new hard tab span text length", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "365d69a19c6fc9bc7057e4cd0cf1b017b65e78ba", "messageHeadline": "Add missing s to invisible", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d1e5079882dc9b9ad38cab86584399718f93582", "messageHeadline": "Remove extra newline", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "776b267396f58661de1f3bb31525fce3e5c1e077", "messageHeadline": ":lipstick: Correct indent", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77e4b7f90fbb7b1180795a79567685b0dce71d80", "messageHeadline": "Use value ivar when invisible.tab is falsy", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2501b98e8f6e11798a3ad9392c821b3b27578f4e", "messageHeadline": "Fix typo constructor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32d301ef3480a829396b13a2b648c9ccbf166d3b", "messageHeadline": "typo: invisibles not invisible", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4861b7919879240844c574f533a20a4ea17a5ad", "messageHeadline": ":lipstick: Use @constructor instead of EditorView", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "94e4fef10870d076d414633c885f47619e77c095", "messageHeadline": "Use DisplayBuffer::lineForRow in EditorView::positionLeftForLineAndCo\u2026", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 24, "deletions": 13}}, {"node": {"oid": "7ae432fad50ae57092b65543f0b07ee58471ffab", "messageHeadline": "Place entire hard tab value inside span", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "18057e303b31d6dc0698d133d44f07f95a41522b", "messageHeadline": "Remove getUserAgent. just use navigator.userAgent", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "71064adae286af70ca83f9699ae783d7a29d705f", "messageHeadline": "Upgrade grunt-download-atom-shell@0.1.3", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43d964c357302dd46be184d0b9e6cb5db6f39e8e", "messageHeadline": "Upgrade grunt-download-atom-shell@0.1.2", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f4115cb81483d5d7fba5b18d96f453c4e168330", "messageHeadline": "Add more native keybindings", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "8cf2cdb2a9713e732e8cbb8ba77950c2c3a09f1b", "messageHeadline": "Add script/install-cli to install atom and apm", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 27, "deletions": 7}}, {"node": {"oid": "a4605307700a3803ad7c9c64c8bfed0acd6a4dfd", "messageHeadline": "Show warning message opening opening dev window without repo cloned", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "162bab506d939f1a593f775fd7f60d4054dd255b", "messageHeadline": "Mention package repositories", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "6c5669b53d6c9493f41d05695400423dce721377", "messageHeadline": "Add \"productName\" in package.json.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a7db8229d53e916da288c0c84098093adb3482a8", "messageHeadline": "Also change the version field of package.json in set-development-vers\u2026", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 34, "deletions": 25}}, {"node": {"oid": "b7848d760f397f30101d45a9efb2428f7dc05da3", "messageHeadline": "Update to atom-shell v0.7.5.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6d8f3b9bf045571c0020e53d830960d97826a32", "messageHeadline": "Merge pull request #1218 from shama/doc-typos", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0e270f85ba6df95760005289d81ff85fd36061cf", "messageHeadline": "A couple typo fixes in the docs.", "author": {"name": "Kyle Robinson Young", "email": "kyle@dontkry.com", "user": {"login": "shama"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9e3f4dc033d2e945af4b694697ca76b659a9d005", "messageHeadline": "Prepare 0.42.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1a744b29c83574cd42b82cb5de1bd04648dc653", "messageHeadline": "Make ATOM_ACCESS_TOKEN available in all grunt commands", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a283161c1e2ff85171fd83c8110c5c2809fbdfca", "messageHeadline": "Upgrade to tree-view@0.43.0 refs #1213", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ede9571bcd088bbcc0d78870e8780906bda00f3", "messageHeadline": "Upgrade to release-notes@0.14.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dbc21befec39acbdc1064171c283dcdbd1d74440", "messageHeadline": "Upgrade to welcome@0.3.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca0f0357d737fbdbd2171680c0b1324ad1954655", "messageHeadline": "Upgrade to feedback@0.12.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be1c1f87190e6b48c2dd025228389658cb71ae10", "messageHeadline": "Use permanent image link for atom logo", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e95c60b4ec4df91f71def766a9bab3d9f7b39d66", "messageHeadline": ":lipstick: Fix typo in dialog.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "847dd6d93b1aadf1884cf61fa4d0c99835901957", "messageHeadline": "Update welcome package", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f627203505d1adaf7e603744152fa914de4f737", "messageHeadline": "Merge pull request #1208 from atom/ks-erb-infinite-parse-loop", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "8af0a59c52ea063c1e63bb925fcba82a613546b0", "messageHeadline": "Pop stack when rule is pushed without position advancement", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "31a909828dffff01cec18459dd5f82f63af98b2d", "messageHeadline": "Don't override ATOM_ACCESS_TOKEN if already set", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "78562dcf15bcfb574da6f689045e5f12599db0a6", "messageHeadline": "Upgrade to github-sign-in@0.14.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4869fad7f6560bc6cb9fed46452aea34308be9e1", "messageHeadline": "Add styling for headings in overlays.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "77da136d1793fefd07447c67bf029a243d769576", "messageHeadline": "Update cmd-shift-P references and getting started doc", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 44, "deletions": 45}}, {"node": {"oid": "67b1d0d22a9cd6f0391112ff9bf3547f23a78dd8", "messageHeadline": "Update atom shell to 0.7.4", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23fcb59c5d5c9eda38429a574de8f07836299b85", "messageHeadline": "Upgrade to language-ruby@0.5.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16ef30dc825792308e7baaba111fde294ce2de9f", "messageHeadline": "Update feedback package", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3a4f450ad165abdad444adf23460a19898a80f5", "messageHeadline": "Update themes to have better tree-view focusing", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "847578398d2cc827c5108c42078f7f582c15d878", "messageHeadline": "Prepare 0.41.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63dc8863e366ac0bff00f1a9e03169528e154ee9", "messageHeadline": "Use atom-bot's token as ATOM_ACCESS_TOKEN", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "58d09ec5a05bd005c27ad15a03941068ea890fae", "messageHeadline": "Update to fs-plus@0.10.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb5d70fa2eec2e1deec200368226f474e8963de4", "messageHeadline": "Merge pull request #1182 from atom/removing-core-treeview-settings", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "4a904673e5a77f1c7edfb9a87a528c3d50df2725", "messageHeadline": "Upgrade apm for keychain token name fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c1d47779b7b49cab3ad875a1ba36bd738a81410", "messageHeadline": ":lipstick: Sort themes better", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a0adc32e04dd649c9aac1d88dd007c21b310bd2c", "messageHeadline": ":lipstick: Sort themes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2434db4dc2e3af366c0ad02660de9f8755bbb1ee", "messageHeadline": "Merge pull request #1174 from atom/cj-update-docs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 34, "deletions": 71}}, {"node": {"oid": "e2ee99556dabe82b38ddb7fd1eb7dc0b719d8616", "messageHeadline": "Merge branch 'master' into cj-update-docs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 202, "deletions": 380}}, {"node": {"oid": "cececc2297cd40175fe461c99b6ca5518814e158", "messageHeadline": "Update to new logo url", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f0825ca526922e92cd76f9823384dfa8ee7168b0", "messageHeadline": "Add simple explanation", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "57c0261f96fcd9aa6e30c6ea037c08e2f6d2bf62", "messageHeadline": "Add Git commit messages section", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "6891922e07f6172cec91551876757bae812b3546", "messageHeadline": "Use friendlier emoji", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "e03a7c336dc009ec62d142b85574ee8d0f24ba7b", "messageHeadline": "Add example to require ordering section", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "49a32dd2dcfc059fa46b34b929101253b2718f09", "messageHeadline": "Remove cmake dependency", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "94d4ad618caa00a0b8b228a40cd46e4d3192fba5", "messageHeadline": "Add require(atom) for home directory example", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b0f8ccee08225967409531e9ee4df3e867f96d2", "messageHeadline": "Merge pull request #1192 from atom/grunt-download-atom-shell", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 18, "deletions": 214}}, {"node": {"oid": "fa963f058323653582e586b949d08342923d26b9", "messageHeadline": "Upgrade telepath to 0.45.1 in hopes of addressing #1153", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d36c4f0ec9962c91ee153dd4823d1663a47bc4aa", "messageHeadline": "getUserAgent()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e6e72d99f3513bdb70cacb9282a6c0593c4b5dda", "messageHeadline": "Add welcome package", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9ce22fd6d351c30f4454fc9a1df73629aebe8a76", "messageHeadline": "Add back internally used isPathModified", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "5166ca274c0d2a4073d8c61e84144b1d45f6185b", "messageHeadline": ":memo: Typo fix", "author": {"name": "Garen Torikian", "email": "gjtorikian@users.noreply.github.com", "user": {"login": "gjtorikian"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f1dd702b01b827e84280aa3cc95bc889c53509b", "messageHeadline": "Add back internally used Project::findBufferForPath", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1d4f447975534aa322aed972e103bc3b64adcea7", "messageHeadline": ":memo: Fill in SelectList docs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 47, "deletions": 15}}, {"node": {"oid": "4998fdda859160e57432bfb3f905e26a76d7e3a8", "messageHeadline": "Remove unused methods in Project", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 18}}, {"node": {"oid": "aa52428c26736dc34be90a6d0e2a3d49357146d4", "messageHeadline": "Merge pull request #1193 from atom/dev-icon", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c1127dd1bd19f2d091987cc1b63f4f2a59831cb", "messageHeadline": "adjusting padding for new tabs", "author": {"name": "Matt Graham", "email": "graham@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91d4ef26532173148d6a01d58b3b0171e668554d", "messageHeadline": ":memo: Mark more EditorView methods private", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "80cc881912625ce799fa1c435f2d5a2cc9445aaa", "messageHeadline": ":memo: Remove FIXME in Editor::transpose", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "867aaa8f95b5beb9b3e3f3b2f49f183b138486ad", "messageHeadline": ":memo: Move transact to public section with delegates tag", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "28a1dc58e73a41aadd0966908f02e5538c29ab46", "messageHeadline": "Merge pull request #1190 from atom/ks-soft-wrap-cache", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 35, "deletions": 21}}, {"node": {"oid": "ee7ef0f893433dfba218a90bd0b9432adde5df88", "messageHeadline": "Add spec that previously failed", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "eaf60a00b325ac44380505abc41a003f4c8027d2", "messageHeadline": "Use TokenizedLine::tokenAtBufferColumn to obtain scopes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "e01c19e6b7c138d9cd42901cc52c33dc7bb5dbb2", "messageHeadline": "Use buffer positions when calculating char widths", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 15}}, {"node": {"oid": "930e479cdbdc964e8b2f89a05c55ac94b67e9164", "messageHeadline": "Upgrade apm for template updates", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46c6d63dcdc29539863b9416259e052d74461437", "messageHeadline": "removing focus from core", "author": {"name": "Matt Graham", "email": "graham@github.com", "user": null}, "additions": 0, "deletions": 7}}, {"node": {"oid": "1b502c6349957de66a6aa607c56cf03a121c0235", "messageHeadline": "Prepare 0.40.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07eb01016df31a2b49a73c284a8c44eb2c3af2df", "messageHeadline": "Upgrade to tree-view@0.42.0 for spec cleanup", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99d69556446ad947b0b46b8fd4457cb50476afdd", "messageHeadline": "Ignore grunt-download-atom-shell when loading packages.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3f05ff9b145f88f82bccfbef4996b898ba84888e", "messageHeadline": "Download grunt-download-atom-shell from apm registry.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9caf3ca3493b11bd03348ff77701caa410af34d5", "messageHeadline": ":lipstick: Fix atom-shell's download dir.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "25a1b77048572a67317964b541e632f2f6f97b05", "messageHeadline": "Use grunt-download-atom-shell to download and update atom-shell.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 12, "deletions": 214}}, {"node": {"oid": "866c0c0668b9450195d8dc483ec1fb29e7987450", "messageHeadline": "Merge pull request #1191 from atom/atom-shell-v0.7.3", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "6094efde76acf96f25920189a04217839869a93b", "messageHeadline": "Update atom-shell to v0.7.3.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4099ba66f8678658bc9406b7d9b1c170e2a4508", "messageHeadline": "Use the new breakpad crash reporter in both browser and renderer.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "10b560b5a75f8b98691889adc90360e3ef1d0bba", "messageHeadline": "Update feedback package", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "305c3317771b793701e61c43dc2d69960563a668", "messageHeadline": "Update feedback package", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b5cad27d2a6087455ebbaec00ddc8ff18c08dbb", "messageHeadline": "Add ' body' to make .native-binding selector more specific", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d967e71f4a6b88812d3f4ae88b775004fcb52d3", "messageHeadline": "Upgrade apm for new templates", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d36a0aa437d3a9b86eafc3ca73ee4198e11c71de", "messageHeadline": "Update file.icns to match atom.icns", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "8316da33381ac11d63fd5bd0ff10330551fb2e25", "messageHeadline": "Use long opts strings for clarity", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a0b200565ccf95d56992f0e17e2b31e2d3e1fd6b", "messageHeadline": "Specify callback to dialog.showOpenDialog", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8f4de0b5688948906a7c60975af66d87308478e5", "messageHeadline": "Merge pull request #1184 from atom/ks-no-more-ids", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "45cd3e9335169e6334812f8bf106f3d7ab491f42", "messageHeadline": "Upgrade themes for id to class renames", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c58b30bba9387e95d4c5d40842fc7f9b53fd4fe4", "messageHeadline": "Use class instead of id for pane container", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0093f391021ac7fb71cb785d4334e77c54fd0900", "messageHeadline": "Add classes to workspace view elements", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b1f041fa6e13496952cde79d47b521a61572c2f8", "messageHeadline": "Use a class instead of id for panes element", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ca11661f6d8b142d9888f7fa65ba7b890e4caaa3", "messageHeadline": "Use a class instead of id for vertical element", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bc4ceb189cdaf042a0c4d23090675c786bb9e9f8", "messageHeadline": "Use a class instead of id for horizontal element", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "98694e5407bfa9375352e8d191340e5a97c1bcad", "messageHeadline": "Use a class instead of id for workspace view", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "86ae743e9dff41136fa4b552b00464143dac6566", "messageHeadline": "Use correct workspace view id", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dddd515c35c1381faa43c8fd7d4d0177d2523bdc", "messageHeadline": "Upgrade packages for EditSession/Editor renames", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "85d46004fde7cb0f5310900c63a2bf6d754fa3b6", "messageHeadline": "Merge pull request #1155 from atom/ks-license", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "5cb6aa053834ff0b1d1b9c9aeabae30fe15dd75f", "messageHeadline": "Add initial LICENSE.md", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "d228cfe1ee9377da4b5f22a48125e0db8a4ae47e", "messageHeadline": "Upgrade to find-and-replace@0.55.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a8f7c5201b50f1a4f821d1ba5ac3566ed061b8f1", "messageHeadline": "Add more keystrokes to .native-key-bindings", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 4}}, {"node": {"oid": "e15b96691e591ab25f28418c476d8331b58ea091", "messageHeadline": "Sort node modules to the top of require list", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3053c4a5855491bedc12e13609fb8afe7f12a6b0", "messageHeadline": "Merge pull request #1168 from atom/cj-feedback-package", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 62}}, {"node": {"oid": "776d58bf21ed6b53df5f510fe1420d9614438cf1", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-feedback-package", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 381, "deletions": 367}}, {"node": {"oid": "1b5762274cc6f139035b389ade3141dcd110f5b2", "messageHeadline": "Update contribution guidelines", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 14, "deletions": 17}}, {"node": {"oid": "1f20dbf16d7b3288336c91e4d8cf6714397bcd3e", "messageHeadline": "Remove philosophy portion from contributions.", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 31}}, {"node": {"oid": "9fe507d675ac80decbe714c4fc62ce7d2380ba2f", "messageHeadline": "Update readme and build instructions", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 22}}, {"node": {"oid": "a190a069c174c51da77eb759b7d4c2c5eaaa18f2", "messageHeadline": "Ship the \"resources\" dir in Atom.app, and do not copy icon separately\u2026", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c697e58a7182ec216d540a6928527a60b909deea", "messageHeadline": "Upgrade to styleguide@0.17.0 for EditorView rename fixes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f36d0ca02874eb74ceac2fdda21b440de7d238a", "messageHeadline": "Upgrade to space-pen@2.0.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "235a1e46abbe4435d0ec276ac963c67fc5f76c70", "messageHeadline": "Merge pull request #1169 from atom/ks-remove-editor-shims", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 360, "deletions": 367}}, {"node": {"oid": "1197dc197976b544cd4898d6a231aef822e5dcbd", "messageHeadline": "Upgrade to find-and-replace@0.54.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94e94506b5a73deca7bf97daede03a0d9a25ac73", "messageHeadline": "Upgrade to tree-view@0.41.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "163c800d55a977e861c16b7ab4f355db52e0ba92", "messageHeadline": "Upgrade to bracket-matcher@0.14.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f5a6184b6c6c70f4f41742ab1536235bf0385bd", "messageHeadline": "Upgrade to bookmarks@0.15.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77819616a87b0d7f998768722d2fb88faacc02b9", "messageHeadline": "Upgrade to autoflow@0.11.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3749726742fe2248674711818e48c40245dccb56", "messageHeadline": "Upgrade to autocomplete@0.18.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d22d6e9af203a0e5a019987e23ac7c23056a549c", "messageHeadline": "Upgrade to git-diff@0.19.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ad6f0b18be2bd44f5a3c7a770cd926ede0bcaa7", "messageHeadline": "Upgrade to fuzzy-finder@0.27.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cdfd27be3e38f197bbc65d6e980bc27b7cd57ee9", "messageHeadline": "Delegate EditorView::save to Editor::save", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "4e554a49419293c8ea93a6347a2fc745dd710869", "messageHeadline": "Upgrade to markdown-preview@0.21.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3db5cad927568c49c8a9734e27e64ae850b545ab", "messageHeadline": "Upgrade to github-sign-in@0.13.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a21600bdef010e30f88c751d5be0f96a9ae2944", "messageHeadline": "Upgrade to symbols-view@0.26.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c3811c5279dd2d34bf752613529fbdaed2959aa", "messageHeadline": "Upgrade to spell-check@0.17.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16c0ef935f019ba0c7ddf65314120ac5c9a9db89", "messageHeadline": "Upgrade to snippets@0.17.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6cc897ac67abf5f836599318f6c83d01608561de", "messageHeadline": "Upgrade to settings-view@0.49.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80782feb2490594559db744e74ceec2ea9450f16", "messageHeadline": "Upgrade to package-generator@0.23.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3cfe50585a395f633ba5d385615b5a76c90850ec", "messageHeadline": "Move eachBuffer spec to project-spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "4c336ed0ee6a41bcd2fa327f72b061a607b3f8e0", "messageHeadline": "Upgrade to grammar-selector@0.13.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1cf8936eb4536b5c6102711129e6c13dd29ee24", "messageHeadline": "Don't through exception from setGrammar delegate", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d131b3e39c8c148c8a41d4cb1c3c007141875c04", "messageHeadline": "Upgrade to go-to-line@0.12.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "043ce8f972ce0f30ae817d5301a61c9a51f116f6", "messageHeadline": "Upgrade to git-diff@0.18.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4cac4de70b99e3db5cc6b33d8208ff8f32d34ae", "messageHeadline": "Upgrade to wrap-guid@0.8.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5cc0706e0d8ae791143e875ba707a0ca8293b43", "messageHeadline": "Upgrade to to-the-hubs@0.15.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45ddece67346a27a0d50e41e1ced95858cf527de", "messageHeadline": "Update getEditors references to getEditorViews", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2901a048435c782c14d87b454103f154eecd039b", "messageHeadline": "Rename WorkspaceView::getEditors to getEditorViews", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "0259536c5d3e51f3a8902c6768501bcf2fb83f6b", "messageHeadline": "Rename WorkspaceView::eachEditor to eachEditorView", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "48692e5127b7bec05e904ca1012f02bda817596f", "messageHeadline": "Update EditSession to Editor in method references", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 61, "deletions": 61}}, {"node": {"oid": "19dc6b352313fa54f2ef1746e91d0a01d6c15323", "messageHeadline": "Remove each helpers that delegate to Project", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "d1496a06340b3d659ff469a47a4894a2d938b4ed", "messageHeadline": "Rename EditSession to Editor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "d8c4fa902d48d48c8236abbf14c42d6034b933c2", "messageHeadline": "Remove editSession options support", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "f1e768767ec547033740ee67d701cf3baed7b361", "messageHeadline": "Rename EditorView::activeEditSession to editor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 216, "deletions": 216}}, {"node": {"oid": "c03e9ad815927296c61a721e148b40feb8292f6f", "messageHeadline": "Rename Editor export to EditorView", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ebe3d0d885602d16045af904b61b8de6ea371bc5", "messageHeadline": "Upgrade visual-bell@0.6.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46f73d037f438d339c093b99356054c18df10873", "messageHeadline": "Fix replace on open buffers. only replace paths specified.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "e7e0f081f47900be082ead29c3dcc8af5ea745c8", "messageHeadline": "Update feedback package", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dde46ca9316b4be4818767f4f9126499301bc644", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-feedback-package", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 382, "deletions": 334}}, {"node": {"oid": "65746521a6d219f6ce9a106dc161fa26194b33c6", "messageHeadline": "Increase timeout to show default tips", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5352f7322cc3ad92f2d53d8f09469f4d3b1a0994", "messageHeadline": "upgrade to tabs@0.14.1", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f395905d4e5fdd231c2f73c39e0fb10a58d6227b", "messageHeadline": "Add destroyTooltip()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f84635766c406e07e53c5f474907ff2dda53e2aa", "messageHeadline": "Upgrade to fnr@0.53.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "413078a493f34c94ce4cc56597c4d65079dd4dad", "messageHeadline": "Add hideTooltip function to hide the tip right now.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "d3c9b6e5472199cb2c0c2206d1a3c662cdf535da", "messageHeadline": "Rename root-view-spec.coffee to workspace-view-spec.coffee", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "078fffa7c16cbffa9bc14af3b932bcade5e9f0b4", "messageHeadline": "Merge pull request #1166 from atom/ks-rename-root-view", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 324, "deletions": 330}}, {"node": {"oid": "8472ac4fc88a0297fa7c6b33bd33eae01d169a8c", "messageHeadline": "Bump feedback version", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1bdfb004efcf5f74c01deb5bbeed517824dc5f46", "messageHeadline": "Add feedback package", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e42079c76248afe517c6a37215dbf2085aa0f365", "messageHeadline": "Update Atom Shell", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0ceb786277bfc0ed43672b74c77c554fbb059ab", "messageHeadline": "Move snapshot code to package", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 60}}, {"node": {"oid": "eb985a988070ab1a23af6ba48499beaaf7497585", "messageHeadline": "Remove report issue menu", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d0eb26c35f86932ee4bc4ae030fa58d5c57c17c2", "messageHeadline": ":memo: RootView -> WorkspaceView", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "1489488159e195ba78f1841965a70b68e87917dc", "messageHeadline": "Update rootView references in benchmarks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "a0a90ca26a7d392956b01c38311afb315b3ad9cd", "messageHeadline": "Upgrade themes for root-view id rename", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "21f6676094328d78255dc05deb909c7a5b7197e3", "messageHeadline": ":memo: activate() is only passed state", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ad9721a893d1f99fd0ffccde03198435379507fa", "messageHeadline": "Rename workspace-view element to workspace", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "12ae7abc389e957f0aae8345041e3e99c6895790", "messageHeadline": ":memo: Rename rootView to workspaceView", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "ee0814313f1ac596984183d95321856f57cfb240", "messageHeadline": "Rename root-view.less to workspace-view.less", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a3c9e015951b7f9d3874458a8b682cfefa11ec3f", "messageHeadline": "Rename root-view element id to workspace-view", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2e801fbf87a625a08fb0b642496716ba8a26cbab", "messageHeadline": "Rename root-view to workspace-view", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "40d7fb3c45b74ad3891de3c3c4eadb2e36501051", "messageHeadline": "Upgrade to find-and-replace@0.52.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14ad277012d5c3bab0d8335cce6d0d07bea56cb9", "messageHeadline": "Remove atom.workspaceView shim", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "6a9f29024a0f6169dbef4fea5d3bf2ca04fdea19", "messageHeadline": "Remove RootView export", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3ce61763133995a8ba0b7306089d32e941bd60b9", "messageHeadline": "Rename rootView to workspaceView", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 239, "deletions": 239}}, {"node": {"oid": "7d7ed79fde4e8798dcc19b1428785f39e76e1373", "messageHeadline": "Upgrade packages for rootView rename", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 35, "deletions": 35}}, {"node": {"oid": "8aa32fc8d1fa07a62d21404cd1f7b38cfdf2231e", "messageHeadline": "Merge pull request #1161 from atom/bo-editor-placeholder-text", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 54, "deletions": 3}}, {"node": {"oid": "f8ed6eadc888cae1b0730bdb42986d914c856494", "messageHeadline": "Add WorkspaceView and atom.workspaceView shims", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "0c2c739741077c0d359dfd993f4a79e8c463f121", "messageHeadline": "Add ability for placeholder text in mini editor", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 54, "deletions": 3}}, {"node": {"oid": "79c6badce8432c318fcc1816a5e9d8e3cb057bce", "messageHeadline": "Upgrade to gists@0.11.0 for spec fixes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a48ef934ebdef2b2350923290126dc5e266b3e7f", "messageHeadline": "Upgrade to gists@0.10.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85d59683184e6b7480b3bec031289d4f93061bdd", "messageHeadline": "Remove consecutive comment blocks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "9b4dd602bedede2d6c8950585175a5ec87fcc61e", "messageHeadline": ":memo: Tweak markdown in Atom comments", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "62d84e5d4b2dd940faac5d3a8bf9e88aa876ef35", "messageHeadline": ":memo: Doc Project::registerOpener", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "61ed5da1dc0e28450eb0f092e5ad6dabcf523902", "messageHeadline": "Upgrade themes for tooltips", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "32e25d4bb290d193748f601567f9485d2f4d3422", "messageHeadline": "Don't override the default options!", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aae96148393ce5a1c69f3196a80398fc5aa30a5b", "messageHeadline": "Upgrade to tabs@0.12.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7fa41212278348e6887c11dedf12db7ce89c5169", "messageHeadline": ":memo: Mark PackageManager constructor as private", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1d783826a228e4c679b357c954ee4497d31c186e", "messageHeadline": ":memo: Doc Selection::compare", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "bdb6e193debe5b013d585b3b6945b71d64525464", "messageHeadline": "Upgrade find-and-replace@0.49.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f75512de28f1866e998edc4dee39d1bfbd1992d", "messageHeadline": "Tooltips can now override the default options", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "5910b05344c0bd4df194bd6339bc52f4dc23d986", "messageHeadline": "Use my fork of bootstrap for now", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f039b33834feadb324b60cd564cf4239ebc0a5b", "messageHeadline": "Update confirmSync references in specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "ca35ced5879cfd4ce6b4a5e86eb2b3a5f7551f4e", "messageHeadline": ":memo: Use markdown for example", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "734ef19f4816019e5ff27fd1b5459179aa836db1", "messageHeadline": "Upgrade to tree-view@0.39.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef9ce1bf70c7a9caf530cb22066b0bc994232db0", "messageHeadline": "Consolidate Atom::confirm/confirmSync", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 39, "deletions": 33}}, {"node": {"oid": "c754b73b71f4cfe4347ee81124cf83fa35dc9d7f", "messageHeadline": ":memo: Doc what paths are returned", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "21565332a40df1ab3b6864f68bb6b8c0d54cf986", "messageHeadline": "Use fs-plus to get home directory path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "8871d9cd2ddf88b6f3d0543c719097100fb3e4a4", "messageHeadline": "Remove unused Atom::getTempDirPath", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "64f0fcc83975e8b007f2c540612cbe858402f9df", "messageHeadline": ":memo: Add docs to Atom class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 74, "deletions": 0}}, {"node": {"oid": "581d12b04f49f223b642390185f07d82e9ea451f", "messageHeadline": "Upgrade to Telepath 0.45.0 for references and to debug #1153", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05a9ace3e6539de0e9d2efa217131c153678c5ce", "messageHeadline": ":memo: Add period to comment", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "03eac362f64f831b0963b7919ce20fc9ef1e0dd5", "messageHeadline": ":memo: Add missing colon to Private", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8a05b0f51de571b072f8e165c3700c659d27a277", "messageHeadline": ":memo: Mark setDigest as private", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4069d23d861a675692aafb3ed04a25735a411445", "messageHeadline": ":memo: Indicate how to access DeserializerManager", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "78b48345ac53880b7294f99dba9fc9a2f467d60b", "messageHeadline": "Update reference to renamed param", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "139e2f6de044d8ca7e9a20da02bbe12e3f7987f0", "messageHeadline": ":note: Mark ContextMenu as private", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ed86b4a4788242e41a6d1646541b6cae850cdd3b", "messageHeadline": ":memo: Mark EditorView public", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2352131cc132dfd46a5b45464c6d9836a72d655", "messageHeadline": ":memo: Mark SiteShim private", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "56df435fb8806f042c98793e8fd03cc0e6787725", "messageHeadline": ":memo: Mark ::get as private and tweak comments", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "595ff19b5b88005019538fb5194987fde583395b", "messageHeadline": ":memo: Mark LessCompileCache class private", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "33eb0bae8f8663645407b0565eb24d2552fc258e", "messageHeadline": ":memo: Add docs to all public methods", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 35, "deletions": 11}}, {"node": {"oid": "fde15603777e62ee4a6968b3b078b290799bc22f", "messageHeadline": ":memo: doc PackageManager as public", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "a640d075994695c91cd67d71fe46c2a2e7e5df8b", "messageHeadline": "Merge pull request #1151 from atom/ks-remove-global-functions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 89, "deletions": 94}}, {"node": {"oid": "45b65cd3aa1735c83008eb820a3db44c114ea012", "messageHeadline": "Organize imports", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "f21727800193751db5c2b2f567fc7897f4696de6", "messageHeadline": "Move editor window helpers to Atom class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 57, "deletions": 62}}, {"node": {"oid": "3320176a0a80d20e9df2442508fbaf4b9b1774c7", "messageHeadline": "Move atom/apm install helpers to CommandInstaller", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "754b5a6004b4efca9d95e2ea78553c379180d4f4", "messageHeadline": "Remove unused requires", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "79b84b2433f2285dd67f4dfcf794e401c9310d7c", "messageHeadline": "Move window.deserializeEditorWindow to Atom class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "17be036ff885928d01b31672278610e3b9eaa804", "messageHeadline": "Move window.setUpEnvironment to Atom class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "23deec833fe0ba29dc6c09d9a888807edce79eba", "messageHeadline": "Upgrade to bootstrap 3.0.2", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a8d0bef4ac8cbdeba390a5f5ea92a74e9dd29bd", "messageHeadline": "Merge branch 'master' of github.com:atom/atom", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 61, "deletions": 30}}, {"node": {"oid": "d5ce1a03126f82c2c7160d136b8769e64b41a0bc", "messageHeadline": "Add more chars to the shortcut parser", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "74decbd18a7a0ba3f4b2dae34158b9af1754aa3e", "messageHeadline": "Upgrade to terminal@0.22.0 refs #1150", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "085806f97f51bcb020bb1a5d9a45d959a59c63db", "messageHeadline": "Upgrade terminal@0.21.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca8be839034c9204cdb7fbce95d8216c234bab0d", "messageHeadline": "Upgrade terminal@0.20.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da713da311247dee48bff481b1a795668e872dc2", "messageHeadline": "Merge pull request #1147 from atom/pass-original-event", "author": {"name": "Matt Colyer", "email": "matt@colyer.name", "user": {"login": "mcolyer"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "7a6c75a83ea653a2a90e28af7cbb8c7db0284bf3", "messageHeadline": "Refresh cache when core.themes changes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "3e7a517c2546ea456fa5549e88a293451dc355d1", "messageHeadline": "Add missing @ before lessCache lazy initialization", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e623ef4232fbfcc4512eda73efde764ed0cdaa33", "messageHeadline": "Upgrade to exception-reporting@0.8.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "18399aa264d02801f76e2ea4c0cb2009cbd0cd80", "messageHeadline": "Replace keystrokes in tooltips", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 49, "deletions": 2}}, {"node": {"oid": "2a5f3937128cbdd9a85d7ac205ca669ea17fb7a0", "messageHeadline": "Use resource path from atom.getLoadSettings()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "27f779ec039956488e917fd12fe64c62c2d3593a", "messageHeadline": "Merge pull request #1149 from atom/ks-user-dot-js", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5d717eb7bd51aebe62257a7eeccff49cf990c57a", "messageHeadline": "Load ~/.atom/user.js when available", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0b457fd80abe232f59e45df3af470bf53f11e885", "messageHeadline": "Merge pull request #1148 from atom/ks-remove-resource-path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "dd9aa2d02fbac6775ff002a4c21079faac9a6dca", "messageHeadline": ":lipstick: Remove extra space", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87b530140bf65315493d4c15ace908523582987d", "messageHeadline": "Remove window.resourcePath", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "2f46fee1cad24c0c025a60db841bac8d1cf38a93", "messageHeadline": "Use resource path from load settings", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "fbb48e780747ed288941c7b83eed881111dd62cc", "messageHeadline": "Merge pull request #1146 from atom/ks-menu-selectors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "01c141eec6d893d44641a6325e9017452b702da1", "messageHeadline": "Upgrade styleguide", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d9d0c715c5affdf1c34bbe0bb047e8cb1639b9e", "messageHeadline": ":memo: Mention what testEditor simulates", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a9887b500733901073e503405d599121f9a2a1f5", "messageHeadline": "Remove logging", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c4dec72dcd8d618ee60ec39e9b047903c9835a7f", "messageHeadline": "Return early when document.body matches selector", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d093d5cc06669eeca48c5c28afdbedbe552a2bce", "messageHeadline": "Check selectors using webkitMatchesSelector", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "27c9e545383caf64a929c11c66bf93ffa2c18e4f", "messageHeadline": "Upgrade styleguide", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3bbe6ee98c7260d497f6a8bd08b4c4279a87e912", "messageHeadline": "Merge branch 'master' of github.com:atom/atom", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 209, "deletions": 154}}, {"node": {"oid": "524d8e8e215594670b739c5ea6370b60eaeebf89", "messageHeadline": "Merge remote-tracking branch 'origin/master' into pass-original-event", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 13, "deletions": 15}}, {"node": {"oid": "c31211dc21e7648e8f4768e877dae8c6948001cb", "messageHeadline": "Full screen window after it is shown and focused", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "6c1b63d3521a999dc36f7bd69c5b8028bfa4e8c7", "messageHeadline": "Pass originalEvent property on command events", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "6fa7da79ebebdf2ad03ef58b57a0606083ac10ce", "messageHeadline": "Provide a defualt", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2371f3054f8b5cf1bb6079e1528e20b08ebd7d0", "messageHeadline": "Allow passing an htmlElement into requireStylesheet", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "2349627e3c95f4dab2600e44133b806a7369ad83", "messageHeadline": "Tweak modifier order in spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90d92a4c920a2935c12420036de30aaa84135df7", "messageHeadline": "Upgrade to go-to-line@0.10.0 for atom prefix fixes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66171e030188ed946ac7ba2bce9e2b5d0a5dac95", "messageHeadline": "Modifiers need to be added in alphabetical order", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cdc7f70b2204ae9e14f092057cd7459440a8778b", "messageHeadline": "Pass buffer from event to TextBuffer::removeBuffer", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e225dbe93d7c3f29cb66a99e15b65623a09da08f", "messageHeadline": "Merge pull request #1130 from atom/meta-to-command", "author": {"name": "Matt Colyer", "email": "matt@colyer.name", "user": {"login": "mcolyer"}}, "additions": 195, "deletions": 138}}, {"node": {"oid": "7dc18765adaf14967516b043559dca57de0abbdd", "messageHeadline": "Call serializeForPersistence instead of serialize", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1d379fd6cdad9a7b68980fbfd295cc71ab15675", "messageHeadline": "Update packages for updated keymaps", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 21, "deletions": 21}}, {"node": {"oid": "a754ac4da0f9a88505c73fcd7f45be2bcd1e1d37", "messageHeadline": "Revert \"Alias meta to cmd in keymaps\"", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "21560df2f0b3eba21c9f1f9d19742ea2bf610647", "messageHeadline": "Add platform class to selectors array", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0aa408b706697ae1c1ff9b223980f5ab11386c6", "messageHeadline": "Alias meta to cmd in keymaps", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "161c9a62b55f62074ed11255807c462163ff4c5b", "messageHeadline": "Merge branch 'master' into meta-to-command", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 9716, "deletions": 9709}}, {"node": {"oid": "2c5bbcbc2238301f789597c1ef4e9e36bee8daae", "messageHeadline": "Merge branch 'ns-fix-telepath'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eee72f7664b9c834491cc89615503900fee67eb3", "messageHeadline": "Drop back to telepath 0.38.0 until I figure out what's going on", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "073d398e6f592c72e4bdc63710f79ecebcffebec", "messageHeadline": "Upgrade telepath to 0.43.0 so we don't serialize orphans", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2310e263a795bc7685f91f1d5fd491ff0256bfe8", "messageHeadline": "Upgrade to tabs@0.11.0 refs #1143", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de7b212d99fd5ca4c9b93f48eab841b40d83a9e2", "messageHeadline": "Change cancel to off for consistency with emissary", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "75873ef6b3bb9527084a785db05156f7ff681ba3", "messageHeadline": "Upgrade apm for develop command running install", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73855a49fc4a27a285d900771da6b369bd616b04", "messageHeadline": "Merge pull request #1142 from atom/ks-remove-fs-shims", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 18}}, {"node": {"oid": "cae055fd3faeb153169c81f2dab12895e264956f", "messageHeadline": "Upgrade to tree-view@0.37.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2aad31c4dc44f3aea6d6934cad8a7f524b868ed9", "messageHeadline": "Upgrade to find-and-replace@0.47.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93052ad6115ab0532d242b42bcb295f9c4b70af1", "messageHeadline": "Upgrade to fuzzy-finder@0.24.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "67733b8b05e6f9436a2b8d7e15ed678fe0a63826", "messageHeadline": "Upgrade to git-diff@0.16.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21543569ef5d877de572623545a5e571cc429763", "messageHeadline": "Upgrade to package-generator@0.21.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7371ebbf200ab8571405f67547fe8ec035282094", "messageHeadline": "Upgrade to status-bar@0.22.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73470cc2947e48e3078a6e88caa963ec240ae0c2", "messageHeadline": "Upgrade to symbols-view@0.23.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e60b5fa3b6addcc434652f18c76c7a1779a20ad", "messageHeadline": "Upgrade to archive-view@0.14.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "172ecbd897fb5fa919eb5ffaab97060af2b431c2", "messageHeadline": "Upgrade to tree-view@0.36.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "289cc24b5624048de923a763e7be1804f783e919", "messageHeadline": "Remove fs shims", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "a20483ccdbe62468f1de26eb0e24391b61338320", "messageHeadline": "Merge pull request #1140 from atom/ks-remove-project-root-view-globals", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 451, "deletions": 463}}, {"node": {"oid": "b2ceaf3b8b68bf50f534fe9072cfc1ed7a2703bc", "messageHeadline": "Upgrade packages for missing atom prefix fixes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1c3c508985f271b2d5dd008062c9c4ee14376a50", "messageHeadline": "Upgrade apm for new package templates", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "645f4ad907d3d77bc2c64cf0cca25df3b870c0f5", "messageHeadline": ":memo: Add atom prefix package example", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05dd6f8f17302788b7ed8feaead8ab0ea68ee833", "messageHeadline": "Upgrade to fuzzy-finder@0.23.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b19390b519a48b698f6da92b6f29ff8f71517ff7", "messageHeadline": "Add missing atom prefix to rootView and project", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "a3f339e0c3e49fdb80aff425a433a904986b1d2b", "messageHeadline": "Correct order of refresh steps", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "42040e14b3be1cb05d1ca532f62bc704ec0fea0a", "messageHeadline": "Add atom prefix to rootView and project", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 46, "deletions": 46}}, {"node": {"oid": "91640f088611652fd0363bc2f9e5135cd2738ebb", "messageHeadline": "Add atom prefix to project references", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 44, "deletions": 42}}, {"node": {"oid": "0377d64788eb6c38edba6a310c5aa2ae5cd1359c", "messageHeadline": "Assign to atom.project instead of window.project", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cd37caae96c5a78220e06423f40a0374feaddcde", "messageHeadline": "Add atom prefix to rootView", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "aab63c26e71095dbc378273527420d9f2e5451bc", "messageHeadline": "Add atom prefix to project", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "6da6101a52e7229b66547b68353cacb721cf3733", "messageHeadline": "Upgrade packages for project/rootView global fixes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "87b33648dc845b86a46a7a3c1278649679b1a75a", "messageHeadline": "Use project passed in via options hash", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d0b380e5356a8779f346ac7d51570d37a9b4bd7e", "messageHeadline": "Add atom prefix to rootView and project references", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 291, "deletions": 291}}, {"node": {"oid": "99480901e2a694782562e98851075c49155817a9", "messageHeadline": "Add missing atom prefix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "685272040863c69b7cb90f99ea699c0298ad0e47", "messageHeadline": "Add atom prefix to project references", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "f9498732a56e6e41ce6c6073c4de5cbb29a5d775", "messageHeadline": "Add atom prefix to rootView", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "e4aa82fda1994ab49e7e9138cf9e29ab8716df89", "messageHeadline": "Remove window.rootView shims", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "bc1a743b2f4c0c27ff4a32fba36191bed68f4afa", "messageHeadline": "Remove project and rootView from window", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 11}}, {"node": {"oid": "3fe22aa5c8b7e9de692c68dab05e66afea224ac9", "messageHeadline": "Set font sizes", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fe035d4d7cafb93e5fd552332b56de923afbf780", "messageHeadline": "Merge pull request #1141 from atom/bo-jquery-extensions", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "e8bfb7ca0951f5dd5ab585162246f32e34276bcd", "messageHeadline": "Fix up things for kevin", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4bfd48b983b4f01e3e4b6d0437f24a55463e0aba", "messageHeadline": "Add setTooltip jquery function", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "5a1fadf7ce6a152671ee335fab8eebc7c84f8193", "messageHeadline": "Merge branch 'ns-telepath-references'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "819ac9ea68b0d3fa3cddab13fe0b269438ab3965", "messageHeadline": "Add keyBindingsForCommandMatchingElement to keymap", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 41, "deletions": 1}}, {"node": {"oid": "6384841134d953a502008951d4f1dd3e2a414956", "messageHeadline": "Upgrade to telepath 0.42.0 for references", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0fbec29c3ff5ffc3d5c2db7afda085bac2c6d55", "messageHeadline": "Merge pull request #1137 from atom/windows-fonts", "author": {"name": "Paul Betts", "email": "paul@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "238fca20048a2e493d002a18cfd8a42ac6b2ff2d", "messageHeadline": "upgrade status-bar and grammar-selector", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "014beda4550d7a78e02e937cd24bff8cbb529c40", "messageHeadline": "Merge pull request #1138 from atom/ks-remove-deserializer-shims", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 44, "deletions": 52}}, {"node": {"oid": "777df644ced25f9ac84ecb18357e8c6b580b7ad6", "messageHeadline": "Upgrade to markdown-preview@0.18.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3ea3a33959293eea154844e41ec0ab3dfece6f2", "messageHeadline": "Add missing atom.deserializers prefix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b82fdace61163ff1e3b99aeabefa31a3923922d6", "messageHeadline": "Add missing atom.deserializers prefix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7195102a04a00c3b699146ec2a3f2d83c484dc9e", "messageHeadline": "Upgrade to find-and-replace@0.45.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ec6a4a1898002619d2b33b27f7162fa9f5957e2", "messageHeadline": "Use atom.deserializers directly", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "e330b1a2e8d1a354ab72c63161df2063bb76dac5", "messageHeadline": "Use atom.deserializers directly", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "5334433bc2492527f63f9a885c9a10df89ea13d1", "messageHeadline": "Upgrade to tabs@0.10.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "366a12903a93cac9dbb9b3d8c9cea6d6a18a0ddc", "messageHeadline": "Deserialize using atom.deserializers", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "063cb04fb5016af35624f596365265c644d578c1", "messageHeadline": "Upgrade to styleguide@0.11.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9c2f07fbe9fb80accc491b9362d34387d7f6996", "messageHeadline": "Use atom.deserializers directly", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5c1fa8e53d678474ea315da28d8ef7439f56e67b", "messageHeadline": "Upgrade to terminal@0.18.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1f3540cb41b003092fa952083add9e04237a08c", "messageHeadline": "Call deserialize on deserializers ivar", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2eeb399cf116ee814b6e52426693007abd843c8b", "messageHeadline": "Remove deserializer shims on window", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 20, "deletions": 30}}, {"node": {"oid": "71e8e865f28484476e9cbeb91021f0ed566e9ba1", "messageHeadline": "Merge pull request #1131 from atom/ks-remove-shims", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 162, "deletions": 194}}, {"node": {"oid": "9f080be6e122cae5b926582cd605d496952ebde3", "messageHeadline": "Add Courier New as a last-chance fallback", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56f66f8578009f06b1fd1aec34d10a0f4c6b5de9", "messageHeadline": "Upgrade to release-notes@0.12.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b1dc704ea073c4b37f14430240721545caf0772", "messageHeadline": "Upgrade to tabs@0.9.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "578d8231180081143066f034299429e492ef6fe2", "messageHeadline": "Upgrade to find-and-replace@0.44.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0196f2a2eb54d74eea7fb82674356f5316c070f8", "messageHeadline": "Upgrade to dev-live-reload@0.16.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e68a7266f35ed89623b7b469c28359b32d4332a", "messageHeadline": "Add atom prefix to keymap global", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "093143f7a96665d293816694e3b68fec51541573", "messageHeadline": "Upgrade to symbols-view@0.21.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4eeef9cfbde2ff2dfd2f956a060797d049e85d0d", "messageHeadline": "Upgrade packages for shim removal fixes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "ce3ec75c555f87a08e47d41497803598f1f4756b", "messageHeadline": "Remove remaining package manager shims", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 70, "deletions": 74}}, {"node": {"oid": "bb09de9703b80ad09a066f486e1298ae750085ac", "messageHeadline": "Upgrade to wrap-guide@0.6.0 for spec fixes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e64ba18fe3708fb0fab066db0663238a35adbaa8", "messageHeadline": "Upgrade to visual-bell@0.4.0 for atom global fixes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3908f81fc63f2e5a9826e728aa3be6772983b152", "messageHeadline": "Upgrade to spell-check@0.14.0 for spec fixes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fac46a295c1554a6e88c1b5c4ab257671c94504a", "messageHeadline": "Add shim for rootView on either atom or window", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b01470a738abb3166dc42a0e49c9f26fa09b5342", "messageHeadline": "Upgrade to settings-view@0.44.0 for config fixes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3be6136624d453988912b3a46b57387afdd9546", "messageHeadline": "Add atom prefix to config global", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ede29d99c1a2a00ac69c6a8eee3a54a1f66b3f0f", "messageHeadline": "Access package manager via atom.packages", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "d2369e94c8337e2f0b60b8b560a56e1d3e586c11", "messageHeadline": "Add atom prefix to config reference", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dbe3399016f9098ca6966b8c932af9853c3b68b8", "messageHeadline": "Upgrade to autoflow@0.6.0 for global fixes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3952423d998fa59ab45292773cc222a0094409c9", "messageHeadline": "Access package manager methods on atom.packages", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ffdcecc0f208d8604e5f07ad32106f1270ca72d7", "messageHeadline": "Remove unused package manager shims on atom", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "0069eb4d0ddea181f1c401b116739399bddd2a51", "messageHeadline": "Remove atom.isPackageActive shim", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "5fa55026d5246f64a5b19c9bd6cb26ac4d4418a1", "messageHeadline": "Call loadPackage on atom.packages", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6d04d57e7421ec50d69a3f0618a301ce0a14c5f5", "messageHeadline": "Remove atom.loadPackage shim", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "3f0dca5a40c92b8acfac9b4720e14538800258e3", "messageHeadline": "Remove unused package managers shims", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "8b14a66e2c3179b2eca9f9236f6c46abeb90704e", "messageHeadline": "Upgrade to settings-view@0.43.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1607411df11aa498b1c8cc335b715b253a8bee1d", "messageHeadline": "Upgrade to timecop@0.10.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dade9f63097ae39b6e56c680bbcf4997b8f97ec1", "messageHeadline": "Upgrade to metrics@0.12.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "568aa1d396db0e980ed19862f21fba9090ce3a6b", "messageHeadline": "Remove some package manager shims on atom global", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 29}}, {"node": {"oid": "9febe179fa529915ea22b2c609a7384297be066a", "messageHeadline": "Remove unused deserializer shims", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "c9e68ab0448d8b19a662e3cb5ae088cf8dbaf901", "messageHeadline": "Remove window.config shim from spec helper", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "285186567af615fedb62d5b3a1bac53ef3df7698", "messageHeadline": "Upgrade to status-bar@0.18.0 for syntax global fixes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c136f16e3668461803973726524fccc26db8e75", "messageHeadline": "Upgrade to keybind-resolve@0.4.0 for rootView fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "534a2d4565b07ea6ceef8d21aa3335b3789aead1", "messageHeadline": "Upgrade to markdown-preview@0.17.0 for atom prefix on globals", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e814de96974e4d2492859804aff643cc0b878d5", "messageHeadline": "Remove window.config shim", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "7202ba274a9cf0d75ec2e83c6ef6576600cf9826", "messageHeadline": "Upgrade to status-bar@0.17.0 for atom.syntax usage", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46e85fac87ff7b87411b387d80868f7c02448bd9", "messageHeadline": "Remove window.syntax shim", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "d1f1b494cfe76ca3963bb8a1d3967f1c3810104c", "messageHeadline": "Remove window.keymap shim", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "f11803df6052eee66d537a8e54a58d8a0495d1e3", "messageHeadline": "Remove window.site shim", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "f094a86ae7fee2b79047157f3e322d8c619c5ce8", "messageHeadline": "Initial hack of proper Windows fonts", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a6c791ce398c1b1dc057557cd50395460eafcefc", "messageHeadline": "Upgrade to tree-view@0.34.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dfa870f514c38bb946621f31fe0af0fa82141602", "messageHeadline": "Merge branch 'master' into meta-to-command", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 17, "deletions": 16}}, {"node": {"oid": "a98377b899c104da96f287a50bf439d0da29ec49", "messageHeadline": "Merge pull request #1132 from atom/cj-editor-rename", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 9132, "deletions": 9127}}, {"node": {"oid": "c3de3d8eeaf3e670f2cab0719b1240bb6217269c", "messageHeadline": "Update documentation", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d15f5e49a1d2e4319cbc595991d1be5510079ad", "messageHeadline": "Remove pathForRepositoryUrl from atom exports", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "56386cb06a7d4d498ad4fddce5f2a038253dde7e", "messageHeadline": "Upgrade atom-shell@0.6.11", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "986a7ad5c3e31accef904df45091bc94b9ee534f", "messageHeadline": "Merge pull request #1135 from atom/workspace-class", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9a01b5a6bf6596343292999654548f4b961a7d98", "messageHeadline": "Use Date.now()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ccafda6f7f15d09b5699d7ac058434de5b93fa07", "messageHeadline": "Keep .platform-<platform> rather than .workspace-<platform>", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "33538a5ed74f4ee032d158acaead3a156e5bbfee", "messageHeadline": "Use `.workspace` rather than `body` for keybindings", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "aae85cd7c125a1d535f6b38d2dfb2119b0ab98aa", "messageHeadline": "Upgrade to find-and-replace@0.43.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce098e587ffa9cc43ae0eb16c80907d9431dd8de", "messageHeadline": "Reduce specificity of platform keybindings", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "233d819e0431e50d7f305b3a0b77d6ce9e47d283", "messageHeadline": "Add atom prefix to syntax global", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fbbf3d177ad97d87662ec8e62e08428adcdb0cef", "messageHeadline": "Upgrade to whitespace@0.9.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c33bd3499659fddc45d4cfb465bcfce48cd6e9a2", "messageHeadline": "Add reverse compatability for Editor creation", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "34cdb23d713168e2343cfcbfafb4f235d300f130", "messageHeadline": "Remove file", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 7}}, {"node": {"oid": "fcedcd117d3e00b5d383983dbfc92de934263c32", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-editor-rename", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3d7de21d6cfb704bd3de82137cea8bc85276f1c3", "messageHeadline": "Replicate command keybindings on windows", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 94, "deletions": 37}}, {"node": {"oid": "2278ee742aa1230e60a72c4c22348141d0d391e9", "messageHeadline": "Merge remote-tracking branch 'origin/master' into meta-to-command", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55e90f8ae1e6e3c9d0d314a5115c261db63bddad", "messageHeadline": "Use `cmd` instead of `command`", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 110, "deletions": 110}}, {"node": {"oid": "2ca738453b110265db81b39f95c232343fee94ee", "messageHeadline": "Update benchmarks", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 75, "deletions": 75}}, {"node": {"oid": "31a9bb83cf729da175b1310e5c37b6536b7e1b56", "messageHeadline": "Replace editSession variables with editor", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1647, "deletions": 1647}}, {"node": {"oid": "1e4504e7f32391d94f13c3e4326a7dba6a1958d4", "messageHeadline": "Use `command` instead of `meta`", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 113, "deletions": 113}}, {"node": {"oid": "bf05ddb958e5328839a5c300cd523168c7a6befe", "messageHeadline": ":gun:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 64, "deletions": 4735}}, {"node": {"oid": "756c2be64a6cfc08d783df305c10d8843bd80000", "messageHeadline": "Replace editor instance variables with editorView", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 59, "deletions": 59}}, {"node": {"oid": "6fdd4f775bc59c605e4f00f7d9d137542936f769", "messageHeadline": "Rename TextEditor and TextEditorView to Editor and EditorView", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 4678, "deletions": 0}}, {"node": {"oid": "625fcaffc800cedba83d156b3c095b45bff4d20f", "messageHeadline": "Update TextEditor specs", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "955d379e0e74d546280d2cf97cd9ee9ec5dc7bb1", "messageHeadline": "Rename EditSession to TextEditor", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 155, "deletions": 155}}, {"node": {"oid": "0d71f20073f8bb3fdc4be6b3cce0d8a605116210", "messageHeadline": "Upgrade to gists@0.8.0 for pasteboard fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42c40e8c7a81d93725dc2066dba488f05b992ca2", "messageHeadline": "Upgrade to to-the-hubs@0.11.0 for pasteboard fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89212e599f368991c82f20ce5971fc24e29cf205", "messageHeadline": "Update requires", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "95e4ac903cbb37b1705f766b9e5d28dc583bf6d3", "messageHeadline": "Use Range literals", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 10}}, {"node": {"oid": "311155ac0db57807db15fbd3fe187e8afc28b581", "messageHeadline": "Rename editor-spec to text-editor-view-spec", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "aaa82e23dac586114a727317f41d4bd54fd89e42", "messageHeadline": "Rename Editor to TextEditorView", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 42, "deletions": 41}}, {"node": {"oid": "8e46bc52411e495c5cc303b0ef5879fccdb94e64", "messageHeadline": "Add shim for atom.rootView vs. window.rootView", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "37a5a6f501de1600d6c2ec8c6a9a748247fa9ffe", "messageHeadline": "Merge pull request #1117 from atom/platform-keybindings", "author": {"name": "Matt Colyer", "email": "matt@colyer.name", "user": {"login": "mcolyer"}}, "additions": 151, "deletions": 89}}, {"node": {"oid": "83f14c137cc418ca0c0e07f09f6e40a230de6cda", "messageHeadline": "Remove window.pasteboard shim", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "b0b458b1f6d5a5f786ee0648b6c16237943d9c3f", "messageHeadline": "Review remaining global bindings", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 25, "deletions": 17}}, {"node": {"oid": "f4de124aa6fca70a8d91685a68b0bbf15c11777a", "messageHeadline": "Add atom prefix to rootView reference", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "4b0eaf05a5bd2dd6b450a89d01c3efdb6c08aec8", "messageHeadline": "Remove Emitter::trigger shim", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 11}}, {"node": {"oid": "03e8bc6f19fc7c832c5fc8d28dc169a70755ed5d", "messageHeadline": "Remove Emitter::one shim", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "13186fcf7aeb918c9a0d6e23a7171be5afb6d722", "messageHeadline": "Remove Emitter::subscriptionCount shim", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "fea0f1f90ada0c94e7b893141f3d2bb1a0b35c95", "messageHeadline": ":memo: atom.project instead of global.project", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b449bb4444976dda1d1dccab374704c9c1894a79", "messageHeadline": "Fix update-atom-shell task when using the keychain", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe6b40fc5d6cba2f2e954dc5e16879d04f9b7400", "messageHeadline": "Merge branch 'master' into platform-keybindings", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "82e3935ae3145ec9b84076aaffbc110a176d3948", "messageHeadline": "Guard against undefined labels", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "32a3b6302c9c4c67e6e7a4fff3db28e45e894274", "messageHeadline": "Use document.body to be concise", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "6157fcaf73121f80b435ae88949cf0d16b831b1b", "messageHeadline": "Merge branch 'master' into platform-keybindings", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 718, "deletions": 728}}, {"node": {"oid": "ab74d8be389ce50b4efe32ecbaf0604009bfeaa1", "messageHeadline": "Merge pull request #1115 from atom/refine-paste-normalization", "author": {"name": "Matt Colyer", "email": "matt@colyer.name", "user": {"login": "mcolyer"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "886a2aa867b595f0c41d9c269024d583688f68f2", "messageHeadline": "Remove pathForRepositoryUrl from exports", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "aeaa76a9e1bc37c50a33950e5524eb6fe41da001", "messageHeadline": "Remove Site from exports", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "6a7bcb6f528936281a307486545f5441dc05c1d5", "messageHeadline": "Prepare next release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee1ec4670d5646eb39a87e1c43b3668a72070b9f", "messageHeadline": "Listen for destroyed events on deserialized buffers", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "7e0af4c575ff27aba58b4c3199eae94a7dbed2da", "messageHeadline": "Prepare next release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f55a20059109c12e3fc4dd77c7043cb91c4c789b", "messageHeadline": "Return emissary subscription directly", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "89d8eac091aaa6354012e4d37bff411ea3f4be20", "messageHeadline": "Remove console.log statement", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5011b6e78f6a0df7ec6c5848f9e5fb6fc916627a", "messageHeadline": "Remove `atom` argument from activate", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6e67c5b32ea2776530d7aeb4ea128c13af7de97", "messageHeadline": "Update find-and-replace", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de547e20c271082300e1ffd83495d3391d39b076", "messageHeadline": "Oops", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b79b19330cf2032bc21f0470fbaba0673cdee85", "messageHeadline": "Upgrade ui themes and style guide to style progress bars", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2b234545b5816039cd97dfdef9ecb27553658359", "messageHeadline": "Merge pull request #1116 from atom/windows-menus", "author": {"name": "Matt Colyer", "email": "matt@colyer.name", "user": {"login": "mcolyer"}}, "additions": 186, "deletions": 8}}, {"node": {"oid": "a66543048b1527a5ed77c9cf69930c8307c3f5f4", "messageHeadline": "Include buffer in emitted events", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "ca96aa280493c2e0281f11dd55d94b637e101bc4", "messageHeadline": ":memo: doc what DisplayBuffer::getGrammar returns", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "316571308a409107c8e96179ccbae44b85537b12", "messageHeadline": "Remove unused ws dependency", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b323d9ce18848398b4e03d7f1adcc5e54b7a1a9a", "messageHeadline": "Rename hasNoPrecedingCharacters => hasPrecedingCharactersOnLine", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "0e1c757cd024a60ed680fa6f22c6a9afe5c4f084", "messageHeadline": "Merge pull request #1119 from atom/cj-keymap-cleanup", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 235, "deletions": 383}}, {"node": {"oid": "084bbb1578ae1bb3012c26b526e77fe847f1355f", "messageHeadline": "Use skinny arrow", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c348ee4785fe0152fc00db8e9a49a973eeba784", "messageHeadline": "Update packages", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a0c6a94409bce7e3e14ae88a259b5820c676dc80", "messageHeadline": "Added documentation for Keymap's public classes", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 69, "deletions": 49}}, {"node": {"oid": "80cdf61fa4e7afadcebf203b535564442f325e90", "messageHeadline": "Update remove spec", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "29c3fadb6f1141752dd6baae9560d54679676476", "messageHeadline": "Move public methods to top of file", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 16, "deletions": 18}}, {"node": {"oid": "1ae3806c696648a976b4a757dcd0bc29e6b433dd", "messageHeadline": "Use `source` instead of `name`", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 6}}, {"node": {"oid": "98b509441c74598ba43c0f221a25317604e57606", "messageHeadline": "Move methods into KeyBinding class", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 15, "deletions": 11}}, {"node": {"oid": "02f40688e269de7e924ab98a2d66f944391735c4", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-keymap-cleanup", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 143, "deletions": 240}}, {"node": {"oid": "cb8e378af6ee3215f427aed18a4f33a16a056c8c", "messageHeadline": "Use keyBinding in place of binding in method names", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 29, "deletions": 29}}, {"node": {"oid": "babc4732b8315534756de2fd792c6e768bc52b2e", "messageHeadline": "Merge pull request #1111 from atom/ks-extend-model", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 128, "deletions": 232}}, {"node": {"oid": "dcccde8f3f4a7cee4f27239eab5f87bf6f55ea38", "messageHeadline": "Clone default keybindings in specs", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ed4923e58e18c12d5c294870b082b908843a3cc", "messageHeadline": "Replace binding-set with key-binding", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 39, "deletions": 39}}, {"node": {"oid": "529c829438a8269679b08089833ca2aa92640fca", "messageHeadline": ":lipstick:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "809a02ca10bdcd85f2fef8961f0d523a3f47b7c4", "messageHeadline": "Clone keyBindings by default", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b9902cb6f2afb14bed3698a7fe73ba242a058b87", "messageHeadline": "Add specs", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 36}}, {"node": {"oid": "de4d3dbbe9e9a2e02c43bbe21cac868c52b9f564", "messageHeadline": "Create new project when state doesn't return a Project", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "3fe88c4df1b0881ca5313f404b4d14e9794608c5", "messageHeadline": ":lipstick: Add period to comment", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "20811a9f52317c8fef159f0b00b650d6a60fea48", "messageHeadline": ":memo: Mention which  methods are telepath hooks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b137f1a3e3cdb2c4c9809edd86f1367ed82a0c8c", "messageHeadline": "Upgrade to emissary@0.17.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b12f01206e945b2c4e3b119862d67bf081d45d8", "messageHeadline": "Use Project::bufferForPathSync instead of buildBufferSync", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1d7b4c5f9aed44208b12cc1f22965ad8482a83bf", "messageHeadline": "Updating places still using Buffer instead of TextBuffer", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e2d4b58d5f48fff603354acf038dd35dd6797433", "messageHeadline": "Remove unused Range", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "1c8df2c0b540e9bea7083199c0ce8f6928fbe560", "messageHeadline": ":lipstick: Organize imports in TextBuffer", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9067c65a41fd384ffd378cbfbf9bd79ac4270d07", "messageHeadline": "Use Atom::replicate to test serialization", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 22}}, {"node": {"oid": "1d4f2fba8bffb49c5507aec432d45df97c7ccd93", "messageHeadline": "Use id provide by telepath.Model", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "12dd4124392ddba07b20e5fd76cec8cc753cb72f", "messageHeadline": "Restore relative path as uri of TextBuffer", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19d680544bf7bb976f1e5616b5c93f94fdfa64f2", "messageHeadline": "Use Atom::replicate to obtain second project", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "a45dd3fe37dc4a720c460e2b473f0e9b1004a25f", "messageHeadline": "Register deepest model classes first", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f6c8a435aef553847267e30187ae5df05da98cc4", "messageHeadline": "Upgrade to telepath@0.37.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93bfe0edf6623a2cda96a831c888d9ff96115862", "messageHeadline": "Store path when set in project", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d3fed57cb36776fce4fdbb5dc727741b75056d1e", "messageHeadline": "Only serialize project state for persistence", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8372adb38ad86d2b17e929b17b4884a17430ad5a", "messageHeadline": "Remove spec for removed TextBuffer::getRelativePath", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 29}}, {"node": {"oid": "e4b3d3a83c6653ebc451eb5054957084db2620e3", "messageHeadline": "Call getValues() when iterating over buffers", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "11f1ef9d8bd84b5d2a737ec7d83fb49ba1c62d40", "messageHeadline": "Destroy unretained buffers in beforePersistence", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "7d87ae00ff688530e0768707a1337dfea0d2819a", "messageHeadline": "Use Atom::replicate for second project", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "3ec237824235a469f79ebe68c01597693284e6ca", "messageHeadline": "Access project from atom global", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28943a35dafe1379bee921668442c591cfdadf68", "messageHeadline": "Use getWindowState instead of referencing window state directly", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b43c8a86007cd0a76057660c7b621a8642cf824", "messageHeadline": "Use Atom::replicate in git spec to simulate project serialization", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "8b17b7eca95423a60b0a6c1d4d35ae072d49beb1", "messageHeadline": "Remove unused repoUrl property", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "6432cda6911c12cbb59255f331f794b01cb1029d", "messageHeadline": "Upgrade to telepath@0.35.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf0bdb9c94b1d121f3a977b679507f5a6d701445", "messageHeadline": "Remove unused property", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "34f1472653c90a924b97f50bda90616fb613ce09", "messageHeadline": "Use getValues() when iterating over buffers", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a475e27cd4a55425ec73596243c625703e7752e3", "messageHeadline": "Call createAsRoot for mini editor's buffer", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "abc1f23516674c85a4245d1d78016aed36fcfb9c", "messageHeadline": "Remove unused relative path from Editor/EditSession/TextBuffer", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 17}}, {"node": {"oid": "dc7e7f9ed08ec641832c870a5664b9bef3a130dd", "messageHeadline": "Listen for buffer destroyed in Project", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5fdec4dc7b3952e280e07c7e092c5bc062ed38ca", "messageHeadline": "Move checkoutHead implementation to Editor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "618d281d6c7ed3906716ee874462bf38943c2725", "messageHeadline": "Restore buffer.release() call to previously location", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "055ec8cb9c62761c657451000d504617daef2772", "messageHeadline": "Implement beforePersistence in TextBuffer", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "df3fe90c890caa8cc730ef7aa35a222b79c9424e", "messageHeadline": "Upgrade to telepath@0.33.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21e0e95a7ac42d632fabf309bfb5e771e7ce80fb", "messageHeadline": "Add model property for disk contents digest", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6caed6e9181e03a60774f7c32953024e3f97f28f", "messageHeadline": "Add model property for relative path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "7dd84636ba3784656fdd01ab19853c651f789904", "messageHeadline": "Use Project::addBuffer instead of window.deserialize", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "b12954760d8f2db5abb862715734519ffec37be0", "messageHeadline": "Use Project::addBuffer instead of ::openSync", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4bb21fd9eca999ae206f382288db051075cd17fa", "messageHeadline": "Use project.addBuffer instead of window.deserialize", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "11787e5a5d1444756a1b70ec0ebb857e513ec7a6", "messageHeadline": "Return added buffer from Project::addBufferAtIndex", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "276e63611a2756dae47568c7dffde934b13bc753", "messageHeadline": "Register buffer with project", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "957374eb4027d8e1ea3239911dececdf17e87584", "messageHeadline": "Call telepath.Array::getValues() during clone", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe9f1373c1d9873488ba4e6e7018bf13dd55560d", "messageHeadline": "Cancel stopped changing timeout when destroyed", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "6290c19264125710661681d67892ec5be4b0cafa", "messageHeadline": "Set up spec Project as telepath model", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "913bb82d6ed902f0271f12e0eea0c6c7ee7ca7b9", "messageHeadline": "Remove debug logging", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "ffc936ca4dc04effffb3dac7eaa4622ad38979e2", "messageHeadline": "Use telepath.Document::registerModelClasses", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "1808e5f991f10e16f0c957a46afc2625ce6a9f1c", "messageHeadline": "Initial :hocho: at extending telepath.Model in Project/TextBuffer", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 42, "deletions": 120}}, {"node": {"oid": "62feefd28d66819ada5078e33b65ec1073e4c864", "messageHeadline": "Upgrade to emissary@0.15.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ada992be4d8a6a45c4a93fddc5c65f46dd28bc01", "messageHeadline": "Upgrade to telepath@0.29.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8933cfeab3779c8f5ddb8129ed11ebf1f985eed", "messageHeadline": "Upgrade to pathwatcher@0.10.0, refs atom/tree-view#17", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0878d7ab6a93c933f1869d8a4bea661cc81b029d", "messageHeadline": "Update specs", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bd8e19bce78bacb57448305c25f9ed24a09bd966", "messageHeadline": "Update keymap in spec-helper", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 5}}, {"node": {"oid": "4852ba6d9517818df886228b195c985a8ad8dfbe", "messageHeadline": "Don't store binding sets, instead store a keyBinding array", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 73, "deletions": 94}}, {"node": {"oid": "caffcafe2e2613d11fbbcf8005048f66a184516c", "messageHeadline": ":hear_no_evil: Ignore stdout from installation of apm", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "c7a1205ca660cdaa4ef19bc1d80e90074752a7e3", "messageHeadline": "Remove Editor:bindToKeyedEvent", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 7}}, {"node": {"oid": "2c4f94c31938ebc03fba0e4c46882365087d62a7", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-keymap-cleanup", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 97, "deletions": 79}}, {"node": {"oid": "941fc97e795d54f0e1f01dba9e42d360ef4494f5", "messageHeadline": "Merge pull request #1118 from atom/cj-less-verbose-grunt", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 96, "deletions": 78}}, {"node": {"oid": "8788b2a51c6d7ead06f7c1a17188552a22e51809", "messageHeadline": "Add keybinding-resolver to default package list", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ca8ae9ad6169ca490ec920e55424ee35e18e02d8", "messageHeadline": "Remove bindingsForElement", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 10}}, {"node": {"oid": "2fb00af2559116b327100058926c8e46ecc425b1", "messageHeadline": "Rename keyMapping to keyBinding", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 51, "deletions": 51}}, {"node": {"oid": "f6ce0f038f5c517e44551b3a2acc445dbe43c0be", "messageHeadline": "Prepare 36.0.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94a8d16664d8a5138b4865cf037887fa472521ba", "messageHeadline": "Update specs", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 24, "deletions": 45}}, {"node": {"oid": "fc0a46d6b2efd16fa69e4432baaca522c103eab8", "messageHeadline": "Add mappingsForKeystrokeMatchingElement", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "fd443a8b6819b99400667879d76bfb135ad11c08", "messageHeadline": "Reorder args", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c43f277c5b6ef14f1813ec13bdb89b9cf6a6fb1d", "messageHeadline": "Remove getAllKeyMappings", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 42}}, {"node": {"oid": "dd0938dca6ad26a2174cb259c86f3daae7eb0c7d", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-keymap-cleanup", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 90, "deletions": 61}}, {"node": {"oid": "e90f19da978c547af69cb7274b71b10666e9fa1e", "messageHeadline": "Rename keystrokeByCommmand to keystrokesByCommmand", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 18, "deletions": 18}}, {"node": {"oid": "c3aea1d1499c722e3d83a70c2440c99a3386cd81", "messageHeadline": "Remove keymap.keystrokeByCommmandForSelector", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 14, "deletions": 33}}, {"node": {"oid": "569c3116a8cfa1be06060a5dd81d87a4ed03716f", "messageHeadline": "Add keyboard accelerators", "author": {"name": "Paul Betts", "email": "paul@github.com", "user": null}, "additions": 71, "deletions": 71}}, {"node": {"oid": "8bdc1d2418a0fe19f54fa3bcace1d4cafbe5ea25", "messageHeadline": "Better error messages", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 13, "deletions": 8}}, {"node": {"oid": "fa1600c53d75f354fdf2ce2a80d5deac0ff0b2bc", "messageHeadline": "Use Atom::getConfigDirPath instead of accessing through config", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a1e83205f686e9ee4ab2054c5212cd4b5b81860", "messageHeadline": "Merge branch 'master' into refine-paste-normalization", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 7, "deletions": 8}}, {"node": {"oid": "33891b51f26581e52ee5b7adf758b112db207949", "messageHeadline": "Split keybindings by platform", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 138, "deletions": 89}}, {"node": {"oid": "1ef821f4e7cb623ad94a152e1532615daacdfa00", "messageHeadline": "Add CSS class indicating platform on body", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "ed030a54c38ecd1f175576629b3fd4239fa94948", "messageHeadline": "Output which package failed", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "6bb3a69410209c51c9d3b0c48b5900a69b674580", "messageHeadline": "Only show stderr if the process fails", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 12, "deletions": 3}}, {"node": {"oid": "53f5e9fbc63bbdbd9017ef694aeb3a72fe951a87", "messageHeadline": "Quite some grunt.log.write", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1dac1f375cc3413e5d1557ec146a393a1d3dd9b0", "messageHeadline": "Provide keyboard navigation for base windows menus", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "cfab5c619d12b100431fabcb9b9c51d5db39e6a2", "messageHeadline": "Use fat arrow when necessary", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b6afc415f8b629a745f9cb3255b51558a9b2477b", "messageHeadline": "Merge menu items without regard to platform decorations", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 9, "deletions": 2}}, {"node": {"oid": "5454e931686af9828f8840327e891983bc67261d", "messageHeadline": "Make base menus platform dependent", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 177, "deletions": 6}}, {"node": {"oid": "389b2bd8d6c9897ca4e1a78e76b6213918902d8b", "messageHeadline": "Remove spec suite measuring.", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 53, "deletions": 54}}, {"node": {"oid": "8ea011597c3b6515f51466306351765530ec50fb", "messageHeadline": "Don't log start time when running specs", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21060ae85a8560b25a793f33b6eb2883b5fd1076", "messageHeadline": "Update public keymap interface", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 52, "deletions": 50}}, {"node": {"oid": "fe0cc7d2739e16eac746e9d61a50ef3a6dcd0b1e", "messageHeadline": "Upgrade to node-rcedit@0.1.2", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f67e9b6e03f3548ea4061942d2042ab7cf2aac57", "messageHeadline": "Treat all calls to grunt.log.writeln as grunt.verbose.writeln", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "64f2cdb79598a100663654da3b800f6d26f8dab6", "messageHeadline": ":lipstick:", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a996597d49ded9fac2e7c95dd48db0261961b726", "messageHeadline": "Call grunt.verbose.writeln instead of grunt.log.writeln", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 14, "deletions": 14}}, {"node": {"oid": "52680bd63f218bcc653548e18e979f0f4af06003", "messageHeadline": "Don't normalize indents on paste if there are preceding characters", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 19, "deletions": 1}}, {"node": {"oid": "b8f0f1c6834461a52b8fe5245efb9e36f1034264", "messageHeadline": "Upgrade to symbols-view@0.19.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0840de95dcebf76868a19794f95c0402c50f03d8", "messageHeadline": "Update settings-view", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe1b2c6d9d3b6e34a1907350b18a5146de3ceda3", "messageHeadline": "Add rimraf used by script/cibuild as dev dependency", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "7b307a17eae08492606c928a1af1eb7782659d09", "messageHeadline": "Upgrade to metrics@0.11.0 for spec fixes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "097571a83dd3153bf91556bb7565cff27582879d", "messageHeadline": "Upgrade to bracket-matcher@0.11.0 for bug fixes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0673ce8e71f3284c20332f5e3e0e79f02fbfa412", "messageHeadline": "Update metrics and exception-reporting packages", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "967b022fa6892603a1a95fa9d5b45b88a432cbc9", "messageHeadline": "Add atom.getVersion", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "e330b8940a5e3527eb57ac8f5f155c3c9b8375e5", "messageHeadline": "Upgrade terminal@0.16.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "526e5311b9a69d316c6911f7cb20db30f28e9f76", "messageHeadline": "Update exception-reporting package", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3720f0fb8f09ec41133e6030bebef5a012577c41", "messageHeadline": "Merge pull request #1099 from atom/win-package-specs", "author": {"name": "Matt Colyer", "email": "matt@colyer.name", "user": {"login": "mcolyer"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "46b108f1cc132465aefe60d95fb3aafe138f0a97", "messageHeadline": "Upgrade find-and-replace@0.40.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa590029222f11762eaf488d36e47553f7eb07a9", "messageHeadline": "Upgrade scandal@0.8.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6af125bd3368b4353774b40919f62b125dde259b", "messageHeadline": "Upgrade underscore-plus@0.3.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5d2ae63fe8cd858cf3d748774c37576ca6fb40c", "messageHeadline": "Upgrade to bracket-matcher@0.10.0, refs #1110", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08f774e57a03fbf80a0c2939146823e23dc1d7d3", "messageHeadline": "Merge pull request #1106 from atom/atom-shell-v0.6.10", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "513a964732f5c2aeaf75b395987a418bc6a64bb3", "messageHeadline": "Upgrade tree-view@0.30.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f9f5ed0ed58d0d9e62b46af79d254b0564bbd93", "messageHeadline": "Update specs", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 26, "deletions": 30}}, {"node": {"oid": "001fe5931ef88522e28309a30127f69cf0b18258", "messageHeadline": "Merge branch 'master' into win-package-specs", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 642, "deletions": 465}}, {"node": {"oid": "c7541f89da4b94b2952da27358635960580ee618", "messageHeadline": "Upgrade tree-view@0.29.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb0f3ce2eca5db0135be13272ff0b2e95c5ad610", "messageHeadline": "Fix path affixing in git.coffee", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d71e58ec33132333c3b31cdd275ce608b7d868c7", "messageHeadline": "Use `keystroke` even when referring to multiKeystrokes", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 102, "deletions": 105}}, {"node": {"oid": "5aacccb03be88eda65ab7220c4d1cb8d136786e0", "messageHeadline": "Uppercase that h", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f63e40ba019ef5535d5b5d5a987515bac47364e", "messageHeadline": "Default packageDependencies outside of try block", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c09a425454f3f30194566243b07a2a2b5c60944", "messageHeadline": "Call getPackageDependencies from getAvailablePackagePaths", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1cb1387abdde07a21a7d414136bdad57a5473363", "messageHeadline": "Merge pull request #1107 from atom/ks-editor-scroll", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "fe426000d073adf59ad5d26dedeb5ec02a4ef28d", "messageHeadline": "Bring hidden input into view on focus", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "3617a61ea2f793f4922bab642716d0224cb46722", "messageHeadline": "Merge pull request #970 from atom/ks-extract-config", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 44, "deletions": 35}}, {"node": {"oid": "c7b5753814c33f603c13fbae6297a8fd3d88eeff", "messageHeadline": "Upgrade to package-generator@0.19.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ce23e4b51283ee835a6d3bd9eac9bf2eaae1075", "messageHeadline": "Upgrade to settings-view@0.38.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8aeb8ec2d5a58f0d3e30988f6bfb80dee35a42e", "messageHeadline": "Add PackageManager::isBundledPackage", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "0d75bcae48d370eae547e358df5f3fac30c38866", "messageHeadline": "Add PackageManager::getPackageDirPaths", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "81c56ca4f13c45956488b2cc4cd37cde895a12e8", "messageHeadline": "Set configDirPath on ThemeManager in specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fb02917adf8b384359c4b35eae560a46a9d87924", "messageHeadline": "Set defaults after spying on save", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8c8f1bc048f3c6c8c3f287f2e57225c1e3381509", "messageHeadline": "Make keymap changes backwards compatible", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 36, "deletions": 40}}, {"node": {"oid": "94bc4ce7374edb6a44cc26eda7a47d6c1ea2c466", "messageHeadline": "Update clear-cut", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9914085ead23cf3173b6c621c4b984e203cf978c", "messageHeadline": "Simplify keymap selector matching", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 40, "deletions": 54}}, {"node": {"oid": "b801c3ce56448bd92b06305b182cdafb2c09aa57", "messageHeadline": "Set core/editor config defaults in spec helper", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e31dbfd7d63dad7ab48435dd7f57b6ea6cab6542", "messageHeadline": "Store resourcePath as ivar", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4b5303983ef3bad8649e8efd360ef6c5f50ca7a", "messageHeadline": "Remove remaining package paths from Config class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 11}}, {"node": {"oid": "ad0d0473b36d527815cc3101e9215294a93173c9", "messageHeadline": "Add missing paren", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0db23c3e962f7ce73c4a0d9d7f9af0ef575b011e", "messageHeadline": ":fire: config.bundledMenusDirPath", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0b784509173179a956f997c1fd1eb5e32c9d506a", "messageHeadline": ":fire: config.bundledKeymapsDirPath", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "4b15b98bddf758d2be3d66b8a316c14c876c2028", "messageHeadline": "Set RootView/Editor config defaults from startEditorWindow", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "572157124e1854ec31963050d203151ffd0dd3a0", "messageHeadline": "Move storage dir path to Atom", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "d0e1d32ae9feca4b562c0cfadf55cdf4f74ba057", "messageHeadline": "Use resource path from load settings", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "33cb42a3f7803cf4d406ce41506135056add77bd", "messageHeadline": "Merge pull request #997 from atom/ks-remove-some-shims", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 448, "deletions": 423}}, {"node": {"oid": "055109a708c58e1eaa5c88604b434b6b831fefdc", "messageHeadline": "Remove incorrect atom. prefix from filename", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3539288a1e813a2a281e120541b63a5056a833e2", "messageHeadline": "Remove incorrect atom. prefix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "88d80918a7232c28cf8127ca1a34442d31f66a3f", "messageHeadline": "Use local resource path variable", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0897007662f30884af36f052f0ede3cc03654345", "messageHeadline": "Remove unneeded @", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c4e38c86730a488766d0a2e444d790bf455cfc4", "messageHeadline": "Set paths before creating cache", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "78617e31bc5b590adacf17de7c8d2bea41aba022", "messageHeadline": ":syringe: resource path into LessCompileCache", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "a377a49004eb1261265ff7505695f95d19a7959f", "messageHeadline": "Use atom.config instead of window.config", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 246, "deletions": 246}}, {"node": {"oid": "5756ec45ba923ee10c16d26520a5f906279595c9", "messageHeadline": "Add Config::toggle", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "23c8db09b7a839432b1c5357d0d580e131c9d944", "messageHeadline": ":syringe: paths into Keymap constructor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "9f8a8139e04b4fd4ad099682007a44402e926628", "messageHeadline": "Use atom.syntax instead of window.syntax", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 130, "deletions": 129}}, {"node": {"oid": "d793d114d4ec3f4605b57a8161462eab461110b5", "messageHeadline": "Use atom.site instead of window.site", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "9b3edc89a6a0e8a7eac67d60bad97caf555903b9", "messageHeadline": "Use atom.keymap in specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "58b2a4f98ed91e34ed12a9cad3457c8d07ed313f", "messageHeadline": "Use atom.keymap in Editor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f356190b42756c04402ed1fe4be5e3167e757a7c", "messageHeadline": "Use atom.pasteboard instead of window.pasteboard", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "08a81b61a3d39563f303053401f5f2e2a1304317", "messageHeadline": "Remove atom.packageStates shims", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "bff47e10f481834d3f63391f58961571509b7aae", "messageHeadline": "Remove dimension shims on window", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "6dbe86b063f4b2e0e066e462efac4adaf3db0b02", "messageHeadline": ":lipstick: Use @constructor to refer to class name.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21edc61384ced8fb27a51b191e35e968da7c8e75", "messageHeadline": "Ship PNG format of icon for all platforms.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "ef0022f4dabcbcbe14e4efcb866eb6eef9227644", "messageHeadline": "Set window icon.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "cbee5efee606bb4db22488d041256691032def34", "messageHeadline": "Ship PNG format of icon under windows.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "55da08c69e2f4aa9d18e8d6e62dac2c30df6107d", "messageHeadline": "Update to atom-shell v0.6.10.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df7c3d066a433943c12e25327d3f76c679eb73ab", "messageHeadline": "Remove unneeded node prefix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba627c005ea3b720ef528e08545d5afb136fb2db", "messageHeadline": "Upgrade to base16-tomorrow-dark-theme@0.6.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3efe00757ed00d4272d043484398deb2187d0fa", "messageHeadline": "Upgrade to find-and-replace@0.39.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f8e757f57bb1c174d0c7b5b86b1c06bc1b5856c", "messageHeadline": "Merge pull request #1102 from atom/bo-add-replace", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 130, "deletions": 1}}, {"node": {"oid": "5f6f09fc45f359f9679cb348cd3c6caf9eccae30", "messageHeadline": "Upgrade to-the-hubs@0.9.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9e7d64131430ce6ec8c195fd3d9f3f11f6cc002", "messageHeadline": "Upgrade fs-plus@0.9.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eefeb2ab2a4f9998992384ec519f0b94bcedc9ca", "messageHeadline": "Upgrade fs-plus@0.8.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee896846bbaff2e0714d23ce7a132cf4c9911bc2", "messageHeadline": "Comments. Change up the api a tiny bit.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "ddd560b7850232cc690841bd9ff3515303fe21b1", "messageHeadline": "Add replace to project and buffer", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 116, "deletions": 0}}, {"node": {"oid": "59d8beb93595c48d95505fefadd6f9c7542d1902", "messageHeadline": "Upgrade spell-check@0.13.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4de03d5c4973a4dc2d30925c8fecf697db48b98", "messageHeadline": "Upgrade status-bar@0.16.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53f75928151119e54a74836f2a73983038d343f3", "messageHeadline": "Merge branch 'win-package-specs' of github.com:github/atom into win-p\u2026", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "86a1f43196e4d85846671fca5e60fb33da5b34c2", "messageHeadline": "Upgrade to less-cache@0.10.0 for Windows fixes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "177f3b9d53011d30c50d0904ff31c64199c856cb", "messageHeadline": "Upgrade spell-check@0.12.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "affcb5ff4a6bbf95ec039dda9af29a1ef94d4e7f", "messageHeadline": "Use scandal 0.7.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a168692eeac377bc50013d5ee5793d6a1b232671", "messageHeadline": "Don't relativize uris", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "80db09f47b82a9bde2807f9e19b87427a2405665", "messageHeadline": "Upgrade to oniguruma@0.24.0 for cross-platform consistency", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ef1f60556d55094dce7fbf2292af297754fd150", "messageHeadline": "Prepare 35.0.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7934043646b069f5a1c0471cd2d23f0a2cbe690c", "messageHeadline": "Upgrade to autocomplete@0.12.0 for leak fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae6b4547e1b81ee85401e3e2950f0e4e34fd33f7", "messageHeadline": "Put building URL at bottom", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "aaa654de399517b048766785668a1f62b3e89d9a", "messageHeadline": "Upgrade apm for removal of unused dependencies", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d3f33e740a35f7f897e960362b847baf44db621", "messageHeadline": "Add missing vs2010 link", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "19e6c632ead40b39b6421ee90bdb9de793e74d24", "messageHeadline": "Merge branch 'win-package-specs' of github.com:github/atom into win-p\u2026", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 138, "deletions": 81}}, {"node": {"oid": "0d014c62578c7ec5d31605b54de8e73b9969c32c", "messageHeadline": "Upgrade fuzzy-finder@0.20.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "445421f961e9b5642f383a9dfee432de0df39a75", "messageHeadline": "Add Windows link to building doc", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "778ed0627261e0d1d56f97e0bb2ed5502bda2276", "messageHeadline": ":memo: Add missing e", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e16481d6e0964be61089e66b894513ae03321c02", "messageHeadline": "Remove Objective-C styleguide", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "f34af85ad33bbf08f4e0640ea4105d71565b8fb4", "messageHeadline": ":lipstick: Beware", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9118a7059265abbfe6c8c7cd2caa816c6cc00d1d", "messageHeadline": "Merge pull request #1074 from atom/win-specs", "author": {"name": "Matt Colyer", "email": "matt@colyer.name", "user": {"login": "mcolyer"}}, "additions": 138, "deletions": 81}}, {"node": {"oid": "43419fdef2bd30d6af68ed20919dd7056ac73317", "messageHeadline": "Normalize dom ids rather than remove", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11f36868325a93ddbe42004c89233b63d8275909", "messageHeadline": "Upgrade dev-live-reload@0.15.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "455321c4a8a9cdeafabd2199b4858a414467a3e9", "messageHeadline": "Merge branch 'win-specs' of github.com:github/atom into win-specs", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dfa5ac11a24032b62bf6500c0ef01d5317b39565", "messageHeadline": "Merge branch 'origin/master' into win-specs", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 101, "deletions": 49}}, {"node": {"oid": "8754a0cbafedf7e3ce9e01fc56c4b8e24f20d934", "messageHeadline": "Upgrade to oniguruma@0.23.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6485e4f54085bb10bd6ac4663fbd47ddca0cb318", "messageHeadline": "Merge pull request #1077 from atom/copy-docs-into-atom-io", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 18, "deletions": 15}}, {"node": {"oid": "4ca66a535cfa6fa65d325568bf3c908d204af538", "messageHeadline": "Merge pull request #1095 from atom/ks-solo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "56c88820d62fd7fbc79cfbe098518dd74a69c3dc", "messageHeadline": "Upgrade to telepath 0.23.0 to deal gracefully w/ outdated window state", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d56365c2600a01fa37be6d3c7252e971df168dc", "messageHeadline": "Upgrade to telepath@0.22.0", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55c5ae926cb1e75169b4bcf2511601d2c7c37f31", "messageHeadline": "Create telepath string with replicate: false option", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef68fd24d52cb2a9ccaa1e74f9201aaa61b96b59", "messageHeadline": "Log open exception stack to console", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "4497ec97332555fec2c26958c34c0fcd4288fbad", "messageHeadline": "Upgrade to language-coffee-script@0.3.0 for switch/when indent fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38a3c0dbd3f3975835b9fed296d4eccf02dabcc2", "messageHeadline": "Simplify regexp escaping in text-mate-grammar.coffee", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b69bc8ce71733913c9d03233fbd15fb4e13d293b", "messageHeadline": "Add a newline to the end of .gitattributes", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe6cf8ec011161edadfe075237ae82c5498af2e1", "messageHeadline": "Merge pull request #1091 from atom/ks-autoscroll", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "b4f8387053b2c24482e4e554495fc26be67805ed", "messageHeadline": "Remove unneded clearAutoscroll call", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "6b63f5db9e8c3dde294bf84d3bbdbf9cc7780d5c", "messageHeadline": "Always mark cursor needing autoscroll", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "291f4fbb90aaffa1a03295abb09beaaf11760ec2", "messageHeadline": "Mark last cursor for autoscroll on undo/redo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "dba768747025de6b33a627b570691f0edd8cc457", "messageHeadline": "Autoscroll even when text does not change", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6a7678fd609fc11d87702207c25bdd1624d5cb8", "messageHeadline": "Update to atom-shell v0.6.9.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b6867831a8be802f999d82a50491d6f3bc4c594", "messageHeadline": "Upgrade to scandal@0.6.4", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28d7160c3b7889859ab5ba173568213d2791dc2d", "messageHeadline": "Update specs concerning stylesheet ids", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c4ab4364bac64e18b1f92eb7db39e884c1cd69d1", "messageHeadline": "Merge pull request #1089 from atom/cz-win32-icon", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 43, "deletions": 9}}, {"node": {"oid": "98db48eae6ae8daa4f93bfe742f5206faf183d73", "messageHeadline": "Fix syntax path matching", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6cb848503e09a746c2899df8f62f8735c3fb34e", "messageHeadline": "Upgrade language-mode@0.3.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3119ed9dfe1207da70ec0975e56e988c43f4883e", "messageHeadline": "Update project-spec.coffee for windows", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3f0f3267c192aa62d2551bfbad696a844859d41e", "messageHeadline": "Upgrade scandal@0.6.3", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2cc32e1faf932232dae2a5fd67a9a321278b90e5", "messageHeadline": "Upgrade to atom-dark-ui@0.5.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a8fe8ab982164e99395755e1f96bb15487ebbb48", "messageHeadline": "Update keymap-spec.coffee paths for windows", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 8, "deletions": 6}}, {"node": {"oid": "4bee197e0181b882c21b8faac850ff22d1023565", "messageHeadline": "Upgrade to base16-tomorrow-dark-theme@0.5.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01f41207d4279439a4a3dc4ca525d9ab843e4b3e", "messageHeadline": "Update font specs for windows", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 24, "deletions": 8}}, {"node": {"oid": "ce2e123cc83046e58f7a26dee64e46c8bf6cfc4b", "messageHeadline": "Merge pull request #1088 from atom/bo-changes-for-themes-with-padding", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "16b64b03f7f8d6576354394d18a985cff64e2016", "messageHeadline": "Nof", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2adcc9709c8c1122d166322ae37b7a145d6e9469", "messageHeadline": "10 -> back to 2", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0f1d701646b4441ef5ba3afa0673fafb736722a1", "messageHeadline": "Upgrade to wrap-guide@0.5.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e049dd1733b5d2b722162441dd75d49b7a9ab27", "messageHeadline": "Fix tests in editor", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "face4a3f768fc86fcf92dc5e075afdedc70281ea", "messageHeadline": "Force Unix line endings in spec/fixtures", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "015f4f754274995381bfdb59064c4df22dfbdf86", "messageHeadline": "Merge remote-tracking branch 'origin/master' into win-specs", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 112, "deletions": 50}}, {"node": {"oid": "9f5e9138045582d892f2b950d6f28bc903763ce4", "messageHeadline": "Update remaining selected class names to fold-selected", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "383a724144debaad7dd1852894d6a6f68e391076", "messageHeadline": "Update class name to new fold-selected", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90c21906a498b214251d9d39b2506362299be1e6", "messageHeadline": "Add fold- prefix to selected class name", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "0686efc429fc6b152a3e96c49d1fd2d8a6dabbb1", "messageHeadline": "Revert \"Only run set-development-version on mac\"", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "2058d5a43163e9b967d75f2f0769a42082cd689e", "messageHeadline": "Add task to set exe icon.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "6c9f037cd97aa821c2b54dd5ed7a44035e7c82cb", "messageHeadline": "Use node-rcedit to set development version.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 29, "deletions": 4}}, {"node": {"oid": "5033fac8ebd4e32026d2c63d6fb08d862447ae10", "messageHeadline": "Update to atom-shell v0.6.8.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0aa0dc01d57d441bed6a617a2108a4f0f2e94198", "messageHeadline": "Properly reset the size of layers on resize", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "994756f8c1aa19326d4901d84e79d3fe93dcc965", "messageHeadline": "Use padding in the pixel left calculation", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "47bab20363e6061a904b8b07d77cf48f817287eb", "messageHeadline": "Merge pull request #1087 from atom/ks-reenable-specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 27, "deletions": 25}}, {"node": {"oid": "efb87237e2006cfd4db1bdc37864c566090e74e1", "messageHeadline": "Reenable undo, redo, and transaction specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 20}}, {"node": {"oid": "2be5790311fb602903dbad07104980d12168a9ec", "messageHeadline": "Set auto indent config setting in spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60fa937ed7e76ebb27dcab6dbcaa8e5a97d513f3", "messageHeadline": "Add asserts for undoing an insertNewlineAbove", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "867a6ecd95d665fcf4de7f6027a1b8e51f874baa", "messageHeadline": "Reenable insertNewlineBelow() specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "36c9d68009bfb9a8f515890849f084a5d5f62531", "messageHeadline": "Update to telepath@0.21.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4dda2f93ae82f88f0708da6bfc32d2755f89e62e", "messageHeadline": "Upgrade to base16-tomorrow-dark-theme@0.4.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fcdc341981290a81cd356dc3922e1a867be8f5b0", "messageHeadline": "Merge branch 'win-specs' of https://github.com/atom/atom into win-specs", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b187e7a8ca118373560994b900d48dfc2f8f0f6", "messageHeadline": "Upgrade jasmine-tagged@0.2.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "740085e56182f8bc9c93504b7d9f42a0a9435453", "messageHeadline": "Upgrade base16-tomorrow-dark-theme@0.3.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a2730c8c002fc0000ddb6fa380cf785bbf0471f", "messageHeadline": "Upgrade to solarized-dark-syntax@0.4.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08ee9c08b7375189f9cc941a2438ba14993e3c3e", "messageHeadline": "Upgrade to atom-light-syntax@0.6.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "103f602c9c62f9e8304d48206a7398ed9ab8f4c9", "messageHeadline": "Upgrade dev-live-reload@0.14.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb6b8029bec3f65a12a4d1b500588b09af8bf417", "messageHeadline": "Run bundled and user specs", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "edc789173b1cb036be1b7e0fc390c4953b28664e", "messageHeadline": "Don't install commands on windows", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 24, "deletions": 22}}, {"node": {"oid": "7ba4782ceb96ee09d7b3c157ae4d944c5ff71f08", "messageHeadline": "Don't focus atom-spec.coffee", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9863386644bbae4c89399f36eedb056c66f64d50", "messageHeadline": "Update Directory specs for platform specific issues", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 44, "deletions": 30}}, {"node": {"oid": "1fe6a2974d2a411bfc5c630811703a57e2f4cae4", "messageHeadline": "Merge branch 'win-specs' of https://github.com/atom/atom into win-specs", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 47, "deletions": 32}}, {"node": {"oid": "6bd7dd88417ee3a0003db53c0c254445171e2fed", "messageHeadline": "Add jasmine-tagged, for filtering platform specs", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "3db786953cd29ab693a3b75639925e17098895da", "messageHeadline": "Upgrade to atom-dark-syntax@0.6.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9b9b7df91ddedd5b2012a30ebcbc1de26b18ac7", "messageHeadline": "Upgradt to find-and-replace@0.38.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da2d37408f80857e15ecb45f876da94f77afa351", "messageHeadline": "Upgrade to tree-view@0.28.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8739dfe739087844de3da875d310b6f575a1c621", "messageHeadline": "Update to find-and-replace@0.37.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd2e78f04f1f06c6acdcd2b98b2eb335044ab774", "messageHeadline": "Fix indentation of comments", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8851120db2d6f05323f6abefd501049f1a75046b", "messageHeadline": "Add split: left handling to openSingletonSync()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "c59404b2b02eec49db26d21bd0dad5b047245245", "messageHeadline": "Upgrade to tree-view@0.27.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "151a4290d4e7dbc7e3af3d8682d34a44f62168ed", "messageHeadline": "Update biscotto arguments to latest telepath", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ef5809b241303e8b50f15a76a8d4963a532e31d", "messageHeadline": "Merge pull request #1078 from atom/ks-soft-wrap-resize", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "8cca42a6b89574dbb7f187e59dfda84f7a2435cc", "messageHeadline": "Remove references to atom-docs", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aad23d4760da5f385b45e76b482a8d2f7c6f3578", "messageHeadline": ":lipstick: Remove extra empty line", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d20bff473bf8791e0eeae7c2e68ec2dd558c993e", "messageHeadline": "Increase overflowchanged timeout to 100ms", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "287f1984db7c4bf614f5b53683498860f6ed3a12", "messageHeadline": "Update width in chars when editor's size changes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "1cb5d16a6076a6db41ba64a0e77140348ae323f4", "messageHeadline": "Style messages", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "105f8d0bafe9ce96a51850a89db8465fdd3e4bc1", "messageHeadline": "check if atom.io directory exists in copy-docs", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "7e9a1d8ffe098a066577253a80089171e0137aec", "messageHeadline": "copy docs into atom.io project, don't build guides as they are in the DB", "author": {"name": "Daniel Hengeveld", "email": "danielwh@gmail.com", "user": {"login": "thedaniel"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "ee280d87f9a31885ff13434ae7470ae4c815a6d2", "messageHeadline": "Ensure we're using proper dom ids in specs", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 12, "deletions": 1}}, {"node": {"oid": "e312050163f17e4a1339d68a01fee023a4fa51c4", "messageHeadline": "Create valid DOM ids for stylesheets", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 9, "deletions": 5}}, {"node": {"oid": "717626fbaf2ae6fef6a45019570910a36fd9ea4a", "messageHeadline": "Merge branch 'master' into win-specs", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 41, "deletions": 21}}, {"node": {"oid": "ec761d00eff7543928fd6e11e1373401554aa6dd", "messageHeadline": "Remove modified check on fixture file", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 0, "deletions": 8}}, {"node": {"oid": "3d99e580b9b727d68118b972656d7c88dff72d09", "messageHeadline": "Upgrade to tabs@0.6.0 and atom-light-ui@0.6.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b0da17701b725ba500af2d74a174fb02e3bb6fc9", "messageHeadline": "Run apm clean during bootstrap", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8443db6630b62c60cb6040067f30a6d951405221", "messageHeadline": "Upgrade to language-coffee-script@0.2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2333b53d0539c809d7558576be06a087fb728ed9", "messageHeadline": "Update to atom-shell v0.6.7.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f05eb671252274950d5604aab6f9c31bd7aad10d", "messageHeadline": "Upgrade to package-generator@0.17.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c5fdbce933e716db813272cde7839f16f1a0853", "messageHeadline": "Upgrade to package-generator@0.16.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9482e9b3979ae5b658fb643ae85414ceded4fcda", "messageHeadline": "Upgrade to package-generator@0.15.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0eb4704f5ef1edc9766314b1a9fcc22f3826f3de", "messageHeadline": "Remove empty CHANGELOG", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "13c374845fe9f02a35633c6c3f7c3ebd9bd1daa0", "messageHeadline": "Upgrade to bracket-matcher@0.9.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c87f0edf8cf7afad1f73ae0a6eeb0a203a8337d", "messageHeadline": "Make ctrl-Z/ctrl-y invoke 'core:redo' instead of 'corey:redo'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c9db0f14edea5e20f29d83cace08cc0d11607483", "messageHeadline": "Disable colored output in script/cibuild", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "875e9c886c179d26bc0c7c106fee230d132eadd4", "messageHeadline": "Increase max buffer to 1MB", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "05867bc889fec6422517627fce1160efa2cf3fa8", "messageHeadline": "Default error code to 1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "621058aa9ee833863be89d6910686551f1cb55ec", "messageHeadline": "Register copied edit sessions on the project", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "3b52a6a0407b8485c1674ecbba344dbb44cb0434", "messageHeadline": "Use underscore-plus", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e70f87dfc76f8a7e7938b209e9900836e54e1110", "messageHeadline": "Upgrade to telepath 0.20.0 so simple selection changes aren't undone", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 6}}, {"node": {"oid": "0695aafe80b0e5bbbcceaea2b658e0d348c28a4e", "messageHeadline": "Devmode hard-codes the location of the atom repo", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c9eebcf00adf2b8c06ac2d1ef7b19a09becfc0e4", "messageHeadline": "Fixture hashes depend on line returns", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "f26110a81b5424f8bcf7c88bc8c3e9e7750130fd", "messageHeadline": "Remove empty collaboration menu", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 0, "deletions": 5}}, {"node": {"oid": "651b40f3604bd41811230ec1ef696bcf6445f709", "messageHeadline": "Upgrade to symbols-view@0.18.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "456c27475b5404bcdf391fa4ab95d52d0a6c1f5e", "messageHeadline": "Merge pull request #1069 from atom/ks-git-on-windows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "bc0a268841a7291c8c6a6e31dbb2074a49c1c03c", "messageHeadline": "Upgrade to find-and-replace@0.36.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d9ff979951793b19d03811ae57d76e2a504cb97", "messageHeadline": "Upgrade to tree-view@0.26.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a03a89d3595db39d374c5085055ee63a1f2efd18", "messageHeadline": "Ignore debug.log", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7e043f5bc61485d56beb4509addbd8d121d8c6c3", "messageHeadline": "Change platform check from windows to win32", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8f8cd2dcdf813a6cd93a3a98d4465a4fe6377d0", "messageHeadline": "Normalize forward slashes on windows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "132c6f74148eb60c54f0676c2cad30f9532bf956", "messageHeadline": "Enable ignoreEolWhitespace in getLineDiffs on  windows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "a458f7581d3b3c356ccd81960a198d956503aeb8", "messageHeadline": "Upgrade to git-utils@0.29.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "64565cc5105d7ba530e72baceded1c3d4b242d9b", "messageHeadline": "Update command palette package", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7de8b4c2f4064ae7716c3c3e3a52127c21004ce2", "messageHeadline": "Merge pull request #1066 from atom/cj-sublime-bindings", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 212, "deletions": 220}}, {"node": {"oid": "01e40bd866277672fa2f62dd6b740c9dfe42653d", "messageHeadline": "Update fuzzy finder package", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e47135ba7189e896a3414754280422daafa01b2", "messageHeadline": "Update package versions", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "b041c0176c3ab4334197c7898761e335c698265a", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-sublime-bindings", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1324, "deletions": 1773}}, {"node": {"oid": "b22d64745fea1f5feff3cb5fd33422997e05265c", "messageHeadline": "Handle multi-keystroke keybinding", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "cbf55f38f935d2ced22b8bf4b9c32d29eed619be", "messageHeadline": "Use fs-plus in covert-theme task", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9e8b1fb6610fa779eda6a89595fa362f1ce01a2c", "messageHeadline": "Handle modifier keydown events", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "6d4285f1802897946d75f3af1987cb44eb4fd255", "messageHeadline": "Add script/build.cmd", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "7d3c27290916afe99bdb38431a4a752eebb8d5f6", "messageHeadline": "Merge pull request #1062 from atom/ks-extract-fs-utils", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 254, "deletions": 827}}, {"node": {"oid": "6677b2ccdf58689db590007fb7dac90eda93af06", "messageHeadline": "Upgrade to fs-plus@0.6.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf4819575265b007ed30a3a8fcec6efb0af4d47c", "messageHeadline": "Upgrade to fs-plus@0.5.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b8680be6c65347f0963f36d30eab929db4baef3b", "messageHeadline": "Update writeSync spies", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0264fd6be5cecd5e4f675351f3e0af2b475ad38a", "messageHeadline": "Rename writeSync to writeFileSync", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 72, "deletions": 71}}, {"node": {"oid": "9c79e3940177a5e769a5c31983e870e9ec5a46a9", "messageHeadline": "Upgrade to fs-plus@0.4.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 25, "deletions": 24}}, {"node": {"oid": "e06100fe2503c5487b48036be8c752601699ff4e", "messageHeadline": "Shim fs.exists", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7686a548515783d1a38d7f918d252cdaf1df2d6", "messageHeadline": "Fail if error isn't falsey", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "01610a3fb861207ca17a98f0c2c2432302eb32d1", "messageHeadline": "Add shims for previous fs methods", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "d8766b9abab8ee8a8d3c6fd2c1d3da4b86cd81cb", "messageHeadline": "Use makeTreeSync", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ebb7a2637a4141feb858e639d0b3a313cac5ca2e", "messageHeadline": "Upgrade to fs-plus@0.3.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 77, "deletions": 80}}, {"node": {"oid": "a143ca551b0c16c5f892e6643519c2b695280a03", "messageHeadline": "Remove unused rimraf dependency", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3cfefc03ff255b0fcdb2d44cafe90e36df7c2c2e", "messageHeadline": "Upgrade to fs-plus@0.2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1646cdc34929f3b355f53fa7a70b39c26a8d6e46", "messageHeadline": "Remove plist dependency", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "bc289cc0cb89b0542bb2af3cfcec4ea1a9f1ac9b", "messageHeadline": "Remove unused dependency", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ef97dadea15e1fb832a95c1767464437865ae23b", "messageHeadline": "Update fs-utils references to fs-plus", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 35, "deletions": 37}}, {"node": {"oid": "83dcf79bcf7138ee7f2ff8a35c2de8b87c018fee", "messageHeadline": "Use fs-plus", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 70, "deletions": 647}}, {"node": {"oid": "60563f46c9092262693e3ffce1389aa38e166418", "messageHeadline": "Upgrade to fs-plus@0.1.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "70925263f719852fd78d98053ef516db8b30d76e", "messageHeadline": "Add ability to specify rowCount to selectUp and selectDown()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "166faf1af2a1f46e2a3caa1251f49390d632ba52", "messageHeadline": "Merge branch 'telepath-next'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 75, "deletions": 492}}, {"node": {"oid": "aab2937a48c4ba776a7387f9243c286551a1968e", "messageHeadline": "Upgrade to telepath 0.19.0 for `persist: false` marker option", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1b9f86d13a7123e77d8f121fd74428176e038d7c", "messageHeadline": "Upgrade to telepath 0.18.0", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88802ef4c5d25469bc06ca131cbccc25eb01cac7", "messageHeadline": "Upgrade telepath to 0.17.0", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8e3e3224f4b61b5cac6b5d7f485d5b494966808", "messageHeadline": "Switch to new API for Document.deserialize and ::saveSync", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1b6c34673e791aa88035c92e64bc257ee2d40625", "messageHeadline": "Upgrade autosave to 0.6.0", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa6f2187d8039ba32ca8ff70844073436e58b2eb", "messageHeadline": "Upgrade telepath to 0.16.0", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d64cd179ee5848c1c0b40ca74f74bc3f2b6dfc3", "messageHeadline": "Always mock atom.packages.resolvePackagePath", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 7}}, {"node": {"oid": "56ff3b79e4a94ac5aafa97e2d2bfc5aa1a612a3f", "messageHeadline": "Upgrade to Telepath v0.15.0", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba654f15cb362c4f64455df6001d27790fbf51a9", "messageHeadline": "Drop collaboration from default packages", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "62ccf92a5d5d6ea82ba391abf99c9c6522d4b7cf", "messageHeadline": "Get core specs passing w/ Telepath v0.14.0. Delete replication specs.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 66, "deletions": 481}}, {"node": {"oid": "ca073fb7c26f91d98f356516253feaef64a80b4c", "messageHeadline": "Upgrade to fuzzy-finder 0.16.0 to avoid null active pane item errors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94b5d08b63833f7fe55294e55c0a9f2dc1b1de85", "messageHeadline": "Remove unused keybinding comment", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 38}}, {"node": {"oid": "678dc82d502a820f21033b39c6e642569d23c86d", "messageHeadline": "Remove keybindings that are being used", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 97}}, {"node": {"oid": "5b5f0af6b58f954c4497e840c83518f81d571e71", "messageHeadline": "Add native-key-bindings class", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "695c8d97f280308dfdf8723e68d47f15d198b086", "messageHeadline": "Remove all the complexity from the gutter check", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "5ac3a74bf077ef560a1b5e0bd4b04e4eb529e893", "messageHeadline": "Return column = 0 when mouse to the left of editor", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "d150170e5b28866ff0bae4612d939c98d57e7c78", "messageHeadline": "Fix gutter rendering when there are folds", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 25, "deletions": 6}}, {"node": {"oid": "d14e5a69928d528751364783463c60a3138b964d", "messageHeadline": "Merge pull request #1061 from atom/win-close-master-process", "author": {"name": "Matt Colyer", "email": "matt@colyer.name", "user": {"login": "mcolyer"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "b419cdf19364d7efaf8ab8223f147f860bade1b3", "messageHeadline": "Close browser after last window exits on windows", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a57f1e4727efbd6bb82e4f7801bf59fd2d266670", "messageHeadline": "First cut at build documentation", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 33, "deletions": 0}}, {"node": {"oid": "34499d87ab673905d3824e78da77112338f36315", "messageHeadline": "Upgrade pathwatcher@0.9.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e18e7a67cb7cc535e88410ae1b53d88ab4083eb", "messageHeadline": "Lists are nested via padding the list items", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "aef9a129105253c0f87a4f2e30d5f95f3454bef3", "messageHeadline": "Left and right tool-panels don't close when escape is pressed.", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b501758bf79b308d20f4cf9af1fb67b35c829760", "messageHeadline": ":lipstick:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 35, "deletions": 39}}, {"node": {"oid": "993cc75c157d37a553edadaa13b0909d5bd28967", "messageHeadline": "Merge pull request #1054 from atom/cz-fix-win32-scripts", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 23, "deletions": 10}}, {"node": {"oid": "64e02d007c1c8427e01c9646dca960b46f7d56f7", "messageHeadline": "Upgrade to find-and-replace@0.35.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a39255fa77ec608390a403d484d376b7dd9ecac7", "messageHeadline": " Upgrade to settings-view@0.37.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ddfd1842d1dd0a84f7392e788db597d7eacaeb42", "messageHeadline": "Upgrade apm for --no-color option", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e71dcfcd01b07211d56ce74d196d3db88ead1dd", "messageHeadline": "Comment out unimplementd keybindings", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 133, "deletions": 134}}, {"node": {"oid": "2629345df20c8239b3c1fd8919c62a9deed859d4", "messageHeadline": "Add OS X \"emacs style\" bindings", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 21, "deletions": 0}}, {"node": {"oid": "8c3fbc34378b078a58c5faa1b9e8a57a77ca2011", "messageHeadline": "Better sublime text keybinding parity.", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 307, "deletions": 208}}, {"node": {"oid": "c30f63fa0c78e3a632c6b66ab49d04b85bd2639a", "messageHeadline": "Merge pull request #1052 from atom/doc-updates", "author": {"name": "Garen Torikian", "email": "gjtorikian@users.noreply.github.com", "user": {"login": "gjtorikian"}}, "additions": 575, "deletions": 354}}, {"node": {"oid": "5685eb926339bc355564e85a5dde7b19a2f32f03", "messageHeadline": "Upgrade to", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3fd999964cfb8dd4a6ab915d5adc709096bd3c2", "messageHeadline": "Address a few more typos", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "e8109adeee62122d8a5bfc57f6c7efd0df300737", "messageHeadline": "Retrieve docs/template.jst from the history", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 151, "deletions": 0}}, {"node": {"oid": "b150191263b4796934617abf04be2e890080ca70", "messageHeadline": "Upgrade to snippets@0.13.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4dc909de0353de28e1ef7ad0d36ff9184ba2bec9", "messageHeadline": "Use a fork of grunt-coffeelint", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c029f8eb9548b0548fae2cd7872d920236e78c1d", "messageHeadline": "Remove images directory", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "31e75884be132c6ec0de07d594b6def1f167a6db", "messageHeadline": "Spruce up documentation around themes", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 84, "deletions": 79}}, {"node": {"oid": "82e5545f6ec6229ba0e51aca81320a6b3a6e901a", "messageHeadline": "Stub refresh methods in replication spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "febd845876396287e62dbe72945041e2dd947506", "messageHeadline": "Escape backslashes in task bootstrap on all platforms", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "61021b6a13bca0fec55a7279752a478b918582fc", "messageHeadline": "Add docs about the keybindings tab", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b9274412c5409092ffa745fc46dada462b1bd81b", "messageHeadline": "Refresh index and status after opening repo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d6457152f06448ecf6f16342c1e29b6f17be3060", "messageHeadline": "typos", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "49e48a0895ddbb5d4cf2e9a829f389d771482a35", "messageHeadline": "Merge brantch 'win-tasks'", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "eae7a7065ea50e61caf0613bad1b4f60ed4267a3", "messageHeadline": "Link the package docs together", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "696355f6dd281df5d76d8f72ad722ba77147890d", "messageHeadline": "Upgrade to tree-view@0.23.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab0c60bd4591adaec84ad66a639385ebf46233c2", "messageHeadline": "Update paths in task bootstrap for windows", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "83005deae620e4210b406f6a8cc32864ca97c4e4", "messageHeadline": "Small changes", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "d486a55b4c59f265410cda144c8ecef4ee098c70", "messageHeadline": "Fix the panel code to use the tool-panel component", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "e6b3f400c0bd1d3fff35f1db9bed811643b66d0b", "messageHeadline": "Update git status on buffer path-changed events", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 16}}, {"node": {"oid": "86cba124575f570e8f4ee227bc54a00c85ef16e3", "messageHeadline": "Remove images from repo", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "1d6e3c73cfd9c2bce6682274f08a09fa2ff98b0b", "messageHeadline": "Update image references", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "8fb06a5b11d7896c244eecf80c5994023b0d2c95", "messageHeadline": "Add images of sample package", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "8afb3fb6b9501160c90983116f5fb0b7b422a5dd", "messageHeadline": "Talk about using Theme Variables", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 37, "deletions": 10}}, {"node": {"oid": "ff9356bc2c6a4cf17b2476331afff7ef2834882a", "messageHeadline": "Begin talking about Theme Variables", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "b523decc7e8e88e2188b6a9aab6ef08ed6ddb85e", "messageHeadline": "Indicating the color in the stylesheet is important", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "e7a14bf17fa185a004cd2904cbac1cd80b9ddfb3", "messageHeadline": "Provide initial edits to \"Your First Package\" docs", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 87, "deletions": 89}}, {"node": {"oid": "a593d3b1525206625f31f8d99e229e23e0fb73bc", "messageHeadline": "Split basic package information from the tutorial", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 331, "deletions": 289}}, {"node": {"oid": "9781565df84b6da582e7bfd2ec218575f18bab0d", "messageHeadline": "Link to the theme docs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "a595378850d10c670f667914567a8b5e7c3ddc31", "messageHeadline": "Add a theme-variables.md doc", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 114, "deletions": 3}}, {"node": {"oid": "b2e2a2cdda07de16c9b23b89c62a576c818dfb90", "messageHeadline": "Upgrade scandal@0.6.1", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb8d9214b74e2e53425aa56e6bc4ba576a4887d4", "messageHeadline": "Upgrade to find-and-replace@0.34.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ac8b3748fb8fd67340b31d99ab18e90e0bc02cf", "messageHeadline": "Merge pull request #1053 from atom/bo-singleton-open", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 143, "deletions": 45}}, {"node": {"oid": "b4a28d741863e2cacab423f6d4abd792d8b2a212", "messageHeadline": "Fix test", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c6ee5699e7e418b88b174fdd10e8494bf61e82a7", "messageHeadline": "Upgrade to status-bar@0.15.1", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19220aa9f3a7fa583679cb8071ee1e20220bea4f", "messageHeadline": "Upgrade to tabs@0.7.2", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a10603eb38592fb88b8cd611cb190e7b8eee68f", "messageHeadline": "Pass all options through", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "07007324950df212556e51cab475a953f05af63d", "messageHeadline": "Upgrade to find-and-replace@0.33.1", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3b270dc80d917ae9b6294515ba08b6d68f25731", "messageHeadline": "Upgrade to tabs@0.7.1", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2baa5ba678855d2f779e133bf154b52ab06b3d06", "messageHeadline": "Upgrade to fuzzy-finder@0.15.1", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0bd701b4a62a4e7720dd5f68c831e981720955b7", "messageHeadline": "Fix tests", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 19, "deletions": 14}}, {"node": {"oid": "1be8d5e6183e1ee29ffa69eeac9f4f7d603f5749", "messageHeadline": "Add openSingletonSync() to rootView", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 98, "deletions": 17}}, {"node": {"oid": "a212a7c259f694b9b0232a8081fcec23e99d92ba", "messageHeadline": "pane.split() doesn't implicitly copy the active item.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 21, "deletions": 10}}, {"node": {"oid": "76a041cfe154cac923d77242038be21d3a0af782", "messageHeadline": "Update autosave package", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46eb6df61ea14b37cbc5babd72f33b3de6e81e35", "messageHeadline": "Prepare 34.0.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93c7531cf9b8bf79448751c48b3d5b8d1dec8a56", "messageHeadline": "Don't destroy pane items in confirmClose", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8bf726d3e1965b03abffa43ade0b16945b5ef1da", "messageHeadline": "Merge pull request #1055 from atom/ks-rename-toml-gfm", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "412cb602a45b4e8697e3f5c78cf961dc5257bf74", "messageHeadline": "Upgrade to whitespace@0.8.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f10abfe630078954f4ff8e5d19ceec9b67cd75b4", "messageHeadline": "Upgrade to markdown-preview@0.13.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14664625d5238502fd58ddd28f27a2cbbcf1de3f", "messageHeadline": "Upgrade to language-toml@0.6.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e12c4610d2c11cb80ada20f3f737e2434a75c4f", "messageHeadline": "Upgrade to language-gfm@0.8.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1d09f5229187eda99ae41d81245aeb87855fe92", "messageHeadline": "Add cson to valid grammar extensions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d486522cdeba226e97885e4fae32c63a5bc0db98", "messageHeadline": "Upgrade to language-toml@0.4.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3ff39bf4fbf02aec813f6167b848379d3f27753", "messageHeadline": "Upgrade to language-gfm@0.6.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74a48e58dcdd4113782f4c8e4ce2f0eb087f2f5c", "messageHeadline": "Upgrade to settings-view@0.36.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e63bf75f963b3380569e74883ac7c76a6104f362", "messageHeadline": "Update apm for native module fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b9595f1bdf9dea4f02b26904e9e3d31191b6905", "messageHeadline": "Use getter when toggling soft tabs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53954c236cd95b071ca358a2e35bc2aad5cdfc90", "messageHeadline": "Use the apm in node_modules/atom-package-manager instead of vendor/apm.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3de18ae9f6672c02c5b08e673bce8a81529b0e4f", "messageHeadline": "Fix calling of apm and grunt in script/cibuild and script/test.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9c7ce22abe120732d9a4285515559850ce0cd3ab", "messageHeadline": "Unzipping atom-shell.zip on Windows with node-unzip.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "bfab56247f1e3d09f7b500dc75496c69c89200d5", "messageHeadline": "node_modules/.bin/grunt is a bash script not a js script.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e4400c648d1cd5e088636eac1d3d553127ac5f8b", "messageHeadline": "Revert \"Run apm from node_modules\"", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "271f23083e2ea7eda289d609b0f1669069b6007d", "messageHeadline": "Bump packages for emissary@0.9.0 upgrade", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "e3f4a72ab3f10d3ada99cbd32e493d14cb34227b", "messageHeadline": "Add empty changelog to get this deploy out", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "ee3b7cee76dd4d377db2c9c7a5292b68f74ce9af", "messageHeadline": "Upgrade to emissary@0.9.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a357a54dc2ecfb59f3565afc07b7ef3ac891dd2", "messageHeadline": "Prepare 33.0.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d07bf338c8e1cd155f354534edde087b078be487", "messageHeadline": "Consolidate pane item destruction", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 12, "deletions": 11}}, {"node": {"oid": "516ddec854ba99780f37fffdeee741443d136717", "messageHeadline": "Upgrade to dev-live-reload@0.12.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ab2b89c1a783ebc6c3126f6fc28289e5cb0dfd9", "messageHeadline": "Upgrade to collaboration@0.34.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c2c7e67d7179b3eef7bfe9f2b96756cbaff37d1", "messageHeadline": "Upgrade to release-notes@0.11.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1f8b042edfbada9f1070e332804a3d83cb7e558", "messageHeadline": "Update autosave", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7ce6a015d47ce65ee4865e5039274fa9674141e", "messageHeadline": "Upgrade to release-notes@0.10.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4775783ba3da94d2f4d6b27c3ad6793fde3c856e", "messageHeadline": "Add missing path require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d0bf4c1d2ef014df14fa3d250ac2040a0b9e9588", "messageHeadline": "Upgrade to emissary@0.8.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f1d862bc0451ce9f5524a1515302fed760b5949", "messageHeadline": "Merge pull request #1040 from atom/ks-speed-up-load", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 50, "deletions": 17}}, {"node": {"oid": "059671c454daadb061ed0034734af8c4da1695b8", "messageHeadline": ":racehorse: Load packages by path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "1f16cd3912c18bf2d30fa5c202e3ee4114806475", "messageHeadline": "Upgrade to season@0.14.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d16fc33a34993fbd0317cf4a95395e96fe938fa", "messageHeadline": "Use Date.now()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6ad8062d45105b51bcbcc662c6d8058bbf310280", "messageHeadline": "Upgrade to timecop@0.9.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f0c0362e8e5a3c3efb07d400502c825bfe645b7", "messageHeadline": "Upgrade to timecop@0.8.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91436bec2550bff2f8f04efd4bf0837fa3be836a", "messageHeadline": "Add config.unshiftAtKeyPath helper", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "e93d83dcdf9ef5f6ab3b25ff8311e85ef5ef8cd7", "messageHeadline": "Guard against null core.themes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62f44e64f4bc97486ed4d27ae9683f27be643b3e", "messageHeadline": "Unshift into array instead of creating new one", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c571d6a9d4db10b20f0833096b4b4274f701b1d9", "messageHeadline": "Only reload non-theme packages on reload of themes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "bdd4ac63f474c7c6dd6fbb51ab404dbec5616b10", "messageHeadline": "Watch themes after activation instead of loading", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0c77712a778cafbfa8544f2dec3d996348b5e9a5", "messageHeadline": "Merge pull request #1041 from atom/cj-move-autosave-to-package", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 79}}, {"node": {"oid": "a00db817659385037c90c55e153e3b1015efa621", "messageHeadline": "Only call itemAdded when there is a container", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c91bca44cb467c94b91b78c1aa43d3902b0d8856", "messageHeadline": "Update settings view", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dbf4ba099b7cf8f3a7506bfadf14b01c4ed6c56a", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-move-autosave-to\u2026", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 113, "deletions": 80}}, {"node": {"oid": "e67324dcc99fa0ab074baa886bde5423bc633e58", "messageHeadline": "Upgrade autosave", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1528d6ea49dfcff198d8956adb9e813da23efb46", "messageHeadline": "Upgrade to tree-view@0.22.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a49fd569e38737cde727b9cc8b8838460a6c6b69", "messageHeadline": "Merge pull request #1035 from atom/win-bootstrap-native-modules", "author": {"name": "Matt Colyer", "email": "matt@colyer.name", "user": {"login": "mcolyer"}}, "additions": 112, "deletions": 78}}, {"node": {"oid": "44213aff966a73c2c41265c1b81355437de0ed8c", "messageHeadline": "Upgrade apm for windows fixes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22589bf2dde7505e3f5bc9794b392ad0c40b43a6", "messageHeadline": "Require nslog on non-windows machines", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28a2b486888d215f20d2bc76d15e56efeb8dc8e1", "messageHeadline": "Bootstrap is no longer vendored", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "668ef0b3a120e2fd332481639e1a628fb9d2b900", "messageHeadline": "Don't copy resources/mac on windows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "9a4db9d95db8b179397ec3b77ad76b03d1fe1545", "messageHeadline": "Only run set-development-version on mac", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "e457600f38120deab9796cba230a81f9921dd436", "messageHeadline": "Add autosave package", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2f62123a75f1aa993f3593798ccbac676ac85ee4", "messageHeadline": "Merge branch 'master' into win-bootstrap-native-modules", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 177, "deletions": 183}}, {"node": {"oid": "e7e28b568b9966963634d767cb970a68bfd09c29", "messageHeadline": "Purge autosave from Atom source", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 79}}, {"node": {"oid": "b70df780416be5f49a786fccea8695cb25bdb27d", "messageHeadline": "Remove duplicate extend call", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c4b24fe738fc8b98e8471bd15a4955f601729ab7", "messageHeadline": "Use Date.now()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b1f5d1e276bd04942ed3c5f68cabbce364fea365", "messageHeadline": "Emit `pane:before-item-destroyed` event", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cd9d6ca6ee841497b51b2664675a01fef2a3506e", "messageHeadline": "Update variable name", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d6159a38d4f4a0c3098411514bbab65144720342", "messageHeadline": "Make project.resolve work on Windows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "a828f389f40705e6baeb3e1fb924cb784d29ae98", "messageHeadline": "Merge pull request #1038 from atom/cj-add-user-keymap-file", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 23, "deletions": 9}}, {"node": {"oid": "91c83717523503dd15a344aacdd4c0345295a78e", "messageHeadline": "Update collaboration from 0.30.0 to 0.33.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05c70aceec997846c22d9d47d7cb04eb22f99613", "messageHeadline": "Revert \"Update changelog\"", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "002fc570e7d27bd8397c7c36ff0d0e3682775352", "messageHeadline": "Detect resolving absolute paths on windows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "f81c64f0680667e0c52a329ed5149b64fbf8221b", "messageHeadline": "Don't use Contents directory on windows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "e9bcb4637e128d7cd9e78ec38de992fc358720ee", "messageHeadline": "Only run copy-info-plist on darwin", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e21f1c13948d303f7b53db00d2ff7b859f6fc967", "messageHeadline": "Comment out nslog for now", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "eae5a25872d9c10f1b11a2d34bc0afde2985cc29", "messageHeadline": "Upgrade to first-mate@0.5.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "636458963006fafe12bda71b3660d7cd1cbb96a9", "messageHeadline": "Check for existence before copying", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "41f6d6b0dd5bbeefa83bd13ca3cdb6ffdc4b04eb", "messageHeadline": "Remove trailing slash", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c58113502939650b4e96305f26acee098e54941e", "messageHeadline": "Remove changelog file", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 101}}, {"node": {"oid": "af92c96a73b9734a82f2ba75ec424454211c4c03", "messageHeadline": "Wrap walkdir in try/catch", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 13}}, {"node": {"oid": "cdd4c9669abd844dc300dd4dab6efbdc5b28ad79", "messageHeadline": "Handle walkdir error events", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1368b60f1626630fee5d81ccd2e7d25b1e9749d6", "messageHeadline": "Merge branch 'win-bootstrap-native-modules' of https://github.com/ato\u2026", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 10, "deletions": 9}}, {"node": {"oid": "cc42db3bff6e4a49d465cace1e4e6a265b1f0304", "messageHeadline": "Log to a file on windows, for now", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "cc3a2ab2d51703de09a249ce9e9a75455e9f5eac", "messageHeadline": "Remove duplicate shell app dir cp", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "f9837aadaa68d9c9b46bc5dbe48d32b8db73bb1a", "messageHeadline": "Split out win32 variable values", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "20c7f298a9271f48db574366b94b2f90f31bb362", "messageHeadline": "Install to program files on windows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "86506752a7ea6c7a3a13085051064ab108c77122", "messageHeadline": "Atom.app doesn't exist in windows releases", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "83206ac3a73e76c1ea7a60377c39ff80ec9867a0", "messageHeadline": "Upgrade to bootstrap@3.0.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "dc54ebf41638da3ba9111ef53e42a4b82023a1a7", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-add-user-keymap-\u2026", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 128, "deletions": 69}}, {"node": {"oid": "d5b960f32b237c935bf231fa60ff35e860a18357", "messageHeadline": "Update changelog", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ffaaa21b3799ae2792b7bcd2acec6f6839d0d67a", "messageHeadline": " Upgrade to collaboration@0.33.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ef2a3222296c7668140a2fabb11120d2b46fef6d", "messageHeadline": "Merge pull request #1037 from atom/cj-buffer-serialization", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 81, "deletions": 39}}, {"node": {"oid": "1931cb6dffc2544ff8261a47635b2ace4dd0b24d", "messageHeadline": "Upgrade to release-notes@0.9.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6040221d263560b52f85a181ee7bc40a1955dd78", "messageHeadline": "Upgrade to scandal@0.6.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7c70c43c1c06edc67e7e6073db0449fa80e8926d", "messageHeadline": "Update keymap documentation", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 6}}, {"node": {"oid": "cde0fae1f334171f1743d74918d0bb406ee6aa2a", "messageHeadline": "Rename `Keymap::loadUserKeymaps` to `Keymap::loadUserKeymap`", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "95107052d04b79d7e4f939c75f79aa786ff3873c", "messageHeadline": "User keymap can be cson or json", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "650915724b9f1c76bde069eaa23863d556b268bb", "messageHeadline": "Upgrade to pathwatcher@0.8.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ad67abc2a25d9c1bbe626b459499225b2eed4385", "messageHeadline": "Upgrade to atom-shell@0.6.6", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "50d2d5b1cdfd0626d110b5e0c13f9b8f012503aa", "messageHeadline": "Upgrade to git-utils@0.28.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "010905db0b39e3e0c8bf8e9a4fcc5faee574f477", "messageHeadline": "Fix the \"'true' is not found\" error.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "232bc8be8ec215ad56d316d6b04579a729f05eda", "messageHeadline": "Merge pull request #1032 from atom/ks-comment-corruption", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "57577966e7d29a759e66e354955e9fca40735a80", "messageHeadline": "Add assert for .5 indent level", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "08d5231d28cd5e9952f4842719daebff556dc3f9", "messageHeadline": "Add assert for unindented line", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "05c3d8938173fbb259d4883062f1cbc20f1280f4", "messageHeadline": "Measure indent prefix on each line being commented", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "7a3dc2c3b8ef566d90696900b943d67fda89d497", "messageHeadline": "Merge pull request #1039 from atom/ks-dont-async-before-bootstrapping", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "8eecc56d08adc8bf45fa49220ef78231f326c3c0", "messageHeadline": ":lipstick: Fix typo in variable name", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e009ff6c59689178b5a0ae3b2b475502d1645b41", "messageHeadline": "Add missing parens", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f500e2e9fccafdfd17a46c8e4ca4f3326ea5e434", "messageHeadline": "Add semicolon", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a98ccec8dfd51727b220119a1c2b9b8b3ba37d3", "messageHeadline": "Don't require async before bootstrapping", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "8742f6c06ce70968dc36064fe3fc88d6cba6a6fd", "messageHeadline": "Run apm from node_modules", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9605da9d5645e70200331b3cd0489f13daa68136", "messageHeadline": "Update apm for the check of vs express.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1cdb87fdcece8caa937e8af2e950eb64bd9204ca", "messageHeadline": "Update to atom-shell v0.6.5.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "330bb1df4b24402823e47822e158515f11a3177b", "messageHeadline": "Add keymap.cson file to dot-atom", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "45ceb3f9f9bf5343601a0d2becf21e958a021983", "messageHeadline": "Merge pull request #1028 from atom/ks-less-one-point-five", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "3fa7c8fb486a426dc43da9100ef9dc5f6e9f3360", "messageHeadline": "Handle the difference between atom-shell binaries", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "97c183d6df510a2e48eeb6f6c3b56946fc58271f", "messageHeadline": "Update docs", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "42362e6ce96797f9f41ca447a5785304f4f6d764", "messageHeadline": "Load user-keymap.cson instead of keymaps dir", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2266ea25e8a3c8d4e1f38966ddfdfae490587147", "messageHeadline": "Upgrade to less-cache@0.9.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "970d7654cb1bdae4b422f202c2344d82e4b18ff4", "messageHeadline": "Upgrade to grunt-contrib-less@0.8.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82cbfb382981c72380af44c247cbaaabb7ae7577", "messageHeadline": "Upgrade to less@1.5.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2c6b5f868860fb99bfe98caf2127f3335e73e49", "messageHeadline": "Update coffee-script to 1.6.3", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0dd0c3991846c659462114176397285c86e0f1c2", "messageHeadline": "Update comment", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7002b4e5f69fcfc22e33d18db06cc6c8ff8bfe4f", "messageHeadline": "Factor out common buffer loading code", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 10}}, {"node": {"oid": "78f1865bcf2495a99fc8b48bf8712d78da6ea832", "messageHeadline": "Merge pull request #1033 from atom/cj-search-modified-buffers", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 25, "deletions": 2}}, {"node": {"oid": "bb281ce5afe1972db3e1a7e9b08a85e922259a53", "messageHeadline": ":lipstick:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b02d906cfbea60874b8f1f89025078cceb826a4c", "messageHeadline": "Rebuild modules on Windows in `grunt update-atom-shell`", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b5b07c10520982945de0b8dfeb654de3f9fe1049", "messageHeadline": "Emit modified-status-changed event when using serialized text", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 4}}, {"node": {"oid": "c77b44d5ef5aabd5da98b725bf7f348195c3a0c1", "messageHeadline": "Move variable assignment", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "eba1e474f82f29c0024bb669472ba3288e205664", "messageHeadline": "Upgrade to spell-check@0.9.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6fa580f543974d4a9540f996e1607726445a3861", "messageHeadline": "Upgrade to symbols-view@0.15.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "feed72b68e48785009f718adcf9d8ee5b5bdf74d", "messageHeadline": "Change @loadFromDisk to @useSerializedText", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5cee47c20797fa9c39742d9e2bc16d2cc4ec2138", "messageHeadline": "Fix replication spec", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1d1a14b8e90cc27cade734b514f1a8d8413b1c0c", "messageHeadline": "Upgrade to gists@0.6.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "18421465c0923a35e43dd1bd92cd58ce83b48565", "messageHeadline": "Upgrade to github-sign-in@0.9.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ea9930db70d0122873e5479669dede768056ff93", "messageHeadline": "Disable broken packages, for now", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 0, "deletions": 10}}, {"node": {"oid": "2d40cb09d15574c3de2fde0a74dc44663aaf9242", "messageHeadline": "Remove focused spec", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8956881192b08cdc20999dbc12c6c29518b2683b", "messageHeadline": "Only load serialized content if the disk content's have not changed.", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 53, "deletions": 17}}, {"node": {"oid": "32bc8a6258a69d84815698e9ca6aae40d9a5ad2d", "messageHeadline": "Remove initialText option from TextBuffer constructor", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 15, "deletions": 14}}, {"node": {"oid": "30c1124e5e1e07295ecaaa01d4d218f48326fa3a", "messageHeadline": "Bump apm for visual studio fixes", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63cb53b16963c60911e7b3e5a6d6154613ef7569", "messageHeadline": "Upgrade to language-xml@0.2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17ebb079eb4c4b70bcfe3980d8e456988ee974be", "messageHeadline": "Upgrade to language-text@0.2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f4f3d26e52dc5b7db6745b994ae66d521c278e2", "messageHeadline": "Upgrade to language-sql@0.2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8bc9c9aba380bbc6ab20cdb0bf48fb312adb0917", "messageHeadline": "Upgrade to language-source@0.2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e20c7696eeb5f32e43126ae02ce041bd9d02506", "messageHeadline": "Upgrade to language-shellscript@0.2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78bb8b473b895987846ad184e2e12efcb505a58a", "messageHeadline": "Upgrade to language-sass@0.3.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0fb4333d51d7d42ae012c8709c84864e3c8463b", "messageHeadline": "Upgrade to language-ruby@0.4.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "197291e4531096456a5b4b3f76e3989d66f6fd0c", "messageHeadline": "Upgrade to language-ruby-on-rails@0.3.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bafea9b95b47e935455af5ec74659b627c64b081", "messageHeadline": ":lipstick: Sort language packages", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23b635db1ee74ede0c78bada0d35deab2784a5fb", "messageHeadline": "Upgrade to language-python@0.2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7aa57c44f8e57bc2aef87766c5c45f045fda91d6", "messageHeadline": "Upgrade to language-puppet@0.2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ece0ea2a54d58d11a1b14bb082723243884764df", "messageHeadline": "Upgrade to language-php@0.2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f22732b109e7bc8e526befdf8d69b18866b71561", "messageHeadline": "Upgrade to language-perl@0.2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71b9188ece71f194abf852810ee133557747ba20", "messageHeadline": "Upgrade to language-object-c@0.2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2017628bcde3a6c179ea4c4e5a469b9bac1ba9a", "messageHeadline": "Upgrade to language-json@0.2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf025639bd969db2760c51fc49149f60442f9fc3", "messageHeadline": "Upgrade to language-javascript@0.3.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df6ebddc696229291e3700a210f3f94ff5a5b3f2", "messageHeadline": "Upgrade to language-java@0.2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa2734f3bf564236c6a342b4399ba408a0310e77", "messageHeadline": "Upgrade to language-hyperlink@0.3.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9e3a8bd409950e5d4fec7edec6bef0a588cc1fd", "messageHeadline": "Upgrade to language-html@0.2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a3a38a5f8cdba9bd7acaff4e231d522af580f2a", "messageHeadline": "Upgrade to language-git@0.2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0254812446d33f81dd2fd4d59a5bd08b842e635c", "messageHeadline": "Upgrade to language-css@0.2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11186f627e6a0f58e71e984f0df4f7d1e1a88d58", "messageHeadline": "Upgrade to language-c@0.2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db44df040e15cac77a5022e86f82498f1e325f47", "messageHeadline": "Upgrade apm for windows fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cdf439b556687c78754dd66cb52a3633ca7d5b4b", "messageHeadline": "Upgrade apm for windows fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4fc15deec55794a8fc4b6c807e6007c8fe70518", "messageHeadline": "Remove cmake check since it is no longer required", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "53547b5a8d91e5911bb3af8fe6823753b9f79c9a", "messageHeadline": "Trigger commands on rootView when body is active element", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "6460cbe2881dac535e555c1e18802eb90e6d0604", "messageHeadline": "Upgrade to command-palette@0.6.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "29646cdff8dc5655527f4d78ebcd8e12e724e844", "messageHeadline": ":lipstick: Use Date.now", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "feff67457d8111a49cba62cfa09101cf55a84ced", "messageHeadline": ":non-potable_water: Include namespace when canceling subscription", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1f30231d5c65bd06ee12fa66c423e5247bda0e3b", "messageHeadline": "Project.scan scans buffer if the file is modified", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 25, "deletions": 1}}, {"node": {"oid": "3e584f29b1efa873dd2affab12ea6a82934c89e7", "messageHeadline": "Upgrade to find-and-replace@0.32.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c424f7bafa41da573899f9bd41a55ae66452b657", "messageHeadline": "Remove console.log", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "48fbdc69fb0f2cdc34bdd11edd7a429ab2cd69a7", "messageHeadline": "Update collaboration version", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1b0ba2773eb9254b8d128ee6ab89c4d0cc1f5bb", "messageHeadline": "Check for cmake dependency before building Atom", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "d4949c872b0142af53d9d31d825f6eb610127843", "messageHeadline": "Merge pull request #1019 from atom/api-docs", "author": {"name": "Matt Colyer", "email": "matt@colyer.name", "user": {"login": "mcolyer"}}, "additions": 248, "deletions": 94}}, {"node": {"oid": "a8a28c8635eea0d13c8c5dbeb954fd40f86bc28a", "messageHeadline": "Merge remote-tracking branch 'origin/master' into win-bootstrap-nativ\u2026", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 276, "deletions": 107}}, {"node": {"oid": "6f47010a7297ba45501de3b739d9a75087b3d266", "messageHeadline": "Upgrade to language-javascript@0.2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a3f64a3df727e3aeb0ac6af0aef14302ee31ab4", "messageHeadline": "Merge pull request #1029 from atom/aroben-patch-1", "author": {"name": "Adam Roben", "email": "adam@roben.org", "user": {"login": "aroben"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f21e8e3aa4f962657768fa27b5b18be57e6098fa", "messageHeadline": "Get rid of ANSI escape sequences in Constructicon output", "author": {"name": "Adam Roben", "email": "adam@roben.org", "user": {"login": "aroben"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39fb929af6976c59ca9ff1af5053446803a691c9", "messageHeadline": "Bump pathwatcher and git-utils to Windows friendly ones", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ca26d53db1d6fd14b606216673a7e45819a8a8e2", "messageHeadline": "Upgrade to collaboration@0.29.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1b8f8cd9142e26149663ec0db4df3faedac2073d", "messageHeadline": ":memo: Clarify git-utils.coffee", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 27, "deletions": 21}}, {"node": {"oid": "2d30ec84bb0e6073e5ee3ec83b8da191bc338033", "messageHeadline": "Upgrade to tree-view@0.21.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "378a7135b791c89f935201d764672cfe66c8e051", "messageHeadline": "Add missing at sign before getFocusedWindowSize", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b288a5c68f188cd05bfbc5687e480e37b893df2a", "messageHeadline": ":memo: Provide detailed docs on fsUtils", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 148, "deletions": 37}}, {"node": {"oid": "265e4ff43c4bf5ddceccb48cb3e468254ba93744", "messageHeadline": "Merge pull request #1020 from atom/cj-add-flash-error", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 14, "deletions": 1}}, {"node": {"oid": "4ad38eed8723a2d37583dac2e84b1f33007f6346", "messageHeadline": "Use @config instead of config", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "427a26c99bbd622fd2a9a9a901cb834f374c1487", "messageHeadline": "Upgrade apm for a couple tweaks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "069e0bed9a3e5d91879b5b0c8aa007d8557e4efd", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-add-flash-error", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f7dfd6001466c59d9ddddd38ed38425e6710b9af", "messageHeadline": "Remove unused $$", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5f92ef59d724611296732d50a523d92a7c73bb8", "messageHeadline": "Move all beep code into Atom class", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 7}}, {"node": {"oid": "76b68ae1f87fea45b697ba792b7d4a86cb23c128", "messageHeadline": "Upgrade to settings-view@0.33.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b79068ea654477ed5aa50c5ec9400ed1310322c6", "messageHeadline": "Merge branch 'master' into api-docs", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "9ae078f4053c5d454b1deaf49295be27fa2f970f", "messageHeadline": "Prepare for v32.0.0 release", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2dd1b161cf848941bd478a9b399fc2ab2c007958", "messageHeadline": "Upgrade apm for available fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6e7d389cd3702291a51b98726daf707d4bb5f59", "messageHeadline": "Upgrade symbols-view@0.14.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6aa6706d8636791590a4beed2b99ae040e6e942b", "messageHeadline": "Move window:reload from cmd-r => ctrl-alt-cmd-r", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b2677ae184affb0e8f78abae95a7a435e2c99b6", "messageHeadline": "Upgrade apm to work with latest atom.io API", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42e269a7ceb7381cb906ceb16f3dad0b00906d3d", "messageHeadline": "Update visual bell to v0.3.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c6c2e2d843835628c85290a8889ffa05f882b4a", "messageHeadline": "Upgrade to find-and-replace#0.31.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c513c55f7aeb164f383469f6323ec618a22be6ae", "messageHeadline": "Update visual-beep package name to visual-bell", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e873a0977cf348fc0acb7165b8d511c7300b2246", "messageHeadline": "Revert \"Set path to node directly\"", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8bcf40111d55731aae2bdaa463252888ed69b169", "messageHeadline": "Set path to node directly", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "224bc56d4e99fe24f1c2f82bd291f6165b7e2d00", "messageHeadline": "Require $$ via space-pen-extensions", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "5d35f52174b2850343eef7eddd2da5fce5640dab", "messageHeadline": "Add Visual Beep to default packages", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "afb2ec86b784c82a25056de2a055c79661982323", "messageHeadline": "Merge branch 'master' into api-docs", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 22, "deletions": 9}}, {"node": {"oid": "8f870544b93dd2d9464a09d12c7ce47a2011472a", "messageHeadline": "Upgrade to find-and-replace@0.30.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "29f6833807466968d3b5335620f3981880d2766e", "messageHeadline": "upgrade to settings-view@0.32.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ffcd9483621c71ccd99ed4a94d6ff82ae1a36cd3", "messageHeadline": "Move beep method to rootView", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 28}}, {"node": {"oid": "3b525302b0ed9b994b80ac83f8982ad45b5c1195", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-add-flash-error", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1003, "deletions": 436}}, {"node": {"oid": "3ae5213ebf6ea2de459287117bf327e3d7875080", "messageHeadline": "Update theme docs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "d2f33dcf39976a72f316785654867549f559ea1e", "messageHeadline": "Upgrade to settings-view@0.31.1", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80f4e7eb7f9552409e47ddb596e65d479ca041de", "messageHeadline": "Add ThemeManager.setEnabledThemes", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "cbb82b1dcc53207ae29986c6518b14480eff9e83", "messageHeadline": "Use background-color-selected for active pill", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a81a8439372086ae88e3a75d29ce89958fe26b9", "messageHeadline": "Update markdown preview package to 0.12.0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2f915c0d088508d784cc725aa057a554b19954c", "messageHeadline": "Merge branch 'master' into api-docs", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 547, "deletions": 219}}, {"node": {"oid": "72bd408722fa9031bfea340bec1be3928ad6d64c", "messageHeadline": "Merge pull request #1000 from atom/sublime-keybindings", "author": {"name": "Matt Colyer", "email": "matt@colyer.name", "user": {"login": "mcolyer"}}, "additions": 117, "deletions": 9}}, {"node": {"oid": "e38f7259e5aebaa1134cc66aebda664200a27e37", "messageHeadline": "Upgrade symbols-view@0.13.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "48335bd4ac036b8e819824a680c6eb80aed7845d", "messageHeadline": "Upgrade exception-report@0.5.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cdebc2306cfdfe123bf70235597f8508a037add8", "messageHeadline": "Upgrade apm for install version fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a37b029ad9132740295562fc56aaa771a2ed1875", "messageHeadline": "Prepend newly enabled themes, not append", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ba9be0c07ae9896ee29cbeb674735d6b840a2281", "messageHeadline": "Add Movements menu", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 17, "deletions": 0}}, {"node": {"oid": "4a48e1a22872c76213b48bf9f9e3a8a77bc5aeea", "messageHeadline": "Upgrade to package-generator@0.14.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43dae4e9eb0ebd195c8a9f954953d026500c5e70", "messageHeadline": "Add helper to get apm path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "8503a53fec89d403d685c05ed01905fbeb73e772", "messageHeadline": ":memo: Update documentation for file.coffee", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 9, "deletions": 6}}, {"node": {"oid": "d0ed2a87cd5de08396e99d452755bc4970f5521d", "messageHeadline": ":memo: Remove curly braces for core objects", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "fa36ab1a5ce265829649554807b6b44ec8aed491", "messageHeadline": "Add apm to public API", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "141da613017f8bc8d080878341bd6a713ef0e855", "messageHeadline": "Commands for moving in buffer more consistent with sublime", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "59ef210624377ebf95231f102e89d23418bebe12", "messageHeadline": "Stub out Find, Collaboration, and Packages in base menu", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "2ddcfb60cf1d7fe941f746611454a58ac7cb5c71", "messageHeadline": "Allow `f2` and `tab` keybindings", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "e003b478f3df400c75dfcb5b114c908de623c16e", "messageHeadline": "Sublime accepts both `meta-Z` and `meta-y`", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "de69446e1eca0c3553a5f3e8e4fbc112f61f357a", "messageHeadline": "Remap join lines to `meta-j`", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e253378e203f6fec22b43b779487692f0d71219", "messageHeadline": "Update restricted key bindings for atom-shell@0.6.3", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 2, "deletions": 4}}, {"node": {"oid": "9da395c0aadc0ec3612203a95c136a9a2e3fadc7", "messageHeadline": "Add a Selection menu", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 19, "deletions": 0}}, {"node": {"oid": "fd0bed4248a8499aabee0b9d7c7ab8851e89b153", "messageHeadline": "Fill out the rest of the Edit menu", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 33, "deletions": 0}}, {"node": {"oid": "1f86c62dc995750f723bf00a4e1bc04e18ecd571", "messageHeadline": "Remove accidental logging", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "161a87b8e17f897de699d1823bbad0d8b5af751a", "messageHeadline": "Change delete-line accelerator to ctrl-K", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74cb91a6a155429f2dc18a70721ffc903a288636", "messageHeadline": "Add Edit > Lines submenu", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 38, "deletions": 1}}, {"node": {"oid": "3eab78bc233a09ab36bd1cdabe9985121e12fd42", "messageHeadline": "Set undo keybinding to meta-y", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2574e4b6ee0d908ca5997b478532bee2b661688d", "messageHeadline": "Merge pull request #994 from atom/bo-improve-theme-load-api", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 365, "deletions": 176}}, {"node": {"oid": "fd177d71714c3c49930a01e2853c67b7aa2e7a91", "messageHeadline": "Look for token in keychain", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 40, "deletions": 30}}, {"node": {"oid": "eeb24e1d5c8c0215cd274355652fe4766e08bef2", "messageHeadline": "Mt erge branch 'master' into api-docs", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 12, "deletions": 22}}, {"node": {"oid": "b13c633775362050007ad6db4cbd2cec9d14f341", "messageHeadline": "Upgrade to dev-live-reload@0.11.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b14ca90362b2e5809b42f8437ea2b8cc389efa8d", "messageHeadline": "Upgrade tree-view@0.20.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "997891f298273e69809401fc726ed755f56b0523", "messageHeadline": "Fixup specs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "967c04fb19206aa2d2d8d26e9f0083a110295953", "messageHeadline": "Clean up theme check in PackageManager with PackageActivators", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 47, "deletions": 20}}, {"node": {"oid": "2a7908a196997b534fe700633af78b1b96d72aad", "messageHeadline": "Upgrade to settings-view@0.31.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ecbb7cad230ef1b97fba1071b24ed8f0da547112", "messageHeadline": "fix test from config", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ac84359b121714c2bb575d22700006b6b014157", "messageHeadline": "Fix docs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "71a24ec49b5756033b93f2fccd373172e9ee5990", "messageHeadline": "Fix config tests", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "c6145195295e6156977bf7ec71bc73d2411bf4c5", "messageHeadline": "Clean up the tests; add tests for disablePackage()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 57, "deletions": 30}}, {"node": {"oid": "2624cf6e75563e8a2a7a8cffcbfd260283eda57a", "messageHeadline": "oops, don't deactivate all the packages!", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2c1ea9b5a57d519415dac9ac0930b02aac0d0bf", "messageHeadline": "Remove log lines", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "7b1b73e8eba0536ff1416468a0c0eaa3418073f9", "messageHeadline": "Watch the core.disabledPackages config option", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 58, "deletions": 3}}, {"node": {"oid": "e8b50755cb6fe859968451e19420b80385c29c95", "messageHeadline": "Add config.unobserve()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "dd3b20f7de097870cbeab145ab539ff746964245", "messageHeadline": "Pass previous value to the callback in config.observe()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "73c1fb23da8e04aba5a82a158804ba4f1a75011f", "messageHeadline": "Use more concise method for @metadata settings", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d5b07088cd99ea5cc5f68255fd76481083375e9d", "messageHeadline": "Remove loadStylesheets from non-theme pckage activate()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "d2864f1d0c8815fc73b9b16c49ed5160a46dc145", "messageHeadline": "Upgrade to dev-live-reload@0.10.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b330ce672237b26b93a5d578d35d007ab0ea515e", "messageHeadline": "Add atom.inSpecMode()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "81e6150fde5a466a950b9f4e7041dfa06ad56973", "messageHeadline": "Return package if its already loaded", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16128b0d90dd08fb6196b1b4ff867ac9a1cfa7c0", "messageHeadline": "upgrade to settings-view@0.30.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0788905eb5497f41b442fd874f173852979a941d", "messageHeadline": "Upgrade to dev-live-reload@0.9.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "abe36765b51364a89197cd6435095893a5af7b59", "messageHeadline": "Fix test for both local and janky", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eaea8753f5a49dbf5cf2f96fb9da6fe78a0dbe42", "messageHeadline": "nof", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b74dfc67ab40b243d8048008289a8e1d08fc4ae", "messageHeadline": "Remove unnecessary lines", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 16}}, {"node": {"oid": "9f753cd3b9083799e59f52438a30d4ecb6075a21", "messageHeadline": ":lipstick:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4440210d9a841806450efb4676df621a62de21e5", "messageHeadline": "Fix tests", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 55, "deletions": 22}}, {"node": {"oid": "56832b11fc15127e916d555c4f6ace5be5d36c5d", "messageHeadline": "Refactor pkg and themeManager -- all themes stored in the pkg manager", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 197, "deletions": 164}}, {"node": {"oid": "23cc82e0efbb75400b59148e0948f85fc9829bb0", "messageHeadline": "Upgrade apm for install fixes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "077cb9ddb763934d109f9fe00f3b4db9d8018d07", "messageHeadline": "Add an enableTheme() function to ThemeManager", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 19, "deletions": 4}}, {"node": {"oid": "b416116e0c9b7b755a1ddb8de739c01180cd6243", "messageHeadline": "Merge pull request #1023 from atom/remove-next-tick", "author": {"name": "Matt Colyer", "email": "matt@colyer.name", "user": {"login": "mcolyer"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "9cc52e78828f050d2c5872b938165c01e5d3aa24", "messageHeadline": "Remove _.nextTick from exports", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "79e90b313f03e86d1c2bfbf65bc473747c744618", "messageHeadline": "Merge pull request #1021 from atom/ks-remove-bundle-shim", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 14}}, {"node": {"oid": "90936905112b22b5236d005b7858b2c892bccfd6", "messageHeadline": "Upgrade timecop@0.7.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8a45b7b74642ade941dfb275e1c26760c9e5e68", "messageHeadline": "Upgrade terminal@0.14.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f1e862252b44f30d3b8440b08fe12dd32b096e9f", "messageHeadline": "Update git-diff@0.12.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3b79778ba61c60e66fb20e4671fd59811bdaf44", "messageHeadline": "Upgrade to autocomplete@0.11.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "37fec2e2bf455151946eb446122fac0415263b1f", "messageHeadline": "Upgrade to grammar-selector@0.8.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d805b6f6acf4007c7bbb7a0ee6bd5b4ffa410da7", "messageHeadline": "tMerge branch 'master' into api-docs", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 465, "deletions": 228}}, {"node": {"oid": "f88e7e99eeb36c0dac0296c84edad304a605f708", "messageHeadline": "Upgrade to markdown-preview@0.11.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c1734c8f3ebfe573f489740346561c6e3204085", "messageHeadline": "Upgrade to link@0.7.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efdcf5a40f7be325357010f8bb39e2ddff90e020", "messageHeadline": "Upgrade to snippets@0.11.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06960f5c104ac011cf322d45cf92ca3c6f58e744", "messageHeadline": "Upgrade to spell-check@0.8.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "047b875ce9546c9328053c073e223637fc89c2a4", "messageHeadline": "Upgrade to status-bar@0.15.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b266da3e3a31c68f22a8173cd3d39f02be7d2c6", "messageHeadline": "Upgrade to markdown-preview@0.10.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d430aafb7cd4bdb494e6b12bc41a5c9a566e6568", "messageHeadline": "Remove bundle rename shim", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "4132cddb8a11f1cb7e265cabc39a8b73f01134f3", "messageHeadline": "Merge pull request #1012 from atom/ks-atom-dot-io", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 237, "deletions": 131}}, {"node": {"oid": "d38067ec1aa3fd637525eb7f8e2fe69503388a32", "messageHeadline": "Fix lint errors", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "beda7030017347ae3944fc89f429e4dd613dde81", "messageHeadline": "Upgrade to latest apm master", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71ede6b97f5a211d7ebb48c99b6479577fea2539", "messageHeadline": "Add core.audioBeep and core.visualBeep to core settings", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "fa5f88cf05eeb98b19ed16643c7f5a811badf8ff", "messageHeadline": "Upgrade apm for atom.io integration", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "069ae17f9d5c16b259404f3fe5517965837808e2", "messageHeadline": "Atom::beep triggers visual and audio beep", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 5}}, {"node": {"oid": "1e4041d7cf409c1c35c91f0ff1618a4731e017de", "messageHeadline": "Upgrade apm for create fixes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7d2c14364951cb4e1fcc0f67f47e19c9d505247", "messageHeadline": "Expect 201 when creating package/version", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "abf570ebf577d6f57d39183a84e6b88b52a7789b", "messageHeadline": "Upgrade to collaboration@0.28.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c08ae2de60f7c2b49f72e1b42ec719274373761", "messageHeadline": "Add Atom::visualBeep method", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 23, "deletions": 0}}, {"node": {"oid": "c1fae082b4efe46046ef532d319cb657e5988765", "messageHeadline": "Add shim for hyperlink bundle rename", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "40ab5938f2e57beb0c8a3bd2944c2b08fecef029", "messageHeadline": "Convert old bundle names until specs are updated", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b2dae8be6cc90c815a2e9316f374236a24612ab9", "messageHeadline": "Update package for new name", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c71e9cf618b92e4e966f5c04a00c1889fedd1de2", "messageHeadline": "Add flashError css", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "931ac5d0296c1e707b018f7c6064f82e95fb979a", "messageHeadline": "Upgrade apm to error passthrough fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "620b939a4630e41f68091f1499caf82273d02ff2", "messageHeadline": "Upgrade apm for install check", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73f0f2930fb3b31147b02418ffcf84dbbc9fc51d", "messageHeadline": "Ensure package basename is used", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c66b478c63b0e319c18aa43fb3216bfcdb2cd30f", "messageHeadline": "Upgrade apm for progress tweak", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2254a6e33beb42b15f17fb1e55505f218eadd2c8", "messageHeadline": "Set environment variables before bootstrapping", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "bb19821c5cce3fca21575d5663a1cd6860dd93eb", "messageHeadline": "Upgrade apm", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0aae15e4c1f627e7274bca331a76a3e664b52d17", "messageHeadline": "Upgrade apm for class renames", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d035b148d393738ea9edd2b834132b3ca534dce", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "7bee816c19dc96163c3a9348437c73495db23e02", "messageHeadline": "Upgrade apm for install fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "927279cd9d8706409bffc5667e09a7794b1a5efe", "messageHeadline": "Require language suffix to be non-empty", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91f33de04e9c3a37450d63e8cde8069878ff274f", "messageHeadline": "Upgrade apm for another clean fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "351035e540de8ec1f9b30badf811b560bd5f52df", "messageHeadline": "Upgrade apm for clean command fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "656bee7f56b8c8e16e888cd77cce61df35bc5a3e", "messageHeadline": "Upgrade apm for ATOM_ACCESS_TOKEN fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7fc879a57097518d8ae6bdb4ff0559b05e0e794", "messageHeadline": "Upgrade apm for new atom.io installation", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "575a13957ba2e1bdde83b43777b887aa96a6c980", "messageHeadline": "Upgrade to language-todo@0.2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee2e5bb2b08cb7cc1de85c545ce7fb753b51a0f8", "messageHeadline": "Upgrade to language-sass@0.2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efbddc7339db055d2ef5b3232fecfac9a7171904", "messageHeadline": "Upgrade to language-ruby@0.2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c16f4fb731d331be19850b9277b1159e3024de7", "messageHeadline": "Upgrade to language-ruby-on-rails@0.2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23158261b2a24d17a910b8f5ee7be778b7a27c8f", "messageHeadline": "Upgrade to language-property-list@0.2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd51a08d540de763a0503d022c9936f9dfe3449d", "messageHeadline": "Upgrade to language-hyperlink@0.2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "03f6461dec8f72ef59afaa906c819cf6f386c316", "messageHeadline": "Reset language packages versions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "4fae98d049dae72a22288cf5179fa53b7e140474", "messageHeadline": "Use atom.io URL", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eeebaba3508957bc7a3735b54bc42fedf4dbbb9f", "messageHeadline": "Add language- prefix to package name regex", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b05b40d66a7803b9dd83e5144aae642e1def3a3", "messageHeadline": "Update package names for new language- prefix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 59, "deletions": 59}}, {"node": {"oid": "f01d006e251b649e4d794b63e8262a0377ae848d", "messageHeadline": "Add task to publish packages", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 97, "deletions": 0}}, {"node": {"oid": "d765880f749868d1ff075556719a74200ef9e613", "messageHeadline": "Upgrade core themes for versions with a README", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ceffb23431c27008c47a918dda2759994ac07bf0", "messageHeadline": "Put clojure with the other c packages", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "755abaf2b7623f60005207e41bb7a687cb276e20", "messageHeadline": "Break out package dependencies into separate section", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 55, "deletions": 54}}, {"node": {"oid": "35ff4b86770dd9d2f7352d588dbff07218019910", "messageHeadline": "Remove unnecessary \"if\" condition", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d16fb6fc8fe06d2ce71d5594b9beb712f7b2642c", "messageHeadline": "Update to atom-shell v0.6.4.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d701d899e91da73e4a0d7a16940328bc02439f0", "messageHeadline": "Merge pull request #1011 from atom/no-root-tmp", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 115, "deletions": 63}}, {"node": {"oid": "12ca6f86eff2b1a25831812830debc9a418e9447", "messageHeadline": "Merge pull request #1003 from atom/bash-scripts-to-js", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 120, "deletions": 42}}, {"node": {"oid": "58ef0f417679a226a7b6d97cd9341bbad5a862d8", "messageHeadline": ":memo: Refine Directory's documentation", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 9, "deletions": 6}}, {"node": {"oid": "4dada919baa46c4c96179091e63636d9cefb940f", "messageHeadline": "Revert \"Remove window.measure and window.profile\"", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 31, "deletions": 0}}, {"node": {"oid": "9b318c1317436c4852c149c3741e59375a8648e3", "messageHeadline": "Remove window.measure and window.profile", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 31}}, {"node": {"oid": "6ed3bb48f2329a0ab3c11681465e717a6e2fcdac", "messageHeadline": "Remove 'fs' require and use 'fsUtils' instead", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "814ab4e9807d9849f0a0f4ad3624c49ecddbabad", "messageHeadline": ":memo: Throughly document BufferedProcess.", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 17, "deletions": 10}}, {"node": {"oid": "ffbce2020e5e58a67ebef06207fe6bbce385cb8c", "messageHeadline": "Note that stderr is optional", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0fc2f70dc5d162f370d9487c7ca1ddd706b3569b", "messageHeadline": ":memo: Throughly document BufferedNodeProcess", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 30, "deletions": 7}}, {"node": {"oid": "5277277683c7b5ac9047f38553d534df233ee08d", "messageHeadline": "Only modify pathToOpen if initialLine option is present.", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "3ec33de3b7fb099706748305d9e28f5955a20991", "messageHeadline": "Upgrade release-notes@0.8.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d49f2a3d0b90772799a642872729a1094f06f29", "messageHeadline": "Merge pull request #1001 from atom/cj-render-long-lines", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 27, "deletions": 11}}, {"node": {"oid": "d21a5a6836e7d8f083ca3d50162b7f90833f1a5e", "messageHeadline": "Use string concatenation instead of array concatenation", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 6}}, {"node": {"oid": "5e3d52927afdaef47b328d787d74e11d743f24e9", "messageHeadline": "Use cachedCharWidth instead of cachedVal", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "0bc470c6d938f78deff87cff0339810af276f63e", "messageHeadline": ":lipstick:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "2aa3a7c332bd6208a0f6ffed2fa6a18687094a0b", "messageHeadline": "Merge pull request #1004 from atom/ks-multi-byte-onig-fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 23, "deletions": 12}}, {"node": {"oid": "948a2a47a32172ed88f395a8fc9b57443fff1576", "messageHeadline": "Add spec for JSON tokenizing with Unicode characters", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 22, "deletions": 11}}, {"node": {"oid": "df2727d9268f43d0e9fa2889d713e054aa5bc1fd", "messageHeadline": "Upgrade to oniguruma@0.21.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1129ff74362e05bf7a373c9db7486ad2b5b524cf", "messageHeadline": "doc: Mention we should be ware of platform differences.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "89f72c36f87a254852fd8843ba7a34bfed961ac4", "messageHeadline": ":lipstick: Do not use \"path\" as file path's variabla name.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "017c3315d2f44785239864def0aa30346e80a414", "messageHeadline": ":lipstick: Fix typos in specs.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0a561643a9ff5fd918240f345aae46eb25a5e911", "messageHeadline": "Home directory is process.env.USERPROFILE on Windows.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "640b6feb4930204c0b4809a65e21d91f149d786d", "messageHeadline": ":lipstick: The atom object is no accessable in browser process.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "94f441e123aeed7818fbb0f81f77c79d1960eda6", "messageHeadline": ":lipstick: Add missing \")\".", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "459309aa78220b23d78daecb61ef1092b3e749d4", "messageHeadline": "Do not use \"/tmp\" in scripts.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "558778b4d4edfe79c166b4044632ab1647a97bf8", "messageHeadline": "Add atom.getTempDirPath to return the path of \"system temporary direc\u2026", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "05550717e2655f23a13366be0d8502b7620dd7aa", "messageHeadline": "Use temp.dir to replace '/tmp' in specs.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 60, "deletions": 41}}, {"node": {"oid": "a92e5c00ea92e51d3af97215f6308d97d6792a23", "messageHeadline": "Update atom-shell to v0.6.3.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dbd1438cf7eac538edb6a9a874386bf0c428259f", "messageHeadline": "Add script/bootstrap.cmd.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "082686bba8192352784d9a1143315fc112d51f71", "messageHeadline": "Fix bootstrap script on Windows.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "f6fee9d04f3c9fcd73e2dfaa835e1070f03b6957", "messageHeadline": "Optimize measuring long lines", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 12, "deletions": 6}}, {"node": {"oid": "02dd79feeb55a6232aa1c6c3253d12018bd2a86c", "messageHeadline": "Use module variable naming conventions", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ff5ee45dc77b50f1bbccd4b9095db3a2947cd646", "messageHeadline": "Fix return value for getValueAsHTML", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 10}}, {"node": {"oid": "702eaea4838ec3c10e6e331802caea80eacbb074", "messageHeadline": "Merge pull request #991 from atom/menu-improvements", "author": {"name": "Matt Colyer", "email": "matt@colyer.name", "user": {"login": "mcolyer"}}, "additions": 65, "deletions": 29}}, {"node": {"oid": "fc6b6d97608d879432bda09eed26abc6b9da5e65", "messageHeadline": "Upgrade release-notes@0.6.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e5f204f085bb767a6c98b47bd937cfcc8bcd51c", "messageHeadline": "Add a Help menu", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 13, "deletions": 1}}, {"node": {"oid": "eced0a3208a08a4596bbf803cc6ca693f5a82e8e", "messageHeadline": "Don't cache entire line length on lines > 160 chars", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f3aec0dfee027d61ec1b9e86e61301732f42c50a", "messageHeadline": "Add copy path menu item", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fd062a7c4fdf2589bf858d35fce56967abefb45f", "messageHeadline": "Split long spans into multiple spans", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 13, "deletions": 2}}, {"node": {"oid": "d9c946cafa84fab9b71deefcea7ed55fe5608d81", "messageHeadline": "Upgrade tree-view@0.19.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2502d48544d3d9785f0a505055d47369f386cbc5", "messageHeadline": "Upgrade to-the-hubs@0.8.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ea2bfa920ee1202349050c58377fa2a7127ff94", "messageHeadline": "Clear menu template to avoid separator duplication", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2ec6d578f600c02545628baa534803bc388edbba", "messageHeadline": "Add menu item for soft-wrap", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ff22046f54236f36acd255d7778c049ea5ae3603", "messageHeadline": "Upgrade timecop@0.6.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5541875965a710fcf5a08e33dec2e86b65142af1", "messageHeadline": "Don't append duplicate menu items", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 8, "deletions": 3}}, {"node": {"oid": "9c877c7f0b9ebd67aec6ca1c3b3f97bd9fd50ff2", "messageHeadline": "Correct and add File menu items", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "4061011609875382e78a8b584e5d4666eff84ac5", "messageHeadline": "Upgrade terminal@0.13.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8b5bf5402eaca89072507220bda76b686f580f2", "messageHeadline": "Use clear-cut library for specificity", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 270}}, {"node": {"oid": "069208975cee69572341ba892cad2f06e2742fe1", "messageHeadline": "Add proper invisibles in empty lines with indent guide", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "60dcef26b0243d069de4c7cb31382a4b27b69e11", "messageHeadline": "Join with empty string instead of comma", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "217f1825793a7e5ab2a8a447106ae2e1682f113c", "messageHeadline": "Upgrade symbols-view@0.12.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ccdd17c0d876773a4afad97da01ae89404848314", "messageHeadline": "Don't modify passed in item", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d6452c37d891d011b1c2a270b940feb66ce9fe86", "messageHeadline": "Clear menu template after each spec run", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c9ab78ee5356be9b0483d17627b15f9af265ef82", "messageHeadline": "Upgrade styleguide@0.9.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a1e72cd819afbd8e70658d985e3c08e00fa18c6", "messageHeadline": "Upgrade snippets@0.10.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd674764e803910289098eaf69f57dcdaa54778e", "messageHeadline": "Upgrade release-notes@0.5.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3cce3c5202ddf473a49a9850d29c9fa30c65fdd1", "messageHeadline": "Upgrade package-generator@0.13.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c809df67622f7b55e1326ea731f0c3a6f15c751d", "messageHeadline": "Upgrade markdown-preview@0.9.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c3a8e5c7a0b258334dc629510187aa35380b921", "messageHeadline": "Upgrade grammar-selector@0.7.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f0064f903c4060b247df381688a630ae1101d45", "messageHeadline": "Upgrade to go-to-line@0.8.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35399d93a953cff22ff4988e1c10c2c4f1020877", "messageHeadline": "Upgrade github-sign-in@0.8.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5619f81c89dce0eff1413672bda37823e73dfc63", "messageHeadline": "Log error before exiting", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "26d9d7a8fd9d73b46be7a3d279f5e9fefebd11e5", "messageHeadline": "Merge branch 'master' into menu-improvements", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 87, "deletions": 40}}, {"node": {"oid": "590a03b8e3518da2ae6f3e9aed28ccfe36b338dc", "messageHeadline": "Upgrade gists@0.5.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c9e1164b17039209a2d7d42400e13810f7b2417", "messageHeadline": "Upgrade to fuzzy-finder@0.15.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "708d3fb08f832862e3128a28e3d7861bd2d870ff", "messageHeadline": "Show Preference opens a new window (when none are already open)", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "e07fb89ec7307a564c4b298b41889ed9f550cfde", "messageHeadline": ":lipstick:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "3c13f41b7c43b40ca8731032991a8cfedb1540e6", "messageHeadline": "Upgrade find-and-replace@0.29.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49756e6846bddcf55f4af1f04b0d8839540101c6", "messageHeadline": "Upgrade editor-stats@0.5.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "142f5cf754312bc837e2c0cb58b566008a302fb3", "messageHeadline": "Add \"Run Package Specs\" menu item", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "acbb5215322b49b48cd042763196b47ec32bf0a7", "messageHeadline": "Upgrade dev-live-reload@0.8.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e6302b0603b3442660c29d7e05409a0714a6c04", "messageHeadline": "Upgrade command-logger@0.6.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7afa8d6829134362d90f606d68f795cf811cb33", "messageHeadline": "Upgrade to go-to-line@0.7.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30e20884d940c341b583685f96727420d4e92cd1", "messageHeadline": "Upgrade to collaboration@0.26.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e71e8a2bef5e3e534b422d237cebf8e7e7f46ac", "messageHeadline": "Upgrade to collaboration@0.25.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e601737e7311b3c56544e5176aa4a8197669b17", "messageHeadline": "Update find and replace", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0653eed275a3446b285a956eaed31d605227a9d4", "messageHeadline": "Upgrade to bookmarks@0.8.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d131e7253496e9a6d596edee74b22483dd575e5", "messageHeadline": "Upgrade to autoflow@0.5.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0c5e38cdd831ed73876a3ef1e025c5ce14a7506", "messageHeadline": "Merge pull request #988 from atom/bo-package-doc-update", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 79, "deletions": 35}}, {"node": {"oid": "b1d474fd5c471015ed4ffebc3c237c68bff08033", "messageHeadline": "Remove slow", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0dc6302c38f5bf4996e10d9d4f0291bded64a5aa", "messageHeadline": "Update base menus to match proposal", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 16, "deletions": 5}}, {"node": {"oid": "89ea353d99cf9ecae782fc481a4c07600b178bf2", "messageHeadline": "Fix based on matts suggestions", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "766634c4288da834e71e204a3295b0783ec3b828", "messageHeadline": "Merge pull request #989 from atom/cj-text-buffer-cleanup", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 68, "deletions": 34}}, {"node": {"oid": "12620738533a0b3679fa9e135c885acb9fb22b64", "messageHeadline": "Wait for buffer to load in git spec", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 12, "deletions": 7}}, {"node": {"oid": "686b88fe602f8d759d58cb12a54d7092cddba24e", "messageHeadline": "Use fsUtils.statSyncNoException", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "875dfa61cbaf594d98ffd7949eff33e41de7cc13", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-text-buffer-cleanup", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 75, "deletions": 9811}}, {"node": {"oid": "2000e43053f1612519f3f9031565a395801c275b", "messageHeadline": "Don't allow Atom to open files larger than 1MB", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "450eba0d5420253a5d11d8d38be17921d6e0546e", "messageHeadline": "Make content change events use async reads", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 14, "deletions": 9}}, {"node": {"oid": "5be444c4ed58000e5f5b9f82c47b55e24eeba47d", "messageHeadline": "Rearrange require order", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "238399adb6f999b36e33d0756b3ac86ae203f16e", "messageHeadline": "spec :lipstick:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "747b79ccedd972b85f4aa0878ed7c371d9f18e9e", "messageHeadline": "Actually store the cached contents of a file.", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e93c37ce1fb12bee5c6f83bc55b65ac9ff78893", "messageHeadline": "Rename `File::read` to `File::readSync`", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b3b3e5fa3c703db5a273a41020757c8c2bfdd609", "messageHeadline": "Upgrade autocomplete to 0.10.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3251362400c734eb0c832501110b26bdf530f0df", "messageHeadline": "Merge pull request #987 from atom/ks-fuzzaldrin", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 148}}, {"node": {"oid": "9b84271fee25816bef5aefda961ce57b9ad2fa7d", "messageHeadline": "Upgrade to settings-view@0.29.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e5375528b456c38e38a13e88e70bab973f7ef72", "messageHeadline": "Replace stringscore/fuzzy-filter with fuzzaldrin", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 147}}, {"node": {"oid": "514ca3a9c2148a91f677c0e0a42db8a6426ad8a3", "messageHeadline": "Update to atom-shell v0.6.2.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "436ffd90d4cdb2ab38174db13239666019466a51", "messageHeadline": "Small changes to the pkg docs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 9, "deletions": 17}}, {"node": {"oid": "201677eb1d81dedc0e7db9981bee114d724fca10", "messageHeadline": "Add notes about creating a UI theme", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "887dadd5899550c0de31a8efad3883bd9d16cc00", "messageHeadline": "fix theme docs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "538f66d9cfe5c47fd4f478b55182351fc0972ca2", "messageHeadline": "Merge pull request #977 from atom/ks-space-pen-from-jquery", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 71, "deletions": 9662}}, {"node": {"oid": "53b0ac22cc3483acc8c71f4b360605f66313f865", "messageHeadline": "Update theme docs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 46, "deletions": 10}}, {"node": {"oid": "84dc0df925d30f093d7ccf2f60ec28256ca15a88", "messageHeadline": "Update lastPixelPosition when changing", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d49e419191bf94fec1cb9766b087bf100f580986", "messageHeadline": "Rename `updateCachedDiskContents` and `updateCachedDiskContentsAsync`", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d33e3e40713a46e794c5f44b74cb1f4e3d2fbc6f", "messageHeadline": "TextBuffers::isModified returns false until it is fully loaded", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 23, "deletions": 2}}, {"node": {"oid": "02b9e7988831cd48f4812ea7b1ab53b7a85047cb", "messageHeadline": "Upgrade to fuzzy-finder@0.14.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "820b870f822fd1140b9b0e8622488763ed529ff5", "messageHeadline": "Use triggerHandler for window focus/blur in specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6171e357c1fcbd286b59d34d851b9f3a83fec655", "messageHeadline": "Upgrade to autocomplete@0.9.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b07b024602eb1c6a67a5c33acfe155cdc9d3d7a7", "messageHeadline": "Upgrade to package-generator@0.12.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c37d5124d9a947795a8b0b2be2f7863e721d410e", "messageHeadline": "Upgrade to tree-view@0.18.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "caadec6e628e2018e4ca9ac0177456237d45a86b", "messageHeadline": "jquery 2.0 can't be required in tasks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 26}}, {"node": {"oid": "7b9ff7d0f7cd609fb7d82f40bc4f62c97fe2928d", "messageHeadline": "Trigger focusout event on hidden input", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08e5c42f0cf343d02cd06d5d64ce6fa59cdb4e7d", "messageHeadline": "Explicitly make pane active", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "2d9c2ec9390df53fe234efa48032d73591869b27", "messageHeadline": "Make pane active in a beforeEach", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ee6b2b07765bab51107817fa5b333dc0dd59013c", "messageHeadline": "Trigger complete beforeunload event", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "607ed972c11488e7db91a1dfe8fab36b988d97b3", "messageHeadline": "Listen to window focusin/focusout instead of focus/blur", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7149ade43c740f39f16898a7c40e17fa8a471cc3", "messageHeadline": "Attach to DOM for focus specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "d989aeb592d333396cce7fbbefaa530a798aecea", "messageHeadline": "Focus body when root view has no focusable children", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "cded70c48a58632ce2504059332d684279a4217a", "messageHeadline": "Set tabindex on RootView so it can be focused directly", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ede64f65c8743b7c9f9602ea36449ac82ff3244f", "messageHeadline": "Attach to DOM for focus specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "80a3e0c9c9d0570d01437ec7d30a7611d5a11f2e", "messageHeadline": "Check that display isn't none for visibility", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5883dd4f1658db4d6c0f207f479374ade4c31f11", "messageHeadline": "Add tab index to pane", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0254e647628a2af47bc8ea5d2b1482bf2dc89630", "messageHeadline": "Remove window handling in catch block", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "d0f6e837267027ab6f2af99653293ac2d7a761cc", "messageHeadline": "Reference correct attached variable", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d51d1a143c9f2095907ed68c7a6232af72f3e2a", "messageHeadline": "Use jquery provided by space-pen", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 34, "deletions": 9610}}, {"node": {"oid": "565f5fb30447e869a6564009f9caee00067138d8", "messageHeadline": "Sort package.json dependencies", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "835088676d48f4a02c59f53921d026947fb08783", "messageHeadline": "Merge pull request #974 from atom/cj-make-packages-async", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 237, "deletions": 225}}, {"node": {"oid": "43c54a93e54100f13c2aa63163927f972420ca2d", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-make-packages-async", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 428, "deletions": 499}}, {"node": {"oid": "8bd87ac4f2f4f9a336450867425180a488cd1551", "messageHeadline": "Update status bar version", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76c152b97dd7e82fbcd368530eb4d11585aeca51", "messageHeadline": "Add dev-live-reload to the default install", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "aa5741454702a72c72157c48dbe4bed347b3f228", "messageHeadline": "Add inDevMode() function", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "0ee49561094755f97e8f801c7b21398ea59cc0d5", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-make-packages-async", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28a45c0fcd3e3710f7d93b809a693a6b80987690", "messageHeadline": "Merge pull request #965 from atom/document-themes", "author": {"name": "Matt Colyer", "email": "matt@colyer.name", "user": {"login": "mcolyer"}}, "additions": 424, "deletions": 499}}, {"node": {"oid": "719616aa3afae763138cc90ea4b933ddfd74cd97", "messageHeadline": "Update package versions", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 27, "deletions": 27}}, {"node": {"oid": "dbef7a26ce1d3b4252897e339e5f4f6bee78b488", "messageHeadline": ":memo: Describe apm linking when creating a theme", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "f7a30845f8120177f64332b58f8b7935cde1ffba", "messageHeadline": "Update keybinding", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "492d7bc69a07f94f85df3f6182f691258219a994", "messageHeadline": ":memo: Give package styling recommendations", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "60aca173ce228a760ae2c2f610431e568c3879e6", "messageHeadline": "Upgrade to styleguide@0.8.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a839045e558d1848456cd2b973acdc5ad39d527", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-make-packages-async", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 232, "deletions": 934}}, {"node": {"oid": "ee495575a232394356a54b5cfa1253dd6d5e79b1", "messageHeadline": "Use underscore-plus from browser process classes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8ce72bedea7de1915a4ca7d990677ae1af4fd429", "messageHeadline": "Swap activation order for new _.max behavior", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c36a98bb00b554b2adf16b2f1fe640058d6f683", "messageHeadline": "Unfocus TextMateGrammar specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f8eb361c0aa46eefd61f5ad442649d1a310f9c0", "messageHeadline": ":memo: Cleanup/Correct Creating a package guide", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 121, "deletions": 72}}, {"node": {"oid": "26039653b269b756a886e63fb83e2680655fd2c8", "messageHeadline": "Mark core.ignoredNames as complete", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc4750bcd5d10f72ee675d40e3cb462eacd962b7", "messageHeadline": ":memo: Clarify a few points about themes", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 15, "deletions": 17}}, {"node": {"oid": "541d25787b933196d0112a4ba35db388d3bb2228", "messageHeadline": ":memo: Clean up the getting started guide", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 12, "deletions": 17}}, {"node": {"oid": "697c96921fe0351835487dad74b224ddf5206164", "messageHeadline": "Merge pull request #973 from atom/ks-underscore-plus", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 55, "deletions": 342}}, {"node": {"oid": "913f20333d4f4c7d378114e6de7edb9e1c3eae9d", "messageHeadline": "Update grammar selection for _.max change", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e2ecff22c28f3607fe9d3e9d108c4f34910128f0", "messageHeadline": "Use underscore-plus instead of underscore", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "71f7e20eeb750dc18b4cce6a4cfc45b33abef8bd", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a3638c7d3fceb6418d07a34767362f30e981e0b", "messageHeadline": "Use setImmediate instead of process.nextTick", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5b6e8a1b20ec7f57c474a088abfeb5e4f83cf37a", "messageHeadline": "Use process.nextTick instead of MessageChannel", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "216a5e61fd75849b0fd039a94156561ca522fc17", "messageHeadline": "Update underscore-extensions requires", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 38, "deletions": 38}}, {"node": {"oid": "8dbc0259c10c53a0bd07f42dc1e748eed8d665e8", "messageHeadline": "Upgrade to underscore-plus@0.2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d4551987f6cbf076d72a64eeecc99a3e5dc8612", "messageHeadline": "Use underscore-plus in Grunt tasks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4fa15d3fce02e3dde87e1b42a7572883a1cb9b96", "messageHeadline": "Replace underscore-extensions with underscore-plus", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 292}}, {"node": {"oid": "f066887fd8c5e19a542a26518eb6c77980f6f8a5", "messageHeadline": "Upgrade apm for clean fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3250d73a8d327f0e019808b3b2a165d4e5a29f6", "messageHeadline": "Fix Text Buffer spec", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 18, "deletions": 8}}, {"node": {"oid": "72a89231f8e42297f0c5333abc7475f863f6e24d", "messageHeadline": "Fix Project spec", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 14, "deletions": 14}}, {"node": {"oid": "57d9aa6019a846c2ac32b3e3dc5b542db8bfa3ff", "messageHeadline": "Rename TextBuffer::load to TextBuffer::loadSync", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "af8ecef30d8c488ad037bbd614f03a2ded4bde62", "messageHeadline": "Add 'Sync' to end of Project's synchronous open methods", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 54, "deletions": 54}}, {"node": {"oid": "7b3101778b4f7e38d8262c511df0dc11e0036d40", "messageHeadline": "Use path.join for benchmark fixtures path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d292579376fea8e908f793359e2a5ea42ed8b26c", "messageHeadline": "Merge pull request #968 from atom/ks-emissary", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 171, "deletions": 586}}, {"node": {"oid": "2c8854ce8b81836f58cff54a15014c7a1f2e5c8d", "messageHeadline": "Stop exporting Emitter and Subscriber", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "03964ff568275efb26740220db09ef357967fe94", "messageHeadline": "Unsubscribe from buffer when destroyed", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1c357f9b65bc87314af89b30664e6885156af4a3", "messageHeadline": "Use TODO instead of FIXME for consistency", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e313dc0e484cae1b22aa7751e0a638e28d90d94", "messageHeadline": "Use unless instead of if for subscription check", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf1457e5575f2b242aabd98b7dcb41411eedf649", "messageHeadline": "Upgrade to git-diff@0.10.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d9bb68007185f34439a7b33ed0c3ec83a46ffb2", "messageHeadline": "Upgrade to find-and-replace@0.26.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eaed08a5cc6d923193c05285f67a8082960994e7", "messageHeadline": "Use skinny arrows in Emitter shims", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f05bba6a6f4deb7c1f2f064fa325602223887610", "messageHeadline": "Upgrade to emissary@0.24.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07f370df2a1773f7ea147db9b9419ba808a22ac1", "messageHeadline": "Shim one to once", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "672fb8ecaf4698a34690c4836f15496acfa95ae9", "messageHeadline": "Shim Emitter at top of Atom class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f47ad4f16b695c184bcc6eca0f72962d17f510fc", "messageHeadline": "Upgrade to settings-view@0.28.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b8597ab384b0a85b5e85d01e49dc987ac1bb5694", "messageHeadline": "Upgrade to snippets@0.8.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d10bc2c06c48b11b1f509cbe396e7310583f57c2", "messageHeadline": "Upgrade to terminal@0.11.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0db962b94fb7c3bdc299f6bf2ea2a2db9126e364", "messageHeadline": "Add shims in bootstrap script", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "667e0929b6e117093698d8d83fe86bccbdad8cdb", "messageHeadline": "Shim subscriptionCount to getSubscriptionCount", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ff30a8e14b9e1b2d5bef06427f35163926ec2926", "messageHeadline": "Shim trigger to emit", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "11dbcfecafaa524699bb1f7fe39c5750d02d58dd", "messageHeadline": "Only watch path once", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "6318571fed7282655afbafcfc6dc17c65e47dc9f", "messageHeadline": "Export Emitter instead of EventEmitter", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7f1f2bccd503cf1759e55cfc587128e49dc5196e", "messageHeadline": "Only subscribe when file exists", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c797995597313f877449d22bbbdba4aca589b420", "messageHeadline": "Migrate path watching to new subscription added/removed events", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 23, "deletions": 19}}, {"node": {"oid": "6030edcf0a9e6c1358df29754ec08a0945ffcac0", "messageHeadline": "Upgrade to emissary@0.6.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9fe32954dc27254d546fe0abadd931092301d447", "messageHeadline": "Update classes for emissary API", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "320b4a49b4507b4ef05a93d3b0d249ad1b90908b", "messageHeadline": "Use Subscriber.includeInto", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "e5ac73e0db249088464259c9305f14b79b2ae39f", "messageHeadline": "Use includeInto instead of _.extend", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 28, "deletions": 30}}, {"node": {"oid": "0b0c3229d304ccf56b5898af84a45184888ab40d", "messageHeadline": "EventEmitter is exported as Emitter", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 42, "deletions": 42}}, {"node": {"oid": "a0486bc9b0533c077e7beeaf71b2173ab47886b0", "messageHeadline": "Use emit instead of trigger", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 58, "deletions": 65}}, {"node": {"oid": "f9a0e038a5eab219c73af17af9bd4a6981cf0428", "messageHeadline": "Use emissary for EventEmitter and Subscriber", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 37, "deletions": 450}}, {"node": {"oid": "ffa83e6356fcf646eac2283c9f92879dd85949f7", "messageHeadline": "Upgrade to tree-view@0.16.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b566d1ce3965dfa5e61a395738061587a5c927e", "messageHeadline": ":memo: Cleanup markdown", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 182, "deletions": 323}}, {"node": {"oid": "09e7a5af6b73bf2293a5035cd83b884c34a40a50", "messageHeadline": "Trigger uri-opened from RootView", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a31862a32ddab7d354ee8074326f228cd4e5379f", "messageHeadline": "Allow RootView::open to not change focus", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c44b04e47abb6751c2bb389d72a416d9151264aa", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-make-packages-async", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 350, "deletions": 777}}, {"node": {"oid": "3589fcc107cab3f55bf227f5a94bb57fe2ed5ad7", "messageHeadline": ":memo: Update customizing atom guide", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 66, "deletions": 58}}, {"node": {"oid": "30ea10cfb81a2f0f58114e5e2ec09e0b15a13c40", "messageHeadline": ":memo: Elaborate on how to create a theme", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 70, "deletions": 65}}, {"node": {"oid": "d062cdda8460030254bc19b8705f717842476865", "messageHeadline": "Merge pull request #953 from atom/ks-apm-test", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 144, "deletions": 625}}, {"node": {"oid": "ea93c21a924e48f5c3d25315fba76f348dc9f9b5", "messageHeadline": "Lint after compiling", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0cc0021346aa72e7f74d3e556bce342d2ce646b", "messageHeadline": "Log empty line after specs complete", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "417ea030ef64f278b552876126705c6838fb08d3", "messageHeadline": "Upgrade to archive-view@0.10.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3145e9b53b4eb3298f9e9f185c7df930d7f3dcb2", "messageHeadline": "Upgrade to tree-view@0.15.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7bd04de3606a329b7c2c5af138612a9610b7cb3", "messageHeadline": "Remove package fixtures from core fixtures dir", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 573}}, {"node": {"oid": "ec37b8abd9bfe32addf3741668552e312b387585", "messageHeadline": ":lipstick: Add helper to set spec field on all specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "0b22d99fad107f4bd023e72e14ebc6a5d440c382", "messageHeadline": "Store spec directory on required specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "f60ead03d2bb6e274dd0527ad06848262f7db235", "messageHeadline": "Upgrade to git-diff@0.9.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd3ec7d1561c8c8905e1530266b3a4db896a6afe", "messageHeadline": "Upgrade to fuzzy-finder@0.12.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eadee9f15cc56d0767a4af647669e14a453e3579", "messageHeadline": "Upgrade to fuzzy-finder@0.11.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80019422833df13c672790d0ac962f078342c7b5", "messageHeadline": "Upgrade to status-bar@0.12.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f506130d3b173651f5f0424d625acaa3ce207eda", "messageHeadline": "Round the logged spec time", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4549ea20581c5ff9e26480376c5ebe0870043656", "messageHeadline": "Log total spec time when done", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "01380c307e12d780a96a9dcbfffc156daa4bfdca", "messageHeadline": "Upgrade to git-diff@0.8.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "024785fa4f2a9f98b110898f4525c364f902a32a", "messageHeadline": "Upgrade to git-diff@0.7.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "afa03b6379384ebeb46e5dec05baf4a569fac8e9", "messageHeadline": "Bump queue concurrency when core specs finish", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "a55847b03bbee0813cfdf5cd6e03c323b8123a87", "messageHeadline": "Add dir/b.txt to working-dir fixture repo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "57769f432884ec01a5a4143bb212d9f7e61ae228", "messageHeadline": "Upgrade to tree-view@0.14.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "538b938a710f833326e706bd62e54cdf79650478", "messageHeadline": "Upgrade to status-bar@0.11.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "714a1327ce53355ab7944afe5ee0f71022688f42", "messageHeadline": "Add a.txt to working-dir fixtures", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "3ff0b3cfe216381e8f97f2e88eef19d9d3e12375", "messageHeadline": "Fail build when either set of specs fail", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "69a247294c75a45a72612c16d1880dde7539cecb", "messageHeadline": "Remove reference to non-existent run-core-specs task", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b73798bd031f717e621122bd29151bfa397de663", "messageHeadline": "Rename test-task to spec-task", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "8ecc35399945c77a376e6cc8da92451ab2e0c672", "messageHeadline": "Run core and package specs in parallel", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 21, "deletions": 15}}, {"node": {"oid": "118625f00238d1cc2d84d792c03f196be0aadc22", "messageHeadline": "Increase concurrency to 2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c50632bd8274cdedc2306d8bec59a83e20a7dbbb", "messageHeadline": "Upgrade apm for test path fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e6cca09696aaefd605692813df899c0d8325d1d", "messageHeadline": "Extract isAtomPackage task helper", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "64c5732e51e5e02bcd978f033653c99d47a05f82", "messageHeadline": "Add missing underscore require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e8c399428c330e2e24ee6b6cb6c898952f0f2383", "messageHeadline": "Set ATOM_PATH env var when launching specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "5b239938a948b9d8ad6dfe6c670789bab78a7da4", "messageHeadline": "Resolve atom.sh and apm relative to app dir", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "c1f8b1e94199f6a957def106e0e28929e7095082", "messageHeadline": ":lipstick: Use long opts for clarity", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aed15766fb6d9e4822ed0afa4ea30e3e368457ea", "messageHeadline": ":lipstick: Resolve apm path once", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0f1c1715dda0d8f3ec0fb32a815a7092a568afcb", "messageHeadline": "Add all specs to queue", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "091189ee792a4e50ac292fecd7b9f5d2ea92ea40", "messageHeadline": "Log what specs are running", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a79f36cbf2ebba5772bb0cbca76907297ed05bbf", "messageHeadline": ":lipstick: Resolve atom.sh once", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "483f63ab05bcd25acb8e9f22a94032ffa8a1fc8c", "messageHeadline": "Add test task that runs packages specs from queue", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "1ed01c5155f9179c7ef7474356f404ab0e6254e1", "messageHeadline": "Upgrade to archive-view@0.9.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87408f689fed78549ab4dfbd4c2f6d85814edbcd", "messageHeadline": "Upgrade apm for path flag to test command", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d1b88493eac86ef3d02538ef281bea0a347531a", "messageHeadline": "Upgrade to jasmine-focused@0.15.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "551bb72756f8ce123dfde9e75910120a25bb8fc6", "messageHeadline": "Update bookmarks@0.6.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0fd9098aded567c7a91f33504d1736f3a938747", "messageHeadline": "Upgrade to go-to-line@0.5.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6a0763419ebff79565a34eb7c2d69512c24aa85", "messageHeadline": "Upgrade to autocomplete@0.7.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9994cbbd6e8792629790a0d99d278c79fe9a9ad0", "messageHeadline": "Upgrade to image-view@0.7.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b05a3fa4b608de85111fbad38fbb0046a6b98bd0", "messageHeadline": "Upgrade to link@0.5.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd51392a2d86e4822af564a5c7ff11afd5cd15fe", "messageHeadline": "Upgrade to first-mate@0.4.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83e7c59aba3508cb0adeef299d1ae22789bca679", "messageHeadline": "Upgrade to first-mate@0.3.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d6ffe9daa16643f0d74b226f732a84a04eaf256", "messageHeadline": "Upgrade to markdown-preview@0.7.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb99a8e58672092e18932a0304cc6e783eedf57a", "messageHeadline": "Upgrade to snippets@0.7.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63f39d84a3073f8b44d42a116d1440cd3c0faaa8", "messageHeadline": "Load package relative to the package's spec directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "d31fe2ee918b3f61151b9bab3082ee9afe0c690f", "messageHeadline": "Upgrade to tabs@0.6.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83581bc6d2e4ad56c225729bc47e3fff2cfdf920", "messageHeadline": "Ignore specs that take less than 1ms", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "47cf00751f3dd00748018e9c19497b6062df1139", "messageHeadline": "Upgrade to whitespace@0.6.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "002e3898fab1b0e475fb76327ecf7731f43da8ee", "messageHeadline": "Merge pull request #959 from atom/ks-q-continuum", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 89}}, {"node": {"oid": "38f50d60f581fc54aa19a60d3d6afe6901e70d22", "messageHeadline": "Upgrade to find-and-replace@0.25.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7be57deef6cc6fa6eab5372a221c00e117252b82", "messageHeadline": "Upgrade to collaboration@0.23.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0decbb7e507b8778846b4c7ab6d45b92290e53b", "messageHeadline": "Upgrade to symbols-view@0.10.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68c7b2dab00487582af3f47e75226f211f6ab835", "messageHeadline": "Use Q for promise in Project::scan", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "8e73258168055f305d5fc65f8e9890e4170385c0", "messageHeadline": "Remove unused Project::getFilePaths", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 83}}, {"node": {"oid": "53b4b1c349d160188827643f00d5f2d17f317734", "messageHeadline": ":lipstick: Remove unsed variable.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "fae1f500ebb76bca4713d77b8f644f9960196e3a", "messageHeadline": "Rewrite script/test in js.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "4308e428d37ce7f8dfda0206a326a744c3451afb", "messageHeadline": "Rewrite script/cibuild in js.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 38, "deletions": 15}}, {"node": {"oid": "1d343dd483739da940165bc8d43888338f62786c", "messageHeadline": "Make the safeSpawn function a util module.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 42, "deletions": 28}}, {"node": {"oid": "e17c9ced57224dbd85e2669f7ac4e7cd2324112d", "messageHeadline": "Rewrite script/build in js.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "8edd6ad5d5a60fa3ae5159fcfa4c3be779f388fa", "messageHeadline": "Rewrite bootstrap script in js.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 33, "deletions": 18}}, {"node": {"oid": "fba1d486e3d9aa2256dc0fcf51ecc68899bf90e8", "messageHeadline": "Update to atom-shell v0.6.1.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cdfad1218b5bb5b045ae5d279203e9542c69ddd5", "messageHeadline": "Merge pull request #870 from atom/some-files-are-just-too-evil", "author": {"name": "Paul Betts", "email": "paul@github.com", "user": null}, "additions": 57, "deletions": 12}}, {"node": {"oid": "4d415d3ca9590844e383c429e188642c5efbfd8b", "messageHeadline": "Generate evil file fixtures depending on platform", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 60, "deletions": 54}}, {"node": {"oid": "6a37f9dad4cd46d67245fc4aedc48d127a53d9fe", "messageHeadline": "Merge branch 'master' into some-files-are-just-too-evil", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 2737, "deletions": 1254}}, {"node": {"oid": "0255faded10936a45e2d0493eb3179546713bd8b", "messageHeadline": "Merge pull request #956 from atom/mc-bad-package", "author": {"name": "Matt Colyer", "email": "matt@colyer.name", "user": {"login": "mcolyer"}}, "additions": 32, "deletions": 18}}, {"node": {"oid": "12b42bf4594f44a243404997e2ebe22c52b202c7", "messageHeadline": "Initialize AtomPackage attributes earlier", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 27, "deletions": 19}}, {"node": {"oid": "abd8bd1253ee74496d0b94fef99ff0fb7df116a3", "messageHeadline": "Handle errors in package.json gracefully", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 8, "deletions": 2}}, {"node": {"oid": "cd633ede928822bf8a140b4b42f712279a12805e", "messageHeadline": "Remove logging from spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e4c87b2d0bcc1b74fdfa98f21e3825ed95a3f1e1", "messageHeadline": "Merge pull request #954 from atom/docs-about-docs", "author": {"name": "Matt Colyer", "email": "matt@colyer.name", "user": {"login": "mcolyer"}}, "additions": 63, "deletions": 0}}, {"node": {"oid": "c1c46cfb94b9932628fd9e048eb66aaee4974a48", "messageHeadline": "Merge pull request #955 from atom/mc-fix-952", "author": {"name": "Matt Colyer", "email": "matt@colyer.name", "user": {"login": "mcolyer"}}, "additions": 27, "deletions": 9}}, {"node": {"oid": "942695d582f2a68d26e3137e065a3a4cc6057c08", "messageHeadline": "Dynamically replace Atom version in application menu", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 27, "deletions": 9}}, {"node": {"oid": "8682bad958b514dd5feed362f8c7fdf5017cc84d", "messageHeadline": "Revert \"Dynamically replace Atom version in application menu\"", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 9, "deletions": 27}}, {"node": {"oid": "3d9598a99aef4af69422554e76cd95b9e8c1b3e4", "messageHeadline": "Fix spelling", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0221f7d263d07caf7b3aee8e50f7688ecb62c840", "messageHeadline": "Merge branch 'master' into docs-about-docs", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 107, "deletions": 96}}, {"node": {"oid": "92c6ad66eb10e397fe68c1db33ac9ec7dec7bb6f", "messageHeadline": "Rename Project::open to Project::openSync", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 83, "deletions": 84}}, {"node": {"oid": "894cae7c9c4e0fe1f0f4edbcc248913d22435873", "messageHeadline": "Rename rootView.openAsync to rootView.open", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "b0e9b4b81ff0e4c715c6976c68fc27c28bb13a61", "messageHeadline": "Rename RootView.open to RootView.openSync", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 26, "deletions": 25}}, {"node": {"oid": "9b7bc34d44fb6922b356aa3cde771f9ef1c28921", "messageHeadline": "Dynamically replace Atom version in application menu", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 27, "deletions": 9}}, {"node": {"oid": "ff8577b7d6daec95842507cadd759fb72e9872a0", "messageHeadline": "Merge pull request #945 from atom/browser-folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 21, "deletions": 22}}, {"node": {"oid": "317365e41fb9b5951c41b6c63c22e8b16a482593", "messageHeadline": ":syringe: BrowserWindow instance into ContextMenu", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "e4219cae452b8a7bcaa5ec93e4b7b91c71ee4641", "messageHeadline": "Remove unused require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ed3bb509fa5e425047728e94cc6e83f7653b20d2", "messageHeadline": "Remove outdated comment about NODE_PATH tweaking", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d27369afc2b36590d57c16bd07f2e5ec2317bb7", "messageHeadline": "Add extra .. for benchmark/spec bootstrap paths", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "63fb5b1fe592bcc0814b035ba5dbe92efbba5665", "messageHeadline": "Move ContextMenu into the browser folder", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "891200d65840d53c76fbe83058c541ec808a6c86", "messageHeadline": "Remove src/ from global paths in browser process", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "d815147df6794859e85a1627506b6039cebf60a2", "messageHeadline": "Log uncaught exceptions in browser process", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d7836f6082e24166828caee1e8036e96d21c39ba", "messageHeadline": "Fix resourcePath in main.coffee", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1538afee05fb4b1c234ac4b063a0629b42476878", "messageHeadline": "Relative openUrl requires in AtomApplication", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "db64e8c0b3a6a11136eae24f7458bd6f0de45221", "messageHeadline": "Correct resolve to window-bootstrap", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31c1241ce8c188817e5fa86dce6fc0b8846f6cf9", "messageHeadline": "Use relative paths for browser files", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "78753864985e3f3ba7f9b3f6be08e4efc55a5a83", "messageHeadline": "Separate classes that run in the browser process", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c766ddf5e6934015d2362871d66d0710a394edb0", "messageHeadline": "Upgrade to fuzzy-finder@0.10.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "940df94081207f5f8f268dd9d57a4b184f0573f5", "messageHeadline": "Load core menu items after bundled keymaps load", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "018ee0deb056cbe0a2ba3f5a80081d3462fed3cf", "messageHeadline": "Merge pull request #947 from atom/bo-multiple-editors", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 54, "deletions": 63}}, {"node": {"oid": "dafa1ab0a8e7e5b66c7fbab74e250233ef85463b", "messageHeadline": "UPgrade status bar", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "730cd8680ecb55b7fc5d1a7fdbe3878f382ba359", "messageHeadline": "Upgrade git-diff for fixing", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "338eb5a87166d08550c46cf1721ef3907c979b67", "messageHeadline": "Upgrade fnr", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "142654b77ca0f5266e83a67e2c4da2597c133115", "messageHeadline": "Upgrade to fnr@0.24.1", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7db7234fb1729f00591711e68974b5531f352a07", "messageHeadline": "fix rootView spec", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78f600a7f684ac13058a1419a8ae5721ecc9dc79", "messageHeadline": "Upgrade to fuzzy-finder@0.9.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "187895a893babc97668b3cbf75744fc2344e1f38", "messageHeadline": "I'm not entirely sure why I need this now.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1120a14351ce8d476427661d90c72550cc84149c", "messageHeadline": "Fix removal of editors", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 48, "deletions": 39}}, {"node": {"oid": "192df9c496cf6aaa194a29d0f45ab992d0f2b620", "messageHeadline": "Make each tab have its own editor.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 23}}, {"node": {"oid": "45ae59b1fb6f35720483294ffbb5b0d97916f15c", "messageHeadline": "Merge branch 'master' into docs-about-docs", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0ac683284dfb921a49ed4b4ee517d12736d15325", "messageHeadline": "Revert \"Remove fixture file\"", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "23af63b76c950af5a2e78d6c22fcb8f1cec698f8", "messageHeadline": "Ignore indentation lint", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "080b52de8d094578e7fe4fe167c3746e69cc9d95", "messageHeadline": ":memo: the atom documentation format", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 63, "deletions": 0}}, {"node": {"oid": "53773274dffa5ae1cf52e0e35ecf59198cc4186f", "messageHeadline": "Add newline  between themes and packages", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3ed0f7bde472c9c03c4ebda31dc0ee695b84772c", "messageHeadline": "Project::openAsync always resolves the filePath", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5b214bdfd75b7d7283c2d777ccaa78ddd761a277", "messageHeadline": ":lipstick:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "d883834626fa903454191c46befad5bfc0d5b6f8", "messageHeadline": "Comment :lipstick:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "818fc10ba5346630e4e1965f3e29b7f527a47c00", "messageHeadline": "Remove fixture file", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "b95b3148c9f972e934b06bce5ebc8b856c68bfae", "messageHeadline": "Note the synchronous loading of Tokenized Buffer", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "29a9a9d2ed77a5ac62fbb3d78d4f4178af7082cf", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-async-file-open", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1106, "deletions": 420}}, {"node": {"oid": "22411b3c8745d5db73a042777366e0ee1ab94f34", "messageHeadline": "Remove deprecation log message", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7c6f9b1a81b150caa7d2b45b7fcd59f69414c628", "messageHeadline": "Make test more consistent", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "4f8bb00af22787913609567e2d349b4cda977f85", "messageHeadline": "Merge pull request #946 from atom/bo-fix-hidden-input", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "6abb5a2390a33edd3ef6cf4fd9a6c2bbc46e8fea", "messageHeadline": "Files in `src` should not use the atom export", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6d29d8de48320ba9c0f3c35f82843f4638eefd8d", "messageHeadline": "Remove progress log", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "23620e158b8a23b87b7ee2a59d26b11279247f2f", "messageHeadline": "The initialLine parameter is sent as an option", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c811ec7031f29087deb03e1ee5d15b58c872d73", "messageHeadline": "Reword specs", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b114545dd2e8dd39693f6c4333c9ef74fe13db00", "messageHeadline": ":lipstick:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "2e7104365710abeaa32c4c847919f0052968fe2a", "messageHeadline": "Merge pull request #949 from atom/atom-shell-v0.6.0", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "c614ec6beb5408b5c42f7e770f002cdc2b4a2f63", "messageHeadline": "Fix \"Missing or invalid User Agent string.\" error.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7a1874d1b9668f7802a2130548f4c6d76b492f4b", "messageHeadline": "Update atom-shell to v0.6.0.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14a7202df289188990046d2355d5b875ddf0aef3", "messageHeadline": "\"MacCtrl\" is discarded in latest atom-shell.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7e7b83bdf391248781c6acbb552e49572d5753b", "messageHeadline": "Remove `bringHiddenInputIntoView` call from editor focus()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5fc14e0c3740c0ac86fa917843bbf4a3102a6a07", "messageHeadline": "Turns out neither of them need the 'px'", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d004d94f3f1499d0cdcebfd4259f22c6eb02badd", "messageHeadline": "Upgrade to status-bar@0.9.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6faef08592cd42639640d65afc9d3d1c0dd15de0", "messageHeadline": "Use scrollLeft so the editor is not scrolled to the left on focus in/out", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "017030fd60e12221864d6d81d98c6c305af78c96", "messageHeadline": "Fix the tests", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1b38118cc397d419a588e602211547938104077e", "messageHeadline": "Place hidden input on the underlayer.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "2c2661da11217ec61b61b0505700177e34b1199c", "messageHeadline": "Fix hiddenInput offset calculation", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "b17c8ced84cf21f4f15fe14b00052bdd33cd7df4", "messageHeadline": "Fix selectAll on buffers longer than the rendered lines", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "02f13d6a066dc75c6a0491e84cf83a71b86ab09c", "messageHeadline": "Merge pull request #941 from atom/ks-maximazing", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 28, "deletions": 8}}, {"node": {"oid": "8061101bbdcfca43c02e4eb978e131940fde7e9c", "messageHeadline": "Add initial size to window options when opening urls", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "662262ab82dc9b324a0b0fd8fcd4b25008ae2135", "messageHeadline": "Use deep clone for load settings", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "349ba86b926f60ebf2d604fd86b821a0f7684d9a", "messageHeadline": "Create new windows with same size as focused window", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "d93633a837c4d70496ad93a1670726dffe0570e8", "messageHeadline": "Maximize window by default", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "93742f933b24439a5137a9abb05ee4bc938ac879", "messageHeadline": "Revert \"Bump tree-view to include a menu\"", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b70147b3b217f84329a3658b9029c655f48a1bb", "messageHeadline": "Bump tree-view to include a menu", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0be5d1f3fd71510faf8ff54d14f7ee6210c7a073", "messageHeadline": "Merge pull request #927 from atom/menu-api", "author": {"name": "Matt Colyer", "email": "matt@colyer.name", "user": {"login": "mcolyer"}}, "additions": 183, "deletions": 110}}, {"node": {"oid": "ffdfe63a4e2706d99601939f0f51a994ce1cdbc4", "messageHeadline": "Add specs", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 44, "deletions": 19}}, {"node": {"oid": "adc8618823dff02db885ee5df1d578b69e4c3b67", "messageHeadline": "Upgrade to fuzzy-finder@0.8.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f2a634c2a6171b08e8787f8c44b146ecdaee341", "messageHeadline": "Merge pull request #940 from atom/bo-gutter-render-perf", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 54, "deletions": 15}}, {"node": {"oid": "36c58e9132684e8e2214500ef4befba97ab9aa1c", "messageHeadline": ":lipstick:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "33cf5dda15e3a271304ddd09482f86ef53748578", "messageHeadline": "Merge branch 'master' into menu-api", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 666, "deletions": 231}}, {"node": {"oid": "5acf1150a482281766402c699345d428c5b8799c", "messageHeadline": "Merge pull request #931 from atom/add-branch-selector", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "4c9059d4454c96558021e465ee15801e13f1ef68", "messageHeadline": "Default branch to null instead of empty object", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff1ab93652927e7d4266e22a3ea9341e7e6be3d1", "messageHeadline": ":lipstick: Add space before and", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43d5c3f66d73b81c58bdcfbb8b7d0360c5edd2d2", "messageHeadline": ":memo: Remove extra newline", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "250af9191af41c54ac1f1f3e035ffa5601c43c4e", "messageHeadline": "Trigger statuses-changed for branches, too", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "7365be7d88924720a50c2d8ee363c3c206fc9e86", "messageHeadline": "Add new helper functions from git-utils@0.26.0", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "6d15fbb114a3912802cff1212047ea035ad03cdf", "messageHeadline": "Upgrade to tree-view@0.10.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "37ec1abc252100baffa88614df4492bf51c1aa7c", "messageHeadline": "Add Git::isProjectAtRoot helper", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "41cfa2892b415ed34b783f6cbbd864186a515710", "messageHeadline": "Guard against false result", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "caae18c552eac427cfeabe6236ef9ce8b0a386fb", "messageHeadline": "Partially render the gutter when possible.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 57, "deletions": 15}}, {"node": {"oid": "380bad212981cecfc4ced76f4f12a43b94f888d2", "messageHeadline": "Upgrade to tree-view@0.9.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e60db65a332d62a677509ebf06a6507c52e5c00", "messageHeadline": ":racehorse: Use fs.statSyncNoException() in AtomWindow", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "8caed2081bb2cf6bb6535c29c2956e6cb988d0ab", "messageHeadline": "Don't reuse window when opening a subfolder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1ed6733ab5ebb941363791cd6ade88d0366563d1", "messageHeadline": "Only parse line number when path to open is set", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "d2d77012c53875fd30bd554b8eb28c67d31dac43", "messageHeadline": "Upgrade to collaboration@0.21.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c55fc102d7d45fb18d011027c50e01add02516e", "messageHeadline": "Merge pull request #938 from atom/ks-url-api", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 60, "deletions": 37}}, {"node": {"oid": "9a61c545f4100b5fb7a2e894cd297c0e140b27dc", "messageHeadline": "Update comments in project", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2029895f0bf6a0e948892a25476620c6865a28d4", "messageHeadline": "Pass urlToOpen to AtomWindow constructor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "7f0150c6b880d66c7bd6ebc91f858425b9ca85ba", "messageHeadline": ":lipstick: Inline parsed url", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "124b1ebd3398306bd714021d465442a78dd17318", "messageHeadline": ":lipstick: Reorganize option param", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3e2d9b5f9fe874649fc46faf5ecca8d210cff3d", "messageHeadline": ":memo: Update AtomApplication.openUrl() comment", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f8e61f5c4861b07f9ac24eda76ac0fab080f8a9f", "messageHeadline": "Add missing @ before configDirPath", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e95e8a22c3f755a31771c57449560e6bcdd662e4", "messageHeadline": ":lipstick: Remove extra newline", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "0033c9659f36f38db7179959e810cfac39434e83", "messageHeadline": ":syringe: directory dependencies into Config", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 22, "deletions": 20}}, {"node": {"oid": "9db3f9b5d9d4d8c9553217d9ffb1de4d4a4d46b4", "messageHeadline": "Remove logging of found package", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "55b71405c9bac21133f79a5953330fc505c1c04d", "messageHeadline": "Remove uneeded curlies and parens", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "db47d02c3c59e5d79d9033278544f65850bea487", "messageHeadline": "Add fixture packages to atom.packages.packageDirPaths", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ad577d6315ba6bd1f12ab068c529247c7cb4407d", "messageHeadline": "Add url to open to load settings", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "19a8626c212a14f211c0e9860dfd4dd58aecf2cc", "messageHeadline": "Add extension point for opening urls", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 22, "deletions": 11}}, {"node": {"oid": "87bfcf56837486f25a1641bc0f8aa5ede9c8bbe1", "messageHeadline": ":syringe: dependencies into AtomPackage", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 13}}, {"node": {"oid": "722be2267d8e5b8284162f4250bdf44d3929b1c8", "messageHeadline": "Add getter for config directory path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a3559d1289d5b76e9f8266bf7bb6fe255ae4a81c", "messageHeadline": "Call methods through this instead of atom global", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b4fb526d757c1f7a6d6b33175facc08de7b214d5", "messageHeadline": "Simplify early return statement", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "122b209ad7526741812e29379b60e9cc68dc9eea", "messageHeadline": ":lipstick:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "53da1db3d8dbea10b25f840e6b2cba6bed44fccc", "messageHeadline": "Merge pull request #935 from atom/bo-improve-gutter-api", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 152, "deletions": 4}}, {"node": {"oid": "34d791350512b926c5505d8c0ad4653b75c648a3", "messageHeadline": "Log RootView::openAsync read progress", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 15, "deletions": 8}}, {"node": {"oid": "0c54f6254d0fac574267057971eef788ccbe9e9a", "messageHeadline": "Upgrade to new versions of git-diff and bookmarks", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9c6353977fa64dcd972dbd4bb080fbbd7ec9ea46", "messageHeadline": "Rework the api using native methods. This is :racehorse:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 35, "deletions": 21}}, {"node": {"oid": "2cee400547b1588fc5035857eba559e4d156019e", "messageHeadline": "More benchmarks", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "ba8707dfd9a6101282ec7455d45d35db525160a5", "messageHeadline": "Bump exception-reporting to include the user agent", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "64e8c978e4ef396d5cfd1faf7e66d293b026b016", "messageHeadline": "Return proper return code from atom.sh", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1ff97fc21a8770e37e35a3c8c0d075a72bb9f4d0", "messageHeadline": "Add getLineNumbersForClass()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 41, "deletions": 22}}, {"node": {"oid": "964e88f131f879120e2286e7cea7f44bb220ec3f", "messageHeadline": "Add benchmark for the gutter api fns", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "f5c9dc736210d770a7c5bb7fd45ca035464abdd2", "messageHeadline": "Added progress stats to reading files", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 28, "deletions": 1}}, {"node": {"oid": "32329070c24f09183f325562caf2696ef1e60bbc", "messageHeadline": "Add a simple gutter api for adding/removing classes", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 82, "deletions": 2}}, {"node": {"oid": "9f7b430c02b907d9b0fcdc0df9a6fc4eaff9bcf5", "messageHeadline": "Show window in benchmark bootstrap", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "26ab49306e83585995f75832eb47c4a5f22af7b9", "messageHeadline": "Bump release notes version", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13232de4b9f56c112f1bd277e432b4463ca273cf", "messageHeadline": "Chain promises better", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 9}}, {"node": {"oid": "f9250e3dd18ca39798fb7bda56b0bfa914a82408", "messageHeadline": "Add File::readAsync", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 20, "deletions": 7}}, {"node": {"oid": "a878d9e3da2bf9240925a966df1b0644928e9df3", "messageHeadline": "Merge pull request #901 from atom/bo-scroll-perf", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 407, "deletions": 173}}, {"node": {"oid": "3aae7bb77efbcdb10a7c5160525f17d857fc6d34", "messageHeadline": ":lipstick:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8825be937e02675c888c5f15f6131afd2cb62234", "messageHeadline": "TextNodeFielter -> TextNodeFilter", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b3324b49b09ef961e02e14d0dfec830cf48e6fdc", "messageHeadline": "Skinny arrows :lipstick:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "785c71daf8874604e828cf5d5bcc61d63788e50c", "messageHeadline": ":lipstick:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "7f9ce094c766835b7fe79f44819c253f9dcaf629", "messageHeadline": "Add only window import so the benchmarks run", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "89b0e4d15967cbbd0474def3c7ca373657828563", "messageHeadline": "Fix issue when there are no client rects", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "98928dd99f7fed87988408be11381888a3a3a2be", "messageHeadline": "Upgrade to bracket-matcher@0.6.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4df546a19ee7be56cde5241156aadfc283d21b71", "messageHeadline": "Remove shoulds", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "04cdad680b2916f517b80ab02c163aa597a290dd", "messageHeadline": "Remove ability to pass clearDirtyRanges and fillDirtyRanges extra vars", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 13, "deletions": 23}}, {"node": {"oid": "87687036cb1922c005c69d966871fa30375a4fff", "messageHeadline": "Add benchmark for empty() vs innerHTML = ''", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "4f1bdee2d7a867e47cceaa5511a587a6669c9060", "messageHeadline": "shift() multiple little arrays. Avoid.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5942f2997ffb95170c173ad672c75e438bda019c", "messageHeadline": "Remove array joins in buildEmptyLineHtml", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "26a3a77fedb88d3f2b2052f34b4587b70e696779", "messageHeadline": "Rename ALL_CAPS vars to CapCamelCase", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "a50e948a90f2fbce063a39ee1838c8044e8cc2a8", "messageHeadline": "Remove log lines", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "bd8c14355c8495457eb213838eb0484c3c8f5a20", "messageHeadline": "Move regexes out into variables", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "1a6884ff711bf9181014934fcba17b0fe652ac2a", "messageHeadline": "Remove the ALL_CAPS vars replace with CapCamelCase", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "156b6a9490cc5699915119e7d9b87e614958c197", "messageHeadline": "Make wrapCharacters -> escapeString. Use a regex.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "407ccc4819e0e4dc1085a13c7adb7192703d2b0d", "messageHeadline": "Get a few benchmarks in there", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 21, "deletions": 6}}, {"node": {"oid": "5516dadffe9e0e38698e7910e017fd506512d869", "messageHeadline": "Remove selective gutter rendering.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 14}}, {"node": {"oid": "f1cf8496f81301a2132905412935362484c5c730", "messageHeadline": "Fix test, use bufferRowsFOrScreenRowsProperly", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b4afc24ee89eaa64bd095d2c76a8229c79bd1d88", "messageHeadline": "Most of the tests work", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 28, "deletions": 75}}, {"node": {"oid": "d0be7fbf8eb39992c8e9bd26a8528985a58d8673", "messageHeadline": "Add a character width cache based on scopes.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 84, "deletions": 19}}, {"node": {"oid": "8463c759b593145cd49ed97b23a2656328ede4ff", "messageHeadline": "Use global range. Faster! Less garbage!", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "5a772d70782da553675e232612a31e213d9caf44", "messageHeadline": "Move back to the node walker and Range()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "8ab8201020361ddf6a2c3e47e4ae05a3220e1e48", "messageHeadline": "More benchmarks for text rendering", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "6eb72ac2a1c6ec4319e3fdd0b9c298135b25f532", "messageHeadline": "Use getElementsByClassName rather than jQuery", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "8a3f137519a7182424163fb20511a26fa1f1c1f4", "messageHeadline": "Speed up token html generation. 20ms -> 6ms", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 21, "deletions": 24}}, {"node": {"oid": "a57c86f4ea23828450beb3deccf928752ebe3ad9", "messageHeadline": "Shortcut out of isHidden when we can.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "8cd04b51784f150d0f16bf465358dfc9f66caec0", "messageHeadline": "Override isHidden for the Editor", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 40, "deletions": 29}}, {"node": {"oid": "d351938702960b9668603be80723253363f0ca8d", "messageHeadline": "Speed up setting the hidden input at the same place as the cursor.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "c2bb5a998bcb7bf08f0589c97942930d41e3b72f", "messageHeadline": "Override isHidden for the CursorView", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "303124f1dd51f25449849cf7da3f7c6c07bc159c", "messageHeadline": "Add benchmarks for text rendering", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "875f0ca1e53413377567e069270058dd9aba7fd9", "messageHeadline": "Get benchmarks running again: Fix imports.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "6a494f65a5dc3390a9f3a0a6d6ecd438e6427a4f", "messageHeadline": ":lipstick:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "aa404a316dcdfcf8a25c59c1fcd42a5ad343e94f", "messageHeadline": "Don't allow NaNs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "45d3fea3d033216300989de813a3e9efe7314a6b", "messageHeadline": "Update only the changed line numbers", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 65, "deletions": 36}}, {"node": {"oid": "0ab382133b132b74ed04fad029d32f71d867cb86", "messageHeadline": "Back to display == none for $.fn.isHidden()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 12}}, {"node": {"oid": "98a3bb475b9b2b7448b9ff68e79866ce99cc29a2", "messageHeadline": "Fix for non-extant lines", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2394f25b92edaa0fa64bed856ccd87a339d2438e", "messageHeadline": "Add the leftPixel cache back in", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 46, "deletions": 13}}, {"node": {"oid": "914288ab861f5c86694cdc425d8a71570158460e", "messageHeadline": "Wrap each char in a span; compute left position by measuring each span.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 113, "deletions": 69}}, {"node": {"oid": "aba5eb5b41d207e566354f35b27681a3443dda6a", "messageHeadline": "Add a cache to positionLeftForLineAndColumn()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "5c46bff4c16c5d97a350306b996dd861a0cbce9e", "messageHeadline": "Use isVisible()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f68d6242039539f93dfe040169d4c672863169a", "messageHeadline": "Only re render the cursors/selections when in rendered range", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "a8c008767f1ca10f13c72e36c09da53b7913519c", "messageHeadline": "Add TextBuffer::updateCachedDiskContentsAsync", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "64e4cd3db131240ac8cc2b53da610f2bd0393070", "messageHeadline": ":lipstick:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bde0a3dff003f68f292c69b62d405ee497c9f4d3", "messageHeadline": "Use `atom` rather than `global`", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "66635a19d1f4eca740fd4161c620b218920047c6", "messageHeadline": "Allow updates to the application menu", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1deba497222817a055d9c998c7d1f71a86651d29", "messageHeadline": "Move Keymap init above MenuManager init", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 5, "deletions": 6}}, {"node": {"oid": "0b3a00056f44c8a905e374f12854c95e74aed05b", "messageHeadline": "Handles nested submenus", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 8, "deletions": 6}}, {"node": {"oid": "2f46db29b52a530ff69ecbb514899cec8fecff51", "messageHeadline": "Prepare 31.0.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "501b6e08902297e97c651afd88153fda1d0f44be", "messageHeadline": "Upgrade to to-the-hubs@0.6.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b7c9abdeb8c0636c3790c7737d985d48c6591c7", "messageHeadline": "Load menus from packages", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "141c4f48bfd02e6b59fb8039fa3793f8ec23474f", "messageHeadline": "Move menu building to the proper place", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1930ad500308ae21323f1a64ce7fb0d87d5f3ece", "messageHeadline": "Prepare 30.0.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dcba2bcc643e887e85315737f4ff38e56d6c1700", "messageHeadline": "Upgrade to to-the-hubs@0.5.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "668bb9ffc314cbf17ef1faa8878d6772905875bf", "messageHeadline": "Upgrade to collaboration@0.20.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80a9cebbeffd922b5539db86cf375c09d9c5d80d", "messageHeadline": "Don't parse empty strings as JSON", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73796a27e54521fc422c620cf39ae87536dd9856", "messageHeadline": ":memo: Access config via `atom.config` not `global.config`", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "32101c57bffb77163c902261878b18e66be9e73c", "messageHeadline": "Load core menus from a file", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 107, "deletions": 79}}, {"node": {"oid": "b63a33c7bb0046ab05b2ef3cf97323ef65b9052a", "messageHeadline": "Fix lint errors in MenuManager", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d8e857efc9021245d478f3d1115e2c504c50f773", "messageHeadline": "Create MenuManager class", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 24, "deletions": 2}}, {"node": {"oid": "c0b8b0a443ee5309166c356ebbd826f9b3b08ed4", "messageHeadline": "Remove unused devMenu", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "791d288175f51f728bbc7bdc20feb370c446b7fb", "messageHeadline": "Merge pull request #890 from atom/atom-shell-with-releases-api", "author": {"name": "Matt Colyer", "email": "matt@colyer.name", "user": {"login": "mcolyer"}}, "additions": 127, "deletions": 22}}, {"node": {"oid": "8f2770d08449ee8f4b4ac04488301487e179e809", "messageHeadline": "Prevent overriding coffee cache once registered", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "15a62eab63f7ec0fdcee9a9d47edb7071e0e49cd", "messageHeadline": "Parse multipart response from AWS S3", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 13, "deletions": 4}}, {"node": {"oid": "8be254c878aa121406392b7e0bd3eb1c5b059af4", "messageHeadline": "Export a register method from coffee-cache", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "d973e96846ee494735f6a32dec6b1f4b55131724", "messageHeadline": "Prepare 29.0.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "d39797fdca8d9b6c56115ee7883b8ca004a11895", "messageHeadline": "Import atomcredentials in cibuild.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "fafaa444c7f4f35fb635a9a337b6c12c30c59dae", "messageHeadline": "Upgrade to exception-reporting@0.3.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46a250d4a3435828f34f81522cb25c20f4d36714", "messageHeadline": "Upgrade to metrics@0.8.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a47b3273dd2c0662b50bb230292cd26beddc1490", "messageHeadline": "Send events to browser window even when not focused", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "573ddc288fd88ee61e8909cf4f4cbc4845203c50", "messageHeadline": "Upgrade to find-and-replace@0.24.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6cf41eea0ae08c05835264b7dffdfcd4c6bffdcb", "messageHeadline": "Add TextBuffer::updateCachedDiskContentsAsync", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 17, "deletions": 15}}, {"node": {"oid": "b468a6f37566887f02fbd0403ed97de81d201c47", "messageHeadline": "Get text buffer loading to work with multi-stage load", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 48, "deletions": 31}}, {"node": {"oid": "de285fdec25da3022a13695cbab27972763a7873", "messageHeadline": "Bump settings-view", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "951d2615bd0eb8432d4dda986fbb1e6d4bca8b99", "messageHeadline": "Bump apm version", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e82dba4b30fcc1c7677e72b1aaeab6df7894db7", "messageHeadline": "Merge branch 'master' into atom-shell-with-releases-api", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 982, "deletions": 701}}, {"node": {"oid": "cbd612cb2c74697a6e24dc9be6dffd8b2409c28b", "messageHeadline": "Upgrade to find-and-replace@0.23.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33af695acb2ed52ea37fbd7bad1c360df0f773fd", "messageHeadline": "Upgrade to scandal@0.5.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e17755c1add54fedba2e430d264bf25511060e7", "messageHeadline": "Remove unused method", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 7}}, {"node": {"oid": "b921dc3a1d102055f4dc2ab9a5544a2afcffbe71", "messageHeadline": "Remove console.logs", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "cc68925ab721a8b9f860a8c65e5a7bc162e8296e", "messageHeadline": "Make Project::resolve handle null file names", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 20, "deletions": 13}}, {"node": {"oid": "9147419ed3fdb399b0544c8db1b5ef0d91d24041", "messageHeadline": "Use temp module when creating temp files", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a929251d7fca544ddf93720af9dcb72a7040efb2", "messageHeadline": "Merge pull request #923 from atom/test-with-open-window", "author": {"name": "Matt Colyer", "email": "matt@colyer.name", "user": {"login": "mcolyer"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "f74ad104d7d2f06e0bec1a57e1b611404e1ce780", "messageHeadline": "Rename openBasedOnOptions to openWithOptions", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "41ec54464332969f77fcbbd81d482119345c8e0d", "messageHeadline": "Update apm to include `apm test`", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f4b36b54a26f8e671bc4dd170ea0a4df1186269", "messageHeadline": "Run test processes separately", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c04ba75cc189933000bfa3acc045f6b3a8798f2e", "messageHeadline": "Remove initialization repetition from a second atom process", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "958d100d8fd17eb7aeedbc8049f61f9fc5d223a9", "messageHeadline": "Upgrade to tree-view@0.8.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d8b173b86ec512afc37f18dd7d2d5611c7fb5d24", "messageHeadline": "Merge pull request #919 from atom/test-without-window", "author": {"name": "Matt Colyer", "email": "matt@colyer.name", "user": {"login": "mcolyer"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ed09e4e33f94ba6c5ed6366528423338aa9f8536", "messageHeadline": "Remove unused method", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "e9fd6f0c32d16743fa50d749ae73cfe718bba80f", "messageHeadline": "Reorder text buffer's requires", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 5}}, {"node": {"oid": "b315e62a43aaf3b11e8b44753ff69bc268b18383", "messageHeadline": "Add Project::openAsync and Project::bufferForPathAsync", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 138, "deletions": 11}}, {"node": {"oid": "716fe8cfe791d948352fde4b14d0778918aa6d9a", "messageHeadline": "Add more specs for RootView::openAsync", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 88, "deletions": 10}}, {"node": {"oid": "c825b1d9bbbd96f5a351d8e904b7460c598cb883", "messageHeadline": "Simplify RootView::openAsync", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 19}}, {"node": {"oid": "a1c39c9f38df4d387a0edce400cf716a5b62f7c8", "messageHeadline": "Add RootView::openAsync", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 66, "deletions": 12}}, {"node": {"oid": "dc245184c1c353b8850cf2b0ca73361cbf558495", "messageHeadline": "Add q npm", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b92b6e689d4fa485f916b4b989cca2341b0be080", "messageHeadline": "Rearrange command line option string", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3c7ebe45d3ebb9b92ed8120e3fdebb399843c80", "messageHeadline": "Merge pull request #921 from atom/ks-set-editor-styles-directly", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 41}}, {"node": {"oid": "2d55c3e1e99a6c2ffa267733b97935b2f324d04f", "messageHeadline": "Set textContent when reporting progress", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e2fb2fdae57e6334af6c16eca2143f452e778ee9", "messageHeadline": "Set font size and family directly on editor element", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 39}}, {"node": {"oid": "6a5151ccbbc99d94a02cfcc2e6c7fc78508f0c14", "messageHeadline": "Update stylesheetsActivated when resources are deactivated", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a6b71f07e0ba538a7d622200850771f7d89d90d8", "messageHeadline": "Focus on webview in specs window on startup.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ea2779b029936346017f223b705d7f2aee7a0f1f", "messageHeadline": "Activate stylesheets from deferred deserializer", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "14c338619a451e7a49655708630298b96344f8b3", "messageHeadline": "Update to atom-shell v0.5.4.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4b55c4210985709ce0b41eb60c456a76cc60902", "messageHeadline": ":racehorse: Only reload active package stylesheets", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80e4e5f2cdae073a4bf480041ed5dfdfbcddfa2e", "messageHeadline": ":racehorse: Use fs.statSyncNoException in coffee-cache", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "80b45721906ef1d07b752d87a0a11913e535a6a3", "messageHeadline": "Update root view title when initializing", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "523efd5e1a880512afec8b4db8ffa54ca0b49d0b", "messageHeadline": "Use fs-utils for directory check", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "3ca361709cee8a6ed4ef7b36b20b2e28878deff1", "messageHeadline": "Upgrade to settings-view@0.26.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5895da3d6f708af9ceac5662c8fc518772f00652", "messageHeadline": "Store dimensions when spec window is unloaded", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0bfc4a3a1b1c9b7a0782d7b5b6da02f5f211d1fa", "messageHeadline": ":memo: capitalize Function", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de9ab2d163025e2520763b9cf88e6cce19fb16ee", "messageHeadline": "Prevent showing the window via spec-bootstrap.coffee", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "e700e6ebe8dfb7718a26315c65289d6722c14c63", "messageHeadline": ":memo: doc measure and profile functions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "8129e6c6328adae1886dd11a995af9e167b9f132", "messageHeadline": "fs.statSyncNoException returns false or an object", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6447a83f335f00b85c454469b2867f52df47a84", "messageHeadline": ":racehorse: Use statSyncNoException in fs-utils", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "3bb01c3ebc9c4cfae0a2453afa38e9718ce96e81", "messageHeadline": "Guard against global project being null", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80cfcb799eba4e7b5f3cf1ac88a32ba9a6de87e7", "messageHeadline": "Destroy rootView/project on both window and atom globals", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "3d5f1c6c905b3ee0e6c159c2343030a7e89f54d8", "messageHeadline": "Show dev tools when error is thrown bootstrapping specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "a6803a266acdceef4417d5a156f62fe606acd001", "messageHeadline": "Call add instead of registerDeserializer", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7633a2a7d757ae71e8666fc542295cdf0917c45c", "messageHeadline": "Call get instead of getDeserializer", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08177feb676c456ac41832e19a0b3210e03840d5", "messageHeadline": "Simplify method names on DeserializerManager", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "ca137974c9ac6855f0a47b9b2c37bd58782531d6", "messageHeadline": "Store site on atom global", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a9735bfa1359236fad75d3565ed4f29267efb627", "messageHeadline": "Upgrade to symbols-view@0.8.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f80eeb63f2ea1dc7058f64ad2653291f1a8c0a7", "messageHeadline": "See if tests pass when minimized", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "156ca6d9fdbe4cd690016270d717ee709a671ba5", "messageHeadline": "Update initial path using atom.loadSettings", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5aa83163ad828869c80469878357d64c5da36633", "messageHeadline": "Memoize load settings and return a clone", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "16fd6debea44f3fb5c51cf4e41d333c5d8738b27", "messageHeadline": "Prevent window from displaying when just running tests", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "171728367e7611c57aef3c374f60f8782ebb01ea", "messageHeadline": "Remove unused import", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9b97433214e6f983c74b514627141987b6a90f34", "messageHeadline": "Remove unused .nakignore file", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "46762327c6dd82beb6e3260608bcc29fee1c4a84", "messageHeadline": "Merge pull request #881 from atom/ks-globalization", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 627, "deletions": 511}}, {"node": {"oid": "3591b921fd37d900c5916f8b882433df4ce2b0df", "messageHeadline": "Update atom and window globals in beforEach", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "a85817369e34b1d599e54c49b2eb87ce4b4802f1", "messageHeadline": "Add shim for packages accessing atom.packageStates", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "63b79a1d045fadac0c65a93f7e1b2aa5c4790b8d", "messageHeadline": "Bring back userPackageDirPaths for backwards-compatibility", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "022db0fc44e9f05bc204a7cc302a1c3c1ac372e7", "messageHeadline": "Access keymap via atom global", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dde7ccadd43bed9d8a73481e8a88cdcc186ecab6", "messageHeadline": "Move onDrop global to WindowEventHandler", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 17, "deletions": 9}}, {"node": {"oid": "c7bc92f6e70e20ff937eb0a26735d5435d1a42c0", "messageHeadline": "Access rootView through atom global", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "2a9ceb42b23d21c42b1b84f920f77c73632478af", "messageHeadline": "Reference project and rootView using atom global", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "550f112be8ffaa048096aa16b8362c5357a3d328", "messageHeadline": "Remove unused requires", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "333c5a0db2dff9fd4e4cf498e5ab1522e5a281e4", "messageHeadline": "Add requireWithGlobals() to atom global", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "dc9c59f0b30b347a6898170b397b364f6b26598b", "messageHeadline": "Add atom prefix to globals", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "068a10b2db3c18d1510e15d680bee4e43f966d3d", "messageHeadline": "Extract deserializer management into class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 84, "deletions": 66}}, {"node": {"oid": "cad2c9c7af700498b38a7f5295cad8390e817a5c", "messageHeadline": ":memo: Mention centering behavior", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1d7861677a9fc5b205a920f0b295e509d58b6d51", "messageHeadline": ":memo: doc dimension getter/setter", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "1e108aa0d1d134b034f3ddde1398f456382f8b9b", "messageHeadline": "Reference packageStates via atom.packages", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0c532b62fff66c17491837d02bc8fe4eed3c75b9", "messageHeadline": "Reference package states on packages ivar", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7cae014d09a89d932ad064006f43fe18b0428624", "messageHeadline": ":lipstick: Initialize ivars in constructor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "ebe1598a71bee29f463a40a9b8857d217854aa76", "messageHeadline": "Correctly passthrough call to deactivatePackages", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22f2d4c1c57f014c87e88330f5e7bf4683f9eb5c", "messageHeadline": "Update packageDirPaths on new config instance", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3e462db00aead17ab0469e68de856f1355c5304", "messageHeadline": "Use subscribe instead of on", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bdddb4eb52f920856488fe81fe0195f65330aefd", "messageHeadline": "Require atom after window", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed5dbe983e08637751794c9673fe42648619e93b", "messageHeadline": "Trigger event when packages are loaded", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "52ef2db198b0486cee777f22999622ef0daccbd6", "messageHeadline": "Separate construction vs. initialization", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 35, "deletions": 26}}, {"node": {"oid": "45a1334c754057eeaaa5d3bfe865ee4d86a32a3b", "messageHeadline": "Require atom after window is required", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f56758acd2440d16e7ff0ffdaa5ae7dca896fa4c", "messageHeadline": "Shim window.restoreDimensions to atom", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8150263f52c7d22938247569d4ddb66c8f0c68b5", "messageHeadline": "Initialize paths in constructor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 17}}, {"node": {"oid": "901b128572f5a0e862d832f1f0f64c6bfee5afc6", "messageHeadline": ":lipstick: Remove extra newline", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "dc8fae12b60bbd05a02e23b8c946bda401f1597e", "messageHeadline": "Create new Atom class in spec/benchmark bootstraps", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "e2d727f8387984fd103fe6a034df15df7ebceb4c", "messageHeadline": "Move Syntax global to Atom class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "5c4a8f55c810ec1251230b5c339569c354c1ba74", "messageHeadline": "Add deserializeEditorWindow to Atom class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 31, "deletions": 24}}, {"node": {"oid": "4be4868959a8537d9a52cf010ffdeac593c7d42d", "messageHeadline": "Move dimension helpers from window to Atom class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 23, "deletions": 19}}, {"node": {"oid": "4e3c5d2abaa34b30510a80065a197c4584618ee2", "messageHeadline": "Keep command install functions local", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6a65aad2746d5cdd55fc55e49189848d1b71a98f", "messageHeadline": ":lipstick: Use atom.getLoadSettings()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62278d91371173716c0172f7586f8ce4772682f7", "messageHeadline": "Create config, pasteboard, and keymap in Atom", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "8660a46facae0678cefc1fb46279c52a435e0e70", "messageHeadline": ":memo: Mark Atom class as public", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3f5875e5db3c734783bb31d10e468bf84cebc064", "messageHeadline": ":lipstick: Add getCurrentWindow() helper", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "7f4ccf6a42ff54e6ba613d586e36106016a28a47", "messageHeadline": "Export an Atom class from atom.coffee", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "44d6bf9bf0568c9abadbdc66c6de847d3e4319a7", "messageHeadline": "Call getLoadPackages() instead of referencing ivar", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc3dcd9749b0095bc85bb286f8372c679792dde5", "messageHeadline": "Add PackageManager class accessible from atom.packages", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 149, "deletions": 117}}, {"node": {"oid": "862220adf2c789e59bf23edc02f8522c6d813784", "messageHeadline": "Store less cache as an ivar on ThemeManager", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c808630ba1e9293049e2db227123c5f4f6a3ff66", "messageHeadline": "Move all stylesheet globals to ThemeManager", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 186, "deletions": 181}}, {"node": {"oid": "d72f235c52ce944910f146dd70fa75922e39ea54", "messageHeadline": "Merge pull request #917 from atom/apm-test", "author": {"name": "Matt Colyer", "email": "matt@colyer.name", "user": {"login": "mcolyer"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "c4265c6b00324e98dd232f6a56702461fb668537", "messageHeadline": "Upgrade to collaboration@0.19.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc98a9905c4ab539ca2458c2cf05ed8415ad25c2", "messageHeadline": "Refine the command line help message", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fad7c9586c13d1bc0c6ad0d5d695b41f9eb5e6d8", "messageHeadline": "Update older (and incorrect) flag in atom.sh", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3f764569f7fe11daeb5526a2eaa922919256f4ed", "messageHeadline": "Upgrade to coffeestack@0.6.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3de5c7bf3df4e876dd0e41727c1e4adbe5337c7d", "messageHeadline": ":lipstick: Newline separate dependency sections", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "dc088f49f9676102ec76069e3631cec5ea865ec8", "messageHeadline": "Upgrade to tantamout@0.5.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c57f94b1f8deff687ebf782ebcb896b6d50f46e", "messageHeadline": "Upgrade to scandal@1.3.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b181c67c2057721de512e7f073099e955c4338f", "messageHeadline": "Upgrade to scandal@0.4.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62b7599beab313aab4f072a1a628594917564869", "messageHeadline": "Add spec-directory command line option", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 7, "deletions": 5}}, {"node": {"oid": "96c965759336de8d2ce41c209ac5680a47cbfb5e", "messageHeadline": "Prepare 28.0.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "5de21e2cd70dc5b36b859a05e7c1660aa6e34b68", "messageHeadline": "Ignore theme names that cannot be resolved", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "a3ee15e584396da5f678ff060d6a2df29529e14c", "messageHeadline": "Remove node_modules from NODE_PATH", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "c1eb1a69db0f8ed38d6efbb54adcfefdb5afe00a", "messageHeadline": "Upgrade to space-pen@1.2.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e72925f0bcb3b1a20215759b2cfe917cff7c088a", "messageHeadline": "Upgrade to scandal@0.3.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1c1266ed0fa3749a8c35fd64f98fef7c9138f47", "messageHeadline": "Upgrade to collaboration@0.18.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "420461c9f51bf7ef15e3e277acded0f814746883", "messageHeadline": "Upgrade to git-utils@0.25.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4908d6462a5718e4bf0a13a8f7582de2aaa1a4c6", "messageHeadline": "Merge pull request #915 from atom/remove-atom-title", "author": {"name": "Garen Torikian", "email": "gjtorikian@users.noreply.github.com", "user": {"login": "gjtorikian"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e2b23cd522dab1a3700751b0e1c94d17b0abf18b", "messageHeadline": "Remove quotes from title string", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "42e254576c34797caa0ee7e4ae2bde91cf82f09c", "messageHeadline": "Merge pull request #900 from atom/mc-release-notes", "author": {"name": "Matt Colyer", "email": "matt@colyer.name", "user": {"login": "mcolyer"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "074eb3fd6971be17eeb20064ec7df53a2c9155c6", "messageHeadline": "Don't pass updateVersion to AtomWindow", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 12, "deletions": 8}}, {"node": {"oid": "4546dbbb23a755b4c8af3a8bd2118dad6ef373fe", "messageHeadline": "Remove 'atom -' from title", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8bf301639b15bca30f547ad4d9e62b4cbb31896f", "messageHeadline": "Prepare 27.0.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4dd22c6ab451d55cb6802e44db598babc967e2a0", "messageHeadline": "Include release-notes by default", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "16b7a21866a4638eaa9bd27c842a584ef758fd25", "messageHeadline": "Merge branch 'master' into mc-release-notes", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 68, "deletions": 53}}, {"node": {"oid": "31893478997236cb2ae1280e0a7f8f92de326c83", "messageHeadline": "Use window height to determine number of lines to render", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "786f35f272b519d4dd0ac874b1e707cfc74c0ef0", "messageHeadline": "Merge pull request #913 from atom/ks-cloud-ant", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "de021f2575ecd2654ed59acb92a0006021b9b464", "messageHeadline": "Add back --silent flag", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef40b66fc7405a39313f4c2c3a1adf8ab7e7ffbc", "messageHeadline": "Upgrade to javascript-tmbundle@2.0.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0ed8d8093613a3360fb8cf65f5fcfac4c82c56d", "messageHeadline": "Downgrade to telepath@0.8.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "465cf7100794a5aeeeef3c7e1bf5a720f694dc69", "messageHeadline": "Upgrade to link@0.4.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a43afb31db3ce2e0c4c8db6aea50ce16f153e01", "messageHeadline": "Temporarily disable silent flag for CI debugging", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3d90a1dcf0a80a3d3f41107825696597097f2f6", "messageHeadline": "Update package versions for new registry", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 46, "deletions": 46}}, {"node": {"oid": "e62d5ad23b6a2aada043542c2eac35a5d292ebbe", "messageHeadline": "Upgrade apm to version that uses :cloud::ant:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee388b260099c5acfb44ad3004fb815228fe5303", "messageHeadline": "Set window size and position before showing", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5eb72097e588108dd09d0ce65419be6bb89d9568", "messageHeadline": "Add missing require for quit command", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d42c2b3e5ee7acd68ca6cfed78a18235577694c2", "messageHeadline": "Update readme", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6dc6f1b7acedadad27c6d6c28ea410dbd35b37cd", "messageHeadline": "Call `window:update-available` on new AtomWindows", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 10, "deletions": 11}}, {"node": {"oid": "a1839cccf9987464aab4a4dbd3efb52d6264e0d1", "messageHeadline": "Merge branch 'master' into mc-release-notes", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 76, "deletions": 13}}, {"node": {"oid": "b9328c82e55d12e9e71c9a52a641f3c197cefb31", "messageHeadline": "Remove themes folder from .atom template", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "b120109cbf07408488e06aabd1d7abdd622e4d47", "messageHeadline": "Expose shell.beep() through atom global", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "6cad026a56dcee9a4f474290b92f63d6fbc77841", "messageHeadline": "Mention find-and-replace", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cc185fc9a7c02c0906e5b712ff1475f6d0d1457a", "messageHeadline": "Update to atom-shell v0.5.3.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d1e1c6fc6b8cc07e338f39e0bbaf8deeda19422", "messageHeadline": "Add missing line to set updateAvailable", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fba448ac2d4c46dc7b04c438dd793bd4c923b8cb", "messageHeadline": "Notify render processes when updates are available", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 8, "deletions": 4}}, {"node": {"oid": "4f8198b53abdce04201a1bb44e2ff68d60d33044", "messageHeadline": "Mention double click improvement", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e3b34b8ddc31ecb7f5483d6c5228cddc6253dd0c", "messageHeadline": "Remove light/dark style direction", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "467282ce72bdf61e98639902f3a8bc549bcffb3b", "messageHeadline": "Merge pull request #898 from atom/ks-selecting-between-words-and-non-\u2026", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 69, "deletions": 8}}, {"node": {"oid": "e2daef477cf261a03b36c91ae1c022106f16efab", "messageHeadline": "Return false if either character is whitespace", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "cd4e64a8f8ca40471d0beafb426b6d5294213d03", "messageHeadline": ":memo: correct typos in comments", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "542d17913d1dd8636c67bda2916abb5a52cad7a2", "messageHeadline": ":memo: doc Cursor.isBetweenWordAndNonWord()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "e5b9b1f3cfef1c35e3a71c38eb6a1bf4c33daca7", "messageHeadline": "Favor the word when double clicking between word/non-word", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 55, "deletions": 6}}, {"node": {"oid": "c3ee3a64966297f96ab49bc4a89726c395c0f27f", "messageHeadline": "Bump metrics packages for more resilent specs", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28aa996b3fa0dfcded6ab86681c16db79aad833c", "messageHeadline": "Merge pull request #896 from atom/bo-is-visible-is-evil", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "c8a4157a3f593781ad8b2560fbcdfeddcdb43564", "messageHeadline": "Update metrics with performance data.", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce9920a9ff6906c6b3b9ee20a2154658d1cae181", "messageHeadline": "Use jquery's hidden code in our isHidden()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "48337f3203532ac41a06619ad39a43272a051e72", "messageHeadline": "Just check for display != 'none' for visilbility", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2146384820f7f41526116c205b4f47fc558e5028", "messageHeadline": ":memo: Use apm publish minor in the example", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "32c4634c85980c8c9fbed08ca698a3ea5636b85a", "messageHeadline": "Upgrade to symbols-view@0.6.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b18d638fef478f44b1ff195d7d29e921d9ce21b3", "messageHeadline": "Trigger destroyed event on TextBuffer", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1e65dd6c16b2f58c9c341d75c9e84345752939a8", "messageHeadline": "Upgrade to apm@c431f087249", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8636c8d3d63482281a913aa4586ee8ac09d5187f", "messageHeadline": "Add initial publishing docs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "a433f5eb61b8c491dfeb203bc0c1739a97c2fe8d", "messageHeadline": "Use current window by default in atom.confirmSync", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "f1d071119898e18803a62301d2f2b5a2b0217493", "messageHeadline": "Upgrade to github-sign-in@0.6.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6fb400926fc6026aa5320962709c19627cbfa868", "messageHeadline": "Allow task to ask for GitHub API token", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 60, "deletions": 36}}, {"node": {"oid": "4d4914ac7c65cd3bb3efd681340f7498cf069480", "messageHeadline": "Upgrade to github-sign-in@0.5.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51fed1a29a61db37ebd9aef4c6120d6fa130bf4a", "messageHeadline": "Upgrade to find-and-replace@0.21.1", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f511ec412467a66148c761ebe7993251491e020", "messageHeadline": "Give error more descriptive title", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2870edaf0636f93a93623a169b0554b1d52188df", "messageHeadline": "Output error message if GitHub api fails", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 4}}, {"node": {"oid": "438de204cade09e093603011b4fd299a1e6183ff", "messageHeadline": "Stop tokenizing buffer when it is destroyed", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "a6cd8e7c85fc393ae7bb5cade952f938f0a57d2e", "messageHeadline": "Only reposition hidden input when editor has focus", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "12ffc222bb91978dd323357f817bcb3b8ccb0880", "messageHeadline": "Uses GitHub Releases API to download atom-shell.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 66, "deletions": 4}}, {"node": {"oid": "f07bbb0c7ccd1c95f1876f86472a4deec449d09f", "messageHeadline": "Upgrade to markdown-preview@0.5.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58ccdb4c0261042e219535035c6644306fd79992", "messageHeadline": "Upgrade to markdown-preview@0.4.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96cc1272b3c8e46c2c8a38271e6afe81153f629a", "messageHeadline": "Update find and replace package", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b9a316e0272483b0c8ab3fa542d7c40099f04e9", "messageHeadline": "Upgrade to fuzzy-finder@0.6.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "6ec728698e26aacaec74a6fd0f312cc14d259204", "messageHeadline": "Upgrade to find-and-replace@0.19.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce98bf4343573c524608f7229c7433f3b2c0eb7c", "messageHeadline": "upgrade to find-and-replace@0.18.1", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "951941a62644e2504c1f667835d61d9bdfcc03d4", "messageHeadline": "Upgrade to find-and-replace@0.18.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9e383afa45d7d43ec0a94bb6aa6eb64c219aa3e", "messageHeadline": "Add paths-searched event to the scan-handler", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "6a04ffd6d2fcd2d977634348fe32fd49b7cf587d", "messageHeadline": "Merge branch 'cj-dev-mode-status'", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 21, "deletions": 4}}, {"node": {"oid": "33a7ff87228707d4b23a35560c72820bb59c12b2", "messageHeadline": "Add padding to skull", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "35c8d53275a42c0e998626ef1dda55e5b37149fc", "messageHeadline": "Use a skull and crossbones instead of a triangle", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 5}}, {"node": {"oid": "687776c3fbc836a84ccf169496f40671db603390", "messageHeadline": "Use spacepen for html generation", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb4de36a874de1cd1ae50443ba623690ba6734b8", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cj-dev-mode-status", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 7}}, {"node": {"oid": "e0296167822628c83a0a481506be9fb29439bea7", "messageHeadline": "Merge pull request #878 from atom/mc-expose-bindings", "author": {"name": "Matt Colyer", "email": "matt@colyer.name", "user": {"login": "mcolyer"}}, "additions": 81, "deletions": 1}}, {"node": {"oid": "43e2d17b1e1752dd2991b5c9f6c6997ae8765ed6", "messageHeadline": "Upgrade telepath to 0.8.0 for Document::saveSync fixes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "643e32043bc118092e4bc39daee8ca84972a861f", "messageHeadline": ":racehorse: Set spec directory once", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "9d16dab3db350735b6968d142a4258fa878f6fb7", "messageHeadline": "Integrate settings-view with keybinding listing", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c86bd7dbcda9a0fd7984891d13740194b69d9fc", "messageHeadline": "Upgrade to find-and-replace@0.17.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "67913b36729d2d4357c9e5ef8077710f80a09f46", "messageHeadline": "Merge branch 'master' into mc-expose-bindings", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 263, "deletions": 214}}, {"node": {"oid": "554b85153c5b8e89311647995a437a9e626d7d0c", "messageHeadline": "Update to atom-shell v0.5.1.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fbb778b96cb9abc6a00bb7192640b7d61e5a080e", "messageHeadline": "Upgrade to find-and-replace@0.16.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c938c1c064302942244301276dc5e65eddd509df", "messageHeadline": "Only schedule atom.setFullScreen() when set in state", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8b73224fe34e4fa2637a2f8f222b305145f53be8", "messageHeadline": "Rewrite underscore code", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "025cee96c2f4f83e3c352dae37216da376921241", "messageHeadline": "Update find and replace + themes to have coloring", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "903a1b9bf06c20dc8f5415f3bc31426673c618d6", "messageHeadline": "Use tmp.mkdir", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "459e4d55236b93c6077f4bff5a1a8545d826756b", "messageHeadline": "Rewrite evil files test to generate files on the fly", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 50, "deletions": 10}}, {"node": {"oid": "3e933ee81b5b137aec363d09dba0fce50c894f06", "messageHeadline": "Nuke these from the repo, they break cloning on Win32", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "5cecd533ef9f46df0657bcb9b813ada1608a16c3", "messageHeadline": "Add back durations to spec reporter", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "cceb2ebac2780326a70bed9b951eaffd768b18f1", "messageHeadline": "Remove skull from application menu", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 4}}, {"node": {"oid": "92edaf157ab1e7ca84314b8068d5509036bc5258", "messageHeadline": "Use warning color", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0dd08dd3d20c3121897b9a59a070329495bb380d", "messageHeadline": "Add tiny dev tools status indicator", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 15, "deletions": 0}}, {"node": {"oid": "512f45c61e22ff60a64c565dece85248531446c9", "messageHeadline": "Upgrade to find-and-replace@0.14.1", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "153e400137ea83002b2c3234dc9e5f9602a35297", "messageHeadline": "Add -9 flag to pkill command", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "18c4d54612c4cc32c73c7a7344a9a879d9413b0e", "messageHeadline": "Upgrade to find-and-replace@0.14.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a27e6fd445db6d9961810809360df8357eee9eb2", "messageHeadline": "Merge pull request #885 from atom/cj-project-scan", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 152, "deletions": 127}}, {"node": {"oid": "614ca3cb5f534f0a735806782bc1542a001b05a3", "messageHeadline": "Update to FNR v0.13.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7840c2dac9f0507e0e1d7a8e63e4117947fdc226", "messageHeadline": "Merge pull request #883 from atom/ks-blank-bug", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "b3fd4733047369daa5cca3f493dc73667689f3a0", "messageHeadline": "UPgrade to FNR v0.12.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "123c44c4b29db4d24077500628dc31d6e28dd22f", "messageHeadline": "Make the --dev flag work when opening a another atom window from the \u2026", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2a2750862acc23e845784db22b313dcbd76394fb", "messageHeadline": "Add failing spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "93940c03ef2eafdac40a7ba4e253cb71b8dacfb5", "messageHeadline": ":lipstick:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 4}}, {"node": {"oid": "6581eb4db6e73252004e1e7b62fedeeb67a28396", "messageHeadline": "Update offset in existing focusout handler", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "bc3aec584bfe764e3f45063d7b36fe0b1d0207da", "messageHeadline": "Inline hidden input offset updating", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "8199147fcac304d7a9380b545416b0a6d71e5830", "messageHeadline": "Put input in top corner on blur", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "84efe44a5a4d0126bd1037b1a0fce5a53776fb28", "messageHeadline": "Always keep hidden input position in visible area", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "824049e17a595cff6dd6e0849212ae6fb20dd49a", "messageHeadline": "Add escapeAttribute to underscore-extensions", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "c22d411e163672d86b88527f4446515eb9f8b017", "messageHeadline": "Handle linked packages and linked atoms", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 13, "deletions": 5}}, {"node": {"oid": "0f408a56260608f06449dde6665a0094ea597631", "messageHeadline": "Remove focus from test", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da6aff222b7516583abc6c263698de959a083d52", "messageHeadline": "upgrade themes for loading spinners", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "865591a3da7e45250234e7bd5b1b3f6dd63c58ca", "messageHeadline": "Fix indentation", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "45c9d500e9859ca4bc68ec5c63874b574638d13f", "messageHeadline": ":memo:", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "16e6e3ff4ff52074054211b771532c338916872a", "messageHeadline": "Keep BindingSet private, add Keymap.getAllKeyMappings", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 65, "deletions": 5}}, {"node": {"oid": "1e88caac50d1354a468411ea26272622eeaf9d5e", "messageHeadline": "Make cut/copy/paste menu items work", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9006ab95fca2a3b41d6f82a583cc022102bc1c6c", "messageHeadline": ":lipstick:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "935ac5c1a0191914bcf3945c3ba882de2bccbeb7", "messageHeadline": "Upgrade to telepath v0.6.0 for Site::deserializeDocument", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "745af71fa18e507c8e024b5013f77fc3ca71b9c8", "messageHeadline": "Update collaboration hoping to avoid \"address in use\" errors in specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33a7c86646a82d1202ef3c731b761ad5e24a7d79", "messageHeadline": "Upgrade telepath to v0.5.1", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 19}}, {"node": {"oid": "76d283c51c52c4aabd4ebba447c8287878470a96", "messageHeadline": "Upgrade to collaboration@0.15.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04f0bf02445d6274fb20c7957f26b085b36d8e45", "messageHeadline": "Provide scan() delegation in editSession", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "238939e738a88783e411db7e5f7315bb641956e3", "messageHeadline": "Bubble contents-modified from buffer through editSession", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "00cdb3e31705709017024dae5d92f67d89ede112", "messageHeadline": "Add lineText and lineTextOffset to buffer.scan", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "9c4d239696d2b8e0039e8f65029c0b1eb8e36d81", "messageHeadline": "Fix Project::scan specs", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 18, "deletions": 15}}, {"node": {"oid": "cb11e2010097167923db0dce631eb6054759d5d5", "messageHeadline": "Upgrade to scandal 0.2.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f467746cba986d612e4f3bf619c2f843626f7122", "messageHeadline": "Project::scan uses core.ignoredNames", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 12, "deletions": 14}}, {"node": {"oid": "7856a8ce62769f1382a137d9b58a39491303c0fd", "messageHeadline": "Make the scan task actually work", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba80ba458cdac9a506fcd2e9f421c5f8f3648305", "messageHeadline": "Remove console.logs", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "cd554a4f7bf2d60c42cbe955ba2dacf5679a68f2", "messageHeadline": "Project::scan uses a task to do its work", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 21, "deletions": 9}}, {"node": {"oid": "e26d7a032068f0d163754441cff5271ed01bcc9f", "messageHeadline": "wip", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "861adf669230a3f16a14909fd63c31ac67218164", "messageHeadline": "Start using `scandal` and make the specs pass", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 68, "deletions": 110}}, {"node": {"oid": "6dd08f85d34609ff668a387f93291dd0542b5fb9", "messageHeadline": "Return the lineText from project.scan", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "cf88868bf0d2fb011831c3e8159923dcff3e2e95", "messageHeadline": "Use the full name of the -G option", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d8fdbcf1b19502aa0aae6bd36a807578243674c5", "messageHeadline": "Use the -G param in project::scan to search within directories", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "8dc6d57901b6a53155cd69054e8010251b2769a3", "messageHeadline": "Ignore test", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d4047c80cbb1deae77f5135df0fe440f0f51a4a2", "messageHeadline": "Load package stylesheets right before activation", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "00c0baecebfcef6276ec478d2a36604032309395", "messageHeadline": "Upgrade to metrics@0.3.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "685ec46fbbc19cf9ba846f2c010268fb4dfd80b6", "messageHeadline": "Upgrade to metrics@0.2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "774aba3c7db92f727de61d6f1dccd297034947fc", "messageHeadline": "Update atom-shell to v0.5.0.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06029836405af63cf476e069291fc0f12ccaf3f8", "messageHeadline": "Upgrade to timecop@0.4.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea54fd78b8552587557b08032172606ae5ca5913", "messageHeadline": "Add getter for loaded themes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9222f158b59743f54754c4f3a2dd0e4ff71e9a60", "messageHeadline": "Measure load/activate time in package classes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 45, "deletions": 39}}, {"node": {"oid": "ef48da9f2e57a152bcfb37533c8eff99f4bb12f3", "messageHeadline": "Upgrade to timecop@0.3.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04e7bd86d77e0dda37c4304269c647b68a259201", "messageHeadline": ":lipstick: Consistently format time log messages", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b65c735666d9bb31ac12c8e273a6bcff1a571d0a", "messageHeadline": ":lipstick: Move require to top", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "01a02d168df8455e90f8e537090df6305ac5314c", "messageHeadline": "Remove unused require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "31c03258e9d9f2dadf2970237c83616270b736a3", "messageHeadline": "Log app start time similarly to window start time", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "e6f7ed9862ed6a88f657b316c4eda7324260f2a0", "messageHeadline": "Run script/test from npm test", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "64a619fc96e9dcd981987802037c5a4df7724501", "messageHeadline": "Upgrade to collaboration@0.14.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8eeca35c851a8c87549dcf968440cbd7ac2e1121", "messageHeadline": "Expose minimal interface for viewing keymap", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "9f697996bcfa6c11cbdde5a6e37589888f8aefe3", "messageHeadline": "Remove patrick from dependencies", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8f9927cb3fc26995326a1409e1159c7ba0754920", "messageHeadline": "Merge branch 'mc-settings-view-themes'", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83955397747efc953cf6ffafbc60a6e956385023", "messageHeadline": "Update settings-view for theme filtering", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bec93ed092c3495bf571ff105194d6ff522086c9", "messageHeadline": "Update to light ui v0.2.1", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba7279dd51c2015a4f70f25478bda4230cdebce5", "messageHeadline": "Upgrade to find-and-replace@0.11.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f37aeba8373e9389daeefb8469e9749b76385c9", "messageHeadline": "Upgrade to find-and-replace v0.10.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55cb7b4b5aa17803ddd259758e20f0939526de3c", "messageHeadline": "Merge pull request #875 from atom/bo-multiple-new-files", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "35ffdb8bf9501fd43d4e4a9198d4dbb5baee26cb", "messageHeadline": "Make changes from kevin for clarity", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "f4f1c540161c617cd7b42a4e246f3bd0ce190dc2", "messageHeadline": "Merge pull request #869 from atom/exception-reporting", "author": {"name": "Matt Colyer", "email": "matt@colyer.name", "user": {"login": "mcolyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e95e64c4fb09556b9fff5be690b39f65c82e8fcb", "messageHeadline": "Merge branch 'master' into exception-reporting", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 84, "deletions": 12}}, {"node": {"oid": "a47743e18e79bb96b4516477a4ce8fa8d24c9cc8", "messageHeadline": "Upgrade to find-and-replace@0.9.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87fb07e6575b701c24fa34e85c38137a859ed23b", "messageHeadline": "Allow for more than one empty buffer to be open", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "ef3ccc992b857b72cd296adbd207422475efb0b3", "messageHeadline": "Upgrade to find-and-replace@0.8.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49cc27527da341ea2c5cce80c6ede0715b9fefd9", "messageHeadline": "Upgrade to github-sign-in@0.4.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19635c160d9d12ca6fcf4dfd16ecf38b983264f4", "messageHeadline": "Upgrade to find-and-replace@0.7.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "869fe71f7302c5101bb52743ce8d90e97baeb2b9", "messageHeadline": "Accept timeout option to waitsForPromise", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "36345185b5d8742c8487af6f3fa56e97c6a96397", "messageHeadline": ":memo: Mention calling after setUpEnvironment", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "cdde6020d31afe7f80b0306c22747fdcf458f936", "messageHeadline": "Merge pull request #874 from atom/bo-style-updates", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 61, "deletions": 6}}, {"node": {"oid": "f5a034f38ab2a35a98076e1e9dc285d19175119e", "messageHeadline": "Add API for configuring default events for non-editor windows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "2e7a86144e933149584f63eb761ebdbeeda63c94", "messageHeadline": "Upgrade to v0.6.0 of tree view", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ceaa0ceca9387cb11d4070d82987668ae9b1d1d", "messageHeadline": "Upgrade to v0.2.0 of dark ui theme", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8880c32c00c91402d5e9c7214acccd4679f5f6da", "messageHeadline": "Upgrade to v0.2.0 of light-ui", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1e2c5ff821f4d40841eb054da77de98c0f48bc8", "messageHeadline": "Use find-and-replace v0.6.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e94468e6efcbf3693f69b0e7b51a31696a66ec7", "messageHeadline": "Remove scroll-view offset", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4b4f9f753fc6bddf47750ed769bbb540c436a526", "messageHeadline": "Add .focusable-panel class", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "d35aa2b0219acd5fdf22f758b3e452d19dc8dd5c", "messageHeadline": "Center the mini editors", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "347b1924cdfcbc118e6812c178dafc86213dfce5", "messageHeadline": "Add font-family to ui-variables", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "0e6e34cdbff025c4f3da37d8cd055db9ccdba288", "messageHeadline": "Use ui-demo 0.7.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82fcada49eff7e2891c759f237282a3c36d656bc", "messageHeadline": "fix blocks for lists", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a8595023c2c2370b4c47576d32ae0f450cec8325", "messageHeadline": "Move some panel styles into core", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "b2d543b9ee5ee264b2e92b7eb88910ccf4b51474", "messageHeadline": "Merge pull request #868 from atom/timecop", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "3b78fddc563f47fa4f2222e216a44daf069f01bb", "messageHeadline": "Upgrade to timecop@0.2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c2df6e2918284bde4d2910761b9e203230e2669", "messageHeadline": ":memo: Tweak wording in require comment", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "461a271526fc7edaf73cc4169f3de2bf0e956327", "messageHeadline": "Prime require cache with atom exports", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "26811e62bbc36fbb6d48f07c1aea221c2c505971", "messageHeadline": "Add timecop@0.1.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7faa50633e4c1f55ea0f7effed55260a07162f26", "messageHeadline": "Upgrade to github-sign-in@0.3.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7370c5fccd311d92b6c56df57cd2c9be60eaf742", "messageHeadline": "Upgrade to package-generator@0.8.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "137a84a6c53c311dc21809b5800a76ef0e890645", "messageHeadline": "Upgrade to telepath@0.4.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b39936ea293b36b48b04ab03e9d6dffd38db0726", "messageHeadline": "Upgrade to snippets@0.5.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46914e31f566778026c6e7b7622e5e5d6346f360", "messageHeadline": "Include exception-reporting", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ae57c8f3a0e366883f06028a791108dc73120279", "messageHeadline": "Export Site from telepath", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "cb3143199e1bdb4a8f35d93a87f1af8d8487d648", "messageHeadline": "Upgrade to coffee-script-tmbundle@7.0.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "906ed61ec6f1236125a87554ba3292501308a31c", "messageHeadline": "Record activation and load time for each package", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e68f1f785db0bef032cbc6d62fd3e5ea1fff98a4", "messageHeadline": "Upgrade to terminal@0.9.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eec38f225e5846c0f947162681990a9baf98c885", "messageHeadline": "Upgrade to settings-view@0.22.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da353f6973799e2fb4d8503b4ea376cf50d5fd48", "messageHeadline": "Upgrade to image-view@0.5.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d9deed687c5aaf43bd68e6ead5912efb2f0df17", "messageHeadline": "Upgrade to image-view@0.7.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4872c5c1a3aa1280a452b82d4225face48cf2f36", "messageHeadline": "Export telepath.Document as Document from core", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f4b3cb419cd3d979b7d4df5aa2aac1c5e4dac725", "messageHeadline": "Upgrade to ui-demo@0.6.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4266b5f6a285b77f76f3a2a34912a99bfe70058", "messageHeadline": ":racehorse: Cache compiled CSON files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "e254e95792dfab6016b30a3962d8a61395e032ee", "messageHeadline": "Upgrade to status-bar@0.7.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a014b4f9e12cd84c9eb8e3547b3f3f4214c6cdc", "messageHeadline": "Mention solarized", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f864414f59fdeda622bfa4294bb487854a451c45", "messageHeadline": "Fix button heights.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "78176da861708413a9293b792affaf1fb9f45730", "messageHeadline": "Add a theme fixture", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 100, "deletions": 0}}, {"node": {"oid": "3c080a0d668f361e0819425c001bbe0335bd283a", "messageHeadline": "Only hide on close when focused", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f98d06d21201e3335615d243cd0686f506e86756", "messageHeadline": "Add node_modules back to NODE_PATH", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "fa6e85a52237755efb7bd50e9b53f0f503f8b9e1", "messageHeadline": ":lipstick: Require Editor and Range from atom", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "5a9972b370dca3970aa06f0ad010f4b976ca23e2", "messageHeadline": "Update editor width is chars when soft wrap is toggled", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "de341a7f4cfafe8a0a34807e1780507ece34bed9", "messageHeadline": "Use correct binding sets by first keystroke variable name", "author": {"name": "Kevin Sawicki & Matt Colyer", "email": "kevin+mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b729858eaadb5c4c24080cc1b345e4ef57cba676", "messageHeadline": "Upgrade to settings-view@0.20.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7bae716f1a963ba5b6e30cbb95692dd74b3563a", "messageHeadline": "Add context menus for the tree-view and spell-check", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a772c7461fbdfe0e9680ce0bbc6681db5c152733", "messageHeadline": "Merge pull request #850 from atom/context-menu", "author": {"name": "Matt Colyer", "email": "matt@colyer.name", "user": {"login": "mcolyer"}}, "additions": 347, "deletions": 13}}, {"node": {"oid": "ca3f6453014181482cd0bc168601dbdd27e6f31b", "messageHeadline": "Fix requires", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d6ee17da08425a6df83508910ce07de11db8b742", "messageHeadline": "Merge branch 'master' into context-menu", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "85cf53c210a47822660b1f4b1fdbc68876079b4d", "messageHeadline": "Use dev window bootstrap file when in dev mode", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ec70950b390c53a7337dc51c75a32ea4500e1afd", "messageHeadline": "Use ui-demo 0.5.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25e49550cb18abe3f27bef58c363d2661831d825", "messageHeadline": "Merge branch 'master' into context-menu", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 731, "deletions": 745}}, {"node": {"oid": "c04fa6d911d07589ed2be66077a809c2e5d2530e", "messageHeadline": "Upgrade to find-and-replace@0.5.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "191b487a53a424ad6b85e687ac99ea74830eb33b", "messageHeadline": "Remove node_modules from .nakignore", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ef9ece74d4f3844c729b48104d64a24c057aed8b", "messageHeadline": "Merge pull request #853 from atom/atom-api", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 714, "deletions": 730}}, {"node": {"oid": "9a54c25fcaa955f957a0cdeb45b79cd6601d91cb", "messageHeadline": "Upgrade to terminal@0.8.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80239223dbdca93a9f13eaaf0d0d42ddda557b34", "messageHeadline": "Upgrade to published package versions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 32, "deletions": 32}}, {"node": {"oid": "571bf5f9ea5888719980e2cd6361e4d61f692b34", "messageHeadline": "Resolve bootstrap scripts against dev resource path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "6a0fcc93309993f3d8be6137f371ee73c06e7371", "messageHeadline": "Verify style.theme instead of style.userTheme", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21a3df202c27a71906064ed0c54d046195e944d4", "messageHeadline": "Compile and lint exports folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d46891caf05172ec0aa0ca0121ed71109b29e035", "messageHeadline": "Rename atom-api require to atom", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 34, "deletions": 35}}, {"node": {"oid": "ed1dcceb3167ef31334afcda0387688f5d190741", "messageHeadline": "Add Public keyword to all exported classes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "7c7dc1d58571289285a08e977eac528ae7ea693a", "messageHeadline": "Put editor-stats dependency in correct order", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e02a1187e140f61cd4621934a52e68c5b8a72a7e", "messageHeadline": "Rename atom-api to atom", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "05ce975ab4e0ea6ba4b62afd5430703868ad9945", "messageHeadline": "Use relative path to atom require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a5191e8169afd2181f67aadce1ade8635f31cbf1", "messageHeadline": ":lipstick: Sort exports alphabetically", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c8b1a1f11e0c8b932ad2759f8f8d40f2f8ca385", "messageHeadline": "Resolve CSON file using require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d754c473fcb7ae43f1d2e6ed72e7c883a9f1c7ec", "messageHeadline": "Simply NODE_PATH to only include exports", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "88ccafa164832aea1cae8f182d9a6f85c97d4dc9", "messageHeadline": "Use path.join for fixtures packages path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a805f9a1f5963edec4c3c3f5891bd200fdb61380", "messageHeadline": "Start doc messages with a :memo:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "68f6275b7c3bfb9cec369d32cfd869afabdd6ac4", "messageHeadline": "doc: Update event name", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0fa0c760c39d7ce98771b8a88c812023470d3d2", "messageHeadline": "Support sending messages directly to task", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "b4f62c8efe70797c57c44a77235307c25fe9103e", "messageHeadline": "Use atom-api tag of find-and-replace", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "bbd2f37b4ff74f36921304c4cf31faddf8badabe", "messageHeadline": "Switch to atom-api published tags", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 33, "deletions": 32}}, {"node": {"oid": "27573fe619e8a57791a5908362cc6a5d647d2107", "messageHeadline": "Use relative require paths", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3197273e2107d2efe67be98ca83ea27cfee76329", "messageHeadline": "Spy on node's fs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "c2d5cd9b5523dc1eedd8b166b6ce0bcf3c045e44", "messageHeadline": "Use relative path for atom-package require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c31710a5de59f56fb3a2c85499c02369f31b886", "messageHeadline": "Export BufferedProcess from core", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "51ecd515dd0b160c5553ff66b5f1f160e299e222", "messageHeadline": "Mention why jquery shim is needed", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e5b2c6cd114ab565ba55493d557584e921f32d91", "messageHeadline": "Export stringscore from vendor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6e112ca8dceb18a7301666bd1276d5703523517", "messageHeadline": "Export Point and Range from telepath", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "6791e00562cbbb3df4741130d2ae68f834829af5", "messageHeadline": "Don't export classes that are unusable from a task", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "f4d8c84a8e76eacb9e9cab7a735c0bcb6c91803e", "messageHeadline": "Include stack for uncaught exceptions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "05505a9871031fe7ddf6da7e2463572869b7b0cc", "messageHeadline": "Add missing require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47db0a7b3b7579a376193394ea39556a763f812a", "messageHeadline": "Export pathForRepositoryUrl from core", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8cadf8252db54a797641a69447ad66fe907d91e3", "messageHeadline": "Use openers ivar", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58367170ce8f7319e82ab3e1633ea0430b88c9a9", "messageHeadline": "Export Directory class from core", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a727fa5a8480b76ae202bf2d1285829f7b2abb9e", "messageHeadline": "Export Git class from core", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6484667c6ead8d8972fdb57aa15b2f37bd213d43", "messageHeadline": "Export Task class from core", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fe48ec6232c3b6986ec7c9b9d86e8a52c32e8eac", "messageHeadline": "Export SelectList from core", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6146c0934a4016c12f89db184088aaae8f85f123", "messageHeadline": "Export EventEmitter from core", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "49647ffc58c9e82c8b339eebdaa624b2dd31bdd9", "messageHeadline": "Provide type from package", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "32556b0ce62dfa38f40b81540f92b93f2c5fd705", "messageHeadline": "Export BufferedNodeProcess from core", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "53d9eaf97626919d568b0a845db45701014ef563", "messageHeadline": "Export Editor from core", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7737ba93a867877f2fee7da1869249306260c9bc", "messageHeadline": ":lipstick: Sort exports", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6690dd6942fc72adfa9ad6ffee90cbdd3692064e", "messageHeadline": "Export Subscriber from core", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a06012cf2e05395b9011ca5ae561635272864809", "messageHeadline": "Remove duplicate constructor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "00373cd3863951031999eea694d45419d94ab859", "messageHeadline": "Export ScrollView from core", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0d88104367851435e3e8f8ca07b3696317b086d7", "messageHeadline": "Store openers on instance instead of on class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "f95669c4bd664781240a2afba6d4570ef3535682", "messageHeadline": "Use relative require paths to src/ files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "a52951712cf6c8454c346d2cfc5e9e7ef02ebd1a", "messageHeadline": "Use fs from atom-api", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 20, "deletions": 21}}, {"node": {"oid": "cd12b1df0b48389b8bb5c0e54769adb200a2eaf9", "messageHeadline": "Use relative path to task-bootstrap", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99eab6f98e35931d6a1135f86c5dbec4b1ff389c", "messageHeadline": "Inline requires instead of paths", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c8e9865b397b47868c294e19fade987292087c2c", "messageHeadline": "Use relative path to view class require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f6be6caca6064c94de98bfe8247fd77468a5f97", "messageHeadline": "Resolve path to handler", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d11742e1787c8fd8b5447edb0c4610e0809a2718", "messageHeadline": "Use relative require path to package class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aee8df190959f1bb3b77eca0c3a0bfadb18a67ea", "messageHeadline": "Use correct path underscore-extensions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f6daf6db016ccd034f313adbc8a4c60416d0123", "messageHeadline": "Use relative paths for requires", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "0aa28cbfacdb6cb79a204dd17b3565eeebbad4dc", "messageHeadline": "Pre-resolve paths used in task bootstrap", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "cc4477185f430042a1889c5a69db76d358c8df95", "messageHeadline": "Resolve bootstrap script to make it absolute", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73fab20d7ecf92462e81b351a1655d85b80e4b33", "messageHeadline": "Use relative require path for coffee-cache", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8fec056895b2000e2d988bb1a632f9f6b74846c1", "messageHeadline": "Remove src from NODE_PATH", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "41fc4f7fe62ffd05d206f97d6e714a0114302fb8", "messageHeadline": "Use relative require paths in src/ files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 177, "deletions": 185}}, {"node": {"oid": "ad0c105630bbd27ca5df6c2f23ef54dd83f2e26c", "messageHeadline": "Upgrade to jasmine-focused@0.14.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38f0e2448559459ef821c9dd11b9cb5e0b54311b", "messageHeadline": "Pass absolute paths to requireStylesheet", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3120ca7bec1b60af03daa70a88cfb1a9099d2a34", "messageHeadline": "Require File from atom-api", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "200e91175a2f00662c7602ddc74e12425ca1e7e5", "messageHeadline": "Use require.resolve to lookup stylesheet path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3c94ca4b9edbc085b9a1beaab7f796919bdf59f4", "messageHeadline": "Use relative paths in spec requires", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 250, "deletions": 284}}, {"node": {"oid": "fd85acd3eb0e8938150b657792c5eadb157a2760", "messageHeadline": "Remove unused require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "95673b390db4bf594219fbfabb434d4f15c696e3", "messageHeadline": "Use relative paths when resolving", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "671c2750ef5cce847b65a97a4109649d304d2378", "messageHeadline": "Don't resolve fixtures directories using load path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "521a2b86360eaac0908577f531287da2afa97b59", "messageHeadline": "Use relative paths for resolving fixture paths", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 58, "deletions": 59}}, {"node": {"oid": "96302e1e0de18e8980c85962eac911f595461108", "messageHeadline": "Add vendor prefix for jasmine path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6383f2bead2416a379fcb47097801c42cb5e92b", "messageHeadline": "Add temporary stringscore shim to exports", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e9db2cfe17da5aafa2b58fe4896418a90f9cd1a0", "messageHeadline": "Remove vendor prefix from bootstrap path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7a0a4bcd980c1fe8b6623a220445fd590758f7a", "messageHeadline": "Use relative require paths in specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "7ad85ee71fab88523bdc4699163c948a4eb06764", "messageHeadline": "Export jQuery directly from vendor/", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9915ba73b88283ed35c6bf063c14632f57fecb6b", "messageHeadline": "Remove spec/ from NODE_PATH", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6ccc8fe79388c36e537cf8f7fdc8464d8fe07b0b", "messageHeadline": "Keep RootView unrenamed for now", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "864ebf5c361a56f2ea7c231964d58f7dc9f99501", "messageHeadline": "Remove vendor/ from NODE_PATH", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71b74c466ee415aad1616e19f2e19836803c2a77", "messageHeadline": "Remove unused requires", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 19}}, {"node": {"oid": "57eaaece9d388f05eaac99318de914aa2c17dabf", "messageHeadline": "Set fs extensions to override fs functions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "595bd076bfb790b47157e2a5c8587e1d2d095136", "messageHeadline": "Export all fs functions through fs-utils", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b84df9ff29e3a8500d6a38f7afa10a3c4f8ec96c", "messageHeadline": "Use relative require path to jasmine stylesheet", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1547912e3f90bd86b5cdf17e950636030a92703b", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7e6ee6cc0caec38dc824ed64922caecc1f9ba317", "messageHeadline": "Use relative require paths to stylesheets", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4bbc93e8062a869f8665b1c26919aade76fcda44", "messageHeadline": "Remove static from NODE_PATH", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "52abb4afc9098454cea8e220a363be3a9b958934", "messageHeadline": "Remove nakedLoad and use standard require for jasmine", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 14}}, {"node": {"oid": "53dadf2d7f47f016dd57b3b654a63c76bceb6155", "messageHeadline": "Use relative requires to vendored stringscore", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "867ab355b09f8169fd1e36b8b173849ff0019a06", "messageHeadline": "Use relative requires to vendored specificity", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "a7afe7b46f9524591cb8a867e1327b093ade0407", "messageHeadline": "Add underscore, jQuery, and SpacePen to exports", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "358b98cc70f91c1d5fef1b98f46f80b3ba288989", "messageHeadline": "Navigate up to src directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1b8d61e0b4d2e803ba50e805fea1b9a4244a519b", "messageHeadline": "Export File class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d322f9a5fa0e4a5e864e2ba45ad3fee2dedd69cf", "messageHeadline": "Add exports folder to NODE_PATH", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e6d3fa7c62fe062758c653a8ee808fbb3ef206bd", "messageHeadline": "Fix race condition in package-generator specs", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "98334aebdde1a6eab8ba5e7ad2c04bf26ea02dae", "messageHeadline": "Update atom-shell to v0.4.9.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8125defb94ade2b5220e440249c91323e97dc01", "messageHeadline": "Update specs to match latest changes", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 7, "deletions": 4}}, {"node": {"oid": "f82449c8146ce701f0f5dc6905893b6f995bd1a7", "messageHeadline": "Only show context menu separator when it makes sense.", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 8, "deletions": 5}}, {"node": {"oid": "bc62d9e78034e6aef68712b6e251a94a793beec5", "messageHeadline": "Update snippets package", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "924bad6e53556ee077db7e90bb1b05d03c303476", "messageHeadline": "Remove keybindings for commands that mini editors don't use", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 15, "deletions": 12}}, {"node": {"oid": "c39ced381d201d65cd26c240885ae82c0fe3e072", "messageHeadline": "Implement declarative context menu loading", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 231, "deletions": 5}}, {"node": {"oid": "0aa0d7529a7fb1f44e117c5d15a1919ae3d39f9f", "messageHeadline": "Merge branch 'master' into context-menu", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 159, "deletions": 35}}, {"node": {"oid": "f187d88197a27434aec4ed972afcc2a0299d3792", "messageHeadline": "Add theme generation to package-generator", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ca9dda67a38eb506287064c48f05a8aefe50d939", "messageHeadline": "Upgrade to find-and-replace@0.3.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "810f0476193140f0d144d97ce70c003cb8aed1c1", "messageHeadline": "Sort package list alphabetically", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da97a01cf63a72d2e80425413dfc5782ec555a5a", "messageHeadline": "Replace the Command Panel with Find And Replace", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ecfc0f70e1481c848076d6b15417ea8c23d8969c", "messageHeadline": "Upgrade to toml@0.2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a05bc0add8c80874f5ff4742919a22974b27be9", "messageHeadline": "Upgrade to gfm@0.4.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82de7009d527d95f0b8a6e8b311d12663292a172", "messageHeadline": "Allow for case insensitive project.scan searches", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 0}}, {"node": {"oid": "037d39e943a3373170b2a1f583b94b600288fa04", "messageHeadline": "Rewrite based on feedback", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 80, "deletions": 34}}, {"node": {"oid": "e509e23a0ff2c099c5d423fe282d5b03decdffd7", "messageHeadline": "Merge pull request #852 from atom/ime-support", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 35, "deletions": 5}}, {"node": {"oid": "0797a89088830dbddd2a12328b9eda541899c877", "messageHeadline": "Add bootstrap to package.json", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "2f419a639cd9294a9f0456fb7868053ea89b6b37", "messageHeadline": "s/ContextMenuMap/ContextMenu/g", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "63f8631fd18d8caa5d7a33130655c77cb495d017", "messageHeadline": "Minor grammar improvements", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f64c0e04727b435add3679cf2373884476919509", "messageHeadline": "Warm the theme cache for the base16 theme", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "075daa8e94139938ab7ccfb72eaf2b40adc75458", "messageHeadline": "Bundle solarized dark syntax theme", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "6c65de5b940894e96bdd2de850a4471b68e6ef32", "messageHeadline": "Bump metrics to 0.1.1", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89204f9077994d0db4da7999c49013d69ff98ff1", "messageHeadline": "Spy on atom.hide in window specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "067b2b437cc4e66f9a795cc28db786c28557168c", "messageHeadline": "Mention base16 theme now bundled", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f5c5ca0a55fc869822b30c9ef129f5c651e7b594", "messageHeadline": "Hide window immediately when closing", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "e955a0d282de239ac745e351fcc2a047bcea1a57", "messageHeadline": "Enable to use http proxy when updating atom-shell.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "1054f1be16ec7fe3d33d52cce8bf43177a238e44", "messageHeadline": "Remove unused .github file", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "57dc5eced2304e32130b8d74f32fa161ee8b6c34", "messageHeadline": "Add base16-tomorrow-dark-theme@0.1.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "faffc09f7a5ebd6e2e2ca0635ea0abef8fdda547", "messageHeadline": "Merge pull request #844 from atom/custom-resource-loader", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 59, "deletions": 1}}, {"node": {"oid": "3fee026d0454e26c18d289882cb1ba6f1f49f5d4", "messageHeadline": "Don't load keymaps, grammars, or properties for themes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "74e86146535e1c0822721c1f1dfdd7286c4b08d7", "messageHeadline": ":lipstick: Use theme as variable name instead of t", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b1bd387aee53a38ce355691b3341d8ab8fdbb331", "messageHeadline": "Remove parens", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ba04cb58a181fcbee8aae9bf700ad476ab631bd", "messageHeadline": "Reverse the loading order of themes.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "9e11f5a73759be7f304b030894e6168c6ec3f451", "messageHeadline": "Add ContextMenuMap and use it to create the context menu", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 56, "deletions": 3}}, {"node": {"oid": "2e5e841cd5d19907ce9a6ae418ae969326055e0d", "messageHeadline": "Pull logic for context menus into render process", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 15, "deletions": 12}}, {"node": {"oid": "37c10af4de868f24535001e7ea4889b03530adf5", "messageHeadline": "Upgrade to atom-light-syntax@0.2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "958618ae01d65e3ddc4c1b0b5c70003423da9b1f", "messageHeadline": "Upgrade to atom-dark-syntax@0.2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35fd5be62d8231902ab79eb0e1746e9a22ef1909", "messageHeadline": "Upgrade to less-cache@0.8.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52ac06cfd9df34f32a5e876f45bf96020addc717", "messageHeadline": "Don't look for less files under src/", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9aed542e4ec7692cce26cabdd60006741c83f0d2", "messageHeadline": "Remove bootstrap from less config", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "d9313bd5e3ac0a96297e5fd95e93ecb2988d76bd", "messageHeadline": "Remove remaining references to deleted themes folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "46b0c8087ecfeedde68680a1f68c4ab6fded3d8b", "messageHeadline": "Remove bootstrap from LESS search path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9ea1ad7ce9268692660bb3dc7f358a5e7c3540b6", "messageHeadline": "Use resolvable path to bootstrap stylesheet", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f1f5fb4fd8e6d3eb11b90e2d14737c8c15327466", "messageHeadline": "Upgrade to settings-view@0.18.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33bce240cf847969c68f222882263f90b1e23708", "messageHeadline": "Use LESS imports paths from config", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "bb479f47d909b21996ae1b9994fbdea54d31ab8e", "messageHeadline": "Put vendor/bootstrap/less instead of vendor/ on less search path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "613f72003c02c5dbb4ea38b258fd3599f081f5bc", "messageHeadline": "Precompile main stylesheet from each theme", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "92c2da30cc72a8825797adf15969d9d8de6a48c6", "messageHeadline": "Remove themes directory from less config", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "262ada0b6c2fa90c2fb65bb542fb0b3272ab8806", "messageHeadline": ":lipstick: typo in TODO comment", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "508a0d4f2d376b4b82e4660bf612f435309e5647", "messageHeadline": "Upgrade to less-cache@0.7.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02f0bfb0e060573db78ebd9a3a3716e079ee8832", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b68fc9c44a755a901fed9815f2d82b1dacc45151", "messageHeadline": "Copy dev dependencies to application directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "0d8411dbbb7bd6ae6320bf90b6641aa4f5701e10", "messageHeadline": "Prebuild LESS cache for common theme configurations", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 52, "deletions": 3}}, {"node": {"oid": "f54f4f440d0f24b0fc9f31508fcb7fab43f8934e", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c80afda5938cdc83606bb28bd2dbde8c321e13aa", "messageHeadline": "Don't precompile LESS files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c8fc7b84003a4d49c92b21f059b6b7b2e2e60b45", "messageHeadline": "Delete less cache from partial-clean task", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ad381087ddee379be79d814845d04f281abf3237", "messageHeadline": "Cache compiled LESS files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 28, "deletions": 11}}, {"node": {"oid": "134510dfe19166fdae3a34b9fce29c5d4278ff9c", "messageHeadline": "Move old Theme specs and apply them to AtomPackage.", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 87, "deletions": 73}}, {"node": {"oid": "61f9cf059a4b5ab92b2a6ada8d2683cc31b57010", "messageHeadline": ":lipstick: Remove unused requires.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "a234ed96bd0579fab7e2e76c8b66816aaf74c0ce", "messageHeadline": "Remove themes paths from config", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "486de96751ed7940e276566fd9e235b446135495", "messageHeadline": "Make accented character suggestion work for multiple cursors.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "80244a1ae7459a8dc1d9a1101ecd998b20879ec9", "messageHeadline": "Work around of the accented character suggestion feature in OS X.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "666d202eb67410b73473d82fe6a3b4d705e05979", "messageHeadline": "Add spec for syncing cursorView and hiddenInput's position.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "54e25677b60926d9c1935effdf97e52771b8a406", "messageHeadline": "Restore previous selected text after IME composition is done.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f4e3f7a0555de438bcd69eec6969caa8a22b65ee", "messageHeadline": "Skip the undo stack when changing composition text.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "dee9cce2e31cdbe93f2ad3093800c0b715f6fec2", "messageHeadline": "Select the text while inserting.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "a92a65929aa9b165cccc869df6d54380253129eb", "messageHeadline": "Make hiddentInput bigger when inputing with IME.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c9d4c761bbc2ca17ca4fa69c1d2e20917f14f6ff", "messageHeadline": "Show IME's composition text on screen.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "0c839f419a462f01c75baff91f5a443ad449f05b", "messageHeadline": "Move hidden input to the same position with cursor view.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "c682a964faa10d29a5ff5b30c8ba8733763d7a2f", "messageHeadline": "Add spec for the 'atom' protocol URLs.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "0a8d9bdad55f63fe5d1c0e413bd3ba6c46d704c3", "messageHeadline": "doc: Add usage on the 'atom' protocol URL.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "1b4be18dd721dfba793210dfca44a328f91916c5", "messageHeadline": "Add ~/.atom/packages to the resource load path.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "656793108c869b6029217b4b05e75190ded4bac6", "messageHeadline": "Add the \"atom://\" custom protocol handler.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "59e7229ea40de0321665a06057a7ff470dd3cb54", "messageHeadline": "Update to atom-shell v0.4.7.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "906c5b0a9dbebd6483b4cc3a82b40c31e341ab6b", "messageHeadline": "Bump settings view, again.", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05dd400772c07225831bf76468d99b239b49c1ed", "messageHeadline": "Bump settings-view for compatibility", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c413f024f2d37869b55b9fbf0a10404b087a8fdd", "messageHeadline": "Make the build green", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 60, "deletions": 17}}, {"node": {"oid": "382a7b8a7ff65ef90e589fd380aa7fb9478d9e7b", "messageHeadline": "Update specs to reflect new functionality", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 9, "deletions": 8}}, {"node": {"oid": "658c106349416ffe0eda4ada389dd4ea8956229a", "messageHeadline": "Convert fixture themes to packages", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "a4fd23b6454cec59b7586f2a9269e8767c90b018", "messageHeadline": "Remove unused Theme class", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 71}}, {"node": {"oid": "a83878590d4606a9995d6a1d5e419d5f48dab3b3", "messageHeadline": "Remove build step which copied themes folder", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c6a23ba32cb3a2c12e9055c59159386a06990bec", "messageHeadline": "Add theme dependencies", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "e00936f49cbb0531d72f253312ed674a47f356d5", "messageHeadline": "Remove themes directory", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 0, "deletions": 1950}}, {"node": {"oid": "1361ec6ec1880bae857cba824a8487028709150e", "messageHeadline": "Ensure that theme styles are applied after packages", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "708c760c6c94871d71c19a1d1f092361095dc819", "messageHeadline": "Implement index.less/css fallback for themes", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "b1675714e6374c87fe19e563c79de6e42e53df3d", "messageHeadline": "Load themes after packages, since we depend on them", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "a4dedeb92d0a8630b4ecbc97057137f688d6ee8c", "messageHeadline": "Use packages to load themes", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 12, "deletions": 10}}, {"node": {"oid": "a3069edec039a69007fa7ca9e7d5a4fe05d26ade", "messageHeadline": "Add test for initialLine option to EditSession", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 2372, "deletions": 2363}}, {"node": {"oid": "7c84f38410b56883c80637f4be67aaf1e23f0507", "messageHeadline": "Be more defensive about parsing line numbers", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "9a64b2775de6da8d4e9144914353d61cd1ed58a9", "messageHeadline": ":lipstick:", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3dd6e97ca143798f8e5ee8f98504f4f989f5674d", "messageHeadline": "Correct documentation", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b90ba06ff02d9bb0b7aaa21cafe67743e291804", "messageHeadline": "Add a small note about where ipc 'open'.", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e8838e3bd09d7048845014e3b9872a853abae7c0", "messageHeadline": "Handle file paths that contain line numbers", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 27, "deletions": 15}}, {"node": {"oid": "7aa87adf8d880a52798ebef7d2d31133e09c5c37", "messageHeadline": "upgrade to status-bar 0.5.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae6f0c40e6d818e53ed09e03a3ea84c037c35e56", "messageHeadline": "Fix default project path in specs", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "448064b1cb74814f65843f7db9c96f875ce3cedb", "messageHeadline": "Only attach the mousewheel handler on regular editors", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "f9a5d505d23a7875466b9c0b131eede29d1c3580", "messageHeadline": "Upgrade to Settings 0.15.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2bba50bdd045273a037e2c99c005ca4a9ed945fa", "messageHeadline": "Use a packages fixtures directory as the default project directory", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "2152004883ab9791a923b74a68ce4902d969f1c5", "messageHeadline": "Use the ACTUAL spec directory instead of the specs parent", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 12}}, {"node": {"oid": "e64119ade2d48aafcdb3f694b00d131cc3924b07", "messageHeadline": "Rename specPath loadSetting to specDirectory", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7d679f9808367004eec86223c7a1bd65fee476ea", "messageHeadline": "Upgrade to settings 0.14.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d923357a96ca0cc235f7f9ddf8217ac43ca4486", "messageHeadline": "Add a separator between panes in the light theme", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "b6a503ac3b1c416f27bb4dc376b63c3aa99d70a4", "messageHeadline": "Add a separator between panels", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "be5c7a87f9f9b483a44738a1550b4a1814d4e507", "messageHeadline": "Fix strangeness when split panes", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "634ce0ade132b471ba4e3c0f8724944cca4bbd5a", "messageHeadline": "Use settings-view v0.13.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a89daf515302c5b17438f03c73cc6f542027205f", "messageHeadline": "Remove units on 0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09907388b7d792356fd0832669689dd7336c3aa9", "messageHeadline": "Add sortable styles to the light theme", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "a8e8bb9303c4dfc2cac1c2ca9610994942d100ce", "messageHeadline": "Fix section styles", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f310797b96a976691f29b33166c48d7ffe82e602", "messageHeadline": "Style the bootstrap tabs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "f887df178cb74d727adf00a583938b0748812f15", "messageHeadline": "Fix small issues", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c8e0b992414a9e4e2c82e5696994f23d1c32d929", "messageHeadline": "Add drop down styles to dark theme", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "81a19ea3db77788e97881ecff8a76c32ba693255", "messageHeadline": "Add pane styles to dark theme", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "6400365a275addb4ad56536e6c2559e35210dec8", "messageHeadline": "Style the .caret", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "7ae8f2d836acf5d71a321652a425c8334274cf7f", "messageHeadline": "Style the sortable lists in settings", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6277fbcf80138217762548d1aa6b6f9d90304580", "messageHeadline": "Remove merged screw up", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 18}}, {"node": {"oid": "579ccbde0fdada9ff9f2ec9c18d9aaedd4854573", "messageHeadline": "Move sortable styles into the theme", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "b96c1b4186a821b51e1776b0ec7cb53f72ef5517", "messageHeadline": "Sections can be created with the .section class", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "e0a9d3acecd6c864c77c7aac4b129adecf2ed96a", "messageHeadline": "Links have a pointer cursor", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "261f61ac26a8cd251a65ee432d1afe487a1bf4bf", "messageHeadline": "Oops", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9b7e27fe0ed3f14e19d8a2954a2e9a47f1a5052", "messageHeadline": "Update sections to handle the edge borders", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "210fbc6fb1ebac2e0b6bedb4e309609d129d95ea", "messageHeadline": "Add bootstrap less file", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "5b362a5a34279ea78560dd2527ef22e7e9fa9f2c", "messageHeadline": "AtomPackages emit events", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "fe6732bcdbd36edf99082bb283faefd16b77a1b2", "messageHeadline": "Remove theme.deactivate calls in afterEach", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "48f01c66e2d31fd0d19476ccdcfc28ce23f212ef", "messageHeadline": "Change Theme load verbiage to activate", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "28d48f983eed1f7059f24a97fbe16e02726e3300", "messageHeadline": "Use `_.contains()` rather than `indexOf()`", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce35a1d38010818dc40bf6e9ef886d25036b4b9e", "messageHeadline": "Remove duplicate of Theme creation", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8318987817e80eb1b2aaf5ecb6ad0ee1169dcc5", "messageHeadline": "getLoadedStylesheetPaths -> getStylesheetPaths", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f3aa8f10243c96e04d13212af91544ac5f4401e2", "messageHeadline": ":lipstick: Long line -> multiple lines", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "69f28855f1e73068235d484d6bc6bca1a61397e9", "messageHeadline": ":lipstick: Reorder functions in Theme", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "a806f9c95cd5f818b57f54cede64fd351cc78aba", "messageHeadline": "Add getPath() and getLoadedStylesheetPaths()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "05b98cefe53c8728ec92dc2858ba0e12e11ee01e", "messageHeadline": "getThemes -> getLoadedThemes", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1af8a86d342ac6a165853eeb92aae70246cd995", "messageHeadline": "Remove log line", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "91ce1a573d896b3795741ee39cfe729663554a8e", "messageHeadline": "Remove the unloadBaseStylesheets()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "d8850c2c77f84ca46b21afd2152e0d99cee56804", "messageHeadline": "Use cachedContents when checking for an update.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 91, "deletions": 79}}, {"node": {"oid": "261d3868097348ccb3bd5f76aedc36eec0a88789", "messageHeadline": "Add a theme-added event to the theme manager", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "d3eec2db05a76a20ef76986f021d595b4cf60ad0", "messageHeadline": "deactivated event on themes + can reload stylesheet", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 38, "deletions": 2}}, {"node": {"oid": "b48a35fc14c121eae1bdd69c85f5b26a31bd75b9", "messageHeadline": "Reload the stylesheet when it is applied >1x", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "d2e125357a28f744e8c0233b634394650062a857", "messageHeadline": "Fix .block css definition", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2304518a1e7c42d6311706118b20d1020d28b222", "messageHeadline": "Upgrade to archive-view@0.5.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "428ae8b06f12a2eb117e8743abf5d71d3e9bb329", "messageHeadline": "Upgrade to archive-view@0.4.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5dfc81467255b84f26f83a7a99761bd5cd0b522", "messageHeadline": "Ignore git ignored files when searching a project", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81a18565f019cdb8b592c46f071222fcc4dfb282", "messageHeadline": "Publish docs don't need patch versions", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "15c3e2c72961b256a00c59c52eb5ab915659e8f8", "messageHeadline": "Update comment", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2eb3b7bf357d01a7f11ba42c457ea271ed752692", "messageHeadline": "Always open dev tools before benchmarks are run", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "249044e754acfbcb24990cea2ff37a51531cb775", "messageHeadline": "Add application:run-benchmarks command", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "c5b56d4070ea48b1953a321f247be6136c4a5ff2", "messageHeadline": "Update to grammar-selector v0.3.1", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83f09af89b5b76b0e07bcc9ca001c7c95215058b", "messageHeadline": "Remove .less extensions from imports", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "d1836886993996d24264f54744814909c6cfd714", "messageHeadline": "Update to collaboration v0.10.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7f424cac3e732180fa3e41413531d714943e8bc", "messageHeadline": "Update to command-panel v0.3.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7a258f152e06d15427a4e6f6d746a0dca89016a", "messageHeadline": "Update to command-palette v0.2.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3534a2842a8b88ae1a51a47853e38ba54c14d816", "messageHeadline": "Update to fuzzy-finder v0.4.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f492617225ecf78b6e9fe9f639732c973253e30a", "messageHeadline": "Update to grammar-selector v0.3.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ade9f2612efbaea890de9d276008ed3e9f32ffc", "messageHeadline": "Update to settings-view v0.12.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c82e708a9923c18d799553d2576284ed1943179f", "messageHeadline": "Update to status-bar v0.4.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6a0c1cbf3bf18ba7de022b2a6d11b42faf879da", "messageHeadline": "Update to tabs v0.3.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7e0230fc1f63a7089f3760343d01347a1886d7f", "messageHeadline": "Use tree-view 0.3.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b2ff8adcfe61c094819a9d66a4d0cad4698369d", "messageHeadline": "Unset the theme", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "864631643b0f0ce10117b1b5091062585b56e937", "messageHeadline": "Use dev version of collaboration", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31964bc399cad1ea3265080a10095aa15b344728", "messageHeadline": ":lipstick: Multiple rules on multiple lines in themes", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 24, "deletions": 11}}, {"node": {"oid": "e9b3ad2f687fbcdb9c12a97fce8b847a87066b19", "messageHeadline": ":lipstick: Rules with multiple selectors on 2 lines", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 31, "deletions": 13}}, {"node": {"oid": "ba0b90971e9a60d7e48c706e68a69cc32c435466", "messageHeadline": "Remove ui-colors from static", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 62}}, {"node": {"oid": "c1f92facfb59e57445978931994bbf9b71076890", "messageHeadline": "Use 0.3.1 of ui-demo", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8b6e8accecbda9c1860c1dc0956bc3851112dc7", "messageHeadline": "Use dev version of command-panel.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "598b1b100e387e9db51b60e35af44167a14b78ec", "messageHeadline": "Add .has-flat-children", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "e8f387904868420683884e697bb1bb2f07ba7ef0", "messageHeadline": "Move text declaration into the other heading definition", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "a94a1924a08123203038a5ebc98d6cb456def287", "messageHeadline": "Add selected var to the ui variables", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "e99f97b9fedf4dcf13ab4c06e122ce245b764aab", "messageHeadline": "Add bordered panels to the light theme", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "d39651a69d3eb7baff8dae7736e0538911cd2716", "messageHeadline": "Add new vars to all ui-variables files.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "8c0021a4cba7b1f48a64265a1574393664a2c577", "messageHeadline": "Fix tabs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee131f70127c76f6d95d16468821e2d783b5d502", "messageHeadline": "Add .bordered panel", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "57f6558602dda7bdaa0287c1518bba24869f2891", "messageHeadline": "Panels and inset panels are handled better", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "3621136ab52917f437a8352b56dbb7a192ff9ead", "messageHeadline": ":lipstick: No more bootstrap-overrides.less", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 26, "deletions": 9}}, {"node": {"oid": "99ea5f02e4386d4ec6daa70811b905d22d96cf58", "messageHeadline": "Add pane-item class", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "b8085e06b7d2d1d2a1c85365dae0a80026c6a89d", "messageHeadline": "Handle trees without disclosure arrows", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "01bfe77eb715ff76d363911121cabe57deaaef01", "messageHeadline": "Move inset-panel out of tool-panel", "author": {"name": "Ben Ogle & Kevin Sawicki", "email": "benogle+kevin@github.com", "user": null}, "additions": 12, "deletions": 11}}, {"node": {"oid": "e3a78bab9c14c8defb211b77a646876304164ba0", "messageHeadline": "Light mini editors handle light syntax theme", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c02e0738273f6fc8c917d515109bc602215f9aa5", "messageHeadline": "Dark mini editors handle light syntax", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "351ce7fa15434f3834ecf6edf974cc88b0c975a2", "messageHeadline": "Include dev command-palette", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "187dee8e7bb7b3e29d13418d703d973c953b86cc", "messageHeadline": "Include dev grammar selector", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e339933d98056d3b09ab457c1f8f5313e49431df", "messageHeadline": "upgrade to ui-demo 0.3.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35009b73b5b8e4a067d64e9361ee57b16cf5c941", "messageHeadline": "Add fuzzy-finder dev to package.json", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e81d2e9ecc8b0ff6f34acd68c054d9d51cdd1be7", "messageHeadline": "Add status-bar dev to package.json", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "243e62d14e741246b1e5b2896cbf2cf982b99851", "messageHeadline": "Use dev tabs package", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7ba20272057bede8f95a40ea2f653b52edfb770", "messageHeadline": "Add link styles", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "f336ebf6683ebd562a859b5766e10e7977340a10", "messageHeadline": "Revert tabs version to 0.2.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d37b5fcb466373f6cb9e5eb72682879c14e3f0b7", "messageHeadline": "Use left margin in inline-blocks to the right", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "0e7cae9a915d76baf3b51241068887a401b1eb6e", "messageHeadline": "Add .icon-size mixin to octicons", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "cc83b7045902d9a0edb875611dc3c735ea08bae1", "messageHeadline": "Use tabs from bo-theme-rework bucket.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e4ba1f83311b59607434029920f03e2e0d3e840", "messageHeadline": "Add padding to all .icons", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d311ee9c70c390b1bfe4e28baba254ef05cbcbdf", "messageHeadline": "Rename links -> icons", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15beb22636c13ef366696cd057ec138c14061042", "messageHeadline": "Upgrade to ui-demo@0.2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "84bd5d543a571c60288a59160e9dd1faddeb08ee", "messageHeadline": "extract a few styles from the tree view", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "14eacd4c268c653ab7e2e123648567bb3521731b", "messageHeadline": "Remove unneeded units on zero values", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "1267ac57fc080a96e4704399f184a69b79934117", "messageHeadline": "Add new variables to the fixture theme", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "15e9ec276640368c9ddcf4bd7b2e053a84f232d0", "messageHeadline": "Add new variables to static fallback", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "ffcf621afc3b349e3187102c3c6acaa09f5490e7", "messageHeadline": "Add new variables to dark theme", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "3cb6710eedc7361e26696fc87b772a20f801f762", "messageHeadline": "Fix selected items in lists", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "65f597c324b02e688c8a8ef27d1e81dd9767fdf0", "messageHeadline": "Fix shadow in popover-list", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "599b33f4e0405bd80e1f3b09daaea40af7731a83", "messageHeadline": "Style inputs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "7df12f011042fd203e3c7f6b2dfc2a43c136a2fe", "messageHeadline": "Add tree view css for light ui", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "8df96e9cd5fe44e081b387ae38862a2b1994b9ce", "messageHeadline": "Style lists in overlays", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "852cbe3529efae32f2280afdb6a2b394142372e8", "messageHeadline": "Fix weirdness with list colors in light ui", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "35acd60c7f7872010b6a80e1d57997386ead5157", "messageHeadline": "Selected things in lists should use proper text color", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6aa8bb4116528ac46b4e7a44bfdab88b215a2ef5", "messageHeadline": "Lists use the selected bg color", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c0c7860974a2f795869807b39de356d86167e7e", "messageHeadline": "Bottom border looks better", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ffc766d260f974fc7df493031f9d3d8296aac84", "messageHeadline": "Refactor tab border colors a bit", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "b81329d8d85c3e45a4f6214810401dd2614fc5a1", "messageHeadline": "Style the tabs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 18, "deletions": 14}}, {"node": {"oid": "bc6cd238d2ad2222af877d4c9786b1805b180850", "messageHeadline": "Selected text is different than highlighted", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "14c153e00fed1de3f05ffc7096b214037295f61d", "messageHeadline": "Use proper selected variable", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "906fe7bb37c6a2e21d4371d70926799937ea632f", "messageHeadline": "Use button mixin properly in panels", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2912893ac745e35ccca57dd8308a69fe2c9ad50a", "messageHeadline": "Buttons for light UI", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 25, "deletions": 11}}, {"node": {"oid": "53ab72e058dd727f9eccd2c14379a727ba5321f2", "messageHeadline": "Update variables", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "44437cbb9a8268fd342aba4d7d2d9052cfe21408", "messageHeadline": "Add ui-demo@0.1.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "884ab2ed7be640a17ab1d67c9685c75d0c8fa5c6", "messageHeadline": "Upgrade to tree-view@bo-theme-rework", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4f90bdf4d1f05f3e8f13d071449c723ef8b3bc3", "messageHeadline": "Upgrade to settings-view@bo-upgrade-bootstrap", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed4b69b43f4f0b295d67914bcca16c83228754b1", "messageHeadline": "Disable duplicate-background-images rule", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d2efaf03d12f86124c934f00f3dc25d70d2cabd7", "messageHeadline": "Remove unneeded units", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4798db367996a76159d8a3bc0ea7f4c5eaaf8a87", "messageHeadline": "initial light theme", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 584, "deletions": 0}}, {"node": {"oid": "41a3e8f84d3f33dfba804a365bd565ee1b98b0b9", "messageHeadline": "Remove old light theme", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 637}}, {"node": {"oid": "95b7891a058cd939be6a6145d27261c3029f0fe9", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "407919f5665299f3b82079a560bacc240b70f832", "messageHeadline": "Rename neue-dark-ui to atom-dark-ui", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "50fd78ff7bc405865167a8a9a72a47747e7c31b7", "messageHeadline": "Remove old dark ui theme", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 575}}, {"node": {"oid": "e9c0f6b6d9df5c8f74716e466d66a5feb341db6f", "messageHeadline": "Remove ui-mixins dep from static", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "944051211390cafb99f30c3f1e8e3252657b2b91", "messageHeadline": "Extract some of the list structure into base css", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 70, "deletions": 61}}, {"node": {"oid": "dfdd172b179d698abe71c2df43fc1c96e29b1b62", "messageHeadline": "Move sections into base CSS", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e9bcfcbcfcbd6c6eadba3195d13edbba5daf423", "messageHeadline": "Move links css into base css", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "59f51eb25b39275f70cdabb956907bb5ab9788c4", "messageHeadline": "Move utility block classes to the base css", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "14569aa46bc2d37d586f506116c72cabcf243e77", "messageHeadline": "Pull common button code into base css", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 66, "deletions": 58}}, {"node": {"oid": "14aa8951f8a2b775306b69eb4aea2f1bbd093f88", "messageHeadline": "Move files around for consistency", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 50, "deletions": 51}}, {"node": {"oid": "5734ee840cff7d15fd39137df4cf429749bf8d68", "messageHeadline": "Add ui-site-colors classes and rename the vars.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "41a531391ff201b444411773387348ece3eb49e5", "messageHeadline": "Simplify ui-variables a ton", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 42, "deletions": 50}}, {"node": {"oid": "d11b2118ba29a0ef933044bc19076900dcb0c0cc", "messageHeadline": "Use more of the variables in buttons", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "94567729fcc2ed9796972f9c0afd01c9823f28dc", "messageHeadline": "Add button variants", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "a512332bb50a339c7c3fb58010ceadeb5f4aa639", "messageHeadline": "Add @workspace-background-color.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "7241635fdf33c61aef3e655ab7b768d6f12f4a54", "messageHeadline": "Fix tree padding broken by bootstrap upgrade", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6587bbc2dc53da61005b747f65bbf337cccf7be3", "messageHeadline": "Change button color when in a panel-heading", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "2777374fc73b4c8e5256f1d810e7e8e296928673", "messageHeadline": "Update buttons", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 36, "deletions": 14}}, {"node": {"oid": "262ed0a602e9fd37b14cf022e7626b703633b99e", "messageHeadline": "Hover selected buttons are more clear", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "334d4862c6682c78a860c354fdfea8cc701a86c2", "messageHeadline": "Buttons finished.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 19, "deletions": 27}}, {"node": {"oid": "9a3fe7b875cb3621291170eb83bd4ca3cbbe9f16", "messageHeadline": "Add inline-block", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "ba671c4f042a3001fecdac730051142dded2bd44", "messageHeadline": "Add .block element", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "e3b5dc28d601d109d0820bbd1d01204a63a7a689", "messageHeadline": "Upgrade bootstrap to 3.0.0", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "40d54a02105e1acb17a63cbb429780fd0fb33acc", "messageHeadline": "buttons wip", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 56, "deletions": 17}}, {"node": {"oid": "d4fa8d67f550eb9b06d79c2e02471675ae3e1f40", "messageHeadline": "Text smaller is .9em", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95b9f4e17f372ed069cdad5fcf3470606434e9e8", "messageHeadline": "Fix lists to make use of the text-* classes", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "b06b6747e75867b382612c518d34b791eb3cba1a", "messageHeadline": "highlighted to highlight. Add text- prefix", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 23, "deletions": 13}}, {"node": {"oid": "c028ae678efd34fda2d0b61c72dbeeda6328d1b8", "messageHeadline": "Style update to make the ui demo look better", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "d32e0c97732e4be8f60af70baea28b39069b5b81", "messageHeadline": ":lipstick:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "815ffe2ac158cf5384f4240245090156d99bf6e7", "messageHeadline": "Style the badge class", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "ac75571b8d8d58fd884e5e08f1c182abdf487682", "messageHeadline": "Select list things for `.mark-active` class", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 49, "deletions": 8}}, {"node": {"oid": "7a0f484aa09f3c8d630da79cae6ff629942b31c0", "messageHeadline": "Remove highlight-selected from the select list", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df5b3f01aff4addcce1ed00d0b343747c3bed8c0", "messageHeadline": "Remove highlight-selected classes", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 19, "deletions": 18}}, {"node": {"oid": "3f6ddbc3f4472754cfccfe9e0dda8f90e328c70f", "messageHeadline": "Add git icons, use them in select-lists", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "7ab4565b9d0aade9e27426fb5d910fd0b7dfb725", "messageHeadline": "Remove highlighted bg on select lists.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4b9b9ca4c5c2177dd1082e37792bd9388e5e90ba", "messageHeadline": "Get rid of disclosure arrows. Do them in :before.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 29, "deletions": 24}}, {"node": {"oid": "0e102bde13f49ed22a37dd4f93323ea7c29864ef", "messageHeadline": "Remove the highlight div on selected items.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f09bbac0f70581bcc10f9c50e0b38a9cd9056123", "messageHeadline": "Fix Section styling", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "44b05c916b19adc9a3d84861ef9fbffb6eea705a", "messageHeadline": "Update text styles in theme", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "5de41d19e7ebf8282004d6014d94d60e4b890da8", "messageHeadline": "Add more text classes", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "bacc5f4228e6066fb42a64bb4da65178bc7adcbd", "messageHeadline": "Add an icon size variable", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c47624062f3aa5bf8d0c4495977dd6f41431f413", "messageHeadline": "Move key-binding to utilities", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "4552906adf648c4d088fe3ed62fdddaceb3fb99b", "messageHeadline": "Cleanup panels", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "eb5c6b7da8ab2c7dcb026a64039cd09ceb9240b0", "messageHeadline": "Add utilities and sections", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "04f21adc5c6a90065eabb52f5b2bbe0002b4f8ed", "messageHeadline": "Add icon handling in list-groups", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "17e0b3a78a99eaba2f974ce3d3893cc066926c47", "messageHeadline": "Key binding css", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "8b84b77a2d97e29321b94875080c445b564722cc", "messageHeadline": "popover-list css", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "7e95518d0e40e4d16e8ef415edf021237587cfa6", "messageHeadline": "Style the select-lists", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 33, "deletions": 49}}, {"node": {"oid": "39dd42ce8e3651f3417cfb214410c6ac644bc0b7", "messageHeadline": ":lipstick: on popover-lists", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "ed09b69db7f4e9a84f1862c98e572c4ce173e64f", "messageHeadline": "Add overlay to the new theme", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "3fc6995ac15ddd1a0231f9d96af8a6bacfaa3abb", "messageHeadline": "Use panel colors in tabs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "c3350a6d60a3ec4da26ec04a9f5efcf904d56fe6", "messageHeadline": "Add tabs to the theme", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 48, "deletions": 3}}, {"node": {"oid": "bfd1aaa1ed7829d26c552f7a38a2b1f943ef2057", "messageHeadline": "Add highlight pills for text", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "0889288e1e62f9a9e8ff927ed331849c4731a90a", "messageHeadline": "Setup the highlights for tree views", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "e7defe6e11ce7d04c49d32b64b21272c8f72f8fc", "messageHeadline": "Style the inset panels", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 30, "deletions": 3}}, {"node": {"oid": "ffef4e3a7ef8657b55a90c59c7014bcb130452ef", "messageHeadline": "Better handling of selected items", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "ac36a072987c24e8d33eb9e9f7b2028e5490a1e4", "messageHeadline": "list-group -> list-tree", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 51, "deletions": 25}}, {"node": {"oid": "d2b5dbb5c1ec3335670d85c8119e50c0a78f504e", "messageHeadline": "Move to ui-variables rather than ui-colors", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 26, "deletions": 15}}, {"node": {"oid": "945f859c96d9c16001cfe13f4bd4d824c4a19bf5", "messageHeadline": "Use disclosure-arrow in the lists", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "3fef64eefb7ad866d97356bbf03ee8c265c77397", "messageHeadline": "Add ui-sizes less file", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e19a6a73706a4212ce6eb94dc70311862ddf584c", "messageHeadline": "Add disclosure-arrow", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "4d88a95eed55ef4a207963b6d9c5c6cbc1fc9a81", "messageHeadline": ":lipstick:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c91c705c6db324fb513c6245d554616fae125f20", "messageHeadline": "Add octicon classes", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 203, "deletions": 0}}, {"node": {"oid": "649e3b503e48d9442b00e0cbf4cb28df7beea231", "messageHeadline": "Text additions", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "494cac02ae699cadfcf4b4abb24275562592f4d0", "messageHeadline": "Add loading widgets to the theme", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "5d260d13314779957f1de2806c1d41385514533a", "messageHeadline": "Add utilities less file to base css", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "a192a79bec853ab99e8cd2a9303a3ba2b4ad5a8e", "messageHeadline": ":lipstick:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2abd9a65fcb67a28dd658bf69b4e44f4bf028ff6", "messageHeadline": "Add smaller text classes", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "b668a30fa4bc9f2b62f308ad89186f6703df6a11", "messageHeadline": "Add icons.less", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "22ce57e5b0aed47128d6f80f1f3d07420c6134f3", "messageHeadline": "Add mini editor styles", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 35, "deletions": 2}}, {"node": {"oid": "08d70a5b5b805d38f6faef4e01752003dc372583", "messageHeadline": "Use all the sheets in package.cson", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "0a77526f245292c5fc396be0493eb14303ad8ff4", "messageHeadline": "Move mixins to ui-mixins", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "ff6fb2174a0e313db0014368f1d629ecd1161b3d", "messageHeadline": "Add new theme with new approach at colors + components", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 182, "deletions": 0}}, {"node": {"oid": "697e34011727236f7e92dc3cd038bba62cddc60d", "messageHeadline": "Add metrics package to default bundle", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "669987a01c248d8ccbc35b2146104d985b86035f", "messageHeadline": "Bump biscotto version", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ef3debfd08a41c718472ac71aa32a2fefc583da", "messageHeadline": "Mention version fix", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "80bb6b605704f7dce3cda6c771b0fb8e9ef62b01", "messageHeadline": "Prepare 26.0.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dbdfc7fbbb1104884fc74541b6f66bbfc4e535bc", "messageHeadline": "Mention package generator fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "14a7b2ccde593c28a2375815c971ab5e92caeef8", "messageHeadline": "Upgrade apm for install command fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c40c77ec31d717cd193e7de35cb45f9c45f57cc2", "messageHeadline": "Upgrade to terminal@0.7.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e08437f6688630bb1f5db90583184e6b4599a007", "messageHeadline": "Upgrade apm", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45af1d10cb9d3de4a264d67701b65cd353682c18", "messageHeadline": "Lint Gruntfile", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "31a5ec62fd26c422902f1a6b2ec0c4437b0697b1", "messageHeadline": "Delete cache dir exported by coffee-cache in clean task", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "6b00e01c60aba3e670e24ae00ae4c9899937e438", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "b471a613da27d3ba9e5d552a794abc7d671ab0c6", "messageHeadline": "Use coffee-cache tag of terminal package", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc76b7055223c9cbd29b0cf16405d9b2d5dcdf44", "messageHeadline": "Add SHA-1 based CoffeeScript compile cache", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 29, "deletions": 7}}, {"node": {"oid": "e10f06e48f5ccedcf2aac26566ea0717c66aa2d2", "messageHeadline": "Spawn unzip command directly", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "a669950239c1993eee62c031d50169b7a4a9a8a5", "messageHeadline": "Lint tasks folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a171fdeca0ed10d66be9c201611fb0b82849198e", "messageHeadline": "Upgrade to atom-shell@0.4.5", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe4f9471e69785488807a9afdedf502b8e1b5e20", "messageHeadline": "Remove cache directory before downloading", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "a7eaac3984f3702b1180e167b5f5e461249a984c", "messageHeadline": "Invoke callback after zip file is removed", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "325438c532c9cda97bd53397dcbc38b6d512c373", "messageHeadline": "Look for version file to determine if cached", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c24eec8205586285ba67d0b94a56cd7db1057d28", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d4f06a096e71f4d5162dc62fdc1585a4f7fb1956", "messageHeadline": "Invoke callback when no work to be done", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "23f30dbbfda49d085b8da3767c32b272b5c13856", "messageHeadline": "Remove unused read stream", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "5b73ef20eb7cd0b5f8dfb604b56b1566b09f26a3", "messageHeadline": "Catch any errors thrown by adm-zip", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "0e3caafe4d9fcd3d0f8e48c1050ad6b217e97add", "messageHeadline": "Update atom-shell to version in package.json", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 80, "deletions": 43}}, {"node": {"oid": "0c61ab6ad7edad12dbadc473b223897eb5682dc5", "messageHeadline": "Use images served over https in guides", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c90eb7fc73837935f3c0dc747d17642b8b033864", "messageHeadline": "Add better errors to .toHaveLength spec exception", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "287661821898c269f87cea3cf13cb1ad94810f56", "messageHeadline": "Upgrade to season@0.12.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a70c6a217daa675107d1c689951ec61f3614a50", "messageHeadline": "Initially show and focus the window on the next tick", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "72e725e6bc9ff95740833c567ca4c09953e7d6e2", "messageHeadline": "Update atom-shell to v0.4.5.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc6e2c7e15091857b04d326656b56f1c2d741e2d", "messageHeadline": "Remove unused class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 69}}, {"node": {"oid": "3904be2e00fd069458111be71b703d1d7cd1cd18", "messageHeadline": "Remove instructional Rakefile", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "a4ecbf1fcfeca1952ffa765b37d7109d16021430", "messageHeadline": "Upgrade to package-generator@0.4.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89bfe387eb275a9e93d26865edc764bb9e381230", "messageHeadline": "Upgrade to whitespace@0.3.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7e0992e36e264b64d51cf3ed797a023a47a0bba", "messageHeadline": "Upgrade to package-generator@0.3.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31f1a7f4ef3c7a987a8430bed61cad0382d0673f", "messageHeadline": "Update package.json", "author": {"name": "Garen Torikian", "email": "gjtorikian@users.noreply.github.com", "user": {"login": "gjtorikian"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51faedb50b95762bcd1525f9d9df049c0d1a718e", "messageHeadline": "Update package.json", "author": {"name": "Garen Torikian", "email": "gjtorikian@users.noreply.github.com", "user": {"login": "gjtorikian"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0aedfd7af6e9aa3877e9db992f7f1b0b7bac3dd9", "messageHeadline": ":lipstick: use ?= for assignments", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e59a2dbb84bdc3b574730162675f13e3f96e1451", "messageHeadline": "Merge pull request #802 from atom/atom-shell-4-5", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "12aa35f83f9a8fe38388afdccb40c73af9a4311b", "messageHeadline": "Make BufferedNodeProcess adapt to changes of atom-shell v0.4.4.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "bad0b74d5bda8f95691e8c6756550ef966b79ea3", "messageHeadline": "Update to atom-shell v0.4.4.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6cf8c8378e2ebb4bde79ce25863622a776b0202", "messageHeadline": "Update apm: Update node to v0.10.18.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6e688dc297a09bcf100cb627570799f34a3de23", "messageHeadline": "Prepare 25.0.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1643f1702bd425fbf7cbc239e521dfbf07a68706", "messageHeadline": ":racehorse: Precompile bootstrap.less", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "e18674598fa9961cb9ed44842377f7b2d568ecae", "messageHeadline": "24.0.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7752ca766fdc1e97e744a931fe2a36207411099", "messageHeadline": "Mention save fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "eb6ee0286e9c49b1af208c0be0b64369882a5a58", "messageHeadline": "Upgrade to whitespace@0.2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6686a68a0de915eaa781e12469e2313fb500d3c1", "messageHeadline": "Mention nak upgrade fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b3fdf08258e0fa35f6f2f29cebc46fa645dfed35", "messageHeadline": ":lipstick: path being resolved is always relative", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "67008e3584c180a9ca90ba9906dfe4b2d4238952", "messageHeadline": "Only put spec on NODE_PATH when running specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "030c341a0083acc74b1781bb3622e061ca2a6175", "messageHeadline": "Remove ~/.atom/packages from NODE_PATH", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "3770b3073eacb76f1ba1fc65dd1ec898433ccedf", "messageHeadline": "Upgrade to nak@0.2.18", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6dbf003c035803a2240cb1dfe7d00cab34fefb19", "messageHeadline": "Downgrade to atom-shell@0.4.3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca3fff8a948c71cf5d87ad4b95343a1fe061cd2d", "messageHeadline": ":lipstick: correct typo in method name", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "aba6958e552eb7254ac2fe7f662088fdddfb6a87", "messageHeadline": "Load base stylesheets in spec-helper", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5852238cd85909391702beaf00b436f8ca95219b", "messageHeadline": "Reload instead of unload in afterEach", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a5ad9b48da417f163597abdd358f4fbe4a1700c", "messageHeadline": "Unload base stylesheets in an after each", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7b2429851cc46ecab736481c5842985cda39e9e9", "messageHeadline": "Load bootstrap stylsheets in spec helper", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "26e1df41271251a74ebdac2ef4023688255217d2", "messageHeadline": "Add loadThemes() to atom global", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "2b2dc15ac1a512c43da73cd372bc627832db37bf", "messageHeadline": "Fix styles in jasmine runner", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9d94afc8c5d709f1bf80026a6370b037332d125c", "messageHeadline": "Move base stylesheet loading in startEditorWindow", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "26ee4a065c884274cc802b726f4574ec3e74dcab", "messageHeadline": "Use space-ben to create editor div", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d48df331b06e4ba27f98884b9affa3c0ff50343b", "messageHeadline": "Use attachToDom instead of appending directly to #jasmine-content", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd69581397bf54035804b9efd1f3cac70d43af2e", "messageHeadline": "Update path in comment for less-imports rename", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f236c8a6057e50c081c9499485eb18872cffd73", "messageHeadline": "Rename less-imports to variables", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c0ef23bc7d6b12282cb7d8e7a7fc9ad210c1d085", "messageHeadline": ":lipstick: Update spec description", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "41eb649ee53d455af8a05d88681588fa1d1956be", "messageHeadline": "Join dirs in config LESS path", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c1799d751f4052412d6473e33044c932edf95d2", "messageHeadline": "Add individual imports to each LESS file", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "1d7f5845d099aca98d3ede475cf6f451ceef6ad3", "messageHeadline": "remove duplicate spec", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "7c63a206f13302ba6ec99f7fce04e1d3398b629c", "messageHeadline": "Revert \"Remove ui-colors\"", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 62, "deletions": 0}}, {"node": {"oid": "15c1669ab608ef02d4e9b13b23a798b6a3da01e4", "messageHeadline": "Don't load bootstrap on reload of base sheets", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "127a2af3973a32d5bfdfac378d3697d6f85551e9", "messageHeadline": "Remove log line", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "30a4eb12c5ecb4b52b8ee246a2aff8c1d8f8135b", "messageHeadline": "Remove ui-colors", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 62}}, {"node": {"oid": "d1c1ecc9a49fcc7f57d28b683900ac68c73d9153", "messageHeadline": "Add ability to override ui-variables in theme", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 185, "deletions": 15}}, {"node": {"oid": "084457c2a00a1bfff644db5e3a27e0e1c52a5b58", "messageHeadline": "Update the less files to properly import less", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 13, "deletions": 17}}, {"node": {"oid": "5c12a7ceefae28abdbe2e35d1ccab256f79d8082", "messageHeadline": "Move base stylesheet loading into atom.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 26, "deletions": 6}}, {"node": {"oid": "9c5c05ff41c477bcbb60485df1b6f98a531f1406", "messageHeadline": "Get the proper directories before themeManage load", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 38, "deletions": 5}}, {"node": {"oid": "a9c4b235631fdef7cb3d5207ba4af188e7f9ab96", "messageHeadline": "Use relative require path for keystroke-pattern.pegjs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3009c3a9ba572c185c4d487c18e4b1771970e5ce", "messageHeadline": "Add to-the-hubs@0.1.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bf0b3ee66e709ffd8d39fb35077cfacde8d854e9", "messageHeadline": "Prepare 23.0.0 release", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "8385a5403d43f6c111734ca6aaa960f57c074d47", "messageHeadline": "Remove unused require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "43938e9c866166ddbeb19036b5839c3ef8065576", "messageHeadline": "Remove leftover paths from src relayout", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "7fc7f2574fd99ad52714824fcaa8045822c6d9c4", "messageHeadline": "Upgrade to settings-view@0.11.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ae08f5282e1223038489183369c10bc536e0836", "messageHeadline": "Upgrade to tabs@0.2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3508792234b190e03ace6394738a4a12d2e3d063", "messageHeadline": "Upgrade to grunt-lesslint@0.13.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b91c23e3c5ad008c9f306e61652b80a593044abe", "messageHeadline": "Upgrade to grunt-lesslint@0.12.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8415922d208db5e464ff19c7722324b1ef4c4e55", "messageHeadline": ":lipstick: consistent argument ordering", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b57d655a8af847396a13481b686ab0666bfdfd9e", "messageHeadline": "Delete /tmp/atom-coffee-cache before building", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "35a9350b3f8f7975616b71ef1910632d583e13e8", "messageHeadline": "Use updated tree-view", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b3cd1b1e5d365e6034e3323dea17ef6ab0e3e99", "messageHeadline": "Use `subscribe` instead of `on`", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "653eaf4186b7c92d1101b7b9c10b8580c2f5ae16", "messageHeadline": "Rename spec", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b73020a351cf16625cc319ca30c44dfb5678a46", "messageHeadline": "Use pane events to trigger pane-container:active-pane-item-changed", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 15, "deletions": 6}}, {"node": {"oid": "49e6e82d67fd116c76fab3bcbb7b3ca30cf01a26", "messageHeadline": "Add spec for when the active pane is changed", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "fc8a3f5e78d7483bf34b352352668f3be6cebf9e", "messageHeadline": "Rename pane-container:active-item-changed", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "915159d7a0ff30f65deb7eb9fcfe17d3aae4cd25", "messageHeadline": "Fix pane:became-inactive and pane:became-active events", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 4}}, {"node": {"oid": "7fd0d934efc5c94b3db28b2f4eaf585b26fe4eb8", "messageHeadline": "Add pane-container:active-item-changed event", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 140, "deletions": 3}}, {"node": {"oid": "44de8fe2d324ac0ba6693cb37eaddda24086377f", "messageHeadline": "Add getActivePaneItem method to Pane and PaneAxis", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 0}}, {"node": {"oid": "e3a236afbdb3ba621b2efec456644d1f8aaede24", "messageHeadline": "Mention git status fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3c0197dc35b257a31167d67252b53397468dc06c", "messageHeadline": "Mention spec runner, settings view, and lit coffee fixes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "68a50b196a4ab9c466f75975cb9cd804d34e2310", "messageHeadline": "Update spec counts when runner completes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "f9e95c273f6f7a9c6b66c559a8ec0e9380593622", "messageHeadline": "Only run core specs when resource path is the Atom repo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "5664e94e050bda9bddf9934aade4c4d3d9c638c6", "messageHeadline": "Copy entire spec folder to application dir", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6360594aaa55152413e82a1f002ea79afa9708a", "messageHeadline": "Move jasmine-focused to a dependency", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f5bb0333b9d4bec785d1cba2d8746f54bacb11d2", "messageHeadline": "Run apm clean instead of deleting node_modules", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "1512029864c7f27f12c39e28e3c7cdae683dc072", "messageHeadline": "Remove deletion of node directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6730b19e00f8816d39674135eef7a01d32d501ab", "messageHeadline": "Don't run partial-clean during ci task", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f88949bf2d882f9f54b1ab345aa268a436cca958", "messageHeadline": "Upgrade to coffee-script-tmbundle@6.0.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "18e1e8146e1540a0e700e8b687b08c2f997f05a8", "messageHeadline": "Add styles for markdown in Literate CoffeeScript", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "d78f455b237c539ff0c8d0de3c9c6ec8bd40a212", "messageHeadline": "Push filler tokens when no patterns match an empty line", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "485063609262599dd05c694b3582c08c85f597a4", "messageHeadline": "Tokenize empty lines using grammars", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "d4a384e04afe3febac80e655752f424959718bf2", "messageHeadline": "Upgrade to coffee-script-tmbundle@5.0.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f84a332829258d8c09f1e2f049ef116cbf0c11be", "messageHeadline": "Upgrade to oniguruma@v0.20.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24eeda0bc72df36419e1a1980334c5e3f5b8713d", "messageHeadline": "Upgrade to settings-view@0.10.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4774ab35878abba3b2f5ca42d125fae84497ae2", "messageHeadline": "Upgrade apm for package install fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "193f727ba7fec70781ca389c86f2595ade935621", "messageHeadline": "doc: Use correct code block fences", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "df293125f469bb73b5bebd0cd23425214a2dd086", "messageHeadline": "Upgrade to markdown-preview@0.2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b60ad6e0862ea6150511956035fa1e9dc9c026dc", "messageHeadline": "Upgrade to gfm@0.3.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c800cef4daed3143f40ddc12ff7d805446cc7885", "messageHeadline": "doc: correct typo in timeline", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25434e943efb10d593dfc1f93b8d11ff4128acc1", "messageHeadline": "Silently install apm's dependencies", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aaea8bdb3104188cec7cc0cacdf11e6b5252e584", "messageHeadline": "Trigger buffer-created from Project::addBufferAtIndex", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "91531d53da3e6f93716f666f448f7b5b7b315ae0", "messageHeadline": "Doc Git::destroy as a public method", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "63a3d9de94e77e7df2057a90660f2d67cb3cd51b", "messageHeadline": "Pass project to Git.open in the options hash", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 51, "deletions": 8}}, {"node": {"oid": "d9b2b3e56566729f7373d32b13f3a9a10837001c", "messageHeadline": "The atom-shell's distribution filename now includes version and platf\u2026", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9695170ce607ef2725ce23b14cfe5ede62c8b60", "messageHeadline": "Setup NODE_PATH when restarting render process", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "963ad4b28c7f4541f008504b1e4071507f8331cc", "messageHeadline": "Stub out console::trace in task-bootstrap", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4bf09baa30f51df500e17c9c397f9996ed1296e2", "messageHeadline": "Merge pull request #780 from atom/add-get-upstream-branch-to-git", "author": {"name": "Jason Rudolph", "email": "github@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "9f823040f2d693572b854d4f0625e27992efd493", "messageHeadline": "Add #getUpstreamBranch to Git", "author": {"name": "Jason Rudolph", "email": "github@jasonrudolph.com", "user": {"login": "jasonrudolph"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "34f16c58e80678d65b9ba19bb35f556bdcfaffa6", "messageHeadline": "Upgrade to collaboration@0.9.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59d832c5c4fc85f2a1b69271fdb8df537411d9f5", "messageHeadline": "Bump package.json version while we work on 22.0", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "647dcd59884a0f4828c0400b07a875f6d2e0718d", "messageHeadline": "Update create theme guide based on feedback", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 24, "deletions": 34}}, {"node": {"oid": "93a0c6eeb50215dcccc6a2cef7c161bd779c9383", "messageHeadline": "Create an outline for creating a theme", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 82, "deletions": 1}}, {"node": {"oid": "d79881063af0bd1d49004e51e3d8fc064fafaadc", "messageHeadline": "Upgrade version to 21.0.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49b80d306b8e65ba3ada665c94e5387dabc8a7df", "messageHeadline": ":poop: Delete files that were moved to docs/proposals", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 86}}, {"node": {"oid": "91adc01e4e4d6c40923be8e9d28665850b071606", "messageHeadline": ":racehorse: Don't get every line to check for soft-tabs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4cc553daf8508bd9f56bfe4f3e576070b655c9db", "messageHeadline": ":racehorse: Upgrade to telepath@0.1.2", "author": {"name": "Kevin Sawicki & Matt Colyer", "email": "kevin+mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "538b6480420fcdfe7504c10b2e99d519a669bd3a", "messageHeadline": "Add more selectors to cover end of ruby embedded strings", "author": {"name": "Kevin Sawicki & Matt Colyer", "email": "kevin+mcolyer@github.com", "user": null}, "additions": 33, "deletions": 0}}, {"node": {"oid": "78b28b6ee65cb411a30aa681a77361f0566e21ff", "messageHeadline": "Fix color highlight issue in Ruby, #716", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 0, "deletions": 16}}, {"node": {"oid": "fe725ec909e31eb1e5e946ada2b1ef2693590ab9", "messageHeadline": "Display time in seconds instead of milliseconds", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "35d4eadd456969858a2010f2d8585d5c25a04fbb", "messageHeadline": "Upgrade to fuzzy-finder@0.3.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47bccc142ed90b9d3a2ce00570329d3a4a683e62", "messageHeadline": "Upgrade to autocomplete@0.4.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8fb10e35a9b973f9a6e640650c617a5fdc187ca2", "messageHeadline": ":non-potable_water: Destroy current project in beforeEach", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2687fafca4ef11fc3d497e46efa90d70dfc89c10", "messageHeadline": ":non-potable_water: Destroy environments in an afterEach", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "40860a59f52d67db71d580cc52c9330011594ffa", "messageHeadline": "Destroy deserialized project in an afterEach", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "989fffba6a917c370f01e500ab5f17a31137c290", "messageHeadline": ":non-potable_water: Destroy repo in Project::setPath", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "9f1edd3189c1b4527cecdc0b006dda7845f51e53", "messageHeadline": "Use a simpler escapeRegExp method", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 34}}, {"node": {"oid": "e03544bab61cf0615a7049992f785d1e94055a7b", "messageHeadline": "Hide body when unloading", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "fd9f3d6543abe7b3ae943f850f0b4a493f8a0c7c", "messageHeadline": "Don't serialize packages unless the main module was activated", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 32, "deletions": 8}}, {"node": {"oid": "19b5f3e202b604a5ee2179ba31d5f1cf86ae9853", "messageHeadline": "Added a section to getting started guide", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "f80ad91becb9ad0006311305cd7a861b1ca4fdc6", "messageHeadline": "Upgrade to grammar-selector@0.2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e21665b698db1f6de4a8c78c7a795e39b653262", "messageHeadline": "Upgrade to status-bar@0.3.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57132f57bdd638e0cdd9469f4a5855b1fc1a46ac", "messageHeadline": "Suppress deserialization warning during window spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "de5b2c5cf131219162faf0c9484aa1748836ae58", "messageHeadline": "Suppress deserialization warning during pane spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d12eed3f6856719a08fda88087a7c4fa5a9eff81", "messageHeadline": "Don't build description string unless actually logging it", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "951b3253da2606c6ec603ab9398d7e6eb2f07af8", "messageHeadline": "Remove unused name field from tracked specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e40d837b409eb433554428646af841cc27748e82", "messageHeadline": "Log longest specs/suites during grunt test", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 35, "deletions": 23}}, {"node": {"oid": "3e626f28c47a2f65edc338011a037889046782b6", "messageHeadline": "Only require AtomReporter if actually being used", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "156e9f9b24e50940caf26d86eff9f876be31dd15", "messageHeadline": "Upgrade to collaboration@0.8.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0ccfc4788059a309c40383757015b44c40c0ce9", "messageHeadline": "Use terminal reporter from jasmine-node", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 100}}, {"node": {"oid": "8307ae89385440582e9121dd8a5478c2ae6200b1", "messageHeadline": ":lipstick: correct lint indentation problem", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "464785ec3b5309901cbb414370029c2b81bcc209", "messageHeadline": "Map npm test to grunt test", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "64e47aeea8e40fe49879f782a249f8307f4bcea2", "messageHeadline": "Migrate telepath to package dependency", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "2bd43860902f1464ef4c65e8affbe0631602961e", "messageHeadline": "Destroy unretained buffers when serializing project", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "40b6183937de886b66e50a3bced570cbb1248c50", "messageHeadline": ":racehorse: Don't pretty print serialized window state", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33dc008b1029c82e4a6538e79178c581612a6728", "messageHeadline": ":racehorse: Upgrade telepath for faster SharedArray::findMarkers method", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9fe9e0dc4135b86cbaa9ca6a4e28a0cb4b0285f9", "messageHeadline": "Add documentation for Selection.expandOver*", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 7, "deletions": 11}}, {"node": {"oid": "c8b7040144cf79ccbf184ccd087efaedbf7ca089", "messageHeadline": ":racehorse: Find elements by id in spec reporter", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8e4c9076f1c7b4f93f6f11dfa6eaa83f81da04f4", "messageHeadline": "Upgrade to jasmine-focused@0.12.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1381ffdbf55def5a585feb24534161028171cd16", "messageHeadline": "Invoke grunt callback when shell test command completes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b8c906d00e6ac1fbfe84f3527b297af8159ce6e2", "messageHeadline": "Only log warning if error occurs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "d9c62a76bf3c1915525fc1a613047c93a27e6c4d", "messageHeadline": "Implement test task using grunt shell", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "c27103db8a0de4fa83b6b25ceb70a5a750d6f3ea", "messageHeadline": "Expect output when -t/--test flag is specified", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2f46539026885606ed5ae27d9a650cd2023a97f0", "messageHeadline": "Use global.devResourcePath when running package specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "626112446412224206705e98d932fc34107029db", "messageHeadline": "Update spec to use atom::close instead of window::close", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "29f1f5cbe5890c56f8991e8061e4954ad266ef57", "messageHeadline": "Call close on native window instead of JS window", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "2921ac856cd094bc8561c50e0a91638dae014bb9", "messageHeadline": "Fall back to empty document if window state cannot be deserialized", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4474212b3eb9c29cf58a70cd529f38faf80f5bda", "messageHeadline": "Upgrade telepath for serialization version fix", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b02ac8696e221766dfbbd2b04dd6041ad277f6b5", "messageHeadline": "Add missing parens to call to app.quit()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd9681457610955d13b3e3647f70ac66ce209543", "messageHeadline": "Correct apm command", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5091efab8ef2902553a217769435dae610ce011a", "messageHeadline": "Correct apm command", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14522f67690a65cc683bdfb4a520cef12e812de3", "messageHeadline": "Doc critical emoji commit message guidelines", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "38422150b091cf9b2f642f7c9f0df209c6f645f3", "messageHeadline": ":non-potable_water: Clear blinking interval when cursor view is removed", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e28ef3a76caff85e1bbac0db1553c81ab415b7de", "messageHeadline": ":non-potable_water: Call off on active item when it is removed", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6baaf404af0d9db58ac792a57d574321e89785c3", "messageHeadline": ":non-potable_water: Use subscribe for tokenized buffer event listeners", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f42bd3f34bdc899e2528aad0a40dc426a147df99", "messageHeadline": ":non-potable_water: Clear config subscriptions when unobserving", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "2bca1abb2a9759415c295ad170302947f9eee453", "messageHeadline": "Remove trailing whitespace", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a44662c88539f650034c1c7780273b77daecffde", "messageHeadline": "Actually fix task.coffee", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "0f014463c1237ddbae507920b924e94fbd8b9db0", "messageHeadline": "Undo accidental change to method signature", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c55348fde5681bc80c3dd51e35d4f2496b4be49", "messageHeadline": "Fix incorrect biscotto references", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 11, "deletions": 11}}, {"node": {"oid": "ae59078c5d4443b2e08d04c32b149cb62b6cec4d", "messageHeadline": "Update to biscotto 0.0.14", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4cb1f6c509aacd0ff08d134b2b9ee570b428eb05", "messageHeadline": "Add comments to Task", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 38, "deletions": 0}}, {"node": {"oid": "16ab3e5538b648c1e426d934b0e92752c557e6e2", "messageHeadline": "Reformat Selection comments", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 152, "deletions": 96}}, {"node": {"oid": "696a54392e8595eadbcee438f87ccc6a3f0ce45e", "messageHeadline": "Determine public API of SelectList", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 23, "deletions": 3}}, {"node": {"oid": "9521358c55c73e36e7046cdcb2f2bdd2bb458b22", "messageHeadline": "Add note to scroll-view.coffee", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a5e563c04cdb2b7fd681a6283316b0e8b2f050ca", "messageHeadline": "Reformatted comments for RootView", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 33, "deletions": 42}}, {"node": {"oid": "631995996b8631ec80eee351978750889ec210cb", "messageHeadline": "Reformat comments for project.coffee", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 51, "deletions": 57}}, {"node": {"oid": "f239cdf3077c1f9bd26ac37e215cba889867e31b", "messageHeadline": "Add comments to pane.coffee", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 58, "deletions": 2}}, {"node": {"oid": "d3e482ed6f311cf37882e4e7698703f396f445e4", "messageHeadline": "Reformat Git comments", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 72, "deletions": 81}}, {"node": {"oid": "75af26ea3e53313aaf330939522f802560dbb52f", "messageHeadline": "Reformat comments in file.coffee", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 24, "deletions": 26}}, {"node": {"oid": "2d547e3b9eddc275cd35f0d4c49ba18419cefba2", "messageHeadline": "Reformat comments in edit-session.coffee", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 336, "deletions": 296}}, {"node": {"oid": "e84a6b48691d24f9c43c3aa9a437dc12a70866fc", "messageHeadline": "Reformat Cursor class's comments to Markdown", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 65, "deletions": 72}}, {"node": {"oid": "c1c73a822ac71b291df75f7da8e01ced3de302cd", "messageHeadline": "Mark classes as private per discussion", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "e774b956e036b252f7418dfc5dc42bcdc41de38c", "messageHeadline": "Fix visibility of classes.", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "68affd9b0821aa9f472a97786a60a38c2ca4cff7", "messageHeadline": "Update Directory documentation.", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 19, "deletions": 29}}, {"node": {"oid": "dd1a04aec081a2e331472d66f9247ff836e4987b", "messageHeadline": "Add visibility to comments of Cursor", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 53, "deletions": 59}}, {"node": {"oid": "ec37ec1e495257a2e128801dbdcf538ca36c1faa", "messageHeadline": "Update Config documentation", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 33, "deletions": 16}}, {"node": {"oid": "3d1a27875db2e26bc8af9cb12550496d92cab2ba", "messageHeadline": "Update ApplicationMenu documentation", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 26, "deletions": 19}}, {"node": {"oid": "ad69522bd19aa48cc60645ca43b2643f5348bfce", "messageHeadline": "Update buffered-process's documentation", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 22, "deletions": 15}}, {"node": {"oid": "0043b9de7759bef8a7a0d45b65757a9b66b4bbe0", "messageHeadline": "Update atom-application documentation to latest format", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 39, "deletions": 30}}, {"node": {"oid": "0abbe8affbc383352988a52e8cbbd809cf2dcfe2", "messageHeadline": "Change to bold for documentation sections", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "1c39b851e41be3a95e433189f43ec5fe9faaa11f", "messageHeadline": "Update AtomApplication to new documentation style", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 31, "deletions": 65}}, {"node": {"oid": "fdf250871d2a4616cf97b022768637f84170fde9", "messageHeadline": "Fix all biscoto warnings", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e8ec74662d553d4ca4131d128c65517b573b451", "messageHeadline": "Fix more TomDoc references", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 13, "deletions": 13}}, {"node": {"oid": "8e2777ccc00c92ec8deccd84a301d8fd71f723f2", "messageHeadline": "Get class visibility correct", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 11, "deletions": 2}}, {"node": {"oid": "d5c2878d532f75ffd5a5282e716f8b5757ed58e4", "messageHeadline": "Document BufferedProcess and BufferedNodeProcess", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 22, "deletions": 4}}, {"node": {"oid": "f47fdd0ae17efb3ce10198420a4d2039ab967eeb", "messageHeadline": "Make AtomApplication class private", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 25, "deletions": 24}}, {"node": {"oid": "2f4cca445b2145d6bca0e3ff52a2a2d5b4818541", "messageHeadline": "Document AtomApplication", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 121, "deletions": 0}}, {"node": {"oid": "b67496a4f2477e5618b083585a35f8f651a8ce9e", "messageHeadline": "Document ApplicationMenu", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 53, "deletions": 0}}, {"node": {"oid": "a604e51f1c7565c51b41fa8247fe57ea1a4fa7de", "messageHeadline": "Remove redundant argument to biscotto", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61e5e6ea2880c436de2f4faf27eca16bb0f19cb6", "messageHeadline": "Fix delegation references in comments", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 50, "deletions": 50}}, {"node": {"oid": "3808f81886f2dbf5390003b8cabce9db4bd6c41b", "messageHeadline": "Ensure API docs have the proper title", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a2b2b18c656c15419fe98b7b7956b016500644b", "messageHeadline": "Upgrade to gfm@0.2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "437cb0ccefec725b46b5902f3b209deb4f6522cd", "messageHeadline": "Upgrade to symbols-view@0.4.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "decaa3dfcf4fcce9262c5deb3eef5ea8d4140aff", "messageHeadline": ":lipstick: Move extend calls to top of class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 34, "deletions": 34}}, {"node": {"oid": "03573b4e0651d1f6d7b80546607fe00d801cf98a", "messageHeadline": ":racehorse: Upgrade telepath", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "70162d39f758eec923b9e2595d415e6cdd283e97", "messageHeadline": "Unsubscribe from SharedString when buffer is destroyed", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "f6f93342bca9924a1d670cb73915776bf1b92610", "messageHeadline": "Initialize destroyed item states before setting root", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b22e45b8a9ba8903f88475e385422ed2b7d1a857", "messageHeadline": "Call PaneContainer::itemAdded from PaneContainer::reopenItem", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "419be22b7bafe2f143c6fe0e3cf1f9be2c84bac0", "messageHeadline": "Use Subscriber::subscribe for telepath change listeners", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c5535bde81b3a4ff6f92e655a2cc35412f6f5e17", "messageHeadline": "Upgrade to spell-check@0.3.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5640f57eae22d15af6723b1f65a5550b2e321e02", "messageHeadline": ":lipstick: move extend calls to top of class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "325d534d91fe1fe678721a6fd88598a47c5bd02c", "messageHeadline": ":lipstick: spec description", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eaf80a0194c50b96d6d55e2060a71362aa8a5d90", "messageHeadline": "Rename softWrapColumn to editorWidthInChars", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 45, "deletions": 41}}, {"node": {"oid": "3f848606eefa9a486ec6e25640e77382a04203a7", "messageHeadline": "Use setEditorWidthInChars to resize editor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "c2b3c2e3aa9466d98b2e21dcd363687607e903f1", "messageHeadline": "Rename callbackImmediately option to callNow", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "08b80c15adf792d3f8829f3dfd2c6e8a594b7666", "messageHeadline": ":lipstick: Remove comment for removed parameter", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "052a4897514d88eaf29cf18814c63d94ea11f5d5", "messageHeadline": ":lipstick: toggle comments", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "51192bb3e915d7fae1b62d75008acc2b122c0f07", "messageHeadline": "Remove config listeners when DisplayBuffer is destroyed", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "32396a2a8b7e22199e4ab6bda079eafbf6a67872", "messageHeadline": "Update soft wrapped lines when config changes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "a45b93614e7c7d9b6ea2382b316f70e456840d7b", "messageHeadline": "Add `editor.softWrapAtPreferredLineLength` config setting", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "8f193e4fb5b06e8becd2a59ad1f901f48d1da224", "messageHeadline": "Remove default edit session options from Project", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 22, "deletions": 28}}, {"node": {"oid": "cbd4fab8f24feac429c11cd579ec48149e266343", "messageHeadline": "Emit event from display buffer when soft wrap changes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 30, "deletions": 18}}, {"node": {"oid": "8b3b033b0964ecce213d98d3ee41ea2e72af859d", "messageHeadline": "Add explicit call to setSoftWrap in specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "e675fe73c8118fb1e6f555e7a5624fe054e7a3fc", "messageHeadline": "Set soft wrap explicitly on the display buffer", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "0b7262aa62206019669482b2361cbb06ead429dd", "messageHeadline": "Always calculate the soft wrap column", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "5001c6e84e9263121c400bd830566ec99999a4c3", "messageHeadline": "Enable soft wrap explicitly in specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "a4411ab2caa6910abdc8bbd856dd446165d69c46", "messageHeadline": "Update specs for resize handler changes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "5ea8c6c27b86ec32cfe7dd1f7edf09edc529c5c4", "messageHeadline": "Don't store soft wrap column on EditSession", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "da1e5f5c1052c710de6a2c8a21b0e7ed5bc7849f", "messageHeadline": "Always update the soft wrap column when the window resizes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "c33f7cde2ad215a289c28145e9f494398fab3565", "messageHeadline": "Move soft wrap state from EditSession to DisplayBuffer", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 16}}, {"node": {"oid": "a39e136c43f4238b8512ceb3761cfb0e394cd8d6", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "275ee62e8d440482a5271dedec204fab0c7197f0", "messageHeadline": ":poop: Upgrade telepath", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62a19aa6faff30d0ae98e1b314a70b850e11b39c", "messageHeadline": ":racehorse: Upgrade telepath", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78b9a99f861061f719034aeb05bc92a58ce9bd43", "messageHeadline": "Add window:run-package-specs command", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 37, "deletions": 23}}, {"node": {"oid": "ba632751a0c1f4f83e998629066e5950980c87ae", "messageHeadline": "Rename application:run-specs to application:run-all-specs", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "96a16494ffd6d6f9138ba5ef1156d56ab495f558", "messageHeadline": "Add a proposals folder in docs and put the private beta stuff there", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 86, "deletions": 0}}, {"node": {"oid": "a39d1c274e39038cf656186f41036275b8bb03ec", "messageHeadline": ":racehorse: Upgrade telepath for performance improvements", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de8dab59394a3b1590f89ac86151ecd491da0b75", "messageHeadline": "Upgrade to collaboration@0.7.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f32a28919350c6f62e544ba339bc747bce8e93e1", "messageHeadline": "Store relative buffer path instead of id", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "92a80208d32c721069fd6eab3db6b956c275cc48", "messageHeadline": "Update the relative path when the buffer's file moves", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "2793ebb5c4c772ce679324814c97db4d068b9300", "messageHeadline": "Remove unused bufferId from edit session document", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "44d90615ec731dfc99cb8f36ef19fa69afeab20b", "messageHeadline": "Remove unused ivar", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7bf350251e6879e6d423cffc36b0c1722e821288", "messageHeadline": "Add EditSession::getRelativePath", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "e4b5cfd6000ba08fe549319a7373650db71f31d8", "messageHeadline": "Call AtomPackage::deactivateConfig from AtomPackage::deactivate", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "20a669e94f38c2a449f1498337e82649b7f29fe5", "messageHeadline": "Upgrade to settings-view@0.8.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25be233c5f663863c0bb12eb2a4a76a5a97c72f4", "messageHeadline": "Call AtomPackage::activateConfig from AtomPackage::activateNow", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "13f35bc6e33bf5a59fe15f431935e6e3b05b7104", "messageHeadline": "Fix documentation links", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "2efc39a2652c6d71e875ce2ccf3fcec038228478", "messageHeadline": "Fixed broken links in ReadMe", "author": {"name": "Joel Glovier", "email": "jglovier@gmail.com", "user": {"login": "jglovier"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a31e3418d84dce31072a70e5e245ef60971ddb8", "messageHeadline": "Fixed broken links for configuring.md, theming.md, and extending.md", "author": {"name": "Joel Glovier", "email": "jglovier@gmail.com", "user": {"login": "jglovier"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "090d3508024bf7110e7c3e9840d8a20076ca8f9a", "messageHeadline": "Fixed broken links to configuring.md, theming.md and extending.md", "author": {"name": "Joel Glovier", "email": "jglovier@gmail.com", "user": {"login": "jglovier"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f547b8c218ca0c764db2cd2347b871c154c7dad", "messageHeadline": "Fixed broken links to configuring, theming, and extending.", "author": {"name": "Joel Glovier", "email": "jglovier@gmail.com", "user": {"login": "jglovier"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76992dfaebc8e3a2b5915aa69a5b1b45d611291a", "messageHeadline": "Upgrade to autocomplete@0.3.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "070a72e76c8a32e4941f8e189eed467b6a9ec279", "messageHeadline": "Add ctrl-A/E keybinding to select to beginning/end of line", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "95a23cdadabefbaa92010cbbba58999ddb472bc8", "messageHeadline": "Add default config for editor.softTabs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6fa0c82fac673a49de4008bb7ed15e4eff9578fb", "messageHeadline": "Mention soft wrap and tab length setting", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a0db41214081a057644de45e9470790268b93eb2", "messageHeadline": "Use editor.softTabs config value when creating edit sessions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 12}}, {"node": {"oid": "2f4a57e5e471b7c499c9e8c8ae10ba733944849b", "messageHeadline": "Remove get/setSoftWrap from Project", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "0da647acdf9e9bbdd3979adecb9c8407d0a100da", "messageHeadline": "Use display: inline for editor fold marker", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "147e75ad95db21024fb79c623011e02a0495c181", "messageHeadline": "Use editor.softWrap config value when creating edit sessions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "2f4db453209c551f5112fcd444ad9aa767949af6", "messageHeadline": "Use editor.tabLength config value when creating edit sessions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "c18810ca67d7ce41c2601e5bce1b3bcad622d6d2", "messageHeadline": "Upgrade to settings-view@0.7.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "204de3ac24295d06f50ff0141c03dec0c81d54f1", "messageHeadline": "Support long version for foreground command", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "986a9ce0a001e542187bbf3b1c2a3d2912fa5906", "messageHeadline": "Add cli option to keep the browser process running in the foreground", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "25b7d356a116cef455607630b288d21c513ede44", "messageHeadline": "Make load paths work when Atom is run in stable mode", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "e833649111df2ab64a80fc849720c186c86d54da", "messageHeadline": "Remove `aa` script and replace it with `compile-main-to-app`", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "0d74753d3ed117cd8c0d70acf5029c9811e9c05e", "messageHeadline": "The browser process loads files from the resource path in dev mode", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 5}}, {"node": {"oid": "9306c9b262a9bc68f828713a7873c8a29fcdb274", "messageHeadline": "Upgrade to symbols-view@0.3.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "283cbcc9abe4ecabdb43515563217eec4940b7c1", "messageHeadline": "Use constructor.name instead of hard-coded string", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "935df2f4f1369ef6f702880fc951f43b71432b55", "messageHeadline": "Add issues url to package.json", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "07bcd8c1efefa7980d75882a325f378d708506ea", "messageHeadline": "Upgrade to archive-view@0.3.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ad088f6d57bf6c277f7cf702c8828994f66cc22", "messageHeadline": "Upgrade to settings-view@0.6.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b181a77130748693c8469161356661949e4e81d0", "messageHeadline": "Upgrade to image-view@0.3.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d83adc3a27d3b35f3a7cb8a463a11bbdf186d788", "messageHeadline": "Update documentation concerning themes", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 6, "deletions": 18}}, {"node": {"oid": "1ad971f4244197ccd0a02ed27b906ff786474a7c", "messageHeadline": "Consistently use 'cmd' to represent 'meta' key", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 13, "deletions": 13}}, {"node": {"oid": "0b8800c818db06776589b1f5302e1a99d4052837", "messageHeadline": "Document favoring less over css", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "bb7d8812da67d8117dda6ee5298273e03a58a119", "messageHeadline": "Update document regarding symbols", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 7, "deletions": 12}}, {"node": {"oid": "f0677e43fae064e3bf14cfcfe5d1a6fb9979f07c", "messageHeadline": "First pass at documentation correctness", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 75, "deletions": 318}}, {"node": {"oid": "159f521104abb7e57e3d4d6944150fc0af3df58f", "messageHeadline": "Reorganize documentation", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 512, "deletions": 547}}, {"node": {"oid": "46d713169f0a97efa0a18e7d7c7da9842bfc59ed", "messageHeadline": "Add missing guides to the index", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "95535d93c6d5dc9c412e889dcd3694688e3f7694", "messageHeadline": "Remove package related documentation from core", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 0, "deletions": 77}}, {"node": {"oid": "7173467b1a7d9b5ab54933a7918b554eaafaffef", "messageHeadline": ":racehorse: Upgrade telepath to improve fold performance", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "03712392c9206d70f5f70bc4e5dc4644f2724a37", "messageHeadline": "Write DisplayBuffer::findMarkers in terms of TextBuffer::findMarkers", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 19, "deletions": 17}}, {"node": {"oid": "0e495826169e766237a87c2362113b4900bf3435", "messageHeadline": "Upgrade to settings-view@0.5.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1dad3ae7cae2777deaf850e3880922f19e033b29", "messageHeadline": "Upgrade to collaboration@0.6.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2123fce1f0489cd9ae36e5cee7796fe92170294", "messageHeadline": "Upgrade to terminal@0.6.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2190a009d8e10a573ad75ec68b01ea8c7663f507", "messageHeadline": "Upgrade to settings-view@0.4.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e199000985e77821b05728e47f5d320b06a058d1", "messageHeadline": "Mention python grammar fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ba70c15328dcd891c3ea05658668b87fc7b1dd32", "messageHeadline": "Upgrade telepath for redo fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0192c57f466c1d7c104cf40a8ecf16f83f5aa0f1", "messageHeadline": "Fix corner case in RowMap::mapBufferRowRange w/ 0-buffer-row regions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 1}}, {"node": {"oid": "b60b21cf3aa9a977c0afa6251ce920cb87e98569", "messageHeadline": "Add RowMap::inspect, which returns a string for debugging the regions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "116c56c236c261e691c9bcf753cf35f903680772", "messageHeadline": "Serialize site across window loads", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "6fb8dcbaa59d3f303224d06e78ba540d4bbeb315", "messageHeadline": "Add site color variables to ui-colors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 21, "deletions": 97}}, {"node": {"oid": "6e2fd18f6203400ec12b19fba1a83e4ccfc4ae3e", "messageHeadline": "Add back ability to open an arbitrary window", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "90da89d31cd598626a62cdd332e4864c209ab412", "messageHeadline": "Use JSON frontmatter", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 34, "deletions": 2}}, {"node": {"oid": "0999dc6d44f4975612bc81b17b00b3d424f7316f", "messageHeadline": "Add a proper template for the docs", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 193, "deletions": 16}}, {"node": {"oid": "72cedf90270535d609408f7aa6458615d6a9500e", "messageHeadline": "Synchronize directory structure", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 5, "deletions": 15}}, {"node": {"oid": "c38eccf39d2cccd57b8c9ae6c40874270578603e", "messageHeadline": "Add a simple documentation index", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 22, "deletions": 0}}, {"node": {"oid": "3be3543ad98ac6cc066a6ba9d822107a02953799", "messageHeadline": "Update deploy task to include guides as well", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 33, "deletions": 6}}, {"node": {"oid": "588efa2e11c8fcc927e3ac1e8fcbda87e433ee36", "messageHeadline": "Add grunt 'docs' task to build both guides and API docs", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 17, "deletions": 1}}, {"node": {"oid": "2fee0f1083e06ba62a7436c32619b512595eb6a6", "messageHeadline": ":lipstick: space separate array items", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55ee11e16af80a516605c49ad01e45062bfe9714", "messageHeadline": "Compile keymaps into atom application", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b22e4d67ec400a2cce3196c1a63de0def72a2d5d", "messageHeadline": "Upgrade to terminal@0.5.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85626383eeabbc1385fcfee78f1397fbbcb99683", "messageHeadline": "Move command handling to AtomWindow", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 23, "deletions": 20}}, {"node": {"oid": "fc60ba682ce20194c8f7c147e22ccfcaa9fdebf0", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "0e7cb3ff78264ad761e0c5dbf7c574f7f4d5accb", "messageHeadline": ":gun:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "03ef5a72c45243805c61f503fc8af0b24f614b22", "messageHeadline": "Make getTemplate take keystrokesByCommand as a parameter", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "2cd91eda98d0e981b8199f092b3143c49a118768", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5d27d560564d355b1281bdc61d15effb06e32b40", "messageHeadline": "Rename ApplicationMenu::parseTemplate to translateTemplate", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "0c9a1fdc80f3f63ccec927dc6298c2aaaa694119", "messageHeadline": "Rename Keymap::toObject to Keymap::keystrokesByCommand", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 19, "deletions": 15}}, {"node": {"oid": "79dd4320dafdeeb2cd795191fbd29a46b46be304", "messageHeadline": "Rename AtomMenu to ApplicationMenu", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "37c7c8abee9208c74d88b6aa0ea03f280d37a042", "messageHeadline": "Remove the whitespace grunt:lint was complaining about", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77bb829a3e945f4769919af83b8d9d2f6d29b5b0", "messageHeadline": "Make keymap.toObject(selector) work", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dba0998687165c8407c2f2c976ec357881910fde", "messageHeadline": "Revert \"trigger commands from the browser process on the active.element\"", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c542d2317d4d83c8c100eaa33fa22055cf18863", "messageHeadline": "Menu Items only show keyBindings that match the selector \"body\"", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "477ac1768b344cd50a9cc178aa97c394aadf6ad2", "messageHeadline": "Rename ApplicationMenu to AtomMenu", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "39ec96021e5f413197dff2239e67d6b75b0b7d83", "messageHeadline": "Listen for application commands using the @command method", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 20, "deletions": 1}}, {"node": {"oid": "ab397b306cb322d9287ce81bed68c8bcc2146360", "messageHeadline": "AtomApplication listens for application level events", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 20, "deletions": 22}}, {"node": {"oid": "d3575bd45e9edb40606af2746501e2331f8ffb77", "messageHeadline": "Remove return value from openPath()", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "f6ad85488c58eb1a5f0f6628d07498bb5e2bd552", "messageHeadline": "Fix parameter ordering", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b8406368c601de86e0ab8fdf4d660d5ffeb509ed", "messageHeadline": "Add underscore so download update menu item works", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6278364ed2f179d737ab31ce53ff9cd76a5374d7", "messageHeadline": ":lipstick:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 33, "deletions": 33}}, {"node": {"oid": "068e656627821ff1db2989b9decadaca0704194b", "messageHeadline": "Remove unused atom.getVersion method", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 13}}, {"node": {"oid": "6d50d053366b9a116348f9f0b9558cbe501643b4", "messageHeadline": "Move default menu creation into ApplicationMenu", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 38, "deletions": 33}}, {"node": {"oid": "60d804fb72df63fd3b767a46f5c4c88b5e259d53", "messageHeadline": "Don't intercept non-core commands", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "fb2439f193387cc948e39c82952fdd9722f27c9a", "messageHeadline": "Move ApplicationMenu to the AtomApplication", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 61, "deletions": 66}}, {"node": {"oid": "4d8b2672ffd34cde0dd234cee811682d67639b2c", "messageHeadline": "Rename menu-bar to application-menu", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e057d350482451830514230787d5985b60affc22", "messageHeadline": "Create a MenuBar object (instead of treating it like a singleton.)", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 15, "deletions": 9}}, {"node": {"oid": "6e3517dd4ac4358219c8293e021f14a8a202ca6f", "messageHeadline": "Menu bar does not directly access the keymap anymore", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 21}}, {"node": {"oid": "37c17075ea3dc3c349f37716c72d1b40b3438879", "messageHeadline": "Add keymap.toObject()", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 21, "deletions": 0}}, {"node": {"oid": "1074642e8fa12e5f273a807fda3a8f9325abc2a0", "messageHeadline": "Remove unused openWindow method", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "e360379ced896030a6438b125f03e8e6a253dc2e", "messageHeadline": "Create default menu bar that is shown if atom crashes during launch", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 15, "deletions": 0}}, {"node": {"oid": "efb70e0562f302f6320860c3d0a3f65cf1a30050", "messageHeadline": "Remove specs and methods that are no longer used", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 21}}, {"node": {"oid": "9a156c86292b4e6db2e686fd6d4c3082a5c659d2", "messageHeadline": "Remove keymap.bindDefaultKeys", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 8}}, {"node": {"oid": "afd1a7419d34d04b12307ee7f00ae0d4606e40f8", "messageHeadline": "Menu bar is load by the first created Atom Window", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 213, "deletions": 115}}, {"node": {"oid": "b3582b26323a0fed4fd4f2210862a9b6a1f97d27", "messageHeadline": "Add keymap.keyBindingsForCommand", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "e68bc47dc5a2cafe9031007d9ea4a279c1b7353e", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "b5f4b8d254626ef6172be6b5648583f5cf50c268", "messageHeadline": "Set devMode option on loadSettings", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 11, "deletions": 9}}, {"node": {"oid": "8803bab8162914cadc0d97e47f2e6a3fd6c779f3", "messageHeadline": "trigger commands from the browser process on the active.element", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b94d22794b76cbe4b349e9df0a9c2185ae03d07a", "messageHeadline": "Upgrade to bracket-matcher@0.3.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27cee3e19c92ecef77632d229ad99aadf603f82b", "messageHeadline": "Don't terminate tokenization if stack size changes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "b10a01ddc29cc8689e16fe32c02b339a0e9bf375", "messageHeadline": "fix naming of background colors in default ui colors", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "14b5308bb3dd1c4ae3df3ffa2f20cffcb7745483", "messageHeadline": "Merge pull request #733 from atom/bo-theme-buttons", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 98, "deletions": 24}}, {"node": {"oid": "4c0ffe122d388e745ade7ee8ba2295ee9b0a396a", "messageHeadline": "Add buttons to the light ui theme", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 41, "deletions": 2}}, {"node": {"oid": "7ca2779e56a2febe50c55ca508a0d2254a46bb65", "messageHeadline": "Fix background highlight colors naming", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "55795515212f488d09c810ec842efab866767d7c", "messageHeadline": "add buttons to ui dark theme", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "d89e95dc54857a942dacd84431459388a59f418b", "messageHeadline": ":lipstick: Move extend under class declaration", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7ace46d81fba0b0f5523179bedb30e6d2a93498c", "messageHeadline": "Add private beta docs", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 86, "deletions": 0}}, {"node": {"oid": "e13eebdcd2c22e125acfaed7fb8c67415b8d98ee", "messageHeadline": "Remove fontello", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 27}}, {"node": {"oid": "3cb3c888bab2f753aed5e8c68939a07f01635477", "messageHeadline": "Upgrade to collaboration@0.5.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0947e1cffa20cfa20772016e823c1262ccf1544a", "messageHeadline": "Upgrade octicons for mute/unmute icons", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "044bcd4053bc7d254cb12eecb05d5a28600b627a", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "805c17d20c018fb81c4dacb5f6fdac6a12d8f95b", "messageHeadline": "Revert \"Remove ws dependency now managed in collaboration package\"", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "77ed5324b117f1d5457d56fe906f8781e54d961a", "messageHeadline": "Move specs from spec/app to spec/", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "dc8362cabf29d5c75b3fb5313d22987f38238433", "messageHeadline": "Remove ws dependency now managed in collaboration package", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "87b859b9471a21bc4039ff0948873846afb4f441", "messageHeadline": "Update links for new repo location under atom org.", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "f92e61a683f40bc250073fcae88cbd79ded5ae4f", "messageHeadline": "Upgrade to collaboration@0.4.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3bd04f8da8d95348aef02756cb5c2744cd399d57", "messageHeadline": "Remove atom-collaboration-server from .gitmodules", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "d08aa4b9d94dbfe8c9e4c63770a0d109d93c95a1", "messageHeadline": "Update telepath submodule URL for new location in atom org.", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38a3adae89e59525113444e2469cb4f7a7df5625", "messageHeadline": "Update apm submodule URL for new location in atom org.", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f8c9ffa66a1cadf3c6a47dbca61bd194b149de6", "messageHeadline": "Remove src from nof list of directories", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7a1244599ef288206eaf3439091d98f4b3aa8b5", "messageHeadline": "Flatten spec directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "6ec8b6e26fc004c12bbcf5ab6d2e856d71c6403f", "messageHeadline": "Update doc tasks for new src layout", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "76332c76bdab319a6dee1a0bb112a3fdf18a53a6", "messageHeadline": "Flatten src directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "45c11e6fd4e2b82e7d134fbd5be73dd8faca2e6e", "messageHeadline": "Move src/app/keymaps to repo root", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b6785d78e8ad8dc666d94a73b95b5c90dca02dce", "messageHeadline": "Reset themes in afterEach", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "e31cd35ce8ee016c91ae56b513beff39af9430a3", "messageHeadline": "Upgrade apm to fix update command", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c80373b11eb33a3e316abc62e36ecbb54168290a", "messageHeadline": "Upgrade to image-view@0.2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf65945d5c347696687c3870fc9be86f758b75f3", "messageHeadline": ":racehorse: Upgrade telepath for performance improvements", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f76108fdfdc9ebd7ca496790e08a37e3fb1a2b2c", "messageHeadline": ":racehorse: Cache tab whitespace regexes in Token", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "8ea86714300c740e48e145e478899b4cd6b29642", "messageHeadline": "Merge pull request #706 from github/bo-inject-less-vars", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 373, "deletions": 122}}, {"node": {"oid": "f02d05811c69477a95c6baff5f356d4a3d39164c", "messageHeadline": "Upgrade to collaboration@0.3.0 to fix CI", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0af8c9362b2613554961f30fcafc6caef4731788", "messageHeadline": "Remove duplicate call to TokenizedBuffer:resetTokenizesLines()", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d01cde33589ebaadd223ce90ea55806f8d3c9dec", "messageHeadline": "add another import", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "128543ec7e9c290751852f1764ae98186cae85cb", "messageHeadline": "fix import", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5de52c59ee5e9c96fc831d6e1c5b15712f8579c9", "messageHeadline": "Comment", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "ea019870fbb25c8cced6a46db7fc41d09530a643", "messageHeadline": "Add in the fallback ui colors.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 52, "deletions": 1}}, {"node": {"oid": "a98b2fd37f125a098eb6862bb8b6bf3f68578503", "messageHeadline": "Success colors are green!", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2aefa76161750e3329777518fd8d9db255b31f3", "messageHeadline": "Change colors in dark ui to match pattern in light ui colors", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 73, "deletions": 48}}, {"node": {"oid": "2d12f083756ec7ffee2fe1161fecf356c09de9ba", "messageHeadline": "Update light ui with color system", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 113, "deletions": 49}}, {"node": {"oid": "66162902be73a2fc8319301cc8991c53c254e3e0", "messageHeadline": "Pull colors out of the dark-ui theme", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 109, "deletions": 54}}, {"node": {"oid": "595f6a975fa2bb9003afbbf4f2b530b303e2a3ef", "messageHeadline": "import the right colors file", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "15085384b92be45edfc49d7f72773eb50d5ae58e", "messageHeadline": "change name of event to reloaded", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0eff8deabcc10ac9772dae36a36c59f96667f3e4", "messageHeadline": "remove parens from the list comp", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72db35d6630e25fe5956a2a276a071ad34b43503", "messageHeadline": "rename colors to ui-colors", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "51ec4d3285b5e6c9a25c5cd3308609c868655578", "messageHeadline": "Use a few colors in the themes.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "8b149f63cb3e1df99bc15906cb130bcfb77b5527", "messageHeadline": "Add colors.less files.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "15a48147b1b95146dd44920b1a0e569bdd300b54", "messageHeadline": "Use theme.reload event to reload the theme stylesheets", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "3bc6023a669ebd56b77562a2c16be3fcb11d2e98", "messageHeadline": "Use import paths from themes when loading a less sheet", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b89e58e55189e760bad2d07628104c37f6357344", "messageHeadline": "ThemeManager emits a reload event when reloaded", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "6cd003f68e0a5fccce1d7652a096750f09980579", "messageHeadline": "Add reloadStylesheets() to AtomPackage", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "8730638ade5628a13ca74cd510a6ad7f6ed0754e", "messageHeadline": "Add directory and ImportPaths paths to themes", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "c3850e4d446cc58583b86fd48ca8f5df02220e8f", "messageHeadline": "Upgrade to collaboration@0.2.0 for summit branch updates", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a8ebca67a5860c62c4af783d823ea2c3078c245", "messageHeadline": "Use an async waterfall to chain deploy commands", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 24, "deletions": 18}}, {"node": {"oid": "347801b0744f59efd9d60009ac76cd05317af5f9", "messageHeadline": "Merge branch 'summit'", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 1498, "deletions": 2221}}, {"node": {"oid": "fe010eccc78073c0cf7606fa098e0dfaabeffb83", "messageHeadline": "Update telepath for SharedString::lineForRow speedup", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2959b51afbead1fae0c0248f2d1eafd1f336d5c8", "messageHeadline": "Upgrade telepath for assumePrimitiveElements optimization", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24e0d8fc031171e9014b236b3d2be69e4253a549", "messageHeadline": "Add ~/.atom/dev/packages to package load path in dev mode", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "42a34c01c9f274cc66deab42b091a682e3e23650", "messageHeadline": "Add devMode flag to atom.getLoadSettings()", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "cfe5bb1b0215a13789eb17f40f6f24727e12fb94", "messageHeadline": "Get benchmark-suite running again", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 34}}, {"node": {"oid": "f23f23d03211c60f36dd26d02783e1d75dd87b55", "messageHeadline": "Upgrade telepath for assumePrimitive optimization", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65330a00e3a39bec8783be9c6a50d05b6d087a69", "messageHeadline": "Special case last row in TextBuffer::suggestedLineEndingForRow", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "7f9b057c529273e3d86f4277a4541b20b739c78a", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "647b5881a8143643cdde3eefeda16ab404cc85ab", "messageHeadline": "Remove TextBuffer::lineEndingForRow spec covered in telepath", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 19}}, {"node": {"oid": "9c76214fe91057348dce0e44e32fb28afbaaed59", "messageHeadline": "Expect undefined instead of null for invalid buffer rows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3d5516fad9ad90064ecc65144add5cfc7d6045dc", "messageHeadline": "Default to empty arrays for user and bundled package paths", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "338b59dc5f7fe311f717b765a8fc71490a47931a", "messageHeadline": "Upgrade telepath for line performance improvements", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09c8b2a3a81dad05f91d0f5d5725234bd5a1d907", "messageHeadline": "Remove the close-without-confirm event", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 5}}, {"node": {"oid": "1ca7663be4c03f7b9d0e6a30159e30d9a5f5e595", "messageHeadline": "Upgrade packages for collaboration branch releases", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "0e2d6caf946bc3c8d44134d316e0daaadd82ed77", "messageHeadline": "Upgrade telepath for stack overflow fix", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe2baa18ca810589c8e0ade52b609daa4d660435", "messageHeadline": "Use atom.getAvailablePackageNames() to load package specs", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "a147dc01d76a1827488447e50c2624297fb19e55", "messageHeadline": "Clear undo stack after setting initial buffer text", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "2f4555a16fa797ae6a41eafbb0c1e065151024fb", "messageHeadline": "Add config.userPackageDirPaths which includes dev packages in dev mode", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 15, "deletions": 20}}, {"node": {"oid": "4c121bb084426f8b31cda228549384aa32e990b9", "messageHeadline": "Upgrade telepath for timestamp fix", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3130845d195b97821ca220797107b264c9ea647", "messageHeadline": "Adds deploy-docs grunt task", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 30, "deletions": 0}}, {"node": {"oid": "13a622a853cc50d8a97d13988156d405d82ec12d", "messageHeadline": "Upgrade telepath for SharedString transaction fixes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1254ceeb6d6656fa099ff5f68312b3a5a5ab7ede", "messageHeadline": "Merge pull request #715 from github/bo-pane-events", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "eea38a696f79bb84c7ea3d5be943ec1da2bc9af4", "messageHeadline": "add a pane:became-inactive event", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "27928a7145e48629e6f0dd169e5494b441d08af0", "messageHeadline": "Upgrade telepath for Document::begin/commit/abortTransaction()", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "67755ccdc32acca2bd359ff64aa71715bf60505b", "messageHeadline": "Upgrade apm for new link in dev mode command", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6178c64c684dbf3878d076feafcc5dced5475604", "messageHeadline": "Add ~/.atom/dev/packages to package load path in dev mode", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b305a09be39e70e666773d632b93954e6659cf8b", "messageHeadline": "Add devMode flag to atom.getLoadSettings()", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "5313f6cf662155a072d0a40d183d34e026a52b09", "messageHeadline": "Upgrade telepath for Range.fromPointWithDelta() fix", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f00bb58932a0f4e1a27f00c5a93b621dd804886d", "messageHeadline": "TokenizedBuffer constructor now takes an object", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad36b2c6a662cac9f4254c6b1056c25917d73a36", "messageHeadline": "Allow user package specs to override bundled package specs", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "b3fe63b1b4f933b33bea4689c8c7776b297915b2", "messageHeadline": "Don't return duplicates from atom.getAvailalblePackageNames()", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6d1409151de14168cbc6c9cc6a04d4242c75682", "messageHeadline": "Merge branch 'master' into summit", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1684, "deletions": 33355}}, {"node": {"oid": "5235114eed2f53d0aa58e23e616b3f76f58899d4", "messageHeadline": "Use fs.readdirSync() for listing package directories", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "c61d45805d7455d8f785301d55669b76068ef93e", "messageHeadline": "Formatting", "author": {"name": "Ted Nyman", "email": "ted@ted.io", "user": {"login": "tnm"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c294c94c029259f7e0fa12a45d858950b5d43466", "messageHeadline": "Update documentation location", "author": {"name": "Ted Nyman", "email": "ted@ted.io", "user": {"login": "tnm"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "b7a8e22d8264554018101fe6e877fabec7171616", "messageHeadline": "Set spec type after all specs in the category are required", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "bd6dda6f0f51d56cabffc7b6c5066c1d48db45c5", "messageHeadline": "Don't load buffer contents from disk without an isModified key in state", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 8}}, {"node": {"oid": "468034f2615a7dda1fd6a038a2530c7ce8db0c52", "messageHeadline": ":speak_no_evil:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c6a0e385f7a7f47198d925fa15fe90efa2443af3", "messageHeadline": "Always include text in serialized buffer state; also include isModified", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 23}}, {"node": {"oid": "478163688950a4dc795553bd2b3961e00b7fd50a", "messageHeadline": ":lipstick: Group dependencies by type", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 49, "deletions": 47}}, {"node": {"oid": "fa6ea01bfc00fb1ebf4717166ea118a0632aedde", "messageHeadline": "Restore assignment of @project ivar in TextBuffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 6}}, {"node": {"oid": "f021ce3657806986ffa5131df10cddcdc1ce3a01", "messageHeadline": "Compile bundled package files in compile task", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 66, "deletions": 45}}, {"node": {"oid": "71b238fafc012dfa00b159ccd9fad930767abf92", "messageHeadline": "Upgrade to command-logger@0.2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63df6c8dcd9f9b0013267af2911130dc7ccbb9a6", "messageHeadline": "Upgrade to settings-view@0.3.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7fc8cea1673a23e77245ca19ea9d48fe83858c62", "messageHeadline": "Upgrade to settings-view@0.2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "726a60b3485b3e04996ee6a4362450f7265d56fc", "messageHeadline": "Upgrade to archive-view 0.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0429ed09ff9828507e0d1d9fd7a8287049ba9bf8", "messageHeadline": "Remove humanize-plus dependency", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "14df854ea86638a52e878deaf391a24406f639b9", "messageHeadline": "Remove keytar dependency", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c8727873c72f6bcb2eb1be3897af8c4dc4446d95", "messageHeadline": "Remove jqueryui-browser dependency", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3b7e1400c0bc950c7dfe845a573091ce6dd9fd16", "messageHeadline": "Remove roaster dependency", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "2ddd77122e1affd1f7a6f72295fef6311df4a5ea", "messageHeadline": "Remove config.bundledPackagesDirPath that was src/packages", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "41268c67d7ddb58efd0fc188879bd328764c8744", "messageHeadline": "Remove internal packages section from spec reporter", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "4777c4c42c41108c453458348c9e58f002dbda56", "messageHeadline": "Remove mention of src/packages", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ced95e7ad94a5a61eb6d7f036094158d58835a52", "messageHeadline": "Remove src/packages from NODE_PATH", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "68ddeeef0113f97e045247b772ca5751f704533a", "messageHeadline": "Pull out collaboration package into a separate repo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2284}}, {"node": {"oid": "184e6a14c75035fc4ccd43f34862835aefdfd5a2", "messageHeadline": "Pull out settings-view package into a separate repo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1174}}, {"node": {"oid": "25378e9905916281d738cb53a8231fe67a65b240", "messageHeadline": "Pull out command-panel package into a separate repo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2141}}, {"node": {"oid": "80a6999af43dc11457f47eca0d710303460fed6e", "messageHeadline": "Pull out fuzzy-finder package into a separate repo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1003}}, {"node": {"oid": "257722f82ead9fa8917117b6d641f1648ad8a957", "messageHeadline": "Pull out command-palette package into a separate repo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 167}}, {"node": {"oid": "58a938b3f1d7978290f1bf26159cae84b2235c6a", "messageHeadline": "Pull out snippets package into a separate repo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 610}}, {"node": {"oid": "875f18791502a9e7da382273a85644f114a38c47", "messageHeadline": "Pull out status-bar package into a separate repo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 478}}, {"node": {"oid": "229e380e289357fe809ddf3d1028215b7a40f997", "messageHeadline": "Pull out tree-view package into a separate repo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1722}}, {"node": {"oid": "52e8e3aaf38176f25c474bd4b5e9b52769cd58d6", "messageHeadline": "Pull out autocomplete package into a separate repo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 700}}, {"node": {"oid": "dc775f93ff9d2c1c82898b32e29b7914f3eb55a8", "messageHeadline": "Pull out tabs package into a separate repo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 623}}, {"node": {"oid": "63b1546212bdb388c829e0308dfb45606fa2cf49", "messageHeadline": "Pull out bookmarks package into a separate repo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 380}}, {"node": {"oid": "b9585d1cf239162be6ea27ebfcb10b0544211af4", "messageHeadline": "Pull out package-generator package into a separate repo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 281}}, {"node": {"oid": "189b9051a9dce8c877adfc0fe9d41ce56b729945", "messageHeadline": "Pull out whitespace package into a separate repo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 139}}, {"node": {"oid": "f3ef0b77a85454896e03b5cb9678367135ce15f9", "messageHeadline": "Pull out bracket-matcher package into a separate repo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 511}}, {"node": {"oid": "bdefff6abe165f34b7ec80891381c10aff880c52", "messageHeadline": "Pull out editor-stats package into a separate repo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 273}}, {"node": {"oid": "235078be8e392cd5aa5627145b16866a78f89d7d", "messageHeadline": "Pull out github-sign-in package into a separate repo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 164}}, {"node": {"oid": "02d7668c73c6043977b5fe720d617e3019c5abea", "messageHeadline": "Pull out link package into a separate repo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 47}}, {"node": {"oid": "7bb41f57b0269e45384c29871ea68ede13466d31", "messageHeadline": "Pull out markdown-preview package into a separate repo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 937}}, {"node": {"oid": "c1c50a0b4c6e8d4863da953ef2897a001591f504", "messageHeadline": "Pull out symbols-view package into a separate repo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 434}}, {"node": {"oid": "7bc135d82e020b8e0559659c279f92f6f99e727d", "messageHeadline": "Pull out grammar-selector package into a separate repo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 122}}, {"node": {"oid": "a1847b5355be85767166c7479a37cd75f4131955", "messageHeadline": "Pull out go-to-line package into a separate repo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 124}}, {"node": {"oid": "3686a5b0bac33f0fe6975ce651b40e698221ef47", "messageHeadline": "Pull out git-diff package into a separate repo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 159}}, {"node": {"oid": "db82f6bb8ba7be379bc17861ad32fd273c8a69e3", "messageHeadline": "Pull out gists package into a separate repo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 95}}, {"node": {"oid": "d5b5c76485b724c5d2a62a356c9f6acdc84e69c3", "messageHeadline": "Pull out gfm package into a separate repo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 336}}, {"node": {"oid": "6430aefaa868eef355f09a2652d1bb5c99c6f8d8", "messageHeadline": "Pull out toml package into a separate repo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 116}}, {"node": {"oid": "f41ffd6cbf126295975643aac921029c97485c32", "messageHeadline": "Pull out wrap-guide package into a separate repo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 123}}, {"node": {"oid": "8a44da49d1b8e8d2a030521deb6db3bdcd7666e1", "messageHeadline": "Remove tilde from humanize-plus dependency", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e50c829a0be52cfd3e72d728f151826cff80841", "messageHeadline": "Pull out image-view package into separate repo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 274}}, {"node": {"oid": "d2cf652a0bf8e3b8d12a8734481b66099d29bcb1", "messageHeadline": "Pull out command-logger package to separate repo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 302}}, {"node": {"oid": "01fee754f77fe543d59ae4927c94d34af5170a60", "messageHeadline": "Pull out autoflow package to separate repo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 222}}, {"node": {"oid": "24c304481e8e49160c38be55f7c97c1241d4f7c4", "messageHeadline": "Pull out archive-view package to separate repo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 393}}, {"node": {"oid": "d02d42f40e9866d544a3c0e944362ac4c3bee756", "messageHeadline": "Pull out spell-check package to separate repo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 358}}, {"node": {"oid": "c747e1c6869fb62a207b04295431f1af88574c49", "messageHeadline": "Separate npm and apm output with an empty line", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3c166edd26040bd66de79d55af993b6e748422a1", "messageHeadline": "Start switch to Telepath for undo/redo", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 22, "deletions": 284}}, {"node": {"oid": "2d46a98ea2a933aade180d8070f7a9bf3d732dcb", "messageHeadline": "Update telepath", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "51a847c820dca6e6384fa8ba1c376166d911c1fd", "messageHeadline": "Merge pull request #697 from github/buffered-node-process", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 30, "deletions": 18}}, {"node": {"oid": "4f7c7568e9755fd0e9042534b785148299bab7b8", "messageHeadline": "Update apm: No more need of bundled node.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "326ee2e5fa2add44f22c122f3bccca5a21f83714", "messageHeadline": ":lipstick:", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32a0faf068935bcfda84d952f08eb615b6c2f181", "messageHeadline": "Don't assume we have a bundled node process in BufferedProcess.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "66da13a6ffe4518c7497c8ab85120e7b61779729", "messageHeadline": "Add BufferedNodeProcess to execute apm and nak.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 27, "deletions": 6}}, {"node": {"oid": "ebaa6c349f6c51e10beabf6646d8176ac7e03d60", "messageHeadline": "Revert \"Downgrade to atom-shell@v0.2.1\"", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "063d48c4abd93156d4cf22bdbe39baf66237aee5", "messageHeadline": "Use ScopeSelector class from first-mate", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 298}}, {"node": {"oid": "0a53e2f7bb3817c829f9c99423a94fa5b688bfed", "messageHeadline": "Use getText() instead of val() for username & password", "author": {"name": "Jessica Lord & Kevin Sawicki", "email": "jlord+kevin@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "12fbd89e79519a8faa81504e9467808de1be42a8", "messageHeadline": "Clear username and password when detached", "author": {"name": "Jessica Lord & Kevin Sawicki", "email": "jlord+kevin@github.com", "user": null}, "additions": 9, "deletions": 5}}, {"node": {"oid": "6a16ef0cf8ee352ebd3510542292ac8b37a470c6", "messageHeadline": "Listen for buffer changed events to validate sign in view", "author": {"name": "Jessica Lord & Kevin Sawicki", "email": "jlord+kevin@github.com", "user": null}, "additions": 2, "deletions": 4}}, {"node": {"oid": "8d180dd767a5f69d5f69644d29282b3cf50907f3", "messageHeadline": "Set text security on line elements only", "author": {"name": "Jessica Lord & Kevin Sawicki", "email": "jlord+kevin@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "475fefa2fd2056414524ab0eac18a3f858a7fa1f", "messageHeadline": "turned off html clear to show duplicate password disc", "author": {"name": "Jessica Lord & Kevin Sawicki", "email": "jlord+kevin@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "86d0fca62154caae0f5f0000a31ce987b22733d8", "messageHeadline": "Switch GitHub Sign in to mini-editors", "author": {"name": "Jessica Lord & Kevin Sawicki", "email": "jlord+kevin@github.com", "user": null}, "additions": 20, "deletions": 5}}, {"node": {"oid": "3056efd351a09e4b9422764d66de22d9b4ef2751", "messageHeadline": "Remove unused lines variable", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7ba57df6f720331a617783eb49b3f19abb12e917", "messageHeadline": "Mention new fixes and additions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "5c2f4d939ab6c3ba63b9379d8466bd914b7513da", "messageHeadline": "Move new additions to philosophy section and tone-down the rhetoric", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 32, "deletions": 34}}, {"node": {"oid": "6c9c7b6d92871b7d3e8d791e306e2ec57d45f742", "messageHeadline": "Fuzzy filter scores files more than 10 directories deep", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "210dd61d2adf1edfb4e2d52eacd8181b252d9134", "messageHeadline": "Start adding some serious philosophy to the contribution guidelines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 35, "deletions": 0}}, {"node": {"oid": "aa302cb9355dfb3b1e60a7af65bd7a6e661ccc91", "messageHeadline": "Add -syntax suffix to converted themes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "994e856ccd5555f4ebdfb7e3b589e57dca2b9230", "messageHeadline": "Tweak error message when theme file is not found", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "808f7e6ed34a08c563ae49cfeac95339efb2a787", "messageHeadline": "Add grunt task to convert TextMate themes to Atom themes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 102, "deletions": 0}}, {"node": {"oid": "22f7bc8f26c7bde7a8e6c89e67f31736326a68c7", "messageHeadline": "Upgrade to terminal 0.3.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab0b2cf12e881455f8048bfbfb0be223c040fe06", "messageHeadline": "Bundle atom/terminal package by default", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "599a2ad02150868b9c5059f3fa93e5e2f0963d7b", "messageHeadline": "Group specs into four sections", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 64, "deletions": 22}}, {"node": {"oid": "db649798efa387c44c623b5070702ab0bbcb3389", "messageHeadline": "Ignore missing symlinks in fsUtils.traverseTreeSync()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "4f8f8c43a47fd37ee71f6271b88b91165b8fc419", "messageHeadline": "Rename event to open-settings from open-config", "author": {"name": "Jessica Lord & Kevin Sawicki", "email": "jlord+kevin@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4491a9302bf1b00455d2f3a4ddf1d9a1db4c5a98", "messageHeadline": "Forward config menu click event to focused window", "author": {"name": "Jessica Lord & Kevin Sawicki", "email": "jlord+kevin@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "ce138b56c0ed43c18f42d4c6924953ae21c24251", "messageHeadline": "add jlord to pairs file", "author": {"name": "Jessica Lord & Kevin Sawicki", "email": "jlord+kevin@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8f8c0cbf45959fe0cc447c1c066e612a24932a94", "messageHeadline": "Mention theme not found fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7e04d85e1e69ba676f0398d038e752d27fae95f7", "messageHeadline": "Log a warning when a theme fails to load", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "2597837ba75f43a982aa6f2151401f8921b4b8ac", "messageHeadline": "Use ~/.atom/storage instead of ~/.atom/.storage", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "136836e6151d575cffef0e2649884fecc3948bf9", "messageHeadline": "Allow non-existent files to be opened from fuzzy finder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "82882624ce623aea86619e662a2038543f5c5017", "messageHeadline": "Handle atom standard output from atom.sh", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 27, "deletions": 11}}, {"node": {"oid": "c03e849089be86a26566aad6f2c62fdd05ca465c", "messageHeadline": "Add missing dot in usage ellipsis", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25f98e223f916f598772735b7e74c92ff737aecd", "messageHeadline": "Use subscribe for syntax event callback", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c2290ab8b44135056a3d782abc4aa7293fa086e3", "messageHeadline": "Show symlink directory icon in tree view", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "9c39587d6e521eb419adacb2f6c8694b39668aa9", "messageHeadline": "Debounce grammar-added/updated render callback", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "972aa75f3e360e98c7976d3d2bfaa145078c4ccb", "messageHeadline": "Add mixin for adding octicon font-face", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "1d1e4b33d4343a0cd16b42bbc0eaef77dadf0462", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "79a61d47b2a6c4bfa0181e81a98c936f32b90524", "messageHeadline": "Remove unused parameter", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26c9e7cfa9f738ed5818c416bc1fa9e072222dea", "messageHeadline": "Re-render markdown when a grammar is added", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "28f9f226145ffb27a9af10ccc65a69c197a27330", "messageHeadline": "Map coffee-script fence to coffee extension", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "69caf6c98f6492cdc9e169ca88e23493ea0de12c", "messageHeadline": "Upgrade to roaster 0.0.7", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51f1bb896ce75bf6d27013b84f27bb26539a0848", "messageHeadline": "Update config.cson example with accurate keys", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "0fd834004e8afb63fa6e13cf1b3faec4896856e1", "messageHeadline": "Support optional dash in CoffeeScript fence name", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2654cb70c9dc910fb9867f6b1fd3714a60974b1", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "268553cda9c17b53dc15d898a29a98a6c5e49216", "messageHeadline": "Use css extension for css fenced blocks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "64a61d86d45400ae4eda7b93d45d9ee7763e195a", "messageHeadline": "Update docs for new window keybinding change", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "216a9e11c0098eda5a83ea7c4154bf9bfa2c98b6", "messageHeadline": "Run set-development-version task during ci task", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04373d2d9d494627a981dc7be04a38156f793155", "messageHeadline": "Score files with a low nesting depth higher.", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "9a2e768882c34ca72b8ab40d794571459f11391a", "messageHeadline": "Group mini-editor css styles", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 19, "deletions": 19}}, {"node": {"oid": "d13d0543b93d8601a208e3f516d6ef2c458b2258", "messageHeadline": "Ignore display-property-grouping lint errors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6178294537d0129394424cdc8ac639e3b1a7c6e8", "messageHeadline": "Use octicon mixin for gutter and line fold icons", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "4871a7a06d48dad7434ed210fa5c802f00fa8be9", "messageHeadline": "Floor subpixel aware values when calculating position left", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe23d82e2332ab9b374b2072207affaa17c7751e", "messageHeadline": "Use octicon mixins in fuzzy finder and status bar", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 17}}, {"node": {"oid": "d6e94b1105dfad0cbf75aa1770edc241552a2272", "messageHeadline": "Try chevrons instead of triangles in command panel", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f0a2b179141a242b3efa35111e37dc657217b17c", "messageHeadline": "Use octicon mixins in command-panel.less", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 20, "deletions": 27}}, {"node": {"oid": "ab2252f80fec719f6848d0ab3817d6b0206bae85", "messageHeadline": "Try chevrons in tree view instead of triangles", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f1cf8711a8666d1f7b365dca10c4dc5f31149b17", "messageHeadline": "Explictly stop updates if the version is a SHA", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 8, "deletions": 4}}, {"node": {"oid": "0f14dd942074eaace52b876f947d3c2e4c46b4b0", "messageHeadline": "Disable pane-splitting spec for now", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d7cfb757d6474292e0ea8109302db315019ee548", "messageHeadline": "Downgrade to atom-shell@v0.2.1", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea2113e7537f732af94522e120d9eb4d5fa25ea6", "messageHeadline": "Omit 'core.themes' from general-panel", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "05f4604005daa9e77514b76790c1866acc209cbf", "messageHeadline": "Spy on shell.beep() to prevent an audible beep when specs run", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "71b2400dbc629bc53792c9641da0e2264d1ac503", "messageHeadline": "Upgrade to space-pen 1.2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1de46330d75ad82782683ef1fabfdd35186b6298", "messageHeadline": "Upgrade to coffee-script-tmbundle 4.0.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de4e24582d682bcde787a2f9318ae742badee0b4", "messageHeadline": "Comma separate left and right matcher in or matcher", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "dffb0b35e7469b4556c3eb46bcbe59b7606ee9b5", "messageHeadline": "Revert to coffee-script-tmbundle 2.0.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d8ec4573ec0cf96b13f56646fc1076609e512186", "messageHeadline": "Remove all references to vendor/packages", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "09a6e9a42e54041b3c5b0337cdaa4c1d7b3ddd7d", "messageHeadline": "Remove vendored TextMate themes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 15005}}, {"node": {"oid": "57fe9c6903e3bdd3d6eefeef4d1cca38d10af770", "messageHeadline": "Remove left padding to gutter fold octicon (it causes spec failures)", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "cf3e1a9b6d7be0209dbc8b7204135ad1cac5d105", "messageHeadline": "Remove superfluous logging", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "4629905b65410940027d8484177501c102f3346c", "messageHeadline": "Remove all references to TextMate themes.", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 75, "deletions": 255}}, {"node": {"oid": "d4e8de60ced35785695d22ef8be203ff1fa4174a", "messageHeadline": "Upgrade coffee-script-tmbundle", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32376362063cce3f9f2f32f4a17a8940d07444f5", "messageHeadline": "Use octicon variables in bookmarks.less", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "934fe1c6d0abf9597e2e036d5bf0aa685ce05255", "messageHeadline": "Add left padding to gutter fold octicon", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "9aff1476d45e08c2ae14898e423ae1e4a2513fa4", "messageHeadline": "Use octicon variables in command-panel.less and editor.less", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "084d31036624b3c1a5860ea7a4cc74815e1f835c", "messageHeadline": "Use octicon variables in fuzzy-finder.less", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "d122d18a3434eab5363d45289f3f384e92c57fa3", "messageHeadline": "Update New Window menu keybinding to cmd-shift-n", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6fb3dea9cd6424f62caa1f2644eabadcbe125f3c", "messageHeadline": "Use octicon variables in status-bar.less", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "ceb2a3857d331fc79162250be0c810c4e9aa7c4e", "messageHeadline": "Merge pull request #681 from github/scope-ranges", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 106, "deletions": 12}}, {"node": {"oid": "ab80da4363191e96d74b2e9202a9827835dbc52e", "messageHeadline": "Add EditSession.bufferRangeForScopeAtCursor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "19545e1113bcbd727c7a352871ba93c1936d3b77", "messageHeadline": "Add setTextInBufferRange to EditSession", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "88603e2771a5bbe283f6fc2bf7a3df409278f996", "messageHeadline": "Use normalized variables instead of original parameters", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5f323cc67ca60150e54b6300c500f87c91e56139", "messageHeadline": "Add TokenizedBuffer.bufferRangeForScopeAtPosition(selector, position)", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 77, "deletions": 4}}, {"node": {"oid": "39d15d6087724bcd0c8d87f48edfb945b96bc3d8", "messageHeadline": "Add _.isSubset", "author": {"name": "Jason Rudolph & Nathan Sobo", "email": "jasonrudolph+nathan@github.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "eaba8ef016090e8ca7a52c349738dc613d61070a", "messageHeadline": "Add Jason Rudolph to .pairs file", "author": {"name": "Jason Rudolph & Nathan Sobo", "email": "jasonrudolph+nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6cc4cf87b96736fd5a98ac3ff7ca1ec0c267dc01", "messageHeadline": ":lipstick: Add intention-revealing helper method", "author": {"name": "Jason Rudolph & Nathan Sobo", "email": "jasonrudolph+nathan@github.com", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "c6a914a6e184bd1b88197dc9f44677d9262447ef", "messageHeadline": "Default looking for octicons in ~/github/octicons", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "32af574206464521497fd13f09eb1852e3a2fe20", "messageHeadline": "Add trailing newline to octicon-utf-codes.less", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "552ab150cb9fdead7b90680517c863971cf7cf55", "messageHeadline": "Mention no more reload for theme changes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2698925d10c0228aef5d41ce46ce3bc395f44f64", "messageHeadline": "Reload stylesheets when core.themes config changes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 78, "deletions": 38}}, {"node": {"oid": "13b1632dfc64367b4b2dbd84cb3ea0d7c3312b17", "messageHeadline": "Update octicons", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 219, "deletions": 375}}, {"node": {"oid": "de204b0321810928db920d4a9a0d760d8c004ce0", "messageHeadline": "Add script to automate octicon updates", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 34, "deletions": 1}}, {"node": {"oid": "def07344e93e6613ed2cd57464e9ef58dd6bb29a", "messageHeadline": "Visually separate core and package specs in reporter", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "4ef3f39a7ba63e085bab36ac0a99eb56c13e753e", "messageHeadline": "Rename settings.cson to settings-view.cson", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "2bf26e8db56d78cf422a7bcd1b462b6273c63a41", "messageHeadline": "Rename theme-config-panel-spec to theme-panel-spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "24b3b664dc194bf1d61195a67207e48fe0030bf1", "messageHeadline": "Rename config-view-spec.less to settings-view-spec.less", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "2352829b28db012003af7a5f9fc694b159ec6735", "messageHeadline": "Rename config-view.less to settings-view.less", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "3ca34dad40b21ecdce58f2ceaf3c46ff6585e22b", "messageHeadline": "Tweak settings view button text", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15dc6442d0ee34ad222e9e4e3bf18a8186b0fd64", "messageHeadline": "Upgrade to less 1.4.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d775038f8d12d4a519ca1804dfc0306f7fe084c3", "messageHeadline": "Don't expand snippets when text is selected", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "3829970a09ce11e2c9ca72a116122a15000e6989", "messageHeadline": "Register edit session with project at end of ctor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "633306e6bffd064448975a28a241705473239bb0", "messageHeadline": "Fire edit-session-created event when deserializing", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "7d58008ed3ec5517ff193625155bf0c6f121c340", "messageHeadline": "Show completions for current scope in autocomplete", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 42, "deletions": 13}}, {"node": {"oid": "bc9e32a3cf3df4ec16207c1d655e17c2dba62687", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 14}}, {"node": {"oid": "a98791ebd0dce8316a3b8823951ce43dbdaf5bd7", "messageHeadline": "Add filter support to selector grammar", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "a72e1813e916438a0ccd60c54180da791963e96b", "messageHeadline": "Support stand-alone negation in selector grammar", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 23, "deletions": 8}}, {"node": {"oid": "fe9ffbeb12e05f320700b8c903dcd8acd381f5a3", "messageHeadline": "Support selectors with a trailing comma", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "e61992c1f69c3f85adf281d133706afde062e0ee", "messageHeadline": "Allow _ characters in selector segments", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "612332cd9f55fc5868db600820b3a58a0de817ad", "messageHeadline": "Allow + characters in selector segments", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "40d81ca22c03831351a775faf84c0868987ed6ba", "messageHeadline": "Upgrade to space-pen 1.1.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "faf02460f5dd254f1d784fac863cc120d7e8d70a", "messageHeadline": "Add TextMateScopeSelector.toCssSelector()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 88, "deletions": 53}}, {"node": {"oid": "f010e8a888c5cc789909aa962c632c1e4542fc78", "messageHeadline": "Add Editor.scopesForBufferPosition()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "712e9c720326b4dae355364b48f95be1c39b41ba", "messageHeadline": "Add spec to test `cutToEndOfLine` when soft wrap is enabled", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 24, "deletions": 16}}, {"node": {"oid": "128a030880abd7401b654c081d371dbe133e4670", "messageHeadline": "Moving to the start or end of a line treats screen lines as real lines", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 69, "deletions": 41}}, {"node": {"oid": "907c3245a9147cb334f36d39a20ee81da090d0e3", "messageHeadline": "Upgrade to space-pen 1.1.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da7cbeddc74cdacf8b12adb9d11c909f04cc52fd", "messageHeadline": "Support scope selectors with dashes in segments", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "8b55c4981dfb1de0b9e5d593adc8702d10254c1e", "messageHeadline": "Add assert for multi-segment prefix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b7a59748c41abcc39ec724654729499d1170669a", "messageHeadline": "Adding missing parens", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b49de614029cccaa97f1d24508c17013518a99b4", "messageHeadline": "Rename getMovePreviousWordBoundaryBufferPosition", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c38edbfe0b2c4313b4c7b66ff2e861ed9532df8c", "messageHeadline": "Cursor.moveCursorToBeginningOfNextWord() behaves correctly on whitespace", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 14, "deletions": 1}}, {"node": {"oid": "557ada7c81e96eaca1f197fbbfe4af837e2c13c0", "messageHeadline": "Read metadata when TextMate packages are loaded", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "236ec6fc3bf5f7f510e778704576e08062209de5", "messageHeadline": "Ignore children with no names", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "35890588ca6c0a73e1c9db5cbc410238de3d4624", "messageHeadline": "Remove separation for release that didn't happen", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c6c0ecbb3704fa96bfdf8551d53604d3b81da75b", "messageHeadline": "Make changelog entries more readable", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1fdbf4612c63cc2496c2a5f46e22e5d13e8048b1", "messageHeadline": "Update changelog", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "948fa3a91c4eb3ac98415487cb1373ca1e751545", "messageHeadline": "Fix naming errors", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 10}}, {"node": {"oid": "a624d52f429628d1378394b5c69e0512095ec46e", "messageHeadline": ":lipstick:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "2b50f2409ecae5ba869082bb2bf32728ff0ede53", "messageHeadline": "Add settings view package description", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0b11ce64a21f28597ccd9621d8c240ab8128ec24", "messageHeadline": "Rename config view to settings view", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 59, "deletions": 60}}, {"node": {"oid": "f70c6928cd95726cf0749ed0dd30548bf666bb56", "messageHeadline": "Use rootView.open to display config panel", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 11}}, {"node": {"oid": "cbb6d58d1bcff84bb56fea49427b16a02b1f35d6", "messageHeadline": "Rename ThemeConfigPanel to ThemePanel", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4dc2e48e8c3f31d6e1be169ee2f93973d571c4e6", "messageHeadline": "Activate all packages before loading the settings config panel", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 60, "deletions": 36}}, {"node": {"oid": "7385bd97c6e0997be8040d9ed4d2cca2f5c08ff6", "messageHeadline": ":lipstick:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 5}}, {"node": {"oid": "063078cd342a99d5026218ab78a9c0996af76b5c", "messageHeadline": "Remove Config panel class and update Settings Panel spec", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 171, "deletions": 239}}, {"node": {"oid": "789b8a29877e5f234e6fff1b43cb65fac68732c9", "messageHeadline": "Rename GeneralConfigPanel to SettingsPanel", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "53ea13579922e0b4a32a7409c91ec9ec3ddcf43c", "messageHeadline": "Add defaults for autodave and excludeVcsIgnoredPaths", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "32242687bd4d0bdd23b20263b714ee83d60c45d4", "messageHeadline": "Rename @pack to @metadata", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 40, "deletions": 32}}, {"node": {"oid": "3aca556827de89d26cabf7b370d06098cfa4dcc5", "messageHeadline": "Simplify tab clicking", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 14}}, {"node": {"oid": "372a64bd5d72eb24305e7c0c6530aa9e3ca5e481", "messageHeadline": "Typo", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f83d42afcff79e7787fd24ec5f6ac0c6669711d", "messageHeadline": "Fix broken specs", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 50, "deletions": 50}}, {"node": {"oid": "8bf877e400cb4fdb89462c08c4b35aa4569412e2", "messageHeadline": "Inline available packages", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 51, "deletions": 75}}, {"node": {"oid": "29f45b787b8abd9dc2c55fd77143cf6a02bc982f", "messageHeadline": "Add set loading text", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 5}}, {"node": {"oid": "68491a512d8c7e88dd01ad241b4a38b0f07270b9", "messageHeadline": "Fix broken specs", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 36, "deletions": 36}}, {"node": {"oid": "bd72f245b148d98e104a1bf1631416664775613e", "messageHeadline": "Inline installed packages panel", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 59, "deletions": 62}}, {"node": {"oid": "4ef5082887ebc8acf53c7b32f874249a139954fd", "messageHeadline": "Add filter to packages config panel", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 38, "deletions": 4}}, {"node": {"oid": "27822fb37c09e49cec6dcd8d6d2a30ca4ab3ecc5", "messageHeadline": "Remove editor config panel", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 72}}, {"node": {"oid": "be803bf1226ef99e4a95a6f934821d2e5e7fda56", "messageHeadline": "Remove comments", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 31}}, {"node": {"oid": "db29a1b6a2b4a21629d571100f3c2a8949497c3a", "messageHeadline": "Auto populate config settings", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 50, "deletions": 12}}, {"node": {"oid": "25d4bb8d6cdd4cc6d15e76172ee2c03a3e4513e7", "messageHeadline": "Add _.uncamelcase", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "8cc47a20698c18b0b84f0776032a713ae17079e5", "messageHeadline": "Add _.deepExtend", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 42, "deletions": 0}}, {"node": {"oid": "c825e20f62928a4795cb73952dbdac9009fa2afb", "messageHeadline": "Make config view focusable", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "69eace6292c2e33b559e1a82063e477e78afc119", "messageHeadline": "Remove references to windowed config panel", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 79}}, {"node": {"oid": "2284435551c442c3c016b4b8ad2a7f8631242607", "messageHeadline": "Move config view to a package", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 60, "deletions": 35}}, {"node": {"oid": "1252b94fcb0df918999d424a7137b19de4a7a706", "messageHeadline": "Warn if no deserilizer can be found for some state", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "8d0afc087fbfee5cbfd03edb197444884081a9d7", "messageHeadline": "Don't set uri when pane item doesn't serialize itself", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f789c7e2dfa0dd89767b8676dbcd9a97646c3d41", "messageHeadline": ":lipstick:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "80bbd035db5037e58c3c1d50df00c8613cf87d20", "messageHeadline": "Do not download update if Atom is running in dev mode", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0397df2f4d78ad36eb8af90dfcb06e367621627d", "messageHeadline": "Rename package main to just Bookmarks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 174, "deletions": 174}}, {"node": {"oid": "cd8796b561d6107dd135f4e5cf64aa4827184b7c", "messageHeadline": "Add select list to browse and open bookmarks from", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 128, "deletions": 0}}, {"node": {"oid": "68103601e65b476e31d132106df9436554342e0d", "messageHeadline": "Move folding changes to next release section", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c278ead451340fdf4ff4484b27d560dd8b61e894", "messageHeadline": "Mention bookmarks view", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c44e9b630887fac51fcf30955d910aff5ec8c484", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "1c37537d195c41e6131b48761759917c83eb5964", "messageHeadline": "Show octicon in gutter for bookmarked line", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "684dec4b24a682319786c799e31fbad426973508", "messageHeadline": "Always suggest non-negative indent levels", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "30f72c151992afa9257e0cf2c6dd5ad0ac6c4055", "messageHeadline": "Update bootstrap URL in .gitmodules", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69733a8f7a0bdfe24d414d8a287b04dc8a001103", "messageHeadline": "Put file name at beginning of markdown preview title", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c22bbf98b81782dd2a8f1da31f06a25844a13df5", "messageHeadline": "Remove unused redis dependency", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "555611aa1f79f5ac2652533b1f923e039df552e6", "messageHeadline": "Prepend new participant views instead of appending", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "579cfb4a4afdf2f58e2582415f752b0dd1da521f", "messageHeadline": "Disable audio for self-streams", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "9753a63227450047529b689998e808f1e07feb7c", "messageHeadline": "Trigger connected event for local media connection to self", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "292815c0145b32005ad38923161b2840986eb515", "messageHeadline": "Add participant view for self", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 26, "deletions": 12}}, {"node": {"oid": "b38a6f2235e175a2c452657866aaa2a52885bddd", "messageHeadline": "Request avatars to be 420px", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "0b6f38118e72fdcfeb34bb4e85dd53e996549304", "messageHeadline": "Add back setting avatar background image to avatar url", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "50932bc9e27fa66c6e69d1d4e4680ff6c1f0accc", "messageHeadline": "Remove unused require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "99ff06407274648cd38faf4a48d62a546b72bb12", "messageHeadline": ":lipstick: remove unneeded units", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51899e602c8ed387275c02f022ec704e7eb84809", "messageHeadline": ":lipstick: remove trailing whitespace", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bca15a758945c27f67afcfc133b605a2e7748d12", "messageHeadline": "Show avatar until video becomes available", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "c723dd5406009b886e8a8e14988b71ffb8545962", "messageHeadline": "Exclude remote markers from TextBuffer.serialize()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "891f032def3dc1a91a758db3c3edae50cb1a346b", "messageHeadline": "Unfocus collaboration spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "433435743e5eb331182cda79949d87b7a5e2af05", "messageHeadline": "Log some collaboration events until we're more stable", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "2a010cb00a8942182baac99f4e9ac879922163c7", "messageHeadline": "volume 100%; remove remove link", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d13cc7d96fdd7fb1fc5406099b17cd2d53a63f6b", "messageHeadline": "Merge branch 'summit' of github.com:github/atom into summit", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "624ca771738dd662df800edf8fbb6a7a8a38ddae", "messageHeadline": "Wrap webkitGetUserMedia in nextTick for reliability", "author": {"name": "Kevin Sawicki & Matt Colyer", "email": "kevin+mcolyer@github.com", "user": null}, "additions": 11, "deletions": 8}}, {"node": {"oid": "ac8c95d9a68911201dbef44f69d61cf98434e459", "messageHeadline": "Fix padding on connections count", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "492fc46fb8862e2553852f6009addc3ff550365e", "messageHeadline": "Add avatar when video hidden", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "86d19908946d4f3398f59f374e787fcadad0c046", "messageHeadline": "Add fontello icons.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 30, "deletions": 2}}, {"node": {"oid": "121ee10f5a9d62a26283ce796b95e427da8af35f", "messageHeadline": "Call atom.getWindowState() instead of accessing property directly", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1e6aeece8f67080c16d05d3ca246d599c59183a", "messageHeadline": "Store live reference to root view state in window state instead of clone", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "450caa124aeeba11a0f156ebec53f7f754f9e58e", "messageHeadline": "add another color", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "85e90f2c092b2d2958282a2471b5daf11715ed69", "messageHeadline": "Add ParticipantViewContainer", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 39, "deletions": 24}}, {"node": {"oid": "c6293afc3bf645f38dc8b343f389d4a191a1c280", "messageHeadline": "Add index to participant view to stack multiple vids", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "87183f52ad76e66ec02cfa1f50bb70f52f20442e", "messageHeadline": "comment out the avatar thing", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c49e0920829ac1c55b796ec8271188cafa53c598", "messageHeadline": "toggle classes added to participant view", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "100110430a25fcbd26fcf127ae3350728de5afc9", "messageHeadline": "Add toggle states and colors to toggle vid and audio buttons", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 29, "deletions": 11}}, {"node": {"oid": "9d2756a8ae91ed356d41e900cfb8a06b3f44e242", "messageHeadline": "Rename audio/video configuration keys", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "163015517e903d950c8b5d3e6874696e7cf1b19f", "messageHeadline": "Create media connection for each other participant", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 120, "deletions": 88}}, {"node": {"oid": "5b267f4a3f9cd3c433f5cd41f909d3e41ea65721", "messageHeadline": "cursor has site color", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "e07f92c4eefb8c4338cb85de690611871b10c0ba", "messageHeadline": "Pick colors for the cursors and volume bars", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 31, "deletions": 21}}, {"node": {"oid": "a7b496f8c15c39ee1bb2b0eb944f8db1e1050357", "messageHeadline": "add site-id class to selection-view", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f562a84bb57a3aa590dc9ce1847ffe2e5638f488", "messageHeadline": "add TODO for the crappy siteId hash usage", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e84065fd9dbd573a962d0157134ab2f7793a1477", "messageHeadline": "Better use of participant object", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c6737caae64479fb07b7467b86b5f30bc23f380c", "messageHeadline": "add test for clientId -> siteId map", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a0b7b4dd96d0c39e9397cf3b6083916bde8bfa1f", "messageHeadline": "use clientIdToSiteId in participant view", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 32, "deletions": 18}}, {"node": {"oid": "4fe90900ccb18d2411098890a4608059edb3cc9d", "messageHeadline": "add clientIdToSiteId to session's document", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "e088daa15b4b0c1bab85acc6d0429ef2874fe494", "messageHeadline": "Copy the session id when hosting via the statusbar", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 8, "deletions": 6}}, {"node": {"oid": "cc9902958ee405dc423d3f92a198c4ccd5963d36", "messageHeadline": "Remove unused github avatar initialization", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "b87b4c1089dc3489be9866aac8afaf533d06c802", "messageHeadline": "Reduce size of video stream", "author": {"name": "Matt Colyer", "email": "mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2ec17261718d60155baca7a39cb62759ee0d1f2", "messageHeadline": "Upgrade telepath to avoid marker update corner case", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a60320df3a2b89b56bd17699b7ccf00b0678aabe", "messageHeadline": "Add Participant class", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 45, "deletions": 14}}, {"node": {"oid": "32f75040deb8f7a6e859f025f0499fcc8a9ad9bd", "messageHeadline": "Spec :lipstick: \u2013 Move spies to beforeEach and s/host/leader/g", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 32, "deletions": 37}}, {"node": {"oid": "c7321a795b61c6e4c8ef546a405dbdef658ddf4c", "messageHeadline": "Use WsChannel to handle media webrtc handshake", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 36, "deletions": 38}}, {"node": {"oid": "8493ef092e16d2171604549c1fdf304af44647d4", "messageHeadline": "Add Editor.getRelativePath() that delegates to EditSession", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a9edaaba5101cf2b2c95760794ce30a304db191e", "messageHeadline": "Add failing spec for splitting edit sessions", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 33, "deletions": 10}}, {"node": {"oid": "0e89db68a3fc60b12e4488238365d3a46d8fe9de", "messageHeadline": "Upgrade to patrick 0.4", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f6f26735c03be63df110893903b0eae09bc4358", "messageHeadline": "Upgrade to git-utils 0.24", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9261a33be97feb08b3b7112e51efa8af4a12c0c", "messageHeadline": "Update apm: update node to v0.10.15.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4401cf10c537b388f6ff0d3f09e89dcefe9dcaa", "messageHeadline": "Upgrade to patrick 0.3", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b55d4364ffa5e76b2c340f8c1bcecc8b5a56d798", "messageHeadline": "Allow audio/video to be disabled via config", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "4c65332e55aa33b25b99d110ebeb5e2edcec48ec", "messageHeadline": "Log when attempting to open non-session URL", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "20f983874af9502decfe4c84d425ef73ae6e8ed5", "messageHeadline": "Log the session being joined from the browser process", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f859c1e32ab56049dc80c4d408387b1100c61e1b", "messageHeadline": "Warn if we drop replication events", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "eb40100b0f68e75da30aa75aeeb35f9fed4ecc67", "messageHeadline": "Add action bar to video.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 70, "deletions": 2}}, {"node": {"oid": "ad946ea482809be8849e20e23f320cc205f998bc", "messageHeadline": "Add email title to user. Could be a proper tooltip?", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f547af2896ba8bf6125b136052163a6524eea137", "messageHeadline": "Add small view by clicking", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 25, "deletions": 6}}, {"node": {"oid": "05caa45939b1d93a121831371f55068ffb1b066e", "messageHeadline": "use getOtherParticipants in initial view creation", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "b73f02055571b58a7f7428a2de9490007b457039", "messageHeadline": "remove listening event, add logic to started and stopped events", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "b4ee4257114a92dcd8e4b3f0dc1a324189461c42", "messageHeadline": "subscribe to participant change events in status bar view", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "ffb4387aab20d53e47d4f842ea1f48902f92379c", "messageHeadline": "Upgrade atom-collaboration-server", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba644ea9f177cca9646dd72574c8456b46c0e038", "messageHeadline": "Add SSL support to session", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "602fecefa69d069ce4b66b751e14caf020c139fa", "messageHeadline": "Handle participant exiting", "author": {"name": "Ben Ogle & Corey Johnson", "email": "benogle+cj@github.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "d49d3156ebd20d7bfa72b892f710001c06d4eaca", "messageHeadline": "Display audio and video on all sessions", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 17, "deletions": 14}}, {"node": {"oid": "47ee4337ce69abff420cc76c212f8a72dd4d0086", "messageHeadline": "Add Ben Ogle to pairs file", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a8cdf2036d64846b744e3ebacee8dd54b388ed6c", "messageHeadline": "Add isListening to session", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "0ee9aecbd1a0abb475d645452396656f4dcdda57", "messageHeadline": "Change isHost to isLeader", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34b6c71e8ad005be043d39c9f0f2d6aaf386e2a8", "messageHeadline": ":lipstick:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 22, "deletions": 25}}, {"node": {"oid": "ff73ffcb169b722f4f528b1ea721ca09b0abd9c9", "messageHeadline": "style the video", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 37, "deletions": 13}}, {"node": {"oid": "cff8833b4c752c4a6c490846cd9bbc356058da6c", "messageHeadline": "Add status bar icon for sharing.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 113, "deletions": 102}}, {"node": {"oid": "9f8a6598e35c94d977884425e9832d6fa226c5f0", "messageHeadline": "Use avatar url directly", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "0771270c0d5bf031462071583ec9e35641b68998", "messageHeadline": "Remove user from ec2 host", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "185f97e3b2a8bbc58da6c805a8c42e2ba3612938", "messageHeadline": "Default session host to ec2 instance", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "3685cb3b528dc9adbc77ed19c959c03150999288", "messageHeadline": "Display participants in host and guest views", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 90, "deletions": 53}}, {"node": {"oid": "bb3cacf2cdf32acd43b31c226dd1231028696a99", "messageHeadline": "Unify guest and host sessions into single class", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 96, "deletions": 214}}, {"node": {"oid": "241e787d0f898a06aa593f2e2c08361742d50cf9", "messageHeadline": "Emit 'participant-exited' events", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 31, "deletions": 5}}, {"node": {"oid": "4c49b69613a5ed0f8eaed7c6cd0c706e8f0ccd98", "messageHeadline": "Include participant data in 'participant-entered' event", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "954a130f411d159d9e3303374b3b5a66c4f7a0d5", "messageHeadline": "Include participants data w/ GuestSession 'started' events", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "721bc6738939f3181589cc79c2b19cb375c10e07", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "1755702e1a23455fa1ffd4abb487a32c5f8a7691", "messageHeadline": "Include participants data w/ HostSession 'started' event", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 29, "deletions": 8}}, {"node": {"oid": "a4e1d84ebb4238411e8becdf8f15026e3281b43a", "messageHeadline": "Assign clientId to Session from its channel", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "b9e23b96eb45aaac58eaeb0ecef8d93c3d205dfd", "messageHeadline": "Use atom-collaboration-server directly in specs", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 32, "deletions": 63}}, {"node": {"oid": "a22587d09b58a30b24f8892e305cef55a4289e0a", "messageHeadline": "Send OAuth token as web socket query param", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "50c1fb2e3c8837967942134272a12182ff5b2da9", "messageHeadline": "Remove redis channel", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 0, "deletions": 31}}, {"node": {"oid": "1f00254759578313258ecf8ccde6cea0c2fae508", "messageHeadline": "Handle presence on server and clean up channel/event names", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 11, "deletions": 42}}, {"node": {"oid": "de403a68c36c279778c67aebf27019770002afeb", "messageHeadline": "Remove Pusher-related code", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 13, "deletions": 3676}}, {"node": {"oid": "6b19cbad4402a1d04db9241b98b5a90d021d429e", "messageHeadline": "Replace RedisChannel with WsChannel", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 31, "deletions": 3}}, {"node": {"oid": "1fc6509a51165e9d9d00c66d43f29ef3e322eb8f", "messageHeadline": "Use Redis pub/sub for channels. :zap: to @mcolyer for the idea!", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 41, "deletions": 9}}, {"node": {"oid": "e1a78d1f0f709303f5196418fede9a255228ce41", "messageHeadline": "newlines follow last line's indent", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7de0ba3bc5cd3224eb6e5f5e8ccfead9a1bc1fa", "messageHeadline": "fix #634 jump to the beginning of the fold when clicking on folded bl\u2026", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "1bfb10bf2bcad3a4db238ea28869717dfb884ba4", "messageHeadline": "Distribute events with pusher", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 3958, "deletions": 93}}, {"node": {"oid": "16cce1efb1325d9278103d0874e824a6aa1a2787", "messageHeadline": "nof", "author": {"name": "Ben Ogle & Corey Johnson", "email": "benogle+cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3025a4dfcbf2bfe197ce4ab2f41b532f7b0e044", "messageHeadline": "rename rowRangeForCommentFoldAtBufferRow -> rowRangeForCommentAtBuffe\u2026", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "11a1a27dbd21551653868e9dd810132a5c49a18d", "messageHeadline": "Handle * prefixes properly", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "e76fe439ba669e42bb4256b53cc6bfb8553afe0c", "messageHeadline": "Fix tests. Indent oops.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "cc8513afdf7bad5b5b56d1bdaa19c959bba52f6c", "messageHeadline": "remove !! hack on isComment", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c17f5bd41e7b013d368994db917e3f0248eda297", "messageHeadline": "Return false from isComment() for consistency", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2d9ef9aad66136704452ab8e4b531ca98e2edf46", "messageHeadline": "Add note for ScreenRow in tokenizedBuffers", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f7bb8aab9e33090cc8455cfdf045efe6257568d9", "messageHeadline": "Move rowRangeForParagraphAtBufferRow into LanguageMode", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 74, "deletions": 22}}, {"node": {"oid": "c5c1980c9ad8a33160bbcb7cc6962b74c6a053ed", "messageHeadline": "remove fdescribe", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f234b8fa27d6fa885291bf96769b8c361e34e936", "messageHeadline": "respects comment chars", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 42, "deletions": 3}}, {"node": {"oid": "778e3bbd67a5788f34ffe7f96d45e931fe6a71f7", "messageHeadline": "respects indentation", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 35, "deletions": 7}}, {"node": {"oid": "5d8d5da6027ee4bc236f25ac5b5f75f710b0f194", "messageHeadline": "autoflow respects current paragraphs", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 61, "deletions": 23}}, {"node": {"oid": "fe449e31e391e128fbfc9cae20ad80f2726fa1e2", "messageHeadline": "Move config stuff out of the autoflow", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "617f0ae79a0372f0ebef1be62a1e5a162c8dd564", "messageHeadline": "tests work again", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "cf3de0e8dce01b6b95290f231e3741f34aa37bee", "messageHeadline": "move autoflow into lib dir", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "173c47f780e25c63bf400704f5960e6fd0e5c143", "messageHeadline": "Fix issue in jumping to next bookmark", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "77e12e36586d0fad59740d3ed9b418b21032b8c5", "messageHeadline": "add comment about using better invalidation strategy", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8db9551700a81e4b79d06e1cef4ecb4d3e020397", "messageHeadline": "Handle one bookmark", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "ece0c761588c88666ebec07c18f3b3415ed8b9b6", "messageHeadline": "Use @editor.command to bind to commands", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8881847c6176534aeb6bb32a243bcbc231146496", "messageHeadline": "Handle jumping case when no bookmarks", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 29, "deletions": 12}}, {"node": {"oid": "4254efd49ebbf3e6363efffe9a8d20db6af92887", "messageHeadline": "remove fdescribe", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6968075d3890fb0692cee98bd44f15870a633827", "messageHeadline": "Jumping to bookmarks works", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 63, "deletions": 4}}, {"node": {"oid": "3cb29e1d5c5f83aded9028f749c888feaba85729", "messageHeadline": "visually marks bookmarked lines", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 33, "deletions": 6}}, {"node": {"oid": "e632b091f98e2ac35caeb28622ec76b34795ea4d", "messageHeadline": "add initial bookmark plugin", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 99, "deletions": 0}}, {"node": {"oid": "afa92e51f65740793c150730afafe44c9b9880d7", "messageHeadline": "update changelog for the folding changes", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d746c7566cdbdb2cbdf3c4e01798ada9a8626cbe", "messageHeadline": "Fix `CommandPanel` spec", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a075c6934d8cada76ba054defe0576e9ab453c4", "messageHeadline": "remove fdescribe", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cef3b7d6341d7775cfc9b956b713a546b57fadd5", "messageHeadline": "move folding tests from `EditSession` -> `LanguageMode`", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 130, "deletions": 126}}, {"node": {"oid": "c31ba651cf3719d8afe50572135a7df44c0b0de7", "messageHeadline": "Add shortcuts for folding at an indent level.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "d4d3426b4e7a039cf855cffff52b7cac2317082b", "messageHeadline": "Add `foldAllAtIndentLevel()`", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "89e3d2efece51608456c68e8d8279aa89b098d32", "messageHeadline": "Rearrange folding functions", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "c2326d096b1233b961013c04832ef70843f04b28", "messageHeadline": "Fold comments in `foldAll()`", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 26, "deletions": 18}}, {"node": {"oid": "18146346f6359fe562024c34b81226d60ac44a69", "messageHeadline": "add failing comment fold tests", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "519c514092e98750fdc541b50361f9fe1544efb9", "messageHeadline": "add a new sample with some comments", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "4187615fa733b29335523b5f2392d32d1ca6fe60", "messageHeadline": "Fix test", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d98ea0180cb30e3151d9e74f88510f0d8aebc627", "messageHeadline": "Proper handling of cursor up and down behavior when selection range", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 34, "deletions": 6}}, {"node": {"oid": "226a4bf39105bea0b871dcf5891f0ec51bdea776", "messageHeadline": "Add tests for moving to end of selection", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "a689a5906e44a17ce58da1dcfb3b0dcaa736b7f4", "messageHeadline": "add moveToEndOfSelection option to moveLEft and moveRight", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 23, "deletions": 9}}, {"node": {"oid": "71cbcf9c4aefc6ecae47ef3a21db4ddeea295637", "messageHeadline": "Enable peer.js debug flag", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "40d76d2db96fc5f62d46be430b37af1f1123f587", "messageHeadline": "Replace git global with project.getRepo()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 83, "deletions": 86}}, {"node": {"oid": "79fab6602fb4e0ea57b1e08baf507e8afa5875c5", "messageHeadline": "Don't replicate spell check markers", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "672d0051cc23646d3f653da5b75da005f0d476d4", "messageHeadline": "Upgrade to peer.js 0.2.8", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 48, "deletions": 14}}, {"node": {"oid": "865ab16fdf5ad7f9af9c1d273c203cb7afcf98e8", "messageHeadline": "Uncomment essential logging lines", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ce2a613858e462e3746b01daf994ad4d014e7b4f", "messageHeadline": "Remove sharing ivar from Host Session", "author": {"name": "Corey Johnson & Matt Colyer", "email": "cj+mcolyer@github.com", "user": null}, "additions": 1, "deletions": 4}}, {"node": {"oid": "087c4c60a1863108d7ea9568ee6c864f298b798c", "messageHeadline": "Don't turn on the web cam until sharing is begun", "author": {"name": "Corey Johnson & Matt Colyer", "email": "cj+mcolyer@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "77acaf0a1a40c1e0f3896697963d05fa4c542cf7", "messageHeadline": "Refactor Host Session", "author": {"name": "Corey Johnson & Matt Colyer", "email": "cj+mcolyer@github.com", "user": null}, "additions": 55, "deletions": 90}}, {"node": {"oid": "12ffff9dded66e25094634a834de9f23328e607d", "messageHeadline": "Refactor guest session", "author": {"name": "Corey Johnson & Matt Colyer", "email": "cj+mcolyer@github.com", "user": null}, "additions": 94, "deletions": 75}}, {"node": {"oid": "81147c4bc6095fdc74cab10889ae6adfa1f8a5d8", "messageHeadline": "Add TURN server support for all WebRTC connections", "author": {"name": "Corey Johnson & Matt Colyer", "email": "cj+mcolyer@github.com", "user": null}, "additions": 14, "deletions": 12}}, {"node": {"oid": "0e3940373d39420fb0b2caa413e780fc07d6aee5", "messageHeadline": "Add user to turn server configuration", "author": {"name": "Matt Colyer", "email": "matt@colyer.name", "user": {"login": "mcolyer"}}, "additions": 43, "deletions": 30}}, {"node": {"oid": "07dea75562ad2497c2efa5cfb67ad1b50c46a88e", "messageHeadline": "Configure TURN and STUN servers", "author": {"name": "Corey Johnson & Matt Colyer", "email": "cj+mcolyer@github.com", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "1bd9a6bef3baf6609ec488b8681ccaf38c89dab4", "messageHeadline": "Display cursors from all replicas", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "1bf63074807984adb173dab2ff4106885fe99a78", "messageHeadline": "Display selections from all replicas", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 38, "deletions": 1}}, {"node": {"oid": "b8b9653fc0ecb77d7fd60ddfc101a6eaff08d40c", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "636f81703c62a7b13ea1b284c3676a0c0695ed68", "messageHeadline": "Distinguish remote and local selections in EditSession", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 152, "deletions": 27}}, {"node": {"oid": "18370bb66353e66693e19ff8af849edca0eabd65", "messageHeadline": "Merge pull request #645 from github/bo-move-word-behavior", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 159, "deletions": 0}}, {"node": {"oid": "146573697490d9f25da6e4a6552a8264212d231d", "messageHeadline": "Merge branch 'master' into bo-move-word-behavior", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 65, "deletions": 12}}, {"node": {"oid": "3907344fefa4404853f209b03192cb8bfbe512a3", "messageHeadline": "Merge pull request #646 from github/bo-small-dark-theme-change", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "7c414d47cbcaba82e668e26ee63d9098c480da07", "messageHeadline": "Merge pull request #644 from github/bo-fix-scrollbar-issues", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5161a71bae3717f5f9da1fe1d156945b04d3b227", "messageHeadline": "Remove unused telepath key from initial data hash", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c67aa105b095f770ee8eb43eca5928628d733d9", "messageHeadline": "Replace `createSite` with `new Site`", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "adbdb1492fb8da82b78f83c7d02305eeaf3b38f4", "messageHeadline": "DRY up repo URL to project path mapping", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "4fff0b979267ff1995d3ecc101c7638d842bb4ca", "messageHeadline": "Remove project path from state so it doesn't replicate", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4c912f453830312e75c9994ad37ce6155c7d2f80", "messageHeadline": "Pretty print window state JSON when serializing to disk", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a305e15746f96d78fbf58469460fa62117e890b9", "messageHeadline": "Shrink avatar image/video to 32px", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "202492cc4b16b3641784c29382711b1b786198d4", "messageHeadline": "Trigger started/stopped events based on peer.js open/close events", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "bc74be531d50dfe172913b69ed3e82860b94f390", "messageHeadline": "Mention keymap changes and inspect element menu", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f3a932bbde1517141e947b179d6b25a2ba0c7095", "messageHeadline": "Remove unused initialPath load setting", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7aa2084147d43038695dc996a8146e1741a2b66b", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "019a0f2b84efbf8b217a2bbcb2571897f89205a3", "messageHeadline": "Don't deserialize null pane container root", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "501a6b7d1174e97e1b337eee48608d802279ea67", "messageHeadline": "Add site global used to create all telepath documents", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "0370eb923632b1c85f679891ade3bd74d69c7e0a", "messageHeadline": "Default soft wrap to millionth column", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "4cba8ab48f7366f0c888f9b55caee470d8fd97d7", "messageHeadline": "Serialize project when editor window is unloaded", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f4e7693e707a1a63d5b595d0220e799539299546", "messageHeadline": ":poop: Put apm back to version we clobbered during merge", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73adc40c4e972e9f3dca7f9c0b2ff3a8d6684a81", "messageHeadline": ":lipstick: use array-shorthand instead of `new Range`", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "844469a9a7890218479d6bf39360a783fc46b9f7", "messageHeadline": "Resolve filePath in Project.buildBuffer", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "faa8a8d9fcaf04141e83d028523e8df6ea1187de", "messageHeadline": "Use absolute path instead of uri when opening save-as dialog", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa59aafffb219b678eb93ca5a6772b9484e4b3cb", "messageHeadline": "Relativize buffer paths for replication", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 94, "deletions": 52}}, {"node": {"oid": "d051cbe0f6d624e5c8530bed5adbd70fa41f8129", "messageHeadline": "Add video and audio streams to host view", "author": {"name": "Corey Johnson & Matt Colyer", "email": "cj+mcolyer@github.com", "user": null}, "additions": 31, "deletions": 11}}, {"node": {"oid": "1f18c0ba0224b61221741061834eda0b70679c3f", "messageHeadline": "Stream audio and video feed of host to guest view", "author": {"name": "Corey Johnson & Matt Colyer", "email": "cj+mcolyer@github.com", "user": null}, "additions": 90, "deletions": 2}}, {"node": {"oid": "034aaa292776c2b11b07f35617c78b19d41495ce", "messageHeadline": "Assume first message sent by host is a telepath document", "author": {"name": "Corey Johnson & Matt Colyer", "email": "cj+mcolyer@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b57c12f595999161c66f1caf5e3eabbbc637b98", "messageHeadline": ":lipstick:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 23, "deletions": 24}}, {"node": {"oid": "592b0886b20f0e53bf6177615ccb88416f5c0e7d", "messageHeadline": "new editor is now cmd+n, cmd+shift+n is new window fixes #652", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "642df0924d7b3b3e4a882e7c741f859f6226a085", "messageHeadline": "Merge branch 'master' into shared-buffers", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 133, "deletions": 81}}, {"node": {"oid": "1685d62cae2060cca9b74d3fe8c7acc264ae625f", "messageHeadline": "Don't allow caching of coffee requires to be overridden in tasks", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e705e3e045b6975733bc581ae6f2e7db3065bf0a", "messageHeadline": "Don't allow caching of coffee requires to be overridden", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "56a2c79fe1177a5711b68d3a4887be9573cdd226", "messageHeadline": "Merge branch 'collaboration-presence' into shared-buffers", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 573, "deletions": 136}}, {"node": {"oid": "0bb7d3ba09eea868da9cde7a54e646041fd8fdaa", "messageHeadline": "Default save as dialog to directory of active item", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "8e92499ebbf2f093dae92c908078ac70e7021490", "messageHeadline": "Fix comments so they match up with actual behavior", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "62e0274ff6c7bc30d07ce8547dc32caffd67a627", "messageHeadline": "hook selectToFirstCharacterOfLine up to a command in editor.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "fe4c4e9751175f267d2d7f953aa8c925bf62a7cf", "messageHeadline": "Add selectToFirstCharacterOfLine to editSession", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "baa03f5587fa2ed5df3e6d326033f57287f7733c", "messageHeadline": "Upgrade apm", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d85560e88603aba1138ff96a6f3eb8412fda352f", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "25d594e71771ce2fc759e610d9d0c3df3d582102", "messageHeadline": "Update spell-check package for new telepath-based marker API", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "383ba80d1e555cc65452527b2ba297e489074224", "messageHeadline": "Use EditSession.getSoftTabs instead of .softTabs attr in snippets spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "561e666091326dac619f0a924e4e7cba340dad1b", "messageHeadline": "Eliminate EditSession.markersForBufferPosition", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 8}}, {"node": {"oid": "071f8a6a84e9d471506ea5030036eb09e4c513e2", "messageHeadline": "Use .findMarkers instead of .markersForBufferPosition in snippets", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "da95d26c5834c68323a5d3f46d44f0fae66bb562", "messageHeadline": "Upgrade telepath to fix markers at end of buffer being invalid", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c4478302ea9bf00662cc0c7e35abcbeb6e6daec", "messageHeadline": "Translate attribute names in DisplayBufferMarker.matchesAttributes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 7}}, {"node": {"oid": "28a0bdaf9533070e2d49d76af9aba0c7724acdb9", "messageHeadline": "Add TextBuffer.destroyMarker", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "50ade54c3cf35827b59411f0eaa826ca4efae673", "messageHeadline": "Also serialize project in pane specs that remove the pane from the DOM", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 10}}, {"node": {"oid": "d43f459ad1bc6e7a947a40392df93473f3f34eec", "messageHeadline": "Fall back to .serialize() if a pane item has no .getState() method", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "383985d3310f774ac2ba3b5e23f2076ed94bf68d", "messageHeadline": "Ensure there is clean serialization of RootView state", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 57, "deletions": 41}}, {"node": {"oid": "5246d4cd7271f07239d39a5def2412af8ac36c7e", "messageHeadline": "Add Project.getState() and make Project.serialize clone state", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "97c4b9a83a57bd904a53df36f8132349a23713a2", "messageHeadline": "Don't clone state in EditSession.getState()", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff9acb50ff1b0ec9afa23b7537244e0e6dd449c5", "messageHeadline": "Deserialize display buffer when deserializing edit sessions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 58, "deletions": 42}}, {"node": {"oid": "ca0832e58e27da862ba7e745ddfa663b72a635bf", "messageHeadline": "Include folds in DisplayBuffer deserialization", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "503629fdcbf776927b7738d769002702c5c8cdd3", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 8}}, {"node": {"oid": "eeeb453cf93d5cedfcead19f9646078456a0950a", "messageHeadline": "Back DisplayBuffer with a telepath document", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 49, "deletions": 16}}, {"node": {"oid": "e1f795a3524ff5912621bbefa9a8ee129493e992", "messageHeadline": "Back TokenizedBuffer with a telepath document", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 44, "deletions": 20}}, {"node": {"oid": "2b7a294cddfd6e2b2ee1fb36fd3a5135c2df9909", "messageHeadline": "Use new marker attribute API to store/replicate selection goal ranges", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 10}}, {"node": {"oid": "c85932d46bc1ba6c77241d2a057a247f09f840c0", "messageHeadline": "Preserve folds and all selection attributes when copying EditSessions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 18}}, {"node": {"oid": "75cf1acce146d826f9264dc8a54938b2344006f3", "messageHeadline": "Honor preserveFolds option when creating a new selection", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "7f5d71dada695a6ec6351a07e3a1eadbe05a5dc2", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1f8fd3c16c9e12d5f66767094f1de1eb9a598c09", "messageHeadline": "Fix isReversed option name", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "7ccfd6c94ba4e8213f4b701b6b26ed400b78c9b8", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1911ef2d808e07fb147b94499171c34426b945f6", "messageHeadline": "Fix 'isReversed' option name for marker creation", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74347ea874b47c2d355fbf6dbbecc9a2b008b289", "messageHeadline": "Upgrade telepath to allow marker attributes to be updated", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "214d73d812a0276ce14a928d99c430459a1e5dac", "messageHeadline": "Remove line highlight in dark syntax", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "8c6fe7a5406e0bd5e2d0bb033edd71ccb2fee4b0", "messageHeadline": "lighten selection color so it's more clear.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "164d5591a0303fa843d711b9d70dc8c45a6f65ae", "messageHeadline": "remove comment", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85cb7c88fa6f7b5bbf06e47fc720435d611234e6", "messageHeadline": "plumb up the select to boundary to editor commands", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "4ccbd03daf11ce3b09be59efe94cf12f9fea39ec", "messageHeadline": "I can't spell. Boundary.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 40, "deletions": 40}}, {"node": {"oid": "3df33a7367fa3481077057d6d2787d209d1fa901", "messageHeadline": "Add selection counterparts to move next/prev word boundary", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "13b592d1f3659ebc19c46d845411ef2c22d687f3", "messageHeadline": "Add `Cursor::moveToNextWordBoundry()`", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 49, "deletions": 1}}, {"node": {"oid": "ab8df8dcdec85d8e230bdc6c68330cee0a8e7a3d", "messageHeadline": "Add moveToPreviousWordBoundry to cursor.", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "2b25d433c74099a327ca85ef975da51d057b6756", "messageHeadline": "move editor scrollbar above the edit pane", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ba82187435b7ca3d8fbe0528faea7bd8f5379a8", "messageHeadline": "Move the resize handle over between the treeview and the editor", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de1b69dbc9a02350be654e569ddeb34defd9ac79", "messageHeadline": "Add DisplayBuffer.copy", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 41, "deletions": 7}}, {"node": {"oid": "8b53b4d749a5e683cb3031fc63a223a396a2b3f4", "messageHeadline": "Add ability to copy display buffer markers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 1}}, {"node": {"oid": "17cf2bd1c8f8e0412c5f66d2adb05588ba97863f", "messageHeadline": "Merge pull request #635 from github/bo-fix-comment-indent", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 54, "deletions": 20}}, {"node": {"oid": "c54bb792b221ac24c99ef93ac4089ac7ce1c1d3b", "messageHeadline": "Make EditSession.copy return a copy with a unique id and markers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 2}}, {"node": {"oid": "1746bc87979b7ba924f000ad7829e595039ce03a", "messageHeadline": "Add 'Inspect Element' context menu. Fixes #632.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "635f09b741ee3b6737e8aa88db8d7edf952b8ea4", "messageHeadline": "Destroy window immediately when user choose to close window.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "ee0443e40ce9a86f0fe36e25c35fcc8c3ecb5037", "messageHeadline": "Revert \"Use atom-shell 23dd5b4da8\"", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d02e9172dadad11d9e7e7ae1c66e90a4aeedc99d", "messageHeadline": ":lipstick:", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "804df73e8dc94407bcfdb30a487b3c9c9f173d12", "messageHeadline": "Get edit session specs passing with selection based markers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 60, "deletions": 39}}, {"node": {"oid": "bc55ee6bd2603f952e4a6754a3a78ccbbd69319c", "messageHeadline": "Add change string to changelog.md", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "76be95bd6c1b887ba6a0f38a9ec8376b6490f70a", "messageHeadline": "update comment", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e43e8d156e01f61e297a598547b747038b84b10c", "messageHeadline": "Combat against empty range; fixes tests", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "2aca31988f640904582495d99b0a1158be052dc9", "messageHeadline": "Fix tests in EditSession", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "c937827582ba10f0c8645ce9cdb49ab7cab44716", "messageHeadline": "Use editSession.lineForBufferRow()", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "c52cf836cdc6678903aab6e680fe0c0be9a94c37", "messageHeadline": "remove the f on the describe", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0924ad586fb91da1e5256adb17b931c19051fbf3", "messageHeadline": "spaces around the +", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "abdce2df042a182a58ef4040cd8f62535d2b053e", "messageHeadline": "replace `new Range(...)` with `[[..], [..]]` syntax", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f8c120ad01066ffb88b4304c60916a7366748aa", "messageHeadline": "update tests to be more clear", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "365e5e84135a358a86dad9cd85daecb9dbaac088", "messageHeadline": "calcMinIndent -> minIndentLevelForRowRange", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "90e53ad3e275710bc4a7ddf8259f910f0f37d000", "messageHeadline": "Add proper indents on auto comments", "author": {"name": "Ben Ogle", "email": "ogle.ben@gmail.com", "user": {"login": "benogle"}}, "additions": 48, "deletions": 13}}, {"node": {"oid": "a724ef3b4017430f6c92a1e00f2c7747e130fa52", "messageHeadline": "Tag selection markers with a disambiguating EditSession id", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 1}}, {"node": {"oid": "ab8c0bbf0476ef7d330fc3c57b1209d0c5ec9ddd", "messageHeadline": "Make DisplayBuffer.getMarkers call down into TextBuffer.getMarkers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96f434f27650b9c65c009a41183b08909cf6dd4f", "messageHeadline": "Set languageMode and softTabs in constructor, not setBuffer", "author": {"name": "Ben Ogle & Nathan Sobo", "email": "benogle+nathan@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "ba3fa50c6e181d56df52a2232a000025283fe4c4", "messageHeadline": "Add DisplayBufferMarker.getAttributes", "author": {"name": "Ben Ogle & Nathan Sobo", "email": "benogle+nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "e8d4bbe5e7ed7eff083595ae51e52e99afad7832", "messageHeadline": ":lipstick: Extract setBuffer/buildDisplayBuffer methods", "author": {"name": "Ben Ogle & Nathan Sobo", "email": "benogle+nathan@github.com", "user": null}, "additions": 19, "deletions": 21}}, {"node": {"oid": "bb695ec53fa06cfc345899fca3ede6e109514576", "messageHeadline": "Replicate the destruction of selections", "author": {"name": "Ben Ogle & Nathan Sobo", "email": "benogle+nathan@github.com", "user": null}, "additions": 13, "deletions": 12}}, {"node": {"oid": "6079dd4ba3899acdd5254c8a3b1a18a2586c9a58", "messageHeadline": ":lipstick:", "author": {"name": "Ben Ogle & Nathan Sobo", "email": "benogle+nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "47bfac22c2ddb1ab48c336ae0bdda520c0fcb362", "messageHeadline": "Replicate the addition of new selections", "author": {"name": "Ben Ogle & Nathan Sobo", "email": "benogle+nathan@github.com", "user": null}, "additions": 24, "deletions": 12}}, {"node": {"oid": "461e331f584a4edca84a8d85379d06f6bc16196b", "messageHeadline": ":speak_no_evil:", "author": {"name": "Ben Ogle & Nathan Sobo", "email": "benogle+nathan@github.com", "user": null}, "additions": 0, "deletions": 6}}, {"node": {"oid": "f32e1fc6430b655592d520864e1252ff9be4776e", "messageHeadline": "Replicate initial EditSession selection state", "author": {"name": "Ben Ogle & Nathan Sobo", "email": "benogle+nathan@github.com", "user": null}, "additions": 40, "deletions": 22}}, {"node": {"oid": "baeae2d8d5e58ffef0d26ad3743542cd4294c021", "messageHeadline": "Upgrade telepath so we can query 'invalidation' key in findMarkers", "author": {"name": "Ben Ogle & Nathan Sobo", "email": "benogle+nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4a67bfcf15d3ac35637b227e570f63e3f3c4f832", "messageHeadline": "Remove editor.autoIndentOnPaste config option", "author": {"name": "Corey Johnson & Matt Colyer", "email": "cj+mcolyer@github.com", "user": null}, "additions": 0, "deletions": 53}}, {"node": {"oid": "2410ea0d5b40d8fa4f68ccd59a0396933d256cc4", "messageHeadline": "Add Matt to pairs file", "author": {"name": "Corey Johnson & Matt Colyer", "email": "cj+mcolyer@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6482e2652609e6774ee0066f35e43ded94350d45", "messageHeadline": "Copy session url to clipboard instead of just id", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 29, "deletions": 7}}, {"node": {"oid": "0a4e3cec94839b147be14d56272c903fbc03cf4f", "messageHeadline": "Add missing connection prefix to event name", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8accea5dc502c8636a4f3c395b5715b250c770a", "messageHeadline": "Synchronize instead of Synchronize", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "438b8f6a14cda5d2519168e4b57c77acc8a1a6d4", "messageHeadline": "Support launching the app directly with a URL", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 25, "deletions": 10}}, {"node": {"oid": "522768e6c0ad73472c2a10d8bef54c80f8f661a6", "messageHeadline": "Handle opening session urls", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "5bb45d468466c960ac0c7c94fa8c4a696c2a4c52", "messageHeadline": "Add serialization version to image and archive edit sessions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3d6fb85152846792e959755b145511786024151e", "messageHeadline": "Upgrade to patrick 2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ccf9365c3c8a4dff334fe1ca9d1a9e8003b4c64", "messageHeadline": "Make all edit session uri's relative", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 23, "deletions": 12}}, {"node": {"oid": "a9710e7a63959f355ec1ed5a1810c2d3f4bad369", "messageHeadline": "Ignore session id if empty", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f3bb826e8d7af938bc27aabd6685a70fd8bdb58d", "messageHeadline": "Remove unused color from dark collaboration theme", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "96b91ef36b9d6cba08154a8fb71a1e094417a90b", "messageHeadline": "Add collaboration stylesheet for light theme", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 34, "deletions": 11}}, {"node": {"oid": "ae9ffbb52639fe876c10861f0b92b84ca1e726b0", "messageHeadline": "Rename buddy-list.less to collaboration.less", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89dba4603cb70f9989365d2a663dcf3f41aa2e27", "messageHeadline": "Add progress bar to loading sesion view", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 28, "deletions": 7}}, {"node": {"oid": "8812b6c31ddfab40caccf96a3ec90a1662d32761", "messageHeadline": "Use patrick to mirror repository state", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 50, "deletions": 114}}, {"node": {"oid": "33f538ebf4b2a1c9cc1e429d31cc00fdc8e73d68", "messageHeadline": "Create new branch if guest has unpushed changes", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "56b333e7fb8b3e7d640f662bd32bc011a8c34090", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72d76e511eb17ae3276546a3bf001d8ab9c5d163", "messageHeadline": "Begin replication of host repo state", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 120, "deletions": 42}}, {"node": {"oid": "601efa53e6bca9fb67c736ec350ea2b1d25e0390", "messageHeadline": "Only create single host view instance", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "af80327995984b240716a119f4073fc7c82f6723", "messageHeadline": "Set guest session project path from repo name", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 22, "deletions": 10}}, {"node": {"oid": "3ce520d9dee594c6d5ceea129dc86ad0a6aa59f9", "messageHeadline": "Store participants and repository under collaborationState doc", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "1836257f0be561110a01da26e4beffd9cf73cf24", "messageHeadline": "Show avatars in host and guest views", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 31, "deletions": 6}}, {"node": {"oid": "98765c7d5cc0ec8bad5cf32f5e872977c03d49a3", "messageHeadline": "Only display participants that aren't the host", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3ca26e2c95d6237822043032f39ceb5a210fc4b", "messageHeadline": "Trigger participants-changed in guest session", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b1ca43ac0f823729db3bd6d86ac2f3d7d988c569", "messageHeadline": "Upgrade telepath", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "5ce0cf65c456d39c750e5a4d21a584a7556df881", "messageHeadline": "Unvendor pusher.js", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 3614}}, {"node": {"oid": "460a09f9ebb3d052a91ebc46f41411fe94148e05", "messageHeadline": "Show participants in the session", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 205, "deletions": 112}}, {"node": {"oid": "40d500949b98a3c9afefda8f0e06e0650858482a", "messageHeadline": "Remove presence from collaboration package.", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 50, "deletions": 198}}, {"node": {"oid": "be078b2b41e8bd3cfbb35f1dd581848122b5053e", "messageHeadline": "Add share button to buddy list", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 83, "deletions": 22}}, {"node": {"oid": "0fd44994eec318928c80834607c41c79d179375b", "messageHeadline": "Trigger status changed for self", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "09e73b16feea60e0056e2ae1f01ad3a8dbb200c6", "messageHeadline": "Show all open windows in buddy list", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 38, "deletions": 19}}, {"node": {"oid": "b55e62f2ab0a87e7f827b74045f8d21c262828d8", "messageHeadline": "Use fat arrow for callbacks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "aab4d7a78ba5e0e4180d25a64ddd1c17085c5c0f", "messageHeadline": "Add avatar to buddy view", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 55, "deletions": 2}}, {"node": {"oid": "533f91e7ac60ccad08329b7a51d2dcd9ce74a432", "messageHeadline": "Remove unused class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aed7d3ed70aa87ccd44ee4c04ba10340e4527ec6", "messageHeadline": "Make buddy list a permanent view on the right", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 71, "deletions": 43}}, {"node": {"oid": "0fdb15f9a69a93b7826b0256094101c0de21e89d", "messageHeadline": "Move peer.js to vendor directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05748cd7dc129783867eaadb0bee7f2b2937a2fa", "messageHeadline": "Display repo and branch in buddy list", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 31, "deletions": 9}}, {"node": {"oid": "b127492c9f462e316338cacf46396b0fff6b7031", "messageHeadline": "Add initial buddy list", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 70, "deletions": 0}}, {"node": {"oid": "4fde8f0753640fe86eaa8aa8b35515b6ff1957cb", "messageHeadline": "Export Pusher class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "e7ba9e1c9d7541319146c2039d417568ae5cec99", "messageHeadline": "Add Git.getConfigValue()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d1812d74d66b96d634a1bca7a6d280f66f9257da", "messageHeadline": "Vendor pusher.js", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3611, "deletions": 0}}, {"node": {"oid": "17cecda23efed77a05b3d44526a20e9ccf0d7ef1", "messageHeadline": "Use atom-shell 23dd5b4da8", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "abc20b3a057d33baa14e6e6b5bd8514afab697fc", "messageHeadline": "Update text buffer to use telepath markers", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 129, "deletions": 862}}, {"node": {"oid": "9d733a2da905f4761e82dfc8d09982d2485dce3e", "messageHeadline": "Don't grab native window focus", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6bbcc58542b9d2d5af40eb0f128ae848667c2fab", "messageHeadline": "Call atom.focus() in the root beforeEach", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1a76e3dc9dc3fed7803c2013c3f3c8bcfeb6f359", "messageHeadline": "Add missing '..' to node directory path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ff70ae633d1a4c55a6462686072624a53dfe7a4f", "messageHeadline": "Correct broken link to npm", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1f372e439693fd56311b66f130934b9f90c4abe", "messageHeadline": "Rebuild native modules when atom-shell is upgraded", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "041f52aaaa6ab24771255500f350b936f3ce1c2d", "messageHeadline": "Upgrade apm", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "270d17814e2329c87ff97c04c651c147e8416ea7", "messageHeadline": "Move right border to tree view resizer", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "16095c80864deb1c22704b679d84765deb771f98", "messageHeadline": "Add New Window to File menu", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "94e2dbbc2caf266c3c17e0112c921eb8a44d82f9", "messageHeadline": "extraneous paren in package docs", "author": {"name": "Coby Chapple", "email": "coby@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12580bce83926c7ad6535bfa9d85559f0cd951b3", "messageHeadline": "Guard against missing file path in getScore()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "753b11cf15b7302efd5cd8884f107478f53f48d6", "messageHeadline": "Register Atom to handle atom:// scheme URLs.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "0fee962faa989ecd6a479a184b9b4b9ef6d12ca9", "messageHeadline": "Mention j/k support", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ed1f51b987d0f18d67720aca89759923ceb30add", "messageHeadline": "Map k/j to up/down in archive-view", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f1bdcaedc18b3f7aa9060bd1dae58a2891a7cd97", "messageHeadline": "Support moving up/down in tree view with k/j keys", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2efbe9ce4e1a15cc9e36d98343467a23bd1c18d1", "messageHeadline": "Run partial-clean during deploy task", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3366c4d6a5e4e99c74b4d7e5bd8fbb8caaf2f4ee", "messageHeadline": "Remove node_modules before bootstrapping", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "acb69a42211d35e7839e3c35b5e7f507752b5ab6", "messageHeadline": "Format stack traces in console reporter", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "b3b501ef07bbfc9c40a7fb52ebfe887865ec9876", "messageHeadline": "Set stack trace overflow to auto", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e34d8e4c42b9c23bb8b95385c21b8e4abbcaacd8", "messageHeadline": "Display CoffeeScript line numbers in stack traces", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 17, "deletions": 14}}, {"node": {"oid": "adebae6c470d4344d28e3741ad29cda8898e319b", "messageHeadline": "Remove jasmine.js lines from displayed stack trace", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "4ae0d8af9f88a6687c41dd4d8aae1a89fa4081d5", "messageHeadline": "Use tantamount for _.isEqual() implementation", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 49}}, {"node": {"oid": "010fa219aad2c643f6298e8d16d0bec35437189f", "messageHeadline": "Move Point and Range specs to telepath", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 79}}, {"node": {"oid": "cdbbb114f619a931781b4697c1ec6dc523d9819f", "messageHeadline": "Use PeerServer :cloud: instead of EC2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b8bd9b6ec6c557138d519ce0a519b8feeeca56ef", "messageHeadline": "Compare site id using site from original event", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "5a26fa838f941a89d6a67331c0423b3ac00a497e", "messageHeadline": "Emit markers-updated event for remote buffer changes", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "bffe36115145df54a6636c6b8024d94a96d40979", "messageHeadline": "Upgrade telepath", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf45beedbefd19f99e080587c7c1a371417bc583", "messageHeadline": "Swap parameter order for Document.deserialize()", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e82170efcbfb033727d98d54f5ea32e22335d42a", "messageHeadline": "Serialize EditSession's buffer's id instead of its path", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "9b22ca4825d0197725cca023f39cff888de28790", "messageHeadline": "Serialize window state in telepath format", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "85cc81851faf15a4aa1ad93ba7ed2a7f9b12ec24", "messageHeadline": "Replicate insertion and removal of project buffers", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 33, "deletions": 9}}, {"node": {"oid": "30273c6a669d419f5200e2f9c0e39d2e1aeea760", "messageHeadline": "Add serialization version to TextBuffer", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e01ac96b66189342261267d338f48426a8aabb11", "messageHeadline": "Guard against a null pending changed event", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2ff282011bdcff0c1b45f8b4cafea29c3d73225e", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f766bbbb38ca6a15507b2454db0426fca92901e2", "messageHeadline": "Remove Point and Range classes now provided by telepath", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 37, "deletions": 447}}, {"node": {"oid": "e5ef23dc5a6182a2842fb9bb5dd270b07089c450", "messageHeadline": "Expect null instead of undefined for invalid line rows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "fddcbae4ebb1eac99e310d27422a551e7bf11b10", "messageHeadline": "Clip range specified to change()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d313e07ff762573dedcb4d73f3cac8d8cf417cb", "messageHeadline": "Clip position in characterIndexForPosition()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1efa480b4ed74ad07b1b4f4e8f3ab66f85676ecf", "messageHeadline": "Upgrade telepath", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05a3f35512526a5127505b51fa99f2f8cbe174fc", "messageHeadline": "Normalize line endings in TextBuffer.change()", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "72f9af4d002ef097fa82141dd5699457ad88b91f", "messageHeadline": "Replicate buffer changes", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 74, "deletions": 45}}, {"node": {"oid": "dd0f7a032fcdd6315e5c58c97c9b3a8f858a6ab5", "messageHeadline": "Start basing Buffer's text on a replicable string", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 55, "deletions": 93}}, {"node": {"oid": "010c3435daf430cbe79aebf333e3ee6a23478f71", "messageHeadline": "Add Project serialization version", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "da3a89fc27c2aead6b6fa6a727063ce0f39af845", "messageHeadline": "Don't show pane items that can't be deserialized", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "30e4531a8f3185f9e09caa632e25d70ed55e6a81", "messageHeadline": "Store buffer paths instead of serialized buffers in EditSession state", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 58, "deletions": 17}}, {"node": {"oid": "651bbaa3ce6c48bedd77d6486cbc147c12d6136b", "messageHeadline": "Create an empty ~/.atom/config.cson when missing", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 22, "deletions": 10}}, {"node": {"oid": "0448ba5ceb866d6a9ea73e448e1897e256617ebe", "messageHeadline": "Remove atom-shell during partial-clean task instead of clean task", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d70bf91060c62062f594397d453cd119b60b0a6", "messageHeadline": "Remove node_modules during script/cibuild so they recompile during bo\u2026", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "857629e07ef5b64af05fe616687cfe11cd3974cb", "messageHeadline": "Revert \"Revert \"Upgrade apm: update node to v0.10.12.\"\"", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "18c5c788d7036516abf4f04de9f15f0114501a1a", "messageHeadline": "Revert \"Upgrade apm: update node to v0.10.12.\"", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a8e7a9a0919c511fd7c03d612320ee78bb59473b", "messageHeadline": "Should also clean atom-shell.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "59097ddf96a572e4cfe92ea7b36999f9e8708684", "messageHeadline": "Remove ~/.atom/.node-gyp during clean", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "433beac9aad4e632a919ca18c92a3cd8f12f384a", "messageHeadline": "Upgrade apm: update node to v0.10.12.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7f6e87132850bbb7cee2bb4c86ace2af17c44b4", "messageHeadline": "Only use event.which when key identifier is non-ASCII", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "64e2fee975780a3e6754f2899094cdb9fb15609f", "messageHeadline": "Merge pull request #610 from github/add-nooutput-to-biscotto", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "df35cb0756df7f2be1cf4a926f2c6ee3810dc724", "messageHeadline": "Bump the biscotto version", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0e6a3c52ad9943055bae09271c60d1a841f0ab03", "messageHeadline": "Add comments to view cache ivars", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b786bcc7746136c270fddb2c04ab47704231b9af", "messageHeadline": "Store views that don't implement setModel() by their item", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 27, "deletions": 7}}, {"node": {"oid": "6cb13e843cf2397cc2ce0e96e1632b49b7db5ee6", "messageHeadline": "Mention more fixed and added items", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "7e76721712454ed6a39694878d1bf0f9ee61fd1d", "messageHeadline": "Don't call realpathSync for non-existent directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23df5641898d3097a0e8680667a436c1d9e919cd", "messageHeadline": "Release any leftover buffers in Project.destroy", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0c17ed9c335e82e00cc358e39e5dbf9a24b800f1", "messageHeadline": "Return a clone of @buffers from Project.getBuffers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 4}}, {"node": {"oid": "cde9ae02fece92cf08e591a4f9ebeb6488eeb9aa", "messageHeadline": "Prevent clash between path require and variable name", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "77017c2cd3dcb202bf2e14a722fea90ab522bb3a", "messageHeadline": "Compare against realpath of HOME", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "7615d543377a5c69028924de4f9d139c83943e69", "messageHeadline": "Support calling fsUtils.absolute() with a '~' path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "6b591b121d89a3a21a152d6855c03fa26a1b4fcd", "messageHeadline": "Interpolate pathToCreate instead of path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "268edf16d82682e517cff7c42a31dd7d8d04d473", "messageHeadline": "Make setModel optional in pane item view classes", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 31, "deletions": 9}}, {"node": {"oid": "01f220fb1b8984f01ebf561186a512e03ce482b6", "messageHeadline": "Support non-English keyboard languages", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "53a92751e69207918ae1273100b64e963b4e6ae0", "messageHeadline": "Add missing @ before call to confirmSync", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b66431e3a63faf5b082916f6fc357490929faea7", "messageHeadline": "Delete atom.windowState in global afterEach", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5a9e45f9d84b55210922797a5540628c6f0e057f", "messageHeadline": "Upgrade telepath", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 27}}, {"node": {"oid": "8561bb34a8e3fa9daa0be7880657d90434d3e22c", "messageHeadline": "Save and restore spec window dimensions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "d55c09c9d36dff2a39e370e0832250a845b9aefa", "messageHeadline": "Nuke documentation threshold specs", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 0, "deletions": 25}}, {"node": {"oid": "f4300b8cab73ffa20cd3e20585faee4872436f8e", "messageHeadline": "Fix specs due to scrollTop/Left becoming methods on EditSession", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "f3f9c2c9212e82ff40ed66ceae7fb6bcd0a8d2ca", "messageHeadline": "Show active item from Pane constructor if state has activeItemUri", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "33dca9315c357717dc8abb602e407461d8064d2d", "messageHeadline": "Add PaneContainer.getState", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c596514d11f6d42e1ce6ac4ebe0ac577bc07b980", "messageHeadline": "Accept documents in EditSession and replicate scroll position", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 83, "deletions": 32}}, {"node": {"oid": "390b03647e39755e09b9e32f5539ecf34e10b7ea", "messageHeadline": "Don't clear #jasmine-content when window.debugContent is true", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b00cf1701dd53f8137fa26f377c02dff5cbe1a5", "messageHeadline": "Rename Buffer -> TextBuffer to match file and deserializer name", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "95e69ad858171f774b42feaca7e3f6e88eb0a546", "messageHeadline": "Use .getState() instead of .serialize() in replication specs", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ef0363e8ff54ba523307e49a36d5eb38ce43f25f", "messageHeadline": "Use jasmine-focused npm instead of spec/jasmine-focused.coffee", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 0, "deletions": 30}}, {"node": {"oid": "a62cd0f16a58d1b23c076bf0d50d1a41c18a5d06", "messageHeadline": "Replicate active pane item", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "f34082850651dae77750a75fbff1d3b2a397ab81", "messageHeadline": "Use .getState() instead of .serialize() when mutating panes", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "8b0a68dd4a8515f9a08f9b3c48ceb2df1c7d0db0", "messageHeadline": "Return `this` from `$.fn.attachToDom` spec helper", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1049a677bf428c54f25d964751ebd3495f5fe0b3", "messageHeadline": "Set dimension of spec window", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d2bc4150424c374e844cf2f2275ae91111785f78", "messageHeadline": "Remove telepath from package.json", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b439e6239d82c0bf5e46c0c3553dd8e624257a87", "messageHeadline": "Add telepath as submodule", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b999c71ad687615b5b6262084d661eb01d5ec208", "messageHeadline": "Auto-insert clipboard when it is a GUID", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "9f31f9a76b30388fb3bf4984a7fd74c27b4863cc", "messageHeadline": "Add loading view when joining session", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "7fe356b6498096ba0a22165750849b8350c49c9a", "messageHeadline": "Ensure events are delivered in order", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 28, "deletions": 4}}, {"node": {"oid": "b5aa0b900c8de79ab6a567600551e7ec33f9993a", "messageHeadline": "Remove output listener when connection is closed", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "cd4622fbeb6335c813ca57163447d8964026f637", "messageHeadline": "Serialize project in window state", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "89192c2ee299c33528ae71f4ff5a02c71ec32206", "messageHeadline": "Extract helpers to session-utils", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 29, "deletions": 59}}, {"node": {"oid": "b5b408d13483292a8a9d2af1e5cc7f43c47b035b", "messageHeadline": "Open new window when joining collaboration session", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 44, "deletions": 3}}, {"node": {"oid": "b08f320ed52ea80516bfe799b4e55d80d8a75bce", "messageHeadline": "Remove mini class to give id enough room", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c7025ae81aa5c7a89e0769035dc17aa27d425a9", "messageHeadline": "Add message to join prompt", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "554af1becbf4df2ea0655b0228eeb4b83d23084d", "messageHeadline": "Add initial collaboration keymap", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "6d49e0fd574b8cdd56cbb9a0b2255d7dcc57be56", "messageHeadline": "Pass through all window settings as load settings", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "31d872fbfec5684ce51aff614a519511f050255e", "messageHeadline": "Add atom.openWindow()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "b842a727eebe3b144e6ad0f6cebfccbb343bac1c", "messageHeadline": "Support sending in windowState to AtomWindow ctor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "0851b4d0116dd5604ef00d80cf366c80ea2193c6", "messageHeadline": "Replicate pane splitting and removal", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 420, "deletions": 152}}, {"node": {"oid": "8a7c57994d0d23a7536a40f63983c1c907c21719", "messageHeadline": "Remove parens from require", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6480e956afe148e7179e04c80e1e9ef6c25fb322", "messageHeadline": "Keep resident window state object", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 31, "deletions": 32}}, {"node": {"oid": "9c95a4751bfe7e3e028c141b7521fb05c292bf55", "messageHeadline": "Return telepath documents from getWindowState()", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 18, "deletions": 11}}, {"node": {"oid": "d283834978db49ee0ca1fcbf48ddc43d3ea06750", "messageHeadline": "Add initial document sharing over peerJS connection", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 80, "deletions": 9}}, {"node": {"oid": "66b490b5da26b5335efcf4bc3209e9b58669c3bf", "messageHeadline": "Add initial collaboration package", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 2152, "deletions": 0}}, {"node": {"oid": "0d252ab9fd76b4e9407527ca5ff1b3f7faabd764", "messageHeadline": "Use parent directory as resource path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3e8de2d22d8ce74cc0f7ed99c03a71fb73c7b1ca", "messageHeadline": "Use config to retrieve contents directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52aee1d0502da94dd4610a02050996d34cd38ea8", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "ff9dc2c5af59826e0b009a6f145f76925a11659f", "messageHeadline": "Look under atom instead of globals for buildDir", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b8cdb58e21ec419f94f95999823b63b903a6057", "messageHeadline": "Rename docs to docs-task", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "bd14aeee17d021f527d41ed4836e807d943d59a9", "messageHeadline": "Move Grunt tasks to tasks directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 178, "deletions": 138}}, {"node": {"oid": "e434f7c0a95d4654962497e04c782adc31b315b7", "messageHeadline": ":lipstick:", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "837e3000d31a32576591b9254bc63b18534a2e8b", "messageHeadline": "Merge pull request #605 from github/beforeunload", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 89, "deletions": 116}}, {"node": {"oid": "e1c2aa0da1c41dde6495b77196e6b364edfedf63", "messageHeadline": "Fix specs regarding beforeunload event.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 26, "deletions": 13}}, {"node": {"oid": "e7aac2ef6ec3ca3c3d192d129461a8925110a6f4", "messageHeadline": "Show confirm close dialog as sheet.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "f9545acde6fc67a4ded8a620069a3df1fc007e66", "messageHeadline": "Show window before opening devtools.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "45ce8e1d63695aa0bbfd5911cf01fa83ca192e91", "messageHeadline": "Ask for close confirmation in beforeunload handler.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 5, "deletions": 20}}, {"node": {"oid": "bdbec54f24325a8b5470ac50a8a2578cbd0af85f", "messageHeadline": "Make PaneContainer.confirmClose() synchronous.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 11, "deletions": 38}}, {"node": {"oid": "1df48d1725efcb30c78c1dab90be8ed8c763a134", "messageHeadline": "Fix spec of confirmSync in 'window:close'.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6c0f4c09d912ac731d990947cc312417b5c10d87", "messageHeadline": "Make Pane.promptToSaveItem synchronous.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 46, "deletions": 47}}, {"node": {"oid": "f45ce3a7ee79e80a1fcbf1cc1eba94e1b0a18199", "messageHeadline": "Upgrade apm: update to node v0.10.12.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc6e624edae09926f5dcabcd2115903b751fec5e", "messageHeadline": "Add grunt tasks to generate and lint docs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "e67676b01c90669de20ec4c19ff614855d3971a1", "messageHeadline": "Use deleteSelectedText() instead of delete()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "f37ae7e4e72e765fa96f2b28de650b7a7472a73c", "messageHeadline": "Upgrade dev dependencies", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f913f6a8d5ce07d93b931ea9dde21e29469b2150", "messageHeadline": "Upgrade dependencies", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "20991381bd4ae3855ef0c954cbd50312ccad01ac", "messageHeadline": "Remove unneeded stdout/stderr output forwarding", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "6930fe0eff0cb5205b7022b65af6ba048a0c875b", "messageHeadline": "Mention keymap fixes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f3b50eed3ba5d73d9a14b55c69cb94510ed70f83", "messageHeadline": "Migrate close bindings from editor namespace to pane", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a4217909c077dfd7f82e7a9025a1e96347bcc7be", "messageHeadline": "Don't check for updates in background if version is a sha", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5b7c4686f9f917d541b628d71fbb02c4f1850072", "messageHeadline": "Add nof task", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "86c83431074dbc9b8aaea04b8d31c9ca00e26f1d", "messageHeadline": "Score grammar matches using longest fileType match", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 31, "deletions": 9}}, {"node": {"oid": "6b6ce03c72452526ad37688bff1b7bfa5e8d58ee", "messageHeadline": "Use hasParent() instead of isOnDom()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7ee5985db39b29406f9111bcb225973d9b5ddc7", "messageHeadline": "Separate variable from requires", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "be354f78a6c5c3bb6ccb76955ee2b79517c80bda", "messageHeadline": "Focus root view if previously focused element is no longer attached", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "ab75f6f635f8dd49981051fe5efc20d3b1042033", "messageHeadline": "Don't detach on focusout when detaching", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "d6513e9aa9fea053ad3d70bb35df432b30f44493", "messageHeadline": "Use BufferedProcess for apm commands", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 13}}, {"node": {"oid": "afac77ddfd720e603b764ec10496cc803eebeb05", "messageHeadline": "Don't copy bootstrap docs to build folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fcd0b6839bba681af61b2a37b8911156a5a98d93", "messageHeadline": "Don't copy vendor/apm to build folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32c25484421967983089d95728c4e58dc5b8cabd", "messageHeadline": "Allow spaces before fenced code block language", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "1cf02c22a7a8e2a8182569f9622532f1e287a1bc", "messageHeadline": "Support colorizing fenced python blocks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "34e5594a2d7d5c0f0340ea0596e1bbb55dc83636", "messageHeadline": "Nest all rules under a root .is-blurred class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 43, "deletions": 39}}, {"node": {"oid": "46eac52dbf059ceef90c73b6ccc13d3e7644d541", "messageHeadline": "Upgrade apm", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "915a73779789a56bbe9380a64cd3334919bb153e", "messageHeadline": "Don't copy git-utils/oniguruma deps/ during build", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "d227d8794dfa40fa4e995d0c66b14cbe8df8f08c", "messageHeadline": "Upgrade apm", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad888b325045712028e0162c47d5b07eb11eadbb", "messageHeadline": "Use walkdir for recursively copying", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 17}}, {"node": {"oid": "5350a6799014d6e9c4804f5a669e3e45192fe3cd", "messageHeadline": "Correct typo in package.json key", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c02be2330c161d626bc35c8836637902391b931d", "messageHeadline": "Only read package.json once", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "cf936a8a029ff7383322ee097a54d0d9a8fa3fd0", "messageHeadline": "Upgrade apm", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b07d276b917541d89f236de0d01285c54ce959c", "messageHeadline": "Don't copy dev dependencies during build task", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "6879f0d0aca5bc811b35c6e9e655d813b1070a25", "messageHeadline": "Update initialPath on project path changes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d31d18360bff7daa84dbc6992ac3b3a3252cef92", "messageHeadline": "Store untitled window state under load settings", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 23, "deletions": 8}}, {"node": {"oid": "aeee3c9adeb48e013f38768b4684f29b16b0c646", "messageHeadline": "Remove unused methods", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "dae28d222295dc879a81e57f79ce4ec4e75c6c59", "messageHeadline": "Add light syntax colors for embedded strings", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "f81f95e830dea7841da41d1e780aa35bea9795b1", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "41611f826add8b24e375a12254292349cd96f7e1", "messageHeadline": "Add back lint as part of CI", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4eac57c31ca4bbe167d770000dbe0df31e1e6087", "messageHeadline": "Capture test standard out and error and log it", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "2a7f03761ddab99c03366aa8410088231d21cd51", "messageHeadline": "Update documentation", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 5}}, {"node": {"oid": "264f7e1a742633424033ff1a89f6b04349b5152e", "messageHeadline": "Add script/test", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 2}}, {"node": {"oid": "94227889f1df51179aa7f8b40be0e5fa84030fbc", "messageHeadline": "script/build calls script/bootstrap", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "34114a9620753979f9be595d869e634c8118461d", "messageHeadline": "Add jasmine-focused as dev dependency", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b562b3cf72a3c5fe00abddb662ac04ab8819dcd5", "messageHeadline": "Remove script/copy-info-plist", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 14}}, {"node": {"oid": "3938d143a171d4b57ec4c369fad7a5e5cf7375b0", "messageHeadline": "Drop unneeded './' from script commands", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "95418566ef8c8e6d5526e41b46746163c0d810bd", "messageHeadline": "Correct typo in Requirements", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "622b8776631d3739313fc402ade089c05cdbcb26", "messageHeadline": "Remove extra newline", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "503ff13eb39c88eaf0ef89d9540d791a1617cd9d", "messageHeadline": "Sort keys in fence extension hash", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "2792f0d83524065d6f7002ade69a78a000ca764a", "messageHeadline": "Map XML fence to grammar", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "82cb2aa124a8b89c7cd4f1bce32fd3476fab1625", "messageHeadline": "Remove unused scripts", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 183}}, {"node": {"oid": "ba08123abcbf883e1435dbec3a10c861f7ba2c1c", "messageHeadline": "Update installation instructions", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "93d6a80bc6f15e71fe6b1f4d512051fe95080b68", "messageHeadline": "Add script/build task", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "fd78c2a70963296824502b8c3a4bf009d32dca7d", "messageHeadline": "Don't clean node_modules when building", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 5}}, {"node": {"oid": "fb7080c39a2ed1fe60d9bc492ce5acf8a3297bb7", "messageHeadline": "Remove unused require", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "cc591e18b020016efea73c071c33a7e50ec04785", "messageHeadline": "Remove colored output from cibuilds", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e6979236e26af3d377d44f7fe007fe1b6696682", "messageHeadline": ":bug:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "e72c48607be4750b4997438146076a869c5e5eb0", "messageHeadline": "Fix doc specs", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e91334c821e3b8ebb7f7e515be3cfdd585124b1", "messageHeadline": "Bundle themes are no longer copied", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 14}}, {"node": {"oid": "593e8c0e14fab5a8a046eb51e5b4578236e36e95", "messageHeadline": "Don't bootstrap from gruntfile", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 9}}, {"node": {"oid": "f8bc5ce64874e636784c3665eeb181f471354789", "messageHeadline": "cibuild runs ./script/bootstrap", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "29f10e71cedfee5b27af8a14744bb23f620663b3", "messageHeadline": "Mentioned grunt change", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "84340782ffa5023c97b4071e51690c613fa6330a", "messageHeadline": "Update readme", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "674946d180d67b0b7b21fbd1e2d6b883857a5503", "messageHeadline": "Update rakefile", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 115}}, {"node": {"oid": "abf4a6501abb955452df0bc8ee0334bd3067f149", "messageHeadline": "Use grunt to run ci tests", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "ee0d073cd2eb4c0ca53f848f8e4cce427e776fc6", "messageHeadline": "Update default grunt task", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2d583d6ea075947efdf0a97442b2a56daf578014", "messageHeadline": "Use local spawn method to output all errors", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 12, "deletions": 7}}, {"node": {"oid": "e46af10631f216b505dbb7f5d7c317ec39bd3b96", "messageHeadline": "Remove unused files from gitignore", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 7}}, {"node": {"oid": "0328c77be1cbdae8b35be7c105314f3609c236cb", "messageHeadline": "Don't copy themes to .atom dir", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 7}}, {"node": {"oid": "5c2aaf9849f973895641131acb2a07086ef1a86f", "messageHeadline": "Create deploy task", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "eab21e19f6115e762e11c72b2a6e5b9c4d7063d8", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "266548d75ce71c87c49357ebde7c86fe81954429", "messageHeadline": "Implement dev window opening with meta-O", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 32, "deletions": 18}}, {"node": {"oid": "4731c1f3f012915e6ea982c654d0a5d6f5827031", "messageHeadline": "Hack to always update from the speakeasy master release", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6cd51399d9ac904083599992ea1524fda58ed5b", "messageHeadline": "Fix build script", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7eff25e1808ecc599e38417a1e790ab538e268b0", "messageHeadline": "Install atom when default grunt task is run", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab53e2ffda113af8f1e74a8d800a2344868ad487", "messageHeadline": "Rename create-atom script to constructicon/build", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e23357cf13ed1262b7bf7dc888879948da144e76", "messageHeadline": "Default to version 0", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d5808e1164c73da80e6a883db747160bf385bbd5", "messageHeadline": "Let constructicon set the SUFeedURL", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "f47fa21fe96e87fb3815423c3b9ac35d1532ea0c", "messageHeadline": "Don't create version file in app bundle", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "478c617e60404f38e67e978267577ebaa5afa668", "messageHeadline": "Don't use polite curl in update-atom-shell", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "444975813521874e8e2a4fe3338d7158cc1b712f", "messageHeadline": "Don't set version when building on constructicon", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 34, "deletions": 3}}, {"node": {"oid": "7163d8dc71248e60c2b50d0a7e8fa49b19ba8c2f", "messageHeadline": "Make atom work with constructicon", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 12, "deletions": 22}}, {"node": {"oid": "128f7b851a9fbddddff1700a5ee5b95b2e2cf7be", "messageHeadline": "Better constructicon output", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "90bc5f58f7b8a3c2316fcb92648d26ded0641966", "messageHeadline": "Bootstrap atom before constructicon build", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c89328fa14748ac958a71d9f0c59ec001d359940", "messageHeadline": "Set permissions for prebuild script", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "af655b36747f916989b73acfa6683f27ac1c7dfe", "messageHeadline": "Make atom work with constructicon", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 17, "deletions": 0}}, {"node": {"oid": "5875c814dfe2d064b8c09fd571fe0f98844c168a", "messageHeadline": "Don't assume we can remove the BUILD_DIR", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fcaa952973d0917753714cac3f39cae50b00d4bf", "messageHeadline": "Simplify gyp", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 25, "deletions": 107}}, {"node": {"oid": "65c02328b31639a1f459c9fc4c8a536a7944afa6", "messageHeadline": "Remove polite curl", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 17}}, {"node": {"oid": "d629468cd118cbfaa667a5518283030fdfd07c44", "messageHeadline": "Send error to async callback", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 5}}, {"node": {"oid": "0cdb477b3f0baec8f70ee039e9e15f9470a3e57b", "messageHeadline": "Only copy the app file", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed4f4a699b5c5541fbca2deb7b8506382f0e7222", "messageHeadline": "Remove typo that causes everything to fail", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc7b8b4bf14fe7ebf7711b7f019b18448eca7f39", "messageHeadline": "Replace local exec function calls with grunt.util.spawn", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 30}}, {"node": {"oid": "22b7ae2136126bd8b452935bcddeb4f549e44b71", "messageHeadline": "Move plist code into update-info-plist", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "032d865c92cf07e09fe8d4649a98ae52049ae897", "messageHeadline": "Move plist code into update-info-plist", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 22, "deletions": 35}}, {"node": {"oid": "c48c716eb07c3133f8a4f02844f54ec1946691b1", "messageHeadline": "Move utility functions to bottom of file", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 51, "deletions": 51}}, {"node": {"oid": "e98219d2c5b591505c59f54756571a26d47fdc40", "messageHeadline": "Allow gruntfile to set build-dir from the command line", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 11, "deletions": 10}}, {"node": {"oid": "519e090a7af0da8a38f529c73119975e8a439c22", "messageHeadline": "Rename app-Info.plist to atom-Info.plist", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "4e0f37281b42cb837121ba6ab1553285852cf8ba", "messageHeadline": "Add codesign grunt task", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e6750de14d9bf4f81326c26e2a14e12cda571912", "messageHeadline": "Remove lint from default task", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5380a342d589148c8429ad8b5d7a2e05ecdf5259", "messageHeadline": "Rename postbuild to update-version", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 31, "deletions": 30}}, {"node": {"oid": "44e73200ff0b603cd9b57a9e67fa469b92fd1c3d", "messageHeadline": "Default editor.normalizeIndentOnPaste to true", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "48b4c62696cee1c39a8cc843c95b39c66b3cc6b7", "messageHeadline": "Add editor.normalizeIndentOnPaste to the config panel", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "b9accadb70ced2a47e1a25f7b383f851aedd8e4f", "messageHeadline": "When normalizing indent, ignore leading spaces of first line", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 25, "deletions": 37}}, {"node": {"oid": "e358c67da53939026825b936ef2d33a5de7fba85", "messageHeadline": "Listen for correct path loader progress event", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "1764677b7d039fbcbd9febef550703b2b9a1c04c", "messageHeadline": "Unsubscribe markers when destroying display buffer", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "264ddbe183d7cf32b47bf03300ce2d3d9d56d7e7", "messageHeadline": "Use app.getVersion instead of the version file", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "d8ba422178d501141d9f7edf305df6be5a78cc06", "messageHeadline": "Replace global.homeDir with app.getHomeDir()", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 5}}, {"node": {"oid": "95f43917a4473c430f1a7cdd4ca6c8169cfbaa0c", "messageHeadline": "Use @resourcePath when resource path of specs doesn't exist.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "e0f806f0fbbb28addd1af876c4619e9e0d44fa4a", "messageHeadline": "Use app.getHomeDir() API to get home dir.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01a7b5fbc667351592fddcee70e7afe6a2d9094d", "messageHeadline": "Throw exception when referencing a non-existent screen line", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c86b8198d9546020a4352542e8c725c7e9dee4f4", "messageHeadline": "Use built-in underscore from grunt.util", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "3771bda471d03a672eee7944c1fe474b6c176f10", "messageHeadline": "Separate resources and mac segments before joining", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1178d844d0fbb658d4c0330486180e5b16063274", "messageHeadline": "Look before and after empty lines for max indent level", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 73, "deletions": 21}}, {"node": {"oid": "aa9577db67daca68e7ca044f3999cd965e71ba93", "messageHeadline": "Upgrade to lesslint 0.7", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7af474cbc68dfcdb28952363100bcfbb7f95ac93", "messageHeadline": "Disable outline-none rule", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7f6de430c0fd65e1894899ec9200c1feed2fa13f", "messageHeadline": "Remove unneeded units", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc2d0ff0cccc85749f3ed8ab831f2b10b8b93460", "messageHeadline": "Only check ending rules when stack size increases", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 11}}, {"node": {"oid": "645aa65e9bb9ec6a0edfb37a27f397d335194673", "messageHeadline": "Remove view when package is deactivated", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "2ae494999cd20d7961930ee1f0cd07e0e63e5d24", "messageHeadline": "Terminate in beforeRemove() instead of afterRemove()", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2826d50cbb44790e27210b7cfdb31738ef7c84a1", "messageHeadline": "Remove logging of pid", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8c4bddac9f0f31db47141276c81cc561291bcd5c", "messageHeadline": "Add spec for Task.once()", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "2a7d35cc39dfc0e1fa979cb79a4378129d1575ae", "messageHeadline": "Remove spec that was renamed to task-spec.coffee", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 0, "deletions": 21}}, {"node": {"oid": "8389698958f8866ec0d0829698207746adc933ed", "messageHeadline": "Drop suffix from handler path", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "289b270c8531d52ef147dc1000b559c92291cef5", "messageHeadline": "Use Task.once for repository status handler", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "8661290c6affbd30479679ed14a022c050cc4add", "messageHeadline": "Rename LoadPathsTask to PathLoader", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 66, "deletions": 75}}, {"node": {"oid": "84a8f11fc9c95f57dde443ccbfcb8184919ecf3e", "messageHeadline": "Make fuzzy finder work with new Task system", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 60, "deletions": 53}}, {"node": {"oid": "ad1b530d3263dce28922a1c2c007cbbd44452723", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65e322824b83e140df3bd2f1daf7f0531a44acd8", "messageHeadline": "Remove task-shell", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 48}}, {"node": {"oid": "3f5bee7e4c62a1c65dd1c82e567ee3283cb2ba6b", "messageHeadline": "Move task-bootstrap to src/", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "bff57e53f039c23e3bf848f28ef534c7caaa4264", "messageHeadline": "Throw error when starting terminated process", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8280b3a3ff3877a6f10fa63620f45a221c0d9219", "messageHeadline": "Update repository status to use new task style", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 21, "deletions": 62}}, {"node": {"oid": "7dd52995d065a8d2ac03f35690817d2a927ebc1b", "messageHeadline": "Update tag reader view to use new task style", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 29}}, {"node": {"oid": "e8bf433c68131d46e6fd8f69625cee93f6278781", "messageHeadline": "Remove unused class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "12b5c43d853a11d1ffb38884becf70df8cf9b0ec", "messageHeadline": "Remove unused task", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "b42cc6f683bc0ef6a0c26d21997c6581e841090d", "messageHeadline": "Update spell check view to use new task", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "a1d6ae010e4658a79e7c6b0f7d7834756602d784", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 126, "deletions": 82}}, {"node": {"oid": "cd1c88a1b5559fa8695d9f3c8366078db3db8bb4", "messageHeadline": "Correct typo in git docs", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d245f403f1cb868717691a17140ea0a8ddca99f", "messageHeadline": "Upgrade to grunt-cson 0.3", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91f18df9171aeeeae22cfad81f8d4602af98160f", "messageHeadline": "Use grunt-cson for compilation", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 17}}, {"node": {"oid": "f3b3c291b9ef6e8d80b82eab90215ffff07e4a46", "messageHeadline": "Un-f wrap guide spec", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6bcd6240cef26983d54dbd0b00f2175eb28f530c", "messageHeadline": "Only override resource path if running specs from menu", "author": {"name": "Kevin Sawicki", "email": "kevinsawicki@gmail.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "5df5a679ac9bf7e75f64646b1f5d35c03ecc9d68", "messageHeadline": "Un-f fuzzy finder spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6dc2db25da9a58fdbd7e55e159c858264460fa72", "messageHeadline": "Add Zoom to Window menu", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7d33e1302a9225697b484919b9d36ea896e2022c", "messageHeadline": "Doc what unicode characters render to", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2edb5b5496a198fc89da8f4a1c555aee97a82d05", "messageHeadline": "Setup node path in Atom Window.", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 22, "deletions": 25}}, {"node": {"oid": "3ba7d68d4a9eefc243cef84aea63f079cd10fedc", "messageHeadline": "Add global.homeDir", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 5}}, {"node": {"oid": "da58bd560990d18f8be2d763b8914f2377f4b413", "messageHeadline": "Always use ~/github/atom as the resource path when running specs", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8c0f46afb03a719c29031f4bf82a79040998d39", "messageHeadline": "Relativize exact path matches to the empty string", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "772a99012dc74c630077cc6bb49fddf7c7ad55f3", "messageHeadline": "Focus window when atom.focus() is called", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f408406ef0ecbc7aa7acb5f29a9706772ce6b29b", "messageHeadline": "Support symlinks in .relativize() and .contains()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 72, "deletions": 13}}, {"node": {"oid": "1fa319a8f381eefd9ec71b45399f6db9093a8d0d", "messageHeadline": "Hide status and branch info for non-project files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 26, "deletions": 9}}, {"node": {"oid": "a0aefe21c846ab6c7afefd07c04b9b1bcfb31188", "messageHeadline": "Bind mousewheel event to list instead of parent", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6be29dbdc2496cab63190ea99d5f71aa677cfcf", "messageHeadline": "Prevent propagation of mousewheel events from list", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "52ffa2d8c057499973545f647b2c826824649c0b", "messageHeadline": "Use fat arrow for write callback", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ca4e8006ec3327ad5acfc257245321de9af120b", "messageHeadline": "Format command and run count integers", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "75cfddebcdfcbfe717782c42bf16bcd6c3da7c52", "messageHeadline": "Implement getEmptyMessage() in CorrectionsView", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "1bc4b4ef32ff87a7f6ab8f9d08561e186968ed40", "messageHeadline": "Use mini-icon helper for loading-message", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "ff7c639b64d08630cd017714de51474ab5fb9186", "messageHeadline": "Don't use error class in select list", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 62, "deletions": 52}}, {"node": {"oid": "77172800a8b9b43f7c9ebd76f74a773bc1798e26", "messageHeadline": "Remove link to deleted method", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6615e0f2db15bb8fdfcf862a5ab64c257763cdaa", "messageHeadline": "Use triple # internal comment", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "0f562330cfc04c7a5c9d51f3908a88ea70201a95", "messageHeadline": "Remove unused functions and specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 51}}, {"node": {"oid": "42a8a1ff61e3906afeac014735a13192f95a9a19", "messageHeadline": "Use skinny arrow for onPath callback", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "29c0f0c1159ae2e44ca1218b3ad7057b2e53059e", "messageHeadline": "Clean up function comments", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "dc33168ecca794167edb8897305d0bd6737de954", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 11}}, {"node": {"oid": "1e26bb533a7a012e5cd722c5affb5f0e939fc296", "messageHeadline": "Remove unneeded relativePath parameter", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "021fbc533f4dc408165d7587591fd5ced5a4f92f", "messageHeadline": "Specify utf8 encoding to fs.readFileSync()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc6daaeac2120d3ce6c11ae3a042e1a4b8a44a80", "messageHeadline": "Make function comment accurate", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "d60c255703eb17ad16b802283a71da5ce9da2c3f", "messageHeadline": "Rename nodePath to path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "2d9ba937fbefb06fe1a1a0c036dfb54bc3cb4c25", "messageHeadline": "Only ignore tags file at root", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9cdc6122b375afb1259e2ed75b08aa4d93dac737", "messageHeadline": "Add mdown to readme extensions array", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3374074940250c4c79da5b4bffd107cae60765f5", "messageHeadline": "Use path instead of Path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 66, "deletions": 65}}, {"node": {"oid": "4f65cb099a0ff47e09d012c0b7973bac4da7efdf", "messageHeadline": "Remove unused fsUtils.split()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "0e52a3bcee95efb985085576205023943936412a", "messageHeadline": "Remove fsUtils.makeDirectory()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "ed3a4a33e215fed81569bba5f6c41ac2ec5d4fb0", "messageHeadline": "Rename .write() to writeSync()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 99, "deletions": 99}}, {"node": {"oid": "3e0658fe305836d22809805e4507bee5a253c26e", "messageHeadline": "Use mkdirp from fsUtils.makeTree()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "f35724daa938ed1c08e57b7d17aab76bd13a79f8", "messageHeadline": "Revert incorrect rename to isDirectorySync()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58fd786fda3e3ea47e553aa55f8acc05cfb9645b", "messageHeadline": "Rename readPlist() to readPlistSync()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "bf41c77d80115ae16fa7ce85f5a172fc6304e06e", "messageHeadline": "Use fsUtils.readObject to load snippets file", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "d8de32107479925e1531313518be2ce410d5721c", "messageHeadline": "Rename readObject() to readObjectSync()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "d77705a039128516c9ba72bc21f21dbc74d3fb28", "messageHeadline": "Rename listTree() to listTreeSync()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "27d9da15dc9f0023cf0ea6803df32318577c8627", "messageHeadline": "Rename list() to listSync()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "a192842dc06f03aedf5ab739c7e5be8ff9d2e22a", "messageHeadline": "Rename isExecutable() to isExecutableSync()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "400aa93bf3db06c8d2a40f99d6a4f3a0be5d420c", "messageHeadline": "Rename isFile() to isFileSync()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "86952ff85edcbb619deb8c414ba37490fb5e8590", "messageHeadline": "Rename isDirectory() to isDirectorySync()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "bab9bd7550fbe793ba4ce0d9020685bd5611bb8b", "messageHeadline": "Rename path variables to prevent collisions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "87e60bd0ebdd1e26b6a407677403e951082aefe1", "messageHeadline": "Update element path key to filePath instead of path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "711d20ea14b288c8c65aced0d548abe75fe531c4", "messageHeadline": "Rename path variables to prevent collisions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "a0a00367270087d124818a501e0240a58e96001c", "messageHeadline": "Add missing path require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "15f6a33c4b39fe3d2ba303f5fba6b139f0e1b7aa", "messageHeadline": "Rename path variables to prevent collisions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "10f92836e6fce10f4bedbf2278b6ffc71eff3ab8", "messageHeadline": "Rename path variables to prevent collisions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 20}}, {"node": {"oid": "54558c863d49e07b2504d6d53d9d19d2011d128b", "messageHeadline": "Remove unused path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e25aece700363a318c903a37bdc43001bdd02d17", "messageHeadline": "Use filePath instead of path as variable name", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bfdad19911755e6909616511892e10405c57d76d", "messageHeadline": "Use repoPath as parameter name to loadStatuses()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d112089152e5e5be334f025d585aa5cfa9d1623a", "messageHeadline": "Use filePath variable instead of path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "6c91d8bea6923470417e24cafbe6118f2dd209e6", "messageHeadline": "Add missing require for path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7edebc6dd2cabef422d218075d8323b84d96ce81", "messageHeadline": "Don't clobber path module by using path as a variable name", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "76649ba268f601f1ee8e88d5db30b0b89c3b0e5a", "messageHeadline": "Add missing require for path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2ae95bdf2b917bfcdb256a75d572930a2edd7b53", "messageHeadline": "Use scopedPropertiesPath instead of propertiesPath", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1548ef10b088d02cf4d95004009067a09f8bdad3", "messageHeadline": "Don't clobber module by reassigning to path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "835cd70dedacb00b30d18e26d9356d9497a65ae4", "messageHeadline": "Use Path.dirname() internally", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5a8444579c3f83e74e9e2a097646067c14e3790a", "messageHeadline": "Use more description variable names instead of path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "dc4012ea7ccc90adc64c0560a16f300b5232eee0", "messageHeadline": "Add missing path require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "17007e6154a4aa09b6322a174e2b3119aa9cf8db", "messageHeadline": "Add missing path prefix to method invocation", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82013b197078ecfc98a107379ed904f338ba51d9", "messageHeadline": "Use path.join() instead of fsUtils.join()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 234, "deletions": 230}}, {"node": {"oid": "7cf4063d9e4882d3b6788585339dc9c941525a32", "messageHeadline": "Use path.dirname() instead of fsUtils.directory()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 27, "deletions": 46}}, {"node": {"oid": "d1cf839e53569ffc64e5d7189c8603756eff1df9", "messageHeadline": "Use correct less stylesheet path variable name", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f47164a2e68dd946c71cab0d981cc4460c14b40f", "messageHeadline": "Use more descriptive variable name instead of path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bdb641ec94663af250b8415b4efa594deca04842", "messageHeadline": "Use path.extname() instead of fsUtils.extension()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 31, "deletions": 48}}, {"node": {"oid": "341a327ea076335c4126990dafc6fa6f06dd774d", "messageHeadline": "Rename path variable to entryPath", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3d53a6ecf842dc7ec7b34accac8257affc0b2c59", "messageHeadline": "Remove internal references to .base()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "eede4a386fde53e14074886cb1f1a236906e4e9f", "messageHeadline": "Use path.basename() instead of fsUtils.base()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 74, "deletions": 75}}, {"node": {"oid": "437137783c79f2107e294ace00fd40bcd3bc1d1d", "messageHeadline": "Use rimraf for removing files/folders", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 14}}, {"node": {"oid": "b96597b0896d7573b348696f5c6a354c38ad8154", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eeb2782700f427f9bf42fcfbe5f8aac7b5bfbe98", "messageHeadline": "Use lookbehind for whitespace before bold/italic text", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "0f4ad0bbf551805179b17d6eb0abb5ae3e9ddabd", "messageHeadline": "Guard against a null initial path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "750e4a1ccaa76109271a7995a96c2d320a24bfe1", "messageHeadline": "Rename linux.css to linux.less", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "e5b8aa57d7128fdacd39dc91aa878434111ce05c", "messageHeadline": "Guard against null rootView", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0723514feaf91c8055c55e531024d40a1e883995", "messageHeadline": "Combine colors into single rule", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "c298e1b3eed224105b846adad5f3cebf10049799", "messageHeadline": "Remove background-color on .text .source", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "91e5d171b7d6d4dd64aa5a9d16a953a44259813a", "messageHeadline": "Lint dot-atom coffee files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "28f47e8248faf83b83962b64b3091d6fa458b246", "messageHeadline": "hideGitIgnoredFiles is under core key, not editor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f870dc7b72fff7e91b30803ee497cea0e6819fca", "messageHeadline": "Allow autocomplete package to be deactivated", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "04c5e9fa42b742cb4e0b4998d16cbc30a142d96a", "messageHeadline": "Return subscription from RootView.eachEditor()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "65b08e2914e0ba9aff9f68a694f59b0fc41a647f", "messageHeadline": "Upgrade to lesslint 0.4", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed19b9e0324c4bbd9dd27290803c833d1b47952e", "messageHeadline": "Upgrade to lesslint 0.3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e72b5a55a0b8305b81a96254e493017389edaf92", "messageHeadline": "Remove invalid float on inline-block element", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5281507483d76dcc3c725072d76eef17334912b3", "messageHeadline": "Remove invalid include rule", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "abf7303d6efdef711ffe015ec5382f47502fb490", "messageHeadline": "Disable font-sizes rule", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "775f29564a590ff6f59b943cedc58c11f054fa67", "messageHeadline": "Use LESS style comments", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7e33a3e12fdbfbff070283323775bfccd169775e", "messageHeadline": "Remove duplicate properties", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "5538b2910dc29a1fadd796b4b7e9fc97221149ad", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "c7c7988ae64655fd9ec5168a8f125020d802a012", "messageHeadline": "Drop units when using zero", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "454106a22b7f1f1fa8eb021f207465c92a4ce366", "messageHeadline": "Disable several CSS Lint rules", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "43c1d7f8aa3b3eb186efa68e5b71361c1118e37d", "messageHeadline": "Add less lint task", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "1156018c0d7ab1bdb42a04049667c502a008cde7", "messageHeadline": "Make gutter line number's position relative", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e00e87a84544dcf4b965a9c2166e9abfd1e5953c", "messageHeadline": "Lint css files in static/", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "2b29212d0f7371a705be22762a64aade5c25d220", "messageHeadline": "Sort flags alphabetically", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7390d908bd63eefd7d2c9c8ef2cf5da045763267", "messageHeadline": "Add -v flag to print the version", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "a98308a7a4d41f6b2e5249c942c27a4b821298b0", "messageHeadline": "Add -n option to always open a new window", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "3b263eb961add4b0aba7c4ccae975ded28f0b88a", "messageHeadline": "Tweak crashed dialog messaging", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c6d5c143cfc5e6ad842b6422f5ae1342f90b6f1e", "messageHeadline": "Mention LESS/CSS indent fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6d0f303cd5bbd05665ebc443a0ec452f5c985852", "messageHeadline": "Set initialPath on load settings", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "327f16fa03556fa8ba884dec7b58cff7e44d284f", "messageHeadline": "Add semicolon", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4ee1eb785962f9426924cfa45199b0d4e217ff9", "messageHeadline": "Rename pathToOpen load setting to initialPath", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 24, "deletions": 22}}, {"node": {"oid": "fc52ee518e5e8ae539189825f18b438d0ca3a4f7", "messageHeadline": "Wait for window:loaded before emitting window:open-path", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "b3e0ea6d338c60e2f8fd7dc04d7521c5142cda54", "messageHeadline": "Add AtomWindow.openPath()", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "dc53f387a61b88a61eb7974e0f7cd8bdec7a2032", "messageHeadline": "Remove project serialization", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 1, "deletions": 19}}, {"node": {"oid": "11dfe7b6497440d5b18ab4724500fc65260521cb", "messageHeadline": "Tweak unresponsive dialog text", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1ce861c0003c97febb8db9fa66892e592f0a8f1a", "messageHeadline": "Don't save pathToOpen to window state", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "0c8f200d45b74a7c8ef698d183600955dba5d7a9", "messageHeadline": "Always load bundle preferences", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 34, "deletions": 17}}, {"node": {"oid": "c63536c682a95b4dcebfabedb7462943dd794d28", "messageHeadline": "Include source TextMate bundle", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7516cebb404d7870bf8cf3389c9f65e1a85fbae2", "messageHeadline": "Comment .less code correctly", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 24, "deletions": 5}}, {"node": {"oid": "e82a7f57fe5517cdaca5ef9225d2fe41f14599bc", "messageHeadline": "Move already opened path logic to Atom Window", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "bcc16fbefe6d30c20d802f717c58acb22c18988e", "messageHeadline": "Remove hash params from url", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 20, "deletions": 37}}, {"node": {"oid": "a57c5c7c93aa892400a0cbebac30c1b75b294392", "messageHeadline": "Show prompt to close or reload window when renderer is crashed.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "f7db59ea7c1248a72089bd52b6a3c3e2ee8c46af", "messageHeadline": "Close window immediately if renderer is crashed. Fixed #580.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "4f348dcd199d6cf71b5c8b987f54cb11e48a2eae", "messageHeadline": "Watch archive file and react to events", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 48, "deletions": 6}}, {"node": {"oid": "a3d896f456cdb99e575b7e3e9be202083065a5b4", "messageHeadline": "Mention archive viewer", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9ad65e6e46a9b22106202817f4a40fe5c28b1d44", "messageHeadline": "Add top padding to directories", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "790c9714c73bae01c4e0da2ecc750c3fce3ae6fc", "messageHeadline": "Forward focus to selected file on focus events", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "68074be9d65e0f75befd5548b2cd3fc5468a0156", "messageHeadline": "Add initial archive viewer spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 90, "deletions": 0}}, {"node": {"oid": "4c2a40808be477b321dce3f0204288964437e76a", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 23, "deletions": 16}}, {"node": {"oid": "8dbac6a34f4bdfd46aaf930a9906053637fb7a62", "messageHeadline": "Add light theme support for archive viewer", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "6bd8213093490f9729485409523984135fe19c93", "messageHeadline": "Remove duplicate property", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "0b0af2296f14677a0bb15a278032b8ce8640387f", "messageHeadline": "Add summary header with size and file/folder counts", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "2c7d49f7a8d1ea24334f7f86d8ba3a6b9b4beb0f", "messageHeadline": "Ignore callbacks if path has changed", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "dc89b0569a01a544640c591db1c96154e79f53f6", "messageHeadline": "Add margin to loading message", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ff5ea00b0040256309a5fbe7fb68c810bc32735b", "messageHeadline": "Use toggle class for removing selected class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "189490193075735924a7cdb8eda2c2382ef934ff", "messageHeadline": "Add up/down/confirm event handling", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 52, "deletions": 19}}, {"node": {"oid": "135a2855963d6ceab50361a7948424eb4bfc10b4", "messageHeadline": "Remove unused require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "32e229b162a370f5afb7095bbf7f189535701350", "messageHeadline": "Log error stack", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3102ac403b3916908da4af317185e8f214db91dd", "messageHeadline": "Tweak file and folder styles", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 37, "deletions": 25}}, {"node": {"oid": "0f16b54d8ef55bf34b1c3561cf08b9fbdacf0453", "messageHeadline": "Only update view when path changes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "8fc1e34a747367cdebf930a28f85cdf7453aac56", "messageHeadline": "Remove debug logging", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "af2b775a4a66570b2cf5e588723da2f9cab106ba", "messageHeadline": "Upgrade to ls-archive 0.9", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9bf2fe161ed12843eb26068369a65b20610d36a", "messageHeadline": "Add initial archive viewer", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 196, "deletions": 0}}, {"node": {"oid": "3709a0b7e1571ae1f4d24e32f6cb9f2fe27fd518", "messageHeadline": "Release instead of build", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c651cdc356913e53b3b6c875ab0a496b6ddda8ee", "messageHeadline": "Update image to match current icon", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db9d92041f53223274796ade51265d68e03bae1a", "messageHeadline": "Add speakeasy link", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "b474a818aa71a872ec39bb89a6519c6754500b0e", "messageHeadline": "Always return false from link click callback", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "cea521a737d785a26f067181d7e81b35fc6a29e1", "messageHeadline": "Save window parameters on reload", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b89eb07c6e81a04a1e4ea514c983ef2898201980", "messageHeadline": "URI encode parameter values", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "7f6e5e2e52b0837fe2a4e612940e8d342b58b05b", "messageHeadline": "Un-f image view spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4fdaf6dead63cf886b104f5272da5ee510783c2f", "messageHeadline": "Always open untitled editor when no path to open", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "dea0e08d93af5cfe278d8ae84d72762de9726cd2", "messageHeadline": "Use hash instead of query string for parameters", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "fca1c13d03368f6cd368c583e57bf5eaa1f47d88", "messageHeadline": "Move image-view to a package", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 25, "deletions": 29}}, {"node": {"oid": "3029137cb83661ff56c73929e9c28010b9f7a3a2", "messageHeadline": "Correct typo in return comment", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7c9a2496a1ed8b826bf3122bcd92f502479d108", "messageHeadline": "Sort autocomplete words case insensitively", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 26, "deletions": 18}}, {"node": {"oid": "f40a7105bc7c220079ff98e34904b969f68beb34", "messageHeadline": "Call .openPath() when 'new-window' is triggered", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00313c747afca4f5c1c9af4fcd8eb9ed57d29fcf", "messageHeadline": "Mention TODO", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2ffd18709428435edfc9bb93999959542e25fda1", "messageHeadline": "Mention full screen persistence", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6f519b04565a513201b1063536952336baec99c0", "messageHeadline": "Show unresponsive message dialog as sheet.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb2bf796fa747e6df1c698757b43c344968c7691", "messageHeadline": "Show prompt to force closing window when window is frozen.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "bbde993e81ff58181023a8a9865c20d01212e954", "messageHeadline": "Fullscreen => FullScreen.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9088ecca165c280c0f6b5dd4fb7207f934a1c250", "messageHeadline": "Default first argument to empty hash", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a99af228170a081d6a2825ff44e1c20a51d9934", "messageHeadline": "Store/restore full screen state on root view", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "70bb40ce2fe9798874d56d6fab1b75e03151859d", "messageHeadline": "Show all words when prefix and suffix are empty", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "9fea9ea75683443489b347130dc8bdf760d63e34", "messageHeadline": "Catch and log errors thrown by process.kill()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "dc46960e6cab9748d9ee7839e2f77b904d67522f", "messageHeadline": "Update scroll position after layer dimensions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "7a04b2237522538e0ae20669b334ca163f7fd10c", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "d5526515f19f337fc1db9b4c5e1d86662459260f", "messageHeadline": "Only save scroll position when attached", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "8aeedb89710caeaf1d0965f22a9e9ed34a0f76d4", "messageHeadline": "Upgrade apm", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9fe7bfb898aaa9dba3ee455eaf59281af757a019", "messageHeadline": "Remove unneeded activatePackage calls", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "7313407d04178078108304907ce65c9fa9465851", "messageHeadline": "Resolve ${group:/command} style pattern names", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 34, "deletions": 7}}, {"node": {"oid": "42d70f888e3c6fb790bbb30322eda4326ccceb39", "messageHeadline": "Bundle todo package", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "881efc8e8fd20348effaadb928774e98f0a2d95d", "messageHeadline": "Add mdown for GFM fileTypes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "71c86381dfbd5b8a708617b9e5c895299b438b12", "messageHeadline": "Support includes inside of injection grammars", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "efdb750334069be4db62cb7c049984935a9c773f", "messageHeadline": "Mention make package", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5afd8d8bd31c0d49463374d21ca7c6165620b764", "messageHeadline": "Bundle make package", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6f21ea930a41fa8a4cba6173cf1b2f75570ab418", "messageHeadline": "Menion opening fuzzy finder to specific line", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "af14f579620fe544a04f96d70dec388fa4b7360b", "messageHeadline": "Support opening fuzzy finder to a specific line", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 64, "deletions": 5}}, {"node": {"oid": "e9b8f7199711b67794dab4bd986b30ab512e5a15", "messageHeadline": "Mark indentation issues as errors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "2f8c45aec465b901f06e268896a9fef30489cf9c", "messageHeadline": "Break out wrap test to own function", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "eaf5b8bc8ecc7a960b825caef0f8e9498e1551a7", "messageHeadline": "Remove duplicate getLastScreenRow() method", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "efb2cfab9f97f6f3f4576f3a2f42c435859bdd9b", "messageHeadline": "Remove duplicate getBufferRowCount() method", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "320328777e3f6ac25ade9c5c1f2f1e6fb3f366af", "messageHeadline": "Remove duplicate keys in classes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "21f965f284c6e01adc45bf3c7673818d18f89bdb", "messageHeadline": "Mark empty param lists as errors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5c36064afc35091cba3742b285fbb9218a87450f", "messageHeadline": "Remove empty param lists", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "01b583957eb60b00cece0191d715c15f91817beb", "messageHeadline": "Add back edit menu.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "7ccf2390a7b8e4655fb19b0da5137a9304d2f746", "messageHeadline": "Constantly sync scroll left/top value from editor to edit session", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 65, "deletions": 34}}, {"node": {"oid": "feab9862ac656a290cf350372b274791eb79714e", "messageHeadline": "Update apm for node v0.10.9.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "f85f95e79263d97265cfb6d4014c9b61f640f22b", "messageHeadline": "Move universal comment toggle specs to edit-session-spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 28, "deletions": 33}}, {"node": {"oid": "d658e7c490634ac37e05ed288659555676c647ee", "messageHeadline": "Only uncomment when all lines start with a comment", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "520e510aab462e98c45170e8a6993b30a072138d", "messageHeadline": "Update expection extension to .less", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "769834e1a6ff8fa6a5960681504f632ce522268d", "messageHeadline": "Add more common binary exetnsions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "42d06d628160a6d7ac176ddd73f187be280cbb09", "messageHeadline": "Update path text when active item title changes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "0d6028976bd5e736d5a65e46c0a3ea5bd636de5a", "messageHeadline": "Convert light and dark syntaxes to less", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 504, "deletions": 462}}, {"node": {"oid": "69f7af7c63e99610d9cab097f6dc5b30c34e784a", "messageHeadline": "Ignore errors unlinking non-existent path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "abbada47da375d87211473ef671cec03c5edfc7b", "messageHeadline": "Put node directory in PATH when spawning", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "e7679d8320e1e89a11d3a63575db22e9f0c35190", "messageHeadline": "Remove submoduling 3rd-party packages", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3807fd908dbc8e2d4cd9e6619b261ecc5bafec3", "messageHeadline": "Remove deleted folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5adf74794bea5776cc60330de13bb39b88daff88", "messageHeadline": "Log errors from nak to console", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "73c2e94a329d866908aadd51d01cd2406ce38cb0", "messageHeadline": "Pad image from container", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "66000a676991b3e8d3c7c8a8d631accf812a0a71", "messageHeadline": "Upgrade to oniguruma 0.16", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 30, "deletions": 35}}, {"node": {"oid": "09b15bab9b76c0e764e5f536cb3f3c9880edcb89", "messageHeadline": "Mention tree view and utf8 fixes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0ed88c474a6467d3be2b283f76c2cf3ef484edb1", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c40a312e73b4b8c4c9a60b93264b31b3382296af", "messageHeadline": "Add spec with surrogate pair token with trailing text", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 27, "deletions": 17}}, {"node": {"oid": "3d1ca5abb12b8337fb3645903537c30886555fcd", "messageHeadline": "Add specs for partial surrogate pairs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "f63866b2a2b8030d6767a9fb549da23833af13d5", "messageHeadline": "Rename hasSurrogatePairs() to hasSurrogatePair()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "7dec3866cf1969b275bb4c207f3695fe0400df95", "messageHeadline": "Update spec description to be accurate", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06a5234d10e82e4c9ed343d19951791f36093c1e", "messageHeadline": "Doc text-utils.coffee", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "a109a3317e089122ffa6559a0835dde4de07c3ec", "messageHeadline": "Add support for surrogate pairs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 180, "deletions": 18}}, {"node": {"oid": "9f4fc4979074d8b40165adcd0cec9eb983235d77", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c8063b26ad6b00a8a22da60c5e09d1ba21ff423", "messageHeadline": "Use active pane item for path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "36ddbe99a197b7cc119d22e6e1922a4cca8588ab", "messageHeadline": "Have inner image-container consume entire area", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "47e5c0df1610804eddfa34bd6d59dd7ba93fb1b1", "messageHeadline": "Merge branch 'master' into atom-shell", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "86635c4543530c8a9fd7966491e3082616bec2a8", "messageHeadline": "Ignore docs/api when searching", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "855549d67722ae209699fcb380c7995f7318d9c8", "messageHeadline": "Remove unused method", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "d58ec4d3f64eaeffb9e024a44f8b1634c97ba336", "messageHeadline": "Show window from bootstrap script", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "879cc3126137f894df999cba94e9befcd18af0c4", "messageHeadline": "Replace DevTools with Developer Tools in menu text", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56fea4550534a6360c87e5012a636a807979ba93", "messageHeadline": "Replace Atom Shell with Atom in menu text", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e7656489dd28b952f79648e0b4ea508a3f9389f", "messageHeadline": "Add toggle full screen to View menu", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a816423037dc2000c040aa8834b4c1cceb2041f1", "messageHeadline": "Remove non-functional menus", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "f3a500923ce57361046cbeb717f28f3f10dd26d9", "messageHeadline": "Catch and log errors parsing window state", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "7f0947ef9bc7f0b1b639c0a67a34f322ddd6d8e0", "messageHeadline": "Don't cancel on delay when no tags exist", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "f90530f59339147f2d736c16ace1c2d5421ce2a7", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3683f7e097172adc7416e9363310eeee8c1ba4d6", "messageHeadline": "Move show() to atom.coffee", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "98310e8d7a0bf0475b83dc90dfa9400a568a1e37", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c9aad9e34c8fbe9bd264cc9e96913b86ebf8c5f", "messageHeadline": "Merge branch 'master' into atom-shell", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "2b6a4365acddb744036af51bd5da8088fde611c3", "messageHeadline": "Upgrade apm", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94c1ed4c289728a687245bd07fe99e9257b2af1e", "messageHeadline": "Add node_modules dir to config.bundledPackageDirPaths array", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c1a163359315d96a3b64c5d578c9d2554b9501b6", "messageHeadline": "Break on first path match", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a6c37ff276a507b235f38ebd46ba25177de3371b", "messageHeadline": ":lipstick: on code style.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "495b218c7fa7319dd1c687c887d1f852f004038f", "messageHeadline": "Make atom.update() work.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "d224f3c5bda8b51bfa8ec8a00505416a3e049097", "messageHeadline": "Don't check for updates if it's a custom build.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "be309aba6944a6bb99322f218f2abb038361fc54", "messageHeadline": "Setup crash reporter on 'will-finish-launching' event.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "2b3d3d9cf56bf41bf65efb4fc10757fccdb03b02", "messageHeadline": "Make auto updater work.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "681969439da188279560d470d94aba604035a0aa", "messageHeadline": "Merge branch 'master' into atom-shell", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "f9be1f3493ddb1b326bad86c6c4305965636b33d", "messageHeadline": "Convert Info.plist to XML format.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1261, "deletions": 488}}, {"node": {"oid": "a2efd407981bb0bd746403a7e88d0dc120c0a101", "messageHeadline": "URL => Url.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94e7011413cae36c9650c37be053baac209bc338", "messageHeadline": "Update node version to v0.10.9.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1aca554ae39f42c98713a046066eba47738900b1", "messageHeadline": "Make atom.crashMainProcess and atom.crashRenderProcess work.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "eefc18202f85f4a5060ceac6402824b7dd446516", "messageHeadline": "Make crash reporter work.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "70e414b27988988b3059709c1d2a98b62dc4b03c", "messageHeadline": "Check the existence of socketPath.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "e629088ec3770c5e26e40563a35d498e4188f02a", "messageHeadline": "Make sure Atom terminates after message is sent.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "9431a8c3ac7a23c45ec521f7e612282b027c5f87", "messageHeadline": "Check that scope name is present before comparing", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "9e7a9e621091480b0af3691f1d99b6861c087a69", "messageHeadline": "Remove incorrect @", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c36fc467e61c89ac9ff8bfa4a3b42b3971f4d60d", "messageHeadline": "Since files passed in command line won't trigger 'open-file' any more\u2026", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "0c7701dc573ef125a00525c61461186479010f64", "messageHeadline": "Copy files consistently with perms", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "2dbbce31d6081a044ef6b9c1e48a0c94c8d51b01", "messageHeadline": "Set resource path as single argument", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d18ccc168fe143dcb010d3ef95c97ee62632ee45", "messageHeadline": "Guard against null options", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc5ae002a28a6e0d825427e7c29235f04741d71c", "messageHeadline": "Ignore pkill failures", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "06886f98d4bbb420f7511f48e224761fc874aec4", "messageHeadline": "Log failure code", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5e072e94e815787e77d930b7f122ff148cbd4659", "messageHeadline": "Add ci task", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9e4ef708e4024c2602f616798a2d05bfe532f2db", "messageHeadline": "Add test task", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "da0af11bbbded79bde455db82a7ca24b4d596f8d", "messageHeadline": "Only delete file if it exists", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "04b8ab1b870b6d1139d6e3482c36ed3afd9e3c25", "messageHeadline": "Add bootstrap task", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "7988e3ead908f83c5f0f5f77561445d8c6324f72", "messageHeadline": "Run postbuild scripts after compile", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 56, "deletions": 1}}, {"node": {"oid": "b51aea98b4ec5cf544c5820fb4e29bfe434e25f5", "messageHeadline": "Copy symlinks properly", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "91cb03a43cd12a59cdef2f375486a4da15e0cc9e", "messageHeadline": "Filter paths while recursing", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9977f4efab86808e827f4cd78ff83ea1f7b18712", "messageHeadline": "Use grunt API for is directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7928f075b5227c65fbbec5a135383b74a75bdd67", "messageHeadline": "Use grunt API for mkdir and rm", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "79bc23f83a9e3a5e1ca95a60c151cb53bdd098a8", "messageHeadline": "Copy source mode to destination", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b201dbb698583b8d4d06c6cb0b63e1d9456bc9d1", "messageHeadline": "Use grunt API for copying folders", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "11004c20e6d1ac13436603f86de11a371f299b02", "messageHeadline": "Use grunt API for copying files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a54d0b8a9915e7db8a1e1d18220c40ccf028e46", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "24d5fdd6eb002bc2b237d057a024550aeecce9be", "messageHeadline": "Create path to install directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "75eb321272a6ed9c8f186fa5efcdc9ea4a0fc2e8", "messageHeadline": "Support copying files and folder from cp function", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "ef8f630ad57a083adc0667a652099e8262eb84d3", "messageHeadline": "Copy non-compiled files to build directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "5c51060dca310fbbc8e44fcf36268d7f23b9b8bb", "messageHeadline": "Add atom-shell segment to BUILD_DIR", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ec13dea5e670ecf82747f80dc7ebc67812c2d38d", "messageHeadline": "Add missing atom-shell segment to APP_DIR", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "affd4a481f643a50105a06b82e01bb635660fb76", "messageHeadline": "Add install task", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "eafad9a5c41db54c016a202922248770c595dd93", "messageHeadline": "Show skull menu when in dev mode", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "454656a91c5a9b8f285601350a8d4ab8c355eafa", "messageHeadline": "Use open-file event for paths to open", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "a5c3ca9e8e454e18680042225feec8f2333018c5", "messageHeadline": "Add open menu under File", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "4db152b2d7f7179552248c22c1e225f04a39d395", "messageHeadline": "Killing comment that made kevin angry", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "43a2096852f4733b71b6445302357c58e2afc726", "messageHeadline": "Don't reuse windows when --wait flag is set", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f76ab1ebe631cf1002e6387f72bfe7d1a76d431a", "messageHeadline": "Add `open` class method to AtomApplication", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 28, "deletions": 27}}, {"node": {"oid": "04392c562e07c3362e4b2133acfd441665edcec7", "messageHeadline": "Create AtomApplication after `app` is finished launching", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 31, "deletions": 33}}, {"node": {"oid": "a4470f9b6d29b583780b0c348797a88e2c5ddde1", "messageHeadline": "Ignore windows without paths", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "db85792c595d378b5a0c3874c0f48b47053206ad", "messageHeadline": "Center the window by default, instead of position of (0, 0).", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "92f071de9334245fad99dce6bb5b98fcd2eed908", "messageHeadline": "Add script to clean up \"open with\" menu.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ee046f1c2524c7515df2d1fdbde402c6c0a99f96", "messageHeadline": "Check whether the socket file exists before connecting.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "2135de059fa6a238db1a01bfc33a5ccab93cdd0b", "messageHeadline": "Also listen to 'open-file' event in constructor.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "3cad4ae118266a8e2bc92a1e6ee24f18f0e35614", "messageHeadline": "Adopt to filename changes of atom-shell.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "69b8b7989a212d3713e3f904c503c8cf0f22a52e", "messageHeadline": "Listen to 'finish-launching' event in constructor.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 20, "deletions": 21}}, {"node": {"oid": "3c02b28c11152eda62df45616deb4cb72ff36af1", "messageHeadline": "Don't open any file until the application has finished launching.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 29, "deletions": 16}}, {"node": {"oid": "9e7510deea48ea716ba27c176ac738155eda30cf", "messageHeadline": "atomWindow.pathToOpen could be null.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e259df1d0a04ecf727d1e26bac96a0bf0f42d30f", "messageHeadline": "Add various file types in Info.plist.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 489, "deletions": 87}}, {"node": {"oid": "941a3d8bf88c59ae4f006d6f9431fdf7ec45ce9d", "messageHeadline": "Open file when received 'open-file' event.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "970227e0821f854f1ed94a20dafa6b23ffacf901", "messageHeadline": "Add initial build task", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 80, "deletions": 3}}, {"node": {"oid": "c42b018915b43ac3df7bc5476ca010859822c012", "messageHeadline": "Simplify lint task", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7553e032e7be47cbb118ecf2ce99a412e1a8f89", "messageHeadline": "Correct indentation", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e10fac5d0162e5fcbc48e050bdb9a2039bbc431", "messageHeadline": "Add clean task", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "b15f0b0805d34963c1dd465fa54745209e592dfd", "messageHeadline": "Guard against null pathsToOpen", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa3c636494bfb5ec3f853f15421f9a005205fa22", "messageHeadline": "Doc test flag", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b91487c60ff1e832ee8828087db9d3050e951500", "messageHeadline": "Pass pid to kill to AtomApplication ctor", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "8ad695e89f701a0e90e4a27aabeaa1f27e030377", "messageHeadline": "Make atomApplication a global", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "0f5c68971cea445a61575d465a1c450f9d1a295e", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3373549e56d6f0cdc267e87d8b07d6a9b16ff27b", "messageHeadline": "Resolve paths to open in main.coffee", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "608fcbd0a1796617b3cd37b61ba37a1102421046", "messageHeadline": "Use relative requires", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "1470ae73e7b3a4bbd92b02d9c3a05ef342e1ec5b", "messageHeadline": "Make --wait flag work again", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 31, "deletions": 26}}, {"node": {"oid": "b0f51eaca6a858e54acbb404a61780309174f600", "messageHeadline": "Stringify Browser logging", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "715210944e2256e9fe8a51fd7d1bbc36d76dad4f", "messageHeadline": "Forward console.log to NSLog in browser process", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "a4f35a84524589168e25ab8f56524bea6f3fd2e4", "messageHeadline": "Remove OnigRegExp spec now included in package", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "5a691a1b1e68c51041159d1e767c9f2118b6c014", "messageHeadline": "Merge branch 'master' into atom-shell", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 145, "deletions": 62}}, {"node": {"oid": "73a755f29b14929f122b145e15d14bbab4f07e83", "messageHeadline": "Move grunt packages to dev dependencies", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "fe7f36ad7f9cece7f0ef73eec0146c5e01f9d746", "messageHeadline": "Add initial csslint task", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "36e41ecae64856f535e7439667db72934f1b023d", "messageHeadline": "Remove invalid class name", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "367e532578d19fbdb2400d90d26fc95cdf7865cd", "messageHeadline": "Remove empty rule", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "ce71cf770300750bd5f7bae47b9a2cf843084aca", "messageHeadline": "Use correct indentation", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 36, "deletions": 36}}, {"node": {"oid": "e19c0e4f87b10b051b4f69fd90cf6f32a839b009", "messageHeadline": "Remove semicolons", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "60881e2ecd7290f6143c7ba034bebd2e59ff1678", "messageHeadline": "Don't lint fixtures", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f8fb803e529f99dfa11f47be2f29794fda661905", "messageHeadline": "Update snippet for newly upgraded javascript bundle", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19411d3d3dc23bdd641c4e77c2bf7bfb083efdb4", "messageHeadline": "Update package id for fixture with broken snippets", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1ebf8ae1aaf90e44730f5cc156e7fac72a17f75", "messageHeadline": "Allow Syntaxes and Preferences directories to be lowercase", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "f8f059d3fed05bcaf623d852ed6111f2e63d7a67", "messageHeadline": "Use correct textmate package names", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 124, "deletions": 53}}, {"node": {"oid": "17a83933d405da8b80b3454c24614b9dafaddc09", "messageHeadline": "Use two -f flags to clean all git dirs", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "326c1332bf5aae8372c04ac1369c1a06621dd2b8", "messageHeadline": "shell.moveToTrash => shell.moveItemToTrash", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6d4942295dd8fe2f9d65c2cb4cd90ca264bec9a", "messageHeadline": "Generate Info.plist for App and Helper.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 143, "deletions": 0}}, {"node": {"oid": "9a08ea10cc392bc7c2cc594327939012f8ca3701", "messageHeadline": "Copy icon files and speakeasy.pem to bundle.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "aace41032ee4a2484008bacbd2094f5192ea9610", "messageHeadline": "Rake clean should also clean unused files of master branch.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b1e8a45fbeafc63f3e720c5ddd1f051bed9ab600", "messageHeadline": "Remove some dead code.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 4, "deletions": 14}}, {"node": {"oid": "0cc86b024d3591104a76973ced2196e278691dee", "messageHeadline": "Unspy atom.setWindowState after each spec.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d4142db84755c58c6851c0f38315b5655c343976", "messageHeadline": "Restart renderer process instead of reloading.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "30b67af51adb9c8a971d85da51dd4707f1930712", "messageHeadline": "doc dev flag", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "be595a62b7302ea45ba4e9294476246da5813b6d", "messageHeadline": "Add version to usage message", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f64724eda0661f89203d456d3f1f9cce3e8c83a8", "messageHeadline": "doc wait flag", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe532b9dd52236a126be053ebfdc66dbd59fd815", "messageHeadline": "Add initial help message", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "40dd8275d24641e15334125900ddf47c8809f232", "messageHeadline": "Add initial Gruntfile", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "40b654048ba0bd859d85d0f82c37af22fb053482", "messageHeadline": "Recompile atom-application and atom-window", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53f98951ea6bef2f9382b93520b248fb2154d301", "messageHeadline": "Parse out wait and pid arguments", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "88a3a82a210d3d83afe293e6c9ed5b039cbf63f2", "messageHeadline": "Resolve paths to open in constructor", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 20, "deletions": 13}}, {"node": {"oid": "bb5e18d98189400156cf93502b945172fb25cd23", "messageHeadline": "Exit with 0 when process exists", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7bc905d35267d00bdaa082b154f04b69a92656b5", "messageHeadline": "Reuse existing windows when opening paths from command line", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 40, "deletions": 17}}, {"node": {"oid": "ba60324426c8604e6952ced9655aa60465a6a744", "messageHeadline": "Correct indentation", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "a731e4a9b581731207efec276d73266b3d8b822f", "messageHeadline": "Remove semicolons", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ed4d12bfcb470827002cd75e3d9a210880853a4f", "messageHeadline": "Remove non-existent directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "0c44769740b8aeffa338f5cbffea42d3a7383fb3", "messageHeadline": "Use relative main path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c774a204d1416d07dec451501f83575cf00f306", "messageHeadline": "Remove submodules task", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "9919387904a7400790619bc1c42340c4d752161b", "messageHeadline": "Use shorter symlink paths", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "13d57f56f636ce4315f56685c72e6417f4b0cd88", "messageHeadline": "Focus existing window for path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "56731927eefde48ced4c07c247eb904518797693", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b21db9045658eda6d4e79e1e1c325ac64037e3f8", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "55e0f91bcc6a303a546d52c5063b9f61eb79e7c8", "messageHeadline": "Resolve paths before writing to socket", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "0eaec66ba658b045a6ac8b100a3cec4f43f41b59", "messageHeadline": "Remove all native code", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 6458}}, {"node": {"oid": "7c4f373d2ab785e800289be735b651d8c9e09f67", "messageHeadline": "Add back coffee-script require but don't assign it", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "60e08de077fba869f12c7b189354eeaa1e58fee3", "messageHeadline": "Remove unused require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a081c47efa6819c2b9b7c50b303d1287927cef23", "messageHeadline": "Join github and atom dirs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b015b8bd2be003695095645e683e10d203986637", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2bd95a2b57f27707c393b5efd073442aa5b442f2", "messageHeadline": "Merge branch 'master' into atom-shell", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 44, "deletions": 114}}, {"node": {"oid": "ea7ff135eea8ec8393f632d2686785b3dee6ddfe", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e84e13fe3712b19355409d7b424c75b8a7836e7f", "messageHeadline": "Load internal modules with an atom engines field as packages", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "617af68aeb94463fa1bc93f8a015bea876df31e6", "messageHeadline": "Upgrade apm", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66905980249b8fca1f566227ac0839edc183e252", "messageHeadline": "Use TextMate packages instead of vendoring bundles", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 30, "deletions": 113}}, {"node": {"oid": "54de539b8b0eff08ef6dc810811a59c2a0bddf13", "messageHeadline": "'pathsToOpen' passed in 'open' message is an array.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "684778b6660edb11d941410bde67dda68c034d24", "messageHeadline": "Map 'meta-r' to 'window:reload' in renderer.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e89ee8ff3c5b50c18ff7dab2837a1d86e2530ec5", "messageHeadline": ":lipstick:", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "50ba01e22d39794766ab1a5eab11204578cbb176", "messageHeadline": "If no 'executed-from' and 'pathsToOpen' is provided, open empty editor.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "462bd77ad5c49ea2d5d3137bfa6030d2a28fb046", "messageHeadline": "Make atom.open work with parameters.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "0cdbfed7abd72f5c1f70de17588af9940bd9b522", "messageHeadline": "Push new window to atomApplication.windows in AtomWindow.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "ddfae74ba442ab3d804793db6aeb8076ca73a189", "messageHeadline": "Only allow one config window.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "45f96ab67fe8fa5d76336c61fbb356e24febb1d8", "messageHeadline": "Fix atom.getVersion.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5170478f1982a18d8f366a8228a045873a9533f8", "messageHeadline": "Rely on the atom cli created inside Atom", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 15}}, {"node": {"oid": "6b08d18f4be42f417ff814652ddd76c3f8beff50", "messageHeadline": "Move AtomWindow to it's own file", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 39, "deletions": 31}}, {"node": {"oid": "7aa6c1c08e60a58254f36812ddee8eaf47b13da5", "messageHeadline": "Change how pathsToOpen gets passed around", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "623a58fb47ac352dd6f783795b5ea008da6c41ab", "messageHeadline": "Use the local pathsToOpen", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6c543734af5ac9325e5452c9578ec25eda39fb8", "messageHeadline": "Moved AtomApplication out of main.coffee", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 226, "deletions": 225}}, {"node": {"oid": "6ae858d35ca3bb8ecdfb36da691c3bc73090ef81", "messageHeadline": ":see_no_evil:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "47410c54e5350cc6e31c8bf86114f3392c2b670a", "messageHeadline": "Remove 'modal dialogs' spec.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 0, "deletions": 71}}, {"node": {"oid": "e430002951057897883ec826d823fcf05daddc55", "messageHeadline": "atom.getVersion returns plain string, not string object.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0fa5ca3782e65954a3b7f85a5504a6c8163dec74", "messageHeadline": "Generate version after all files are copied.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 9, "deletions": 17}}, {"node": {"oid": "6bbea1bbf26fe59c06ed1cbba261c83ded0afcfb", "messageHeadline": "Clean atom-shell caches in 'rake clean'.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "a00fe91fcaa2c1fbdf9c39b8bdf5d5b82904ba81", "messageHeadline": "Show Atom's version.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "22d77af409da944de6998a26d96350ee5e5bfb10", "messageHeadline": "Also restore dimensions for spec window.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e2a18e34871bb8cb894b7c84c491aaaedc8f33db", "messageHeadline": "Hide window when window is going to close, not when unloading.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "7bb6a7c1e8ee8c25e0f9a55130c0ab9002fb2774", "messageHeadline": "Restore window dimensions after atom.windowMode is set.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "29374042274f73b307972e75d3cf12275307c454", "messageHeadline": "Make cibuild work.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "a3b7df7b25af390788fe1d47c17ae85660d2e171", "messageHeadline": "Fix window spec.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6edcb553e84548fd2c5c9f101d561c4f415ca476", "messageHeadline": "If no pathsToOpen is specified and executedFrom is provided, then ope\u2026", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ce1c1e1f883a640a53e93eb747a65fd9c85a7fb0", "messageHeadline": "Hide window before doing unload work.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "fa0a35741a02280f0db88813cc52988323f3941d", "messageHeadline": "Make configuration window work.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "cf4c2b5768efb453360b8a09efcb24eb1a5b0b11", "messageHeadline": "Return separate windowStatePath for config window.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "0dd823aa38e7db0090671b915209426c2b27dc4f", "messageHeadline": "Merge branch 'master' into atom-shell", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 758, "deletions": 174}}, {"node": {"oid": "b9b81016766782ef47b611970b7197ce80d2bd4d", "messageHeadline": "Window without pathToOpen should also has meaningful windowStatePath.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1917fb98659dff8c415506f0caf94f99dfcfddf", "messageHeadline": "Calling AtomApplication.open() without parameters should work.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1442efef3431fe6ef2c478b8f5a2f02b743f92a", "messageHeadline": "Make sure web view in spec window never loses focus.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "20b53313afea6ca7dae89aa5fddff69e59a98aac", "messageHeadline": "dimensions could be undefined.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15baa08ca2ff66d02191f8e97f03937f8195a686", "messageHeadline": "Only allow one atom process to run at a time", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 42, "deletions": 13}}, {"node": {"oid": "7daeb6c63394fc4e03195a42b21f8c4ec12810bb", "messageHeadline": "Allow json grammars in TextMate bundles", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a267b67337714997939b603d333abe97b16a9899", "messageHeadline": "Remove unused require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "70ac47b8a8c46f16805ee4bd06fc23e43a7af98d", "messageHeadline": ":see_no_evil:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "61d9f957eae4856d7f1d07ed96c617d4f56c0b96", "messageHeadline": "Change indexOf string matching calls to use regex", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0149100bb5fcb3fc59e4b0f9e9d787392a15063", "messageHeadline": ":lipstick:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "1b896d8b30909467e902c12d81b33812fdff078d", "messageHeadline": "Fix link package spec.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20c0b763298c9889f855acde123c6d634ac6f9d2", "messageHeadline": "Add prefix for loading packages in spec/fixtures.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f715a6fca25738f46e55d2ee3984bcd5b0e94523", "messageHeadline": "Fix opening links in external browsers.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8849eb118669bdd261ce1a142bac4232f9208ca6", "messageHeadline": "Remove a few abandonded atom.* functions relying on sendMessageToBrow\u2026", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 0, "deletions": 18}}, {"node": {"oid": "95d5bff6ba0fb17bace5bc188723a01e38599c2c", "messageHeadline": "Make atom work when there is no enough command line parameters.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1d9449838f0c9b4d691bdc898483c1fec84dc991", "messageHeadline": "Make detect order of resourcePath more robust.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "b5bd7160d2de4cf053de479e2a7619cb8962df99", "messageHeadline": "Update window spec", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 12}}, {"node": {"oid": "ce4cb0db80df1dfa43469c23d274c22c76a6dd01", "messageHeadline": "Test window.closeWithoutConfirm instead of window.close", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "603868a8c9ff89deb56f1fcc56118119ec63c086", "messageHeadline": "Mention installing packages", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7716441bbd171d0882a086d10513740dbb1cfb6a", "messageHeadline": "Update clipboard calls in edit session spec", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "b5c805f0e980dafd0d3354476483f46d6d1132a3", "messageHeadline": "Listen for package events and update view on state changes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "6f54250ee5bcf1425d7054138d8a3366ef2861fa", "messageHeadline": "Include error in trigger arguments", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "2746d727313a4ab15cbd93928afa7b52b320852f", "messageHeadline": "Ignoring 'modal native dialogs' spec", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f083acdc47251509424f332f52f91fa2815953a", "messageHeadline": "Update atom specs", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 15, "deletions": 20}}, {"node": {"oid": "681bc182482ad5f466a2c1b4802f03f0d0a6039a", "messageHeadline": "Add spec for installing a package", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 64, "deletions": 33}}, {"node": {"oid": "23ce97a3583fedf2b004f9ce87fd92c5f2bcaa17", "messageHeadline": "Add spec for uninstalling a package", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "26bfd95289b535bc018f947ba040a6f050bfcad1", "messageHeadline": "Expect relative main path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51cd8cc97779cf5902bf863f5675aabba86aabaf", "messageHeadline": "Add string case to unsubscribeFromActivationEvents()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "571c953e51863467a239fe342b9ad59f79dcf8b8", "messageHeadline": "Mark emitter class as internal", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d65b3608ba2c4046d4a65acf954a388e6119c11d", "messageHeadline": "Add keybinding to description", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14db63df3c8e40c566597e2ebd3c6b9b028d121d", "messageHeadline": "Support single string activationEvents", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ed95c0d555868e3b14653560c291aad1a937934c", "messageHeadline": "Add a description for each package", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 50, "deletions": 25}}, {"node": {"oid": "8deaeed6b7f3a0733c63cafbd20c2df8bf9c24fd", "messageHeadline": "Use a relative require path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05df25b8f4d8b29226de921e01a967389d15dad2", "messageHeadline": "Update spec for new DOM layout", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9a5fc6ebe8db81af1fb7df6ee5d71e2fb58580f3", "messageHeadline": "Add retry button for when fetching fails", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "d671345ab37ee516b4539fcaeb3fc85ed3e67596", "messageHeadline": "Update views when packages are installed/uninstalled", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 59, "deletions": 23}}, {"node": {"oid": "9ecfe9172937a49622d99bea8892931622781914", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "fa571717d43de786b3a9cee816913f40e619b767", "messageHeadline": "Only unload package if it is loaded", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "262a7d549e0b49a2729b2bf1fd082cf84b057de6", "messageHeadline": "Add asserts for version text", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "860dd76d0d95c6a4e56e59883d2586d6bd58cc36", "messageHeadline": "Wait for packages loaded event before starting specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "484c16da425c118503d63af3f8b6c24f607702c9", "messageHeadline": "Always trigger loaded event", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9552ebf4c2f0183145a9707bd88edef98def67a0", "messageHeadline": "Add warning label instead of warning panel when disabled", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "732c846cfc7f2e4a1d1e2b17e3aaa7a106aae0c4", "messageHeadline": "Show label when update is available", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "a518af71eae073b192cac083828f2e3fea20d377", "messageHeadline": "Unload package before upgrade", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ca8a99bcfbd981e8a51b27eff345f5133e230138", "messageHeadline": "Support a string repository field", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "d1a5add3eae92b61d5b00b04bd38d5450be55ee5", "messageHeadline": "Remove unused requires", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "055e4d96e8abe4002b2b253c6fe165a1938672cd", "messageHeadline": "Render markdown in installed package views", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 76, "deletions": 57}}, {"node": {"oid": "ce20bba7928a455bcafdc101a02f95cb20cb7a63", "messageHeadline": "Show loading message in available tab", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "80a55bb69a75e482d2dcb37bc2a908f2b107555b", "messageHeadline": "Use correct path variable name", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32bdffa7eb73f18dfedfa41bfb87e31eeb6226c9", "messageHeadline": "Add description", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "07e8ee35d91e543cc4430901e33fab1b85dcf26b", "messageHeadline": "Add Atom.getAvailablePackageMetadata()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 17, "deletions": 14}}, {"node": {"oid": "25b8da0a76a9e5391867fe3565339329cba0b2d0", "messageHeadline": "Don't show uninstall action for bundled packages", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 71, "deletions": 23}}, {"node": {"oid": "63bfca3d09fd6c166f69b41617d06648cb19e209", "messageHeadline": "Allow metadata to be loaded independently", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "37b1d4e77db9a8d7a78a079c80450f8d56a7f297", "messageHeadline": "Force metadata name to be package name", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4e5050fc2d66303c6dfaff783b0dd7a79c84960", "messageHeadline": "Load packages by name instead of path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0cd27eac5098bd7f761f8230fc3c2bbb59a6e779", "messageHeadline": "Use CSON.resolve() to find metadata path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7fa67d4a21e876c0d00667eae90a5c727efe4622", "messageHeadline": "Sort installed packages by name", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "493f02951fadb876ca23a6e80bf3b124e5c462ba", "messageHeadline": "Always include a name value in the metadata", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "82597aa636b2a942c2ee8d1ef9e6019ce59846d5", "messageHeadline": "Use same view for installed and available packages", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 89, "deletions": 79}}, {"node": {"oid": "76384747a1411e739a88fc472afface27a6ac5fc", "messageHeadline": "Add isActive() helper to Package", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "e85e30c1f7047627fe87fd275d8bb89427cfe9ea", "messageHeadline": "Simplify version label", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "25eb893837943052e58ce6ec4862b1a5e3974a80", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "b6b48513de0ad03d96da67d112d21e40ca96df6b", "messageHeadline": "Remove logging of selector length", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e9a22192f7328f3d6418f69143fe355b12d30da2", "messageHeadline": "Only show installed version when different", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1fe576752b879556cca3609221220ceac4e7dba9", "messageHeadline": "Unload package when uninstalled", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "4277271992853e3ff0273db11f716e2df461f7c9", "messageHeadline": "Don't hide dropdown when clicked", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "6622e7369d071df347bfc22d65351c7246df053a", "messageHeadline": "Decrease coverage to 75%", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2bd937f36d38d5ff800b9e60718deb8cb5677a9", "messageHeadline": "Store packages in hash instead of array", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 35, "deletions": 39}}, {"node": {"oid": "ff1f9b98d2eb5f4554dcd7ed92c72272bf282b42", "messageHeadline": "Use path.basename() instead of fsUtils.base()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0c85b4078954f9de6d642125f536c16348a10b33", "messageHeadline": "Add initial support for installing and uninstalling", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 90, "deletions": 46}}, {"node": {"oid": "b4104c013637e88a9396f336f5ceff19ffeb586d", "messageHeadline": "Use third package view instead of first", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fb712cf9c17c5c3b3aaed7cb6269f45e55c9e8c2", "messageHeadline": "Add asserts for homepage and issue links", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 43, "deletions": 11}}, {"node": {"oid": "061b285aeb8b2f426a2867a3be64d21f89167a05", "messageHeadline": "Use simpler internal tag", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "9841df732fdbb36941c7749a307fe41bf386a33a", "messageHeadline": "Remove unused method", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "9f94d1b6b431fb689b858c08f6769583f052dfc7", "messageHeadline": "Add initial spec for available packages", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 93, "deletions": 59}}, {"node": {"oid": "5b2b699618b1862039ecdfb30e187b30519a51f0", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c04662d7d376121999ccf38a7e69e200c0edce3", "messageHeadline": "Remove logging statement", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4746ac82c38d967f5e345aac33b64dc18525bc4f", "messageHeadline": "Show counts in nav area badge", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "a223439eb8d5397b27c8ade09314dd4b2a29019a", "messageHeadline": "Combine package configs into single panel", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 71, "deletions": 37}}, {"node": {"oid": "6e50b5c0059e6460727d49aecef298bd772f3bc7", "messageHeadline": "Mark class as internal", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "213524e893d8a25e0c5c511c4e1dd7195ce5ae5b", "messageHeadline": "Show upgrade as default action when newer version exists", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "be020fad39d8dd028f570ab6727fa9c4784834f7", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2308533235c9e9112fb27d034959fa026b6b2981", "messageHeadline": "Add issue link to dropdown", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "009b50557ccd415c951f7de3f1f844137b722fbf", "messageHeadline": "Add homepage link to dropdown", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "8668dd67ac4c3566eaaf37a2913ba2217133e114", "messageHeadline": "Add README to package section", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 33, "deletions": 4}}, {"node": {"oid": "e7df1f1f3d49581425d7f7af450e269ae2e87739", "messageHeadline": "Use a dropdown button for package actions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "6b81eebb02afa26f3952130888a0c19c8d62d22f", "messageHeadline": "Add initial available packages view", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 78, "deletions": 0}}, {"node": {"oid": "c4cfc0cff62995a8891789b71db4214b6c89877b", "messageHeadline": "Move btn override to command panel stylesheet", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "d3cbd937fb63c7712b23cbe5bda8ab4d1964352d", "messageHeadline": "Clip buffer position in screenPositionForBufferPosition()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "102068f9e5623ca5373577b7ba797a97990a8e93", "messageHeadline": "Remove calls to $native", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0901e1a34c1f7bb79a29c6c6d68a258ab73a7e23", "messageHeadline": "Allow spec window to store window state", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 7}}, {"node": {"oid": "6abe6e7539add821e5f828c4e909f878e0d4e046", "messageHeadline": ":lipstick:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6cb33b2eab9c2245e9e9a800f61eaaa696b126e", "messageHeadline": "Replace resource-path flag with dev flag (assume atom is located at", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 4}}, {"node": {"oid": "1dc49cfc70815ea292a728adbdfb9af924b27831", "messageHeadline": "Merge pull request #561 from github/update-nak", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f49ec5fac884a7ebaa2a341b54113c4c2d2a5b0d", "messageHeadline": "Explicitly require nak's bin executable", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "ab466b60c869a88c1dbd7038df84131082da5008", "messageHeadline": "command in project.scan needs to resolve to the bin, not the lib file", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d2e5c55bbf9158d55b09f64c19c49b4183277e0f", "messageHeadline": "Bump nak, for better gitignoring", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "127e38a0b5a3a779335526f9e8480fc2224190e5", "messageHeadline": "Don't send commands to renderer for reload and toggleDevTools menu item.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b68978ecb3bc798283be7b2b245598b142f86b89", "messageHeadline": ":lipstick:", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a381e367794a960cdde0bd24043163d92755ec3b", "messageHeadline": "The resourcePath should also be added to 'NODE_PATH'.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a5a6af7ef6e9c3b6bccaac69b8e94b2825d377fe", "messageHeadline": "Don't prevent close for specs window.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "31ffe5e0604cd78d91d9a5fdea04c3216800871c", "messageHeadline": ":lipstick:", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61f8878e05163cf8b687c248450aeba72935ec19", "messageHeadline": "Merge branch 'master' into atom-shell", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1844, "deletions": 1107}}, {"node": {"oid": "9b44b15f3becaec263f70baab2b39ec2b0e48f5b", "messageHeadline": "Use Command+Ctrl+Alt+S for running specs.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "530965ac7e8fc17bbf38b7fa838e4f6e53c72d56", "messageHeadline": "Mention .git in search results", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "42e1595bd793b6c215fe8f19583e0da39b9543d9", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7c08d1202455ce2d4bd11fdeca2b664edc0aa6a", "messageHeadline": "Exclude core.ignoredNames when scanning project", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "61b5160d813c34b99bda790ce58d22b0325afbde", "messageHeadline": "Move apm to github org.", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b58fcc5395c045f894e18a0010b295d84f7b5619", "messageHeadline": "Specs run (but fail hardcore)", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 19, "deletions": 5}}, {"node": {"oid": "d4b146d08079ee699f582453781f15b25373ab1a", "messageHeadline": "Serialize window dimensions", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 14, "deletions": 1}}, {"node": {"oid": "f65fbdf7aecbbbb72269d0080f534023fba1a296", "messageHeadline": "Don't show window until it is finished loading\u2028\u2028", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "8008985120bbf9d2dd02e3fd105b1011f96cf60f", "messageHeadline": ":speak_no_evil:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f23cb1aa795db84e09760bc4a9399884d7181b01", "messageHeadline": "Window state works now", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 15, "deletions": 33}}, {"node": {"oid": "0caf6b5a2e8a6ec0d63f9e4a6667e1d22c59c257", "messageHeadline": "Merge pull request #559 from github/remove-blank-options", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d401f7cd196f81f89b50cd8958fe4d4255e4ab0c", "messageHeadline": "Bump roaster", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21bf03320ed0fce880ca970378e66273e8cfc4ae", "messageHeadline": "Remove blank options argument from renderMarkdown", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ecc65ff2338e18b16828a80a99954577896642fe", "messageHeadline": "Bump roaster", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26094a540566c6ff69b8ae064379fa5c6df41b4a", "messageHeadline": "Use executedFrom command line option to resolve paths", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 18, "deletions": 14}}, {"node": {"oid": "40d49373d3ae07681b4b57603c2ab5cda2c6978e", "messageHeadline": "Rename createAtomWindow to open", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "501acbc9c8b9a784b34fc0b870d50f85bcb6c3b2", "messageHeadline": "Files and folders can be opened from the command line", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "cf6b2f8efd4b49e58863aaf99cb7d4ca88566f7b", "messageHeadline": "Slice application name off the argument list", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "4faf48233bb31cbea5418b012df2c3d72c57f62a", "messageHeadline": ":lipstick:", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf6e0752f838c5d41a32b5464a78babec61fabb8", "messageHeadline": "Remove atom.presentModal and its helper methods.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 0, "deletions": 29}}, {"node": {"oid": "6e012ed24fd8974c23a489465a68a1b12fa472ed", "messageHeadline": "Adopt to new open/save dialog API.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1254561724b152a753ade7e9cba45cf4d088adfe", "messageHeadline": "There is no need to call node-gyp externally any more.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "60fcb97a3ee5e443d2bdd020d25ca076d8f36f70", "messageHeadline": "Send window commands instead of invoking window APIs directly.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "5459f1e9db30c13e93c5b46b7a2b2964f0a936ab", "messageHeadline": "Store AtomWindow instead of BrowserWindow in atomApplication.windows.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ad96ca7da4293594f5ac67af00136903913eb19", "messageHeadline": "Make a few window related atom.* functions work.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "8be54136ede74e9153f03ecac4b76885ca2c446c", "messageHeadline": "Use \"shell.openExternal(url)\" to open links in external browsers.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 18, "deletions": 19}}, {"node": {"oid": "7cb6801ce8fa9de9601d71cb150f203ccc2d3465", "messageHeadline": "Use atom-shell's \"shell.moveToTrash()\" to replace \"$native.moveToTras\u2026", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "177ac5687f0c80fe31bddf9901511e59f5076185", "messageHeadline": "Use atom-shell's \"shell.beep()\" to replace \"$native.beep()\"", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "1301eb0fa41f75cee35dbf456ad357538cc4183d", "messageHeadline": "Use atom-shell's API for pasteboard operations.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "62caaf01d7282687571adc6b5a131114fec2ed70", "messageHeadline": ":lipstick:", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "160c9b9d8edf25333bc3a616638df014fdc8407a", "messageHeadline": "Add Edit menu.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "c8891c10084b990d85eeaa34e25a619dbcc63867", "messageHeadline": "Adopt to API change of dialog.showMessageBox.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "153668db56e58e72ff9c5152cfddc9d4c883211c", "messageHeadline": "Opening a folder works!", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 6}}, {"node": {"oid": "276c6c17258076099c0d8ca9981e63ab313b3654", "messageHeadline": "Add --silent flag to apm/npm commands", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5859ae6ba78eb77fab6f4378031972189f85cb50", "messageHeadline": "Upgrade apm", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1594231b4f2130f31e5bc21e08f95511820955c4", "messageHeadline": "Refactor AtomWindow code", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 12, "deletions": 24}}, {"node": {"oid": "f9acde8c55469a6a972b978b3bdef7e125070673", "messageHeadline": "AtomApplication takes resourcePath as a parameter", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "6bdfe65bf2520c1824e2e23c41a24545c976c1ef", "messageHeadline": ":lipstick:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5fd6c1c5ab1936ec968f8c7435161627dcb8020f", "messageHeadline": "Move windows var to AtomApplication", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 6}}, {"node": {"oid": "bab80e008989bbd837e4d7b284e29e906fa6f6ee", "messageHeadline": "AtomApplication creates the initial AtomWindow", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 9}}, {"node": {"oid": "be2cfb325271e32536b9231c8d0d75e032892f88", "messageHeadline": "Rename BrowserMain to AtomApplication", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "49bc53c6d20e90fbf6fb5d1d09da9f43b1776fb1", "messageHeadline": "Moving bootstrap methods out of BrowserWindow", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 51, "deletions": 44}}, {"node": {"oid": "067bbb966db60cb18f97e2d762aea96db490eb75", "messageHeadline": ":lipstick:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 24, "deletions": 53}}, {"node": {"oid": "75508fe9e8d6a936aea70de0a435f581820774b3", "messageHeadline": "Allow more than 3 back ticks for fenced code blocks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "49afce5f683e30ccd938636985011a4a0af2d8b3", "messageHeadline": "Register javascript fence names", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6260d350acaabb064172f3864bd3d10cd684cd57", "messageHeadline": "Should always show devtools instead of toggling when getting error.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "26c89f71b2990e5c7e9a896628d8d6902d5689dd", "messageHeadline": "Use BrowserWindow's 'close' event instead of 'beforeunload' to contro\u2026", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 17, "deletions": 10}}, {"node": {"oid": "2d14f6e768a9741f4c192cd501806f3fbda9bfd3", "messageHeadline": "Replace default menu with custom built menu.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 61, "deletions": 0}}, {"node": {"oid": "b27cd33116eeccbaa5c26303c2b138719ccce430", "messageHeadline": "Implement atom.confirm with atom-shell's dialog API.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "f0448ba231c55be7cdb82cbdb20b864c4ece6db4", "messageHeadline": "Trigger 'window:close' command in the 'beforeunload' event handler.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "acf5e21f50bcf9b29310c43d919303a9e87da372", "messageHeadline": "Do unload work in 'unload' event handler instead of 'beforeunload'.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d1ca0a8f8fd43910c18ecba04f1fd478101b0fcf", "messageHeadline": "Use toggleDevTools instead of showDevTools. Fixes atom/atom-shell#8.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e7b35d27e7213f7928f2cb2504900cce4e15c5d7", "messageHeadline": "Revert ae7dce457508631f725f3e94b50bdc54c699ecee.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "02e3f4cd9c7cdeaedb6591fd98582fccc295fa18", "messageHeadline": "Enable harmony collections, also revert previous WeakMap hack.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "8487536280314b276ccd87788e3e8db15522c0bf", "messageHeadline": "Store parsed command line args in BrowserMain", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 11, "deletions": 7}}, {"node": {"oid": "84753e55a78b437fab6d6acb2e1d7dd803ba7f2a", "messageHeadline": "Add enable/disable helpers to jquery extensions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 24, "deletions": 18}}, {"node": {"oid": "0c96b3005304b79393173635189da84560b84873", "messageHeadline": "Move setupNodePaths method to BrowserMain", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 20, "deletions": 20}}, {"node": {"oid": "27bd476b1261b0eb041189879df5981c61a518fd", "messageHeadline": "Moving logic into BrowserMain class", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 29, "deletions": 19}}, {"node": {"oid": "ed69dc12ab2fcae134f43803048274a25a625347", "messageHeadline": "Serialize logged in username with view", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 32, "deletions": 8}}, {"node": {"oid": "e05b443a69d1683f5aa62aed7f2e5d71334dffd3", "messageHeadline": "Tweak service name and warning text", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a4455d2c5fefc22c8bdb9376a9f393c96f4cf6ec", "messageHeadline": "Use released version of space-pen", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f17889f7f5d4c136f6c98e6b61b86955de2e890", "messageHeadline": "Open dialog creates new atom window", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 18, "deletions": 4}}, {"node": {"oid": "a965cb684c516d964a48be3cc75cf2b7075885aa", "messageHeadline": "Add some commas to the paths loaded badge", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "f713429674b9fc3ad66207e64da66d6ee3bf224e", "messageHeadline": "Remove unused params", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "392ffce8c7f92ae2776a7eb0bd56c7294710649c", "messageHeadline": "Remove unused requires", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "d7a238b5eceb5c1726d849943f033b19f8a9364e", "messageHeadline": "Guard against possibly null event handler", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92ec78cd8a81c41adec6f29d8bf6c965c631410f", "messageHeadline": "Show dev tools when toggleDevTools is triggered", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 5}}, {"node": {"oid": "889ccdb58d225b4db95ddb2a4aa1c87a2f3380fd", "messageHeadline": "Throw error when sendMessageToBrowserProcess is called", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 5}}, {"node": {"oid": "a29015551c202a6fda018757f128a0ccaec1bc2f", "messageHeadline": "Extract link click callback to method", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "83e6a4a57e32e40a99264faf20964877f7a6ab72", "messageHeadline": "Rely on core:focus-next/previous in sign in view", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 4, "deletions": 14}}, {"node": {"oid": "001183245e48a769aaaba8207e8a7876ce2b21a3", "messageHeadline": "Add core:focus-next/focus-previous", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 134, "deletions": 2}}, {"node": {"oid": "09ab3193289ca4729500555e13275160392b8ee0", "messageHeadline": "Atom.show no longer used", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 6}}, {"node": {"oid": "76e7161608231bb20dfbe96f1565b788e30cc781", "messageHeadline": "Extract window event handling into separate class", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 45, "deletions": 38}}, {"node": {"oid": "bc854afeadc6a0182d2e2a101bceebc7a4210a55", "messageHeadline": "Make messageIdCounter an instance var of window.atom\u2028", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e0b734734ffdef4314214a4758fb99ee3550eb1", "messageHeadline": "Add hacked interface for WeakMap", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 0}}, {"node": {"oid": "848ce7936f98c79aa1f6661bfaaa0e8fb8b51b48", "messageHeadline": "DRY up subscribe and subscribeToCommand", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "d76d0a030f6aa11003278aba6f1e42501f73891d", "messageHeadline": "Forward all subscribe arguments from Subscriber to EventEmitter", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "e2af4c964d1b16ebddd789574a173499ecce9bb3", "messageHeadline": "Bind multiple events to single callback", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "4527d8bd51ba5d45638366ee08790c9018af2820", "messageHeadline": "Remove unneeded catch and default response to empty hash", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "a17a282b030ce99d3ad753fc7435a94e8910cd59", "messageHeadline": "Warn instead of log", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c050522cdf7daf97e48f83e41f4497ad3eef3a9", "messageHeadline": "Enable fields when attaching", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c98e7cab4b391a4e672d0666112b824887d7ca42", "messageHeadline": "Upgrade to keytar 0.4", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b4956294915977db0d31552d754044d82b690c6", "messageHeadline": "Add token to request when available", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "efb388ded4c19a3c65eddb5431e6b960b88e60f1", "messageHeadline": "Add initial sign in screen", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 139, "deletions": 0}}, {"node": {"oid": "08e9f19644d3c9c5f57e6af720abab8953413378", "messageHeadline": "Add repository field", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3b35a4b63b01ca35cb6ed7acd362a6d0c9defbb1", "messageHeadline": "Link atom.sh instead of copying", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "b3b7f1ea97ef6132f560e764f405d7aa42f89174", "messageHeadline": "Change to an H2", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "075018d03d4b24b955235fa27a016b6d398202d1", "messageHeadline": "Mention disabled packages fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ae7dce457508631f725f3e94b50bdc54c699ecee", "messageHeadline": "Rename package.coffee to base-package.coffee", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3b0748fe4456afc1f72268d14d37d5f1f22d568f", "messageHeadline": "Add config.pushAtKeyPath/removeAtKeyPath", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 52, "deletions": 7}}, {"node": {"oid": "2b49a04227bda263605feedff69e73dd93cc254a", "messageHeadline": "Return a cloned object from config.get()", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 45, "deletions": 27}}, {"node": {"oid": "097ee9f2a9450417a9fff9c0a37c5d42137b6492", "messageHeadline": "Remove unneeeded calls to config.update()", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "ee12977a9ff18b9db309bd27e74b0c4c75e6e634", "messageHeadline": "Use ipc to store and retrieve windowState", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 2}}, {"node": {"oid": "e2821cbea8b30dd67344e45fd7edcafcce025c45", "messageHeadline": "Use map instead of iterating", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "e9f9c6e7773b12c6c5c603a6371f622c2230b348", "messageHeadline": "Mention fuzzy finder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "95d4391680dfa4eb17765251d213b5591ec76057", "messageHeadline": "Run fuzzy filter on project relative paths", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 21, "deletions": 12}}, {"node": {"oid": "f65a2826f2f38095a271e687bde792e5257d2316", "messageHeadline": "Make atom a global object", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "94a8c44d39c9690bb8aae401026643fa73fcbb8b", "messageHeadline": "Remove AtomWindow params that are not in use yet", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 10}}, {"node": {"oid": "16f8402d365bbaedfb14cb5a054604c6874c4424", "messageHeadline": "The resource path can be set with a command arg", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "04d4085759352d5ffc50fdc67d900d3d78fb128d", "messageHeadline": "Update manifest to include new \"Your First Package!\" information", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a75896c85b025d9c8249fc477809f8300500c550", "messageHeadline": "Merge pull request #544 from github/api/extension-docs", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 690, "deletions": 183}}, {"node": {"oid": "d397bd5c4f6b3d4e09d109d684e617686afdd840", "messageHeadline": "Add optimist npm (an option parser)", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "61675c2e77b8adffd3ccf15db62c4ee506cfc73f", "messageHeadline": "Install apm command when Atom starts", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 105, "deletions": 39}}, {"node": {"oid": "718175eb34b47c57a1eb3231c69d8dc367342613", "messageHeadline": "Make atom.sh executable", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "8a3ee0515c87e2924849cbb60dc3cdc0410b93c3", "messageHeadline": "'window' module is renamed to 'browser_window'.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "aefb84cdeb3a75dea6741b41333d71613f6fdda3", "messageHeadline": "Don't modify uri's with a scheme prefix in Project.resolve", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 11}}, {"node": {"oid": "5aac826ec16f06427271ad3b261a9ebed5bbeb13", "messageHeadline": "Register a custom opener for ImageEditSessions on the Project class", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 18}}, {"node": {"oid": "aa86362a0af69a5c7c5cbb80c97d48251237bdd0", "messageHeadline": "Add Project@registerOpener(fn) to register custom openers on project", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 58, "deletions": 32}}, {"node": {"oid": "6104927cb657e34ade26f991078581f396c92d39", "messageHeadline": "Rename Project.buildEditSession -> Project.open", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 54, "deletions": 54}}, {"node": {"oid": "74c889062b63d3c37158ce11efcab25ce0e767e0", "messageHeadline": "Upgrade apm", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b2539c4f4bba537f1db8e4c1fcf4304b07c4b80", "messageHeadline": "Correct typo in console warning message", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "851febd495dff0a7f1b92cec10584c0c63ddaa92", "messageHeadline": "Use apm to install modules", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "a12abd7377da64c5206d630323255223bf55550f", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2f54cb4c22344477644b7796de4171fb5034f227", "messageHeadline": "Use season module internally", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 28, "deletions": 238}}, {"node": {"oid": "81f7354fb51c003082f124912c3fdb4cc76f7855", "messageHeadline": "Use season for compiling cson to json", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 32}}, {"node": {"oid": "f8c20e1659e2cc0de45e37b00c148378f9202701", "messageHeadline": "Use correct dev mode check when opening config window", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56394f6d8d267c2d78829a0468e05d3fa8db3fa4", "messageHeadline": "Don't wrap the path text in the status bar", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "e0e6d96c84a08d78c2fd3c3b0a8b68bf4dd82849", "messageHeadline": "Fix #550. Use `min-width: 0` after flexbox orientation switch.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f41b558fe58cb90ed19eae50f20ad7f876c42900", "messageHeadline": "Exclude symlinked folders from fuzzy finder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "5507febe095ad65b813e92f50152620bd39a945b", "messageHeadline": "Upgrade to git-utils 0.17", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b8ee3187ec6064180efdfad65e1caf89f80024e5", "messageHeadline": "doc: task instead of web worker", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f74842cd4cf573e5b913251ec34e3059fae89c3e", "messageHeadline": "Use new ruby scopes in TextMateGrammar spec", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2e61201f86b65adfc92034470a507aeecc411067", "messageHeadline": "Update ruby TextMate bundle", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4108d572b8ed718b10bef8885e23648992eca968", "messageHeadline": "Use real path to determine if repository root", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "423b133e7558505cb3053eecf23f91d7707bbc51", "messageHeadline": "Comments can't increase the indent level of the next line", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 18, "deletions": 2}}, {"node": {"oid": "eb25d2e6a88722bd796e90ed325948408228f3d6", "messageHeadline": "TokenizedBuffer.tokenForPosition(position) now works correctly", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 15, "deletions": 1}}, {"node": {"oid": "eae06b62bc2ee54a22e1483a074aa8d2f48e394c", "messageHeadline": "Spec :lipstick:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 19, "deletions": 17}}, {"node": {"oid": "49aeef99b6057a10d42850751fa20121741df792", "messageHeadline": "Add config option editor.normalizeIndentOnPaste", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 60, "deletions": 46}}, {"node": {"oid": "8e37d2ada67fc75c2a67def98bb926f1e2a226ab", "messageHeadline": "Turn auto-indent on for all 'newline' specs", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 58, "deletions": 60}}, {"node": {"oid": "7513fe9c69c878ef92e6dd4a1aa219fb6d363660", "messageHeadline": "Set editor.autoIndent to true in specs", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 28, "deletions": 26}}, {"node": {"oid": "34d3091fc928d05e255685f67a3737098317e7ec", "messageHeadline": "Remove console.log", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "992f520698f42278fd4081d615972331c756e9d6", "messageHeadline": "Normalize pasted text when there is an indent basis", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 91, "deletions": 150}}, {"node": {"oid": "b23e1d3d52eddaad669703cdc6cd5f41e08ed219", "messageHeadline": "In specs, use local copyText function to put text on the pasteboard", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 12}}, {"node": {"oid": "dd53539799032aaf09725a12ae7f60b81082b76a", "messageHeadline": "Moving auto-indent specs to appropriate places", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 16}}, {"node": {"oid": "93b1ce53c0cf83436f4f4be011db00db6aff4b48", "messageHeadline": "Rename autoDecreaseIndentForRow to autoDecreaseIndentForBufferRow", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e70d6d1f8f7abf96e9e379aab6f9d545d5e6c261", "messageHeadline": "Remove unused method autoIncreaseIndentForBufferRow", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 24}}, {"node": {"oid": "c34db290e408d5c50df154ecb6de03aaeb24c0da", "messageHeadline": "Only indent the line following a '\\n' not the line preceding it", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 15, "deletions": 1}}, {"node": {"oid": "9d2b7875b972e124a968f41268f96d925b297064", "messageHeadline": ":lipstick:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1f025817f1740d8e0b5eca6f0d0f70860bf191d7", "messageHeadline": "Rename autoIndentNewlines to autoIndentNewline", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "38d4e3a09709d9b824e817bdb073b1408644a4ec", "messageHeadline": "Move all auto-indent specs to the auto-indent describe block", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 56, "deletions": 66}}, {"node": {"oid": "c03d44da009e9d3a06166a576c15585376e2eca3", "messageHeadline": "Add autoIndentNewline and autoDecreaseIndent options to insertText", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 74, "deletions": 56}}, {"node": {"oid": "537c507efe1525ee7fd9a8c418d41919e14bba46", "messageHeadline": "Use suggested indent when auto indenting a buffer row", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0fbd08f1abcea93d197cf10b106c220547872e4f", "messageHeadline": "Allow suggested indent level to be less than the current indent level", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f469a3269dc019bf3441804a09b571acecb2b55", "messageHeadline": "Add Range.getRows", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "9713bc8c02141b8bf72f9d1a8803c81f3bdc61c6", "messageHeadline": ":lipstick:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 22, "deletions": 25}}, {"node": {"oid": "7f0b2c54f3e9ffe4691f6386c80b8bbf890d8e0e", "messageHeadline": "editor.autoIndentOnPaste will auto indent every pasted line", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 36, "deletions": 73}}, {"node": {"oid": "e9fd61a1ea1b3a34c1e5dc7f581f8156815c3177", "messageHeadline": "Remove unused indent methods from Selection", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 6}}, {"node": {"oid": "33c95d1a5890f4877c1d8fc4f84dc1fdfb0f6980", "messageHeadline": "Rename insideExistingLine to isCursorInsideExistingLine", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c5aa6705693ced9afa4ee67cce033d4b76260fe0", "messageHeadline": "Document methods as internal", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 16}}, {"node": {"oid": "533b11f991583923f1267afde78b84a3ab7333fd", "messageHeadline": ":lipstick:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "ebb68c3386546221515fd7c5b23498f83e07f6e3", "messageHeadline": "Mention new icon", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e9a4d9cafeaf482a5825fa171f9b3a50f43a6960", "messageHeadline": ":lipstick:", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "bb114932eaadfc429f1c05286e819445e763681c", "messageHeadline": "Correctly set NODE_PATH before opening window.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 67, "deletions": 22}}, {"node": {"oid": "3b87c5d84bac18b23fa8840969cb29fd2f1e1c57", "messageHeadline": "Set bootstrapScript and resourcePath params in URL.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "30b635527c76a21c0395cb4b578bad09908e8b83", "messageHeadline": "Show the static/index.html on startup.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "77963aaf8847cf99be221dcfa77af134434bf339", "messageHeadline": "Keep symbol links when copying atom-shell bundle.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02d5ca78d51a0480001ef1f8cdbc6c040ea4c259", "messageHeadline": "Clean unused native build scripts.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 4, "deletions": 368}}, {"node": {"oid": "e99fe9302950e83f676730617929234c1fb11c31", "messageHeadline": "Don't build native code and use atom-shell's binary instead.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 23, "deletions": 372}}, {"node": {"oid": "548021dd407a77ac03290244ffe79398963921b5", "messageHeadline": "Download atom-shell and remove cefode.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 33, "deletions": 77}}, {"node": {"oid": "0f528c4811bededd3a82ffc4898edcf0c5793de9", "messageHeadline": "Remove prebuilt-cef submodule.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "c876876d5ec0a7a99d5348bd49a4a6b68df81749", "messageHeadline": "Upgrade the icon", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "7dde2fec55fe60e637677707525d8d4a93c3291f", "messageHeadline": "Fix wrap guide spec again. Previously it only passed w/ a wide window.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "49cf92c2a293e8be16145992cee2d96b3fd273a3", "messageHeadline": "Fix perf regression: Don't update line numbers for single line changes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60319c30acab162b5f2c19baab24e509ea8d5757", "messageHeadline": "Fix wrap guide specs after panes css change", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "191e8ab2407adeeb6cae61d0777a347f06948f6f", "messageHeadline": "Fix perf regression caused by `flex-flow: column` on pane item views", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4dec8ccbb071a7d4ad3296feb42f53d78177af8", "messageHeadline": "In Editor.updateRenderedLines, cap renderFrom to the last screen row", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 4}}, {"node": {"oid": "7d28edc116d5af1151c48fd7eb8fae99c2dbab88", "messageHeadline": "Rename ScreenLine -> TokenizedLine", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 34, "deletions": 35}}, {"node": {"oid": "4d314f99acc2fb848daa1ef78993a2317aac0a4e", "messageHeadline": "Eliminate ScreenLine.bufferRows property", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 6}}, {"node": {"oid": "1d146640e5193b62c3e23c5f546f392ffa8b8bea", "messageHeadline": "Break some methods out of DisplayBuffer.updateScreenLines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 28, "deletions": 22}}, {"node": {"oid": "b4c95d4fc9c4e5fb914fc38df4922c985912cfa3", "messageHeadline": "Merge adjacent isomorphic regions after adding new regions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 0}}, {"node": {"oid": "d9c258f27eadd14e0b449c8c310d1f962c782220", "messageHeadline": "Handle new regions overlapping screen wise but not buffer wise", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "4a56cc3693e2646642574598272940019022ebc6", "messageHeadline": "Kick docs threshold down again because I removed public methods", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b149ff827f8749dc913b8c0b7415cb7c7d56274", "messageHeadline": "Delete LineMap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 195}}, {"node": {"oid": "f3145e671a688e058d93326c63da05c4ffb26efb", "messageHeadline": "Declare screenLines ivar in DisplayBuffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d3cb001d653de2d49bf91a82e8648f14e1c068dc", "messageHeadline": "Use RowMap instead of LineMap in DisplayBuffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 184, "deletions": 133}}, {"node": {"oid": "16da9b0506ec85ceaf85799a822820a98b85cb02", "messageHeadline": "Document RowMap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 36, "deletions": 0}}, {"node": {"oid": "d7914d2c5425679a04fa880531b2a6e52d3fcc9c", "messageHeadline": "Ensure row map applies negative deltas only after the given start row", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 67, "deletions": 10}}, {"node": {"oid": "9849c62d80cbd1fefb49a36b10f87d2bd90ee8dc", "messageHeadline": "Properly handle regions that straddle existing regions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 41, "deletions": 17}}, {"node": {"oid": "3c630fb7f42fc326b12c54bf31afe3d8e647b863", "messageHeadline": "Rename mapping -> region within RowMap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 43, "deletions": 43}}, {"node": {"oid": "55f0b6a1f83e41662ba392244a3c26874e47758d", "messageHeadline": "Replace existing regions when inserting a mapping that surrounds them", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 30, "deletions": 8}}, {"node": {"oid": "1b21fdda3ba5309a5a7392452af2d8fd279a66d9", "messageHeadline": "Don't throw errors when applying screen deltas after the last mapping", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "c17d6ba48748126b07e57fdf2b1cd4d9e6d9ceae", "messageHeadline": "Adjust multiple mappings if needed when applying screen deltas", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 35, "deletions": 3}}, {"node": {"oid": "c6ff7e893428b603c27181efcc855fdee1aadfbe", "messageHeadline": "Inserting a mapping within an existing mapping preserves its shape", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 46, "deletions": 35}}, {"node": {"oid": "1895e8143d7868ffca41cd0644339614a9cdbd89", "messageHeadline": "Allow the screen row count of N-screen:1-buffer mappings to be updated", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 1}}, {"node": {"oid": "5c74a0268829f2ea7c902cc4fe02250b11ba3706", "messageHeadline": "Add row map specs for mappings of N screen rows to 1 buffer row", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 124, "deletions": 39}}, {"node": {"oid": "2f900e11ed43a27ea294d6f9026f2777fd3e1afc", "messageHeadline": "Add RowMap.bufferRowRangeForScreenRow", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 34, "deletions": 2}}, {"node": {"oid": "1123ca4bc16e6dbfe7448f6c5d1536a2daed179f", "messageHeadline": "Helpful comments", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4973c2afc6034a8b04bbeb5d6119fb84e040993c", "messageHeadline": "Don't return a mapping from traverseToBufferRow if we fall off the end", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "502e3ceb3bf25e4f2541b4152b442e1c7d5a6301", "messageHeadline": "Factor mapping traversal its own traverseToBufferRow method", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 23}}, {"node": {"oid": "32b40fe1ad0aa25832bfd60f9d570e554763982f", "messageHeadline": "Eliminate dummy implementation of bufferRowRangeForScreenRow", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 4}}, {"node": {"oid": "9a12b170f65f7399859a8f0225f5bfee6fe3f42a", "messageHeadline": "Allow insertion of multiple buffer row range mappings", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 37, "deletions": 6}}, {"node": {"oid": "9f4b594bd0604f6a4d243f1225e3136778213bff", "messageHeadline": "Start on RowMap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 55, "deletions": 0}}, {"node": {"oid": "ea7a8c96705c65053f183ee4f55e8c797687f298", "messageHeadline": "Render markdown when buffer is reloaded", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "113dac6e2bce84c4621e61afa7c50098346b655d", "messageHeadline": "Add more entries to fence name hash", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "642427d015d20ce6c74e1c6aed9c7ceac2e3198b", "messageHeadline": "Remove unneeded guards", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "26dad65c8d0e1a3b59eef8c9be21b2a1c259305b", "messageHeadline": "Only set code color outside of editor-colors parent", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "827bab90bfa3877a8d9324e566c8b2b61a7d6ab6", "messageHeadline": "Add tokenizeLines to null grammar", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "1a90f1c0174ec4100fc99b6e499affec3850dc7d", "messageHeadline": "Include source.shell inside of sh/bash code blocks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "8172618bec06a12b71b0adcd6cf1a672cd69026b", "messageHeadline": "Remove unused libgit2 script", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 19}}, {"node": {"oid": "e12d779f00babc6929a4b14b1cee65abbb275d62", "messageHeadline": "Add listing of package.json keys", "author": {"name": "Garen Torikian & Nathan Sobo", "email": "garen+nathan@github.com", "user": null}, "additions": 16, "deletions": 6}}, {"node": {"oid": "1300955c13ffc128e8df165e37fcedbe08956bd1", "messageHeadline": "Explicitly mention node.js core modules", "author": {"name": "Garen Torikian & Nathan Sobo", "email": "garen+nathan@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "7714c3582973848bbf6b3bfb1ba6296d7145d3e3", "messageHeadline": "Finish package sample", "author": {"name": "Garen Torikian & Nathan Sobo", "email": "garen+nathan@github.com", "user": null}, "additions": 82, "deletions": 2}}, {"node": {"oid": "3de070708f9cd5ebe8f62bfa653999d815f549c0", "messageHeadline": "Mention class layout", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "7aba7b08543758ed53baf22cbc68943a295afe36", "messageHeadline": "Use consistent rm flag order", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f16c7247a90f294ecdb8fef8f217359b1555ce5a", "messageHeadline": "Clean cefode cache during prebuild", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "ef2ece3600031795185fd72c2193677178b9c205", "messageHeadline": "Treat .tgz extension as compressed", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "962b559638f007f09b512dc0357f6764875f3a10", "messageHeadline": "Mention fuzy finder fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "9ab4707d435b4f42810a53bc3f1e055cdbd4aaf2", "messageHeadline": "More words on creating a pane", "author": {"name": "Garen Torikian & Nathan Sobo", "email": "garen+nathan@github.com", "user": null}, "additions": 66, "deletions": 14}}, {"node": {"oid": "c3759feaa0166bfefff718f3372ec2bb9bce1330", "messageHeadline": "Show number of paths loaded after indexing message", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 20, "deletions": 30}}, {"node": {"oid": "96418f36406d5993b60789c1dc7712e288d7b436", "messageHeadline": "Respect core.excludeVcsIgnoredPaths in fuzzy finder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 28, "deletions": 6}}, {"node": {"oid": "a96c354f4fae602709d6635d4e1129727f91fbfa", "messageHeadline": "Fork with harmony collections enabled", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81462d9050df2c383385a746f45d20462b992bb9", "messageHeadline": "Hide/show entire loading area instead of only message", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "919bdca8f4cb6d96bfe967505e8422f71755b1fc", "messageHeadline": "Style select list loading area similar to command panel", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 42, "deletions": 1}}, {"node": {"oid": "130e5cd3ec98987bfabdf4080c619bcadb90084d", "messageHeadline": "Use task handler to load fuzzy finder paths", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 69, "deletions": 29}}, {"node": {"oid": "42301210c48ec23721779654e1b194eefbbe174c", "messageHeadline": "Log uncaught exceptions to parent process", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "43a3c93d9bac80da29ea0d1e5c6a9bc1753210ac", "messageHeadline": "Substitution commands can replace text with empty string", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 2}}, {"node": {"oid": "cc98b88e285093113a6f44333b65c7aa77e020bb", "messageHeadline": "Expect Error instead of JSON string in markdown preview view", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "212a192abf5be43528c83c30b2639fe7d09e9faa", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "ebc75b1ba8b8ff881ea37aa6bb7020f4a01fe07f", "messageHeadline": "Use site color for code elements", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "7be6421989708164d226afed741548cb394adfe6", "messageHeadline": "Remove incorrect error message", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "b4206d3202874b4fd056ed7f075a0905978a98d5", "messageHeadline": "Merge branch 'master' into know-when-to-foldem", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 212, "deletions": 139}}, {"node": {"oid": "e8e0d5dd02c8e751519b82719434883e811b13c2", "messageHeadline": "Fix regression: folds can be destroyed by clicking them", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 3}}, {"node": {"oid": "be229d374e1dd93e7bccac5bd904b6ec93d98cea", "messageHeadline": "Finish the working with styles section", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 57, "deletions": 7}}, {"node": {"oid": "14b28a8a893c5562ea4b9f6dbad75fce6ae822b1", "messageHeadline": "Update package creation docs", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "c71bccd72c9c017ced0c5fc2b74dae71e05369df", "messageHeadline": "Add new Included Libs doc", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "cee9605fc550419de3435a9cfab082a869a3900c", "messageHeadline": "Updates to first package information", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "7b5b942c47fe9e4de4b7eefa00b160428efc44d9", "messageHeadline": "Start the Creating a Package doc", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 69, "deletions": 0}}, {"node": {"oid": "d5e0af264666c27ae8d841ce812f849bee6cf532", "messageHeadline": "Move themes file", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "a12e1d8b0efc93902715e812181913c8064c879c", "messageHeadline": "Update note on activationEvents", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "d9d9b6800be8af7ad28e39515a01e60aa9ac16f4", "messageHeadline": "Finish authoring packages section", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 57, "deletions": 9}}, {"node": {"oid": "8d7fd982e1600f5db9d8180d8c4367ffdc1acb1c", "messageHeadline": "Start leveling up extension docs", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 355, "deletions": 182}}, {"node": {"oid": "3e937e9811e79cf192b325401d59bbbb3f352739", "messageHeadline": "Merge remote-tracking branch 'origin/master' into know-when-to-foldem", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1578, "deletions": 1773}}, {"node": {"oid": "4b993b99cde873084fcb710691f76555d4c62be6", "messageHeadline": "Merge pull request #507 from github/markdown-and-out", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 226, "deletions": 153}}, {"node": {"oid": "839f0b642c9308af34e49c207d59656b66cbd731", "messageHeadline": "Merge Kevin's fix for empty line invisibles with the reshuffling of b\u2026", "author": {"name": "Garen Torikian & Nathan Sobo", "email": "garen+nathan@github.com", "user": null}, "additions": 78, "deletions": 121}}, {"node": {"oid": "f4d7586034b50e0ffdebbb1702fe5201e2e76d9a", "messageHeadline": "Refactor syntax highlighting of Markdown pre blocks", "author": {"name": "Garen Torikian & Nathan Sobo", "email": "garen+nathan@github.com", "user": null}, "additions": 90, "deletions": 40}}, {"node": {"oid": "ab23f624afde0184c46678e8910d313b41ca1a09", "messageHeadline": "Add pairs file for gjt", "author": {"name": "Garen Torikian & Nathan Sobo", "email": "garen+nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "86484e742608df493cbbbc40c88ab86d5efaca10", "messageHeadline": ":lipstick: for renamed method call", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "734b6778b1741238c783bb86ad675912b68e22d9", "messageHeadline": "Add more langauges to mapping", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "252682dd99ebf7e705ca672530ac405bc59e6d4f", "messageHeadline": "Syntax highlight based entirely on editor colors", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "95e14486af9af38e22bdee856ea79bff5f4cf870", "messageHeadline": "Fix specs for testing highlighted lines", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 51, "deletions": 35}}, {"node": {"oid": "cf239ccac0642896f56dbb2181597bb8316759a2", "messageHeadline": "Implement highlighting of Markdown pre blocks", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 50, "deletions": 60}}, {"node": {"oid": "dd041945d203e651610ea0cd4a04a7860f344c35", "messageHeadline": "Transform specs to something useful", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "1cc4c52c7aacdc4f1f8bfa27649d9983b3828a4f", "messageHeadline": "Style emoji", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 39, "deletions": 15}}, {"node": {"oid": "a2c894bcc9b3ada425e790edf9d5cffb30f3a858", "messageHeadline": "Fix some docs issues", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ebfd8ca4c3b46edc1f69e769dfcbca53aef8f470", "messageHeadline": "Give docs errors a better failure message", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "da938d821276567925d1ce4a4003ee9c8bd3634a", "messageHeadline": "Fix edit session specs concerning delete/backspace + folds", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 16, "deletions": 19}}, {"node": {"oid": "855f955dec8dd12059a63f77dea2867484d7ecb9", "messageHeadline": "Make BufferMarker return copies of its points so they can't be mutated", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1b8a8cf93912ed2c61e72c7df6a79ef5d928756d", "messageHeadline": "Make UndoManager.clear not cancel the transaction", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9147e86d96ff8e3ac086d46216d1978b19c6d043", "messageHeadline": "Delete unused param", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c748c2f87bd19d194326ece030cb6ff1ca86de3", "messageHeadline": "Fix tests", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 6, "deletions": 12}}, {"node": {"oid": "4b6e0916c91b0284e16014cbf5ace6225fadf68b", "messageHeadline": "Swap out Markdown render logic", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "fa5861a626e45ca9b41330a8916255a610911d87", "messageHeadline": "Include $self inside heading rule", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "f5568908739a421a7cc9eed06e287621119fca5e", "messageHeadline": "Mention icon", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "55f185f980f40b1f0aee0f6eddb601ca8216b129", "messageHeadline": "Tweak select list colors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d4474e1d4de084b1cd756bfc023faafc4f40d352", "messageHeadline": "Merge pull request #512 from github/change-status-block-tag", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 1230, "deletions": 1749}}, {"node": {"oid": "b64f6c5c27799aa32b2654f0967c468bc597ce64", "messageHeadline": "Upgrade icon to orange cube circles", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "616bb487f4b6b829fca53f698f94130bfa80712d", "messageHeadline": "Correct config.observe documentation", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f4fb29b58651bbf79c293c23bd44a9967b17215", "messageHeadline": ":lipstick:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "1262d3fce905a7c0a70ec8288617cceb1d019b03", "messageHeadline": ":lipstick:", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "f4f74e1171d31a4668957c4cbb58fbf77880c0c4", "messageHeadline": ":lipstick:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f0c8c044c937d88695e6fc24c00602bb0028e173", "messageHeadline": "No longer need extra event handler", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "c13b291c642c7580d5b88bb4a0bd4631cd1cf23e", "messageHeadline": "Update config panel spec", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 15, "deletions": 4}}, {"node": {"oid": "70191ea368f866bd52e8253214d2bbf8a302f573", "messageHeadline": "Don't store config values that equal their default config value", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 22, "deletions": 4}}, {"node": {"oid": "d294bf4d0509321d5fca0aeece3b5c9d3e0f2f66", "messageHeadline": ":lipstick:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 11, "deletions": 11}}, {"node": {"oid": "10ca03f238ce5bbf873b670f483a0041c9a955c3", "messageHeadline": "Don't show indent guide in truly trailing whitespace", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "67f96e0fdde07cec77b2f0dc7d17bd4b26f848a8", "messageHeadline": "Remove shift from all non-alphanumeric key bindings", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "879ce3b30d38b7a840c411bc493b60499148b4d5", "messageHeadline": "ctrl-| to ctrl-shift-|", "author": {"name": "Cameron McEfee", "email": "cameron@github.com", "user": {"login": "Cameron423698"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3de96f1e7ad18d0b9623fd68ed59108638d2d3fa", "messageHeadline": "Only cancel termination if there are AtomWindowControllers open.", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 4}}, {"node": {"oid": "ee621bcace1d42f8c683abf7ddbfc2158a17ab56", "messageHeadline": "Bind link click handler in window.handleEvents()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "c2118a8cb980a932d34b7695f08ca60dcab38ed0", "messageHeadline": "Remove unneeded trailing if", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21f1579f73495b17e441c91d6978c36f4745c8e0", "messageHeadline": "Return early when href is a hash", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4dce9d659f36c8694328ccf21991565e77438b9c", "messageHeadline": "Open http/https links in an external browser", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "ca4cfe358f19c339c26452063b1db376949f3135", "messageHeadline": "Mention update and indent guide fixes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7c8c4bd233935c0a4d5b7ca76020a88833fb4ce8", "messageHeadline": "Remove unused requires", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "35cf96e15fde93386e19f3f3dc9490307512fced", "messageHeadline": "Render empty line invisibles at correct position", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 66, "deletions": 14}}, {"node": {"oid": "7a9d4084256b85bfa06f63837ea366eecdc0e3e7", "messageHeadline": "Add rootView to tab spec", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "69300e0766e9cf70b2cafaf75b39e5b4a92a9aa2", "messageHeadline": "Make Buffer.transact restore marker ranges on undo/redo of transaction", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 92, "deletions": 151}}, {"node": {"oid": "559f76e887eb837f24439712d50b696341b49b30", "messageHeadline": "Dragging a tab from one pane to another clears all placement markers", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "6eb88278ae7651cc78e422273a3f2868b17b117f", "messageHeadline": "Only return false if focused", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "662ddf9fd6562b9951dfccfa65835fc0635a4a2a", "messageHeadline": "Update documentation to push threshold back past 80%", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 56, "deletions": 13}}, {"node": {"oid": "698f670350c0c4b641a2ed4366a4613a4fa27757", "messageHeadline": "Remove mini class from grammar selector", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aebaf688a9b58f315bdf9dd16e1e1bc8082fd85c", "messageHeadline": "Add secondar-line class to light theme", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7e15a343f36ce1af5591d581db69aeb7ddc2665c", "messageHeadline": "Add primary/secondary line classes to select list", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 27, "deletions": 24}}, {"node": {"oid": "f47eea1e6cb064e9527a0fdfdf4f8b0c174c5e7c", "messageHeadline": ":lipstick:", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "5a944514f3a95c496d29018720154dddd109ccae", "messageHeadline": "Rewrite all hash key options", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 38, "deletions": 38}}, {"node": {"oid": "fb955667f53083ca8fffd2a45e09386b95712123", "messageHeadline": "Resolve references to Internal", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 46, "deletions": 48}}, {"node": {"oid": "31aaa23b20066aa5bfd62c2550d51bb531a49dd8", "messageHeadline": "Update tokenizedbuffers", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4d239b46e26e6e646305d77bdd582b25f55c08fd", "messageHeadline": "Update textmatescopeselector", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "856b07197a5377e59f4391ba1df9156e28672afd", "messageHeadline": "Update textbuffer", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d07751605a85aec8172ae470b472cfd9923ddf16", "messageHeadline": "Update textbuffer", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 82, "deletions": 86}}, {"node": {"oid": "ddb09e98e857a7b7001979f6d1e105e415e4f43b", "messageHeadline": "Update selection", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 57, "deletions": 54}}, {"node": {"oid": "75b40f603a843b48fd6489e073c39c342c1b8153", "messageHeadline": "Update screen-line", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "5c21d7146109f3709f95d9bf57b3c160d4da2a9e", "messageHeadline": "Update root-view", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 24, "deletions": 21}}, {"node": {"oid": "6c5f310cba358f4b376722d632d07f81152fc40e", "messageHeadline": "Update range", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 22, "deletions": 21}}, {"node": {"oid": "909a951ff0bf986063b216209f95f19d9cee2607", "messageHeadline": "Update project", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 59, "deletions": 59}}, {"node": {"oid": "51a07bdb3130e9284805bec4bd5ff27aee93592f", "messageHeadline": "Update point", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "3dcdf0863e5001420d47ccb673f6eb20dc42f1b7", "messageHeadline": "Update line-map", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "46b5731ac4df967ed4d4dfbe971cb0e2119ca36d", "messageHeadline": "Update line-map", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "9be438d2f78617ad833a244986e43455bd2196a7", "messageHeadline": "Update language-mode", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 22, "deletions": 15}}, {"node": {"oid": "bb8f4fb0921d2f414761420dd84f61beb77bf0c6", "messageHeadline": "Update image-view", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "7b65a68450078187892bbcd06fdb4842d7324caa", "messageHeadline": "Update image-edit-session", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 21, "deletions": 19}}, {"node": {"oid": "7e6eecc6cf489747a6b74c42305983ee1133eb6c", "messageHeadline": "Update gutter", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9d709ea1523b8908bba9b1f4a1a37fac6cf8318d", "messageHeadline": "Update git", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 34, "deletions": 34}}, {"node": {"oid": "eadb3cf98cfd829b3fdd66a54848df7645bf6e8c", "messageHeadline": "Update fold", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "09e9c2f224b154522f178843c783b10310dee740", "messageHeadline": "Update file", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "dbae05605bfb01edbf84c295e00090b643af8dcb", "messageHeadline": "Update eventemitter", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "3c5b721177b78d03e3acfa009227cc050c913f33", "messageHeadline": "Update Editor", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 159, "deletions": 363}}, {"node": {"oid": "b0e4ce7bb8903e1ed3954737f3b9bf1e710b8ce1", "messageHeadline": "Update EditSession", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 229, "deletions": 460}}, {"node": {"oid": "2bf7adef5c18fd850e996fa226ad7d26af0bf761", "messageHeadline": "A slight modification to EditSession", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34fb03fbd39cf05488d4c282b00b5534d6703fbb", "messageHeadline": "Update DisplayBuffer", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 157, "deletions": 158}}, {"node": {"oid": "a8a28fea1890aad0a12ff269aa1fb581a96bcbca", "messageHeadline": "Update DisplayBufferMarker", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "16cef29925d02c110a939baea6cd16152e672435", "messageHeadline": "Update directory", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "26564ee020a2092c8e70cf37576b219915246030", "messageHeadline": "Update cursor", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 43, "deletions": 41}}, {"node": {"oid": "66a80ade30b1f33c398c7b7df6e5f3e85b7c1511", "messageHeadline": "Update config", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 33, "deletions": 16}}, {"node": {"oid": "685ec5d8d7021f15857d5181582149b16fb032c2", "messageHeadline": "Update buffer-marker docs", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "52139dc24edad8b3fca12dab764b06b8fc206bcc", "messageHeadline": "Bump biscotto", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2357f46761a0a8300311d58c88457326f958f957", "messageHeadline": "Fix block comments in src", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 76, "deletions": 224}}, {"node": {"oid": "64fea21a3897061b104704b3183da6c4dadfba6d", "messageHeadline": "Bump biscotto", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71e73750e21c9d5e41b82a90a9a5cffe98394d31", "messageHeadline": "Kill negative top margin on path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "37b298fcba1c05b07b34eeb916870aad2fda17eb", "messageHeadline": "Lessify the base fuzzy finder stylehsheet", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 58, "deletions": 55}}, {"node": {"oid": "01ad97e7b011684cc9fefe0af24b648cfe6ded73", "messageHeadline": "Show ellipsis for long paths in fuzzy finder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 25, "deletions": 13}}, {"node": {"oid": "988f4da6e15438345ea72caadf9ec68c333f07bc", "messageHeadline": "Always restore marker ranges on undo/redo, even for valid markers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 10}}, {"node": {"oid": "f48ee846e98e273715b8f4efdcd44ceff2807cd6", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9c599abeb198ca8ee05138fbbbc01fb0794335f", "messageHeadline": "Isolate folds on a per-display-buffer basis", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 5}}, {"node": {"oid": "c717d2390131a684c9f1e79f681e4911eeb18d5b", "messageHeadline": ":gun: dead code", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "6153375c768967f6d52f8da1720352850bac9927", "messageHeadline": "Base folds on buffer markers, since they don't rely on screen coords", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 7}}, {"node": {"oid": "850ecb23dfff0dc06d1fa339bf74865f224da4b7", "messageHeadline": "Atom will auto-update on close if a newer version is on Speakeasy", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 19, "deletions": 5}}, {"node": {"oid": "8f03ff29524a63d373d495d922a1a80eacee06a4", "messageHeadline": ":lipstick:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "0be166bb59b0d7feb63a51793ba3ef02228f1b43", "messageHeadline": "Remove the bottomPaddingInLines from editor", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 9}}, {"node": {"oid": "cb2d24baca067641f1615244d883d95840c203e4", "messageHeadline": "Listen for clicks outside of the render lines on the underlayer", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 11, "deletions": 18}}, {"node": {"oid": "7609b08e86f2f298b7ddb54907dfba57997bdf71", "messageHeadline": ":lipstick:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "aeffa0e150fab00ff8df0177111aed63c1b18ebd", "messageHeadline": "Remove duplicate property", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "932d552ae749d3f16c047b76f928d4ef6cb9d47d", "messageHeadline": "Only show scrolls when needed in tree view", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78d8485243bec3bd8e0d87cd30b5f0e4a078df1a", "messageHeadline": "Allow config window to be closed with meta-W", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "c3232a463c6cbf360c247af913a3891e64893184", "messageHeadline": "Use ems instead of pixels for config editor widths", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "536beb0d40243c76026cbd74828fcdb09e49652b", "messageHeadline": "Support setting number fields to 0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "1afe4f0cd9d8e4a8d6d13095ded60d626364ca2a", "messageHeadline": "Mention missing wrap guide fix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "334c4095bbb4f87fdb22a1c90e6fa247f2a6e526", "messageHeadline": "Write empty object values on same line as keys", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "986e5f9c7a76346808e8ef21d785c2b5a1f563e5", "messageHeadline": "Default to 80 when editor.preferredLineLength <= 0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "6077cf23898248400e620a3883761ca24cd5d824", "messageHeadline": "Mention save error with markdow preview", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f417e898f6821d45357059ba4b187698c8e1dd25", "messageHeadline": "Only call save on active item when it exists", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "047d9525e78aa6c779bb2f1b4059ba91639ade1b", "messageHeadline": "Ignore first modified event in config editor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "ca7da8a0daaa28752c2dca78dc4383cffd7c9c35", "messageHeadline": "Don't set un-parseable numbers to 0 in the config", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 37, "deletions": 18}}, {"node": {"oid": "49b17023a5024761253071d860104a67eb57f142", "messageHeadline": "Fix method missing exception in LineMap.logLines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "693c4f82708e910f815720872e532567b51ea115", "messageHeadline": "Preserve folds when restoring selections on undo/redo", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 2}}, {"node": {"oid": "df08c14aef52d6f944a50483f6a34f001aa4897e", "messageHeadline": "Restore markers before triggering buffer events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 1}}, {"node": {"oid": "af903f66902c6f2e62512bd4902e080b37b43055", "messageHeadline": "Don't trigger marker-added/removed events anymore", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "cef25898bb28e77bd7b0433aa020d33f894df673", "messageHeadline": "Properly unsubscribe DisplayBuffer from Buffer on destruction", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0dea901368734e69bcc5a4fb2e77960713cf36a1", "messageHeadline": "Use instance method", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9086171f450ff1a0b4ad95a5f8c49b1ca0ec7858", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9aec992693b025ae151338fe0437661560f19711", "messageHeadline": "Hold marker [in]validation events until after buffer change events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 107, "deletions": 42}}, {"node": {"oid": "a788006d7c96503fcdd598b2f1c2c3cf24fb1c6a", "messageHeadline": "Default editor.preferredLineLength config to 80", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "40512a4823773c70fefb03a01bfa3b48d4d0b569", "messageHeadline": "Don't update the DisplayBuffer when a fold's marker changes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "2e77f0ed7d74cde28d7d1c9ded0cbb11d90f704d", "messageHeadline": "Eliminate special behavior for changes straddling start / end of folds", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 10}}, {"node": {"oid": "af5392b8ac4d992cdbf8a47acc1e2ed37d3ecb91", "messageHeadline": "Add extra padding to the bottom of an editor's vertical scrollbar", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 3}}, {"node": {"oid": "471ac4976fcee3d6310ea5902da1a76c81e0b02e", "messageHeadline": "Test correct editor in font size spec", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "16c892caa6ca45c3f47c87c19720544ccad9479c", "messageHeadline": "Update click and drag spec", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 6}}, {"node": {"oid": "35b0e062609150401c28daea0ee7cb2830d8934e", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "bbb7dfdd07ef301d9c12c3f4ffaca56a92d8da18", "messageHeadline": "Only the underlayer needs height: 100%", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56a9316a280f521050c200166135bd1235b92cb4", "messageHeadline": "Fix docs references", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7d676f51bdcf241e33f87d811a23ee0b4036283b", "messageHeadline": "Document TextBuffer.getMarker[s]", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7ca8e31087f42bbefd9a765269b5aa588394f0c9", "messageHeadline": "Document Fold methods", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 7}}, {"node": {"oid": "029d8b58db28030bd547b1e0e5022af1b23d63ed", "messageHeadline": "Remove outdated method", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 8}}, {"node": {"oid": "160a336b48c4839c0ffef97a3490e0218233f86e", "messageHeadline": "Fix command interpreter spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1ecd195e6e1ca1650c85b8569e0cde88e3213d38", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 11}}, {"node": {"oid": "9f8a07fc27c2189fc25447d9c71d9cf1ee1169b7", "messageHeadline": "Fix some edit session specs. The remaining failures are less trivial.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 11}}, {"node": {"oid": "1f3e3c698f8690a42af698888675e57a5738a00e", "messageHeadline": "Add DisplayBuffer.foldsStartingAtBufferRow", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 6}}, {"node": {"oid": "1f9e33d9959a1aa3b3fd5f70e14976bf46ce7a5a", "messageHeadline": "WIP: Base folds on markers.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 104, "deletions": 160}}, {"node": {"oid": "32178541fe95320d140362d9bdca6b360f187463", "messageHeadline": "Emit 'destroyed' events from display buffer markers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 0}}, {"node": {"oid": "51e915c423e38053fe3b192a9296e36bbe6bdcfe", "messageHeadline": "Replace marker 'observe' methods w/ ordinary 'changed' event", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 74, "deletions": 114}}, {"node": {"oid": "4ca00f734749a98290b44348f67f2b26dc2fbc2e", "messageHeadline": "Simplify marker events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 45}}, {"node": {"oid": "b2d34d93abde731a268947189de6ecf6c3a1c0ab", "messageHeadline": "Emit 'marker-added/removed' events on DisplayBuffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 2}}, {"node": {"oid": "78bb074c0d4ec6a006bd8d48896fc9cb53b79843", "messageHeadline": "Add DisplayBufferMarker.inspect", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "3a39c92ae4832c2a853bec4d89914a6951ec84ae", "messageHeadline": "Emit 'marker-added/removed' events when buffer marker validity changes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 0}}, {"node": {"oid": "883127f0d60042ba5886fd006669f1a299c80dee", "messageHeadline": "Emit 'marker-added/removed' when buffer markers are created/destroyed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 2}}, {"node": {"oid": "3b52cd018b59a1853b3397404d9d7d264dd4bae1", "messageHeadline": "Reduce documentation threshold", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f34d0b346b01fbee151a92a4c6f5439e77c88ba", "messageHeadline": "Document new methods", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 31, "deletions": 0}}, {"node": {"oid": "b35bd36ec7572336214ee2c191858efe916e6255", "messageHeadline": "Get spell check specs passing with new marker api", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 5}}, {"node": {"oid": "8c037bf425bcbe278551db634c35ab4fc0baa075", "messageHeadline": "Destroy markers properly in command panel operations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae5e07ddd68db13ca80d88dbb518781ad7514076", "messageHeadline": "Make bracket matcher work with new marker API", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b16529bf9f4c951eb45856df9ccf413a5b3ddb56", "messageHeadline": "Use new marker API to get marker ranges in command panel operations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db0676cc51af68523f6f67ce698c5e8461c27dfa", "messageHeadline": "Use new API to destroy markers in snippets package", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d1cb8b519b544e34e749db6e24b8199789a6d1f", "messageHeadline": "Fix selection spec to to check marker destruction properly", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a11c56438611de35c7373736c3a99a2ec18992f", "messageHeadline": "Add .isDestroyed method to markers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "caf34d6a3a4f70ab12eb77883f108dab114578c1", "messageHeadline": "EditSession.selectMarker checks if the marker is valid", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 9}}, {"node": {"oid": "a028dff6e92dc6887e125e57e4030ce058f191bf", "messageHeadline": "Add DisplayBufferMarker.isValid", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "0563ee4a977b5589bbc3b38680755c0aa87062aa", "messageHeadline": "Make DisplayBuffer.findMarkers return DisplayBufferMarkers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d466abdc64712f4d3a7b07a91d444543af7f8511", "messageHeadline": "Fix DisplayBuffer spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4be899ae9065fde8c3625575e47faf0113401e3", "messageHeadline": "Switch EditSession over to object-oriented markers API", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 34, "deletions": 171}}, {"node": {"oid": "5403bc647a894836333a1b599f8cd974041774af", "messageHeadline": "Convert display buffer markers to object-oriented API", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 57, "deletions": 208}}, {"node": {"oid": "482eb6c0dea564d3ff1534267c35bd8d62be7479", "messageHeadline": "Give TextBuffer an object-oriented marker interface", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 121, "deletions": 205}}, {"node": {"oid": "e02e4cd975de408cc214c1a69ee7ddd722231749", "messageHeadline": "Add DisplayBuffer.findMarker[s]", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 0}}, {"node": {"oid": "ac90b13032929859587e356b09404bf4dc96a2ea", "messageHeadline": "Add missing Buffer.findMarker implementation", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "64aaf670ed1ef8747cc857c5452642dccec0b4df", "messageHeadline": "Add startRow and endRow special attributes to TextBuffer.findMarker[s]", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 1}}, {"node": {"oid": "4a764c2d9d0aae49baa6785d24dfda53545c5ec9", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 11}}, {"node": {"oid": "0f0480b79f41845a4cf3fac80ad45ea4d4598a7d", "messageHeadline": "Add Buffer.findMarker[s], which returns marker[s] matching attributes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 45, "deletions": 3}}, {"node": {"oid": "df6feab34613c455e45404d443dd9895a128eac1", "messageHeadline": "Add Range.compare", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 0}}, {"node": {"oid": "aef34c11b7f01d7a962667bd6428632e259b5224", "messageHeadline": "Use new DisplayBuffer.updateScreenLines method for .destroyFold", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 14}}, {"node": {"oid": "0292ba959f538817bf0a937c5b48de8d8b43eb62", "messageHeadline": "Use the same code path for fold creation and tokenized buffer changes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 32}}, {"node": {"oid": "58275a2f0a1ec6e0c6f96be4563029d0406d00cd", "messageHeadline": "Use ems instead of pixels for loading octicon size", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f0d3a0665502d811642e02a5996dff561bcf31e2", "messageHeadline": "Mention dev mode fixes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "0ce67b307ca271d64144cc4e923bc40f91628f97", "messageHeadline": "Remove unneeded resource path assignment", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "598cdea22aa4ad5d387feb6e4d8ec47a3ac173ce", "messageHeadline": "Don't crash when running dev with no resource path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "32d23d63039a4b4dff8dde1b7357b8ee656044f1", "messageHeadline": "Allow Atom to be run in stable mode", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "3279a575f6caa77715de01f10614f31498b7d3db", "messageHeadline": "Reuse search when re-toggling find in project", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 32, "deletions": 12}}, {"node": {"oid": "16ffbd1920c34a120eb9d13da6bc66b99241a06e", "messageHeadline": "Reuse search when re-toggling find in file", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 31, "deletions": 11}}, {"node": {"oid": "91800609203018a59900111080ce124e8a8a5714", "messageHeadline": "Revert \"Listen for mouse events on scrollView instead of renderedLines\"", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 84, "deletions": 87}}, {"node": {"oid": "fdae5fd89c12c75c8945b1f30de641fa90f7a4f9", "messageHeadline": "Listen for mouse events on scrollView instead of renderedLines", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 87, "deletions": 84}}, {"node": {"oid": "8e218de3e78ef791c7ab0ff4af61664e8ad2e3d5", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a6c89b75fcf8a0c8dbcd5a48820ea87bc014dc62", "messageHeadline": "Retain command panel text between toggles", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "15cf475d043f46297a3c5ba7a50a8b5c12b240bb", "messageHeadline": "Use loading octicon in command panel", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 24, "deletions": 54}}, {"node": {"oid": "b56f4a129fb3828cde90f6a38ab7b14ac1aaef24", "messageHeadline": "Mention fixed freeze", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0d8a6782b399b438e98c6ba8def3e08e4d5bd9a5", "messageHeadline": "Stop tokenizing line when the same rule is pushed more than once", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 36, "deletions": 3}}, {"node": {"oid": "fe219ed1596ecf0da4221b62867c2e2b9573832c", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6ee24cc50ed7da4b0bfaf40e92a681bc6ceab168", "messageHeadline": ":lipstick:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5a84814e270cccb082222e4731b90fb4959f97e7", "messageHeadline": "Undasherize the namespace when no event exists", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "994138c7a60a74a0c47fea1b42591d9202806e63", "messageHeadline": "Mention meta-N command", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "df6809e705f3d5b41d5dbf131b001cb523e49943", "messageHeadline": "Bind meta-N to open a new untitled editor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "71aa9802d50f3ec86a8f9cfbd151cea737cb3a8a", "messageHeadline": "Move default keys from keymap.coffee to atom.cson", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "8b98a7793d7b5439410a5f300865c11232203c14", "messageHeadline": "Include Java grammar in fenced code blocks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "b4cbffd978f57ac9fa2b9cda9909dbf318053b54", "messageHeadline": "Wait for execute promise to prevent leaking subscriptions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "53dde095233d978999d12105e02be0cc97c52e18", "messageHeadline": "Mark config panels as internal", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "8af73449fef12c23e9b420b8b8b34a824216fbc9", "messageHeadline": "Set no max width on img elements in image view", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d2b513bd5e44a8773319701be1aac36ad761135a", "messageHeadline": "Bind meta-_ to zoom out in image view", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c54766a08a23130a7d0cf9778c0303b54be33170", "messageHeadline": "Don't show indent guide in mini editor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "8a7aa8083c587f10e1fabb5bae4c55a001c47169", "messageHeadline": "Add show inded guide", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "d1a26b9f814e26fc2df276d4a0faadec8d7e1b4c", "messageHeadline": "Style editors like input fields", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "655fec2f187ec184cedaf88c99178488b3020ce9", "messageHeadline": "Redraw editors when panel appears", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2d5bb8bd8bcf3f2d2702091bb310d971a3ecc2a2", "messageHeadline": "Move `open .atom` button to config menu", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 24, "deletions": 12}}, {"node": {"oid": "bd7542cb0a62d1b2ba562fa4b57393966006a11f", "messageHeadline": "Use mini-editors instead of inputs", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 6}}, {"node": {"oid": "f06c9a5bc811fb6f3fed9852b24e5a7c09958e71", "messageHeadline": "Don't respond to observe events when the editor value doesn't change", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "9f85ba4f7d5c371fd3282d9aae95df7983bd15f6", "messageHeadline": "Empty editors trigger config to delete the associated config key", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "b878be27a07df9554c710f162f5a818a3525964f", "messageHeadline": "Revert to default font when setFontFamily is set to null/undefined", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "1b98bf706edee3ca727e757d022065e48955dd13", "messageHeadline": "Setting value to null/undefined removes key from config", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "c923b561e25897fb809813db1ce5fb9f668eaa6d", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e72e1c9c56341674fd4afcd69c924f2ab4f56c26", "messageHeadline": "Remove log", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ecad6bc2a88aec1ba5d773eba91bb3d57310ec9d", "messageHeadline": "Don't allow float or int Editor's to have NaN as a value", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 2}}, {"node": {"oid": "cedea831f7c8ee5ff512e7471042a2b7e017564f", "messageHeadline": "Config panel handles binding for Editors", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 48, "deletions": 0}}, {"node": {"oid": "1b4fbdb065951f6755c133cb81fc12450d8470f7", "messageHeadline": "Allow html attributes to be applied to Editors", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c5cd39308d2b1dac51ccf0522292f425544b9226", "messageHeadline": "Add \"open .atom\" button to general config view", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "083e6f26bde75421423265f0979be3630749dd3b", "messageHeadline": "Style the general config panel w/ bootstrap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 8}}, {"node": {"oid": "15f95cb2a3af39599746c3e5b3b472ed9c482372", "messageHeadline": "Add some explanatory text about cascading themes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b6d1f3724910881036e2fcc7ee9e7672d7c34f92", "messageHeadline": "Make theme name text non-selectable", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "232978ea9de0611bff56a29e7be63c829e0523a8", "messageHeadline": "Themes can be disabled by clicking their 'x' icon in the enabled list", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 1}}, {"node": {"oid": "5afe0a758ce93d346e68721b3e00ec0eeec5f612", "messageHeadline": "Allow stylesheets with ' characters in their filename", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3fa5b0f85c67a70cb4aab9eb98ae41cf5ac7e75", "messageHeadline": ":speak_no_evil:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "ad0bcc38511004114aa37d655c01635ab0871f0f", "messageHeadline": "Update enabled themes list when config key is updated", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 2}}, {"node": {"oid": "b110f430ee3c8b017b62b2ba9c70a626b1ab01f6", "messageHeadline": "Update 'config.themes' config key when enabled themes list is sorted", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 51, "deletions": 3}}, {"node": {"oid": "7993e3ab398402cc9544368c2764aaa1c22debe4", "messageHeadline": "WIP: don't allow duplicates to be dragged", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "540c54398471c4d109d94af4542055a2f449851a", "messageHeadline": "Add a styled but non-functional themes config panel", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 122, "deletions": 66}}, {"node": {"oid": "af02d9f0fdc42fd480f8d87bd29cd64f85847770", "messageHeadline": "Use config defaults to default themes to atom-dark-*", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "36d0b2c73510be24a2e7009909e47d8e20515436", "messageHeadline": "No need for jQuery UI in package config panel", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 8}}, {"node": {"oid": "7518864938488a107bd7637c2fd6fb96c7326c46", "messageHeadline": "Set initial size of config window to 800x600", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "2d00d3e07e5c21161ab31cacfaff7c2c81cdf7f5", "messageHeadline": "Import variables.less into config.less so it can be compiled alone", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0d520e99308e3d3bbdc2b4060623b02eef6264eb", "messageHeadline": "Add a package config panel with the list of enabled packages", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 96, "deletions": 85}}, {"node": {"oid": "b70ff1b16414a1cb7028182f17c87d2e8aec8548", "messageHeadline": "Don't assign window.jQuery in `jasmine-jquery.js` helper", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "ba6d3a1124d84992332771c4067a131081b73dd9", "messageHeadline": "Use bootstrap to style editor config panel", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 52, "deletions": 58}}, {"node": {"oid": "ac65e288dff3ee2de0c19b85189aa5829a11b466", "messageHeadline": "Pull config stylesheet into atom.less", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5e34c60f836f07677ad44b2db55b04f1d93bb0c", "messageHeadline": "Don't explode if 'core.themes' config key is undefined", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a291e8188403016b06b06046bd2cbb7ce71bba3", "messageHeadline": "Use bootstrap stacked nav-pills for panels menu in config window", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 20}}, {"node": {"oid": "ab5156c5e3b394baa8a4235fed5fbcb4053a4621", "messageHeadline": "Clear out some styling cruft that will be replaced by bootstrap stuff", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 23}}, {"node": {"oid": "360a3076a8ae0ce4b25dcb8c61c921b01a01e15f", "messageHeadline": "Fix jqueryui-browser npm version", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0af9564d1a160f8f7f72e0b25de2205613c650d0", "messageHeadline": "Styling :lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "21f83ea938b8eb8503ad61c62530e3df5d508eb9", "messageHeadline": "Add 'x' icon to enabled themes list", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 43, "deletions": 9}}, {"node": {"oid": "81c17697706c53f637f74ca2344a35bde9b452ce", "messageHeadline": "Allow available themes to be dragged to sortable 'enabled themes' list", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 50, "deletions": 10}}, {"node": {"oid": "0620d19f269369cdeea40446718383ee245e6aa5", "messageHeadline": "Require jquery-ui-sortable and -draggable in the general config panel.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 1}}, {"node": {"oid": "46acb6da2c1ba1601e4d9ed9cfe204e456b1931f", "messageHeadline": "Style themes and packages lists", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 36, "deletions": 5}}, {"node": {"oid": "e8a66ded0175dc87575c631c18f6e1fe1eaf0352", "messageHeadline": ":speak_no_evil:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "c90579956ffe89d7c4de0a22757bdc59dfdd3522", "messageHeadline": "Un-f", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d857cc7d779611ee6dc9e76070f10ccf33d01472", "messageHeadline": "List available themes in general config panel", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 33, "deletions": 2}}, {"node": {"oid": "495230435fd6c76fd6c2902efc58bd70c038a78e", "messageHeadline": "Allow packages to be enabled / disabled from general config panel", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 83, "deletions": 2}}, {"node": {"oid": "707ed3c51a49cf0ecc7d46416a87aecc74f6659c", "messageHeadline": "Make config panels to scroll vertically if needed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "027bada7d5ae1fd92f51e12af2142f604e66f21d", "messageHeadline": "Add editor.nonWordCharacters to editor config panel", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "58add85f0955480bd3b79f3ac484aa24db747a12", "messageHeadline": "Add editor.showLineNumbers option", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "7359101bac425b81887b652fed7a773cdca189ed", "messageHeadline": "Add core.hideGitIgnoredFiles option", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "4e787ceb437c6d18476c74658fb8b9b72c879d4e", "messageHeadline": "Fix typo", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff76911e4cbce98527f93977951ad44c7ddd2de8", "messageHeadline": "Move autosave to general config panel", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 5}}, {"node": {"oid": "f0cddf9f324aa8eb1e76f80da3efeef93896c1b2", "messageHeadline": "Serialize the state of the config window on refresh", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 71, "deletions": 18}}, {"node": {"oid": "c32c894d23c214d77e422575bd726b04e5e76992", "messageHeadline": "Add more editor config properties", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 3}}, {"node": {"oid": "422d89a7edef181a03d51d4046b22427e5c9bea4", "messageHeadline": "Handle checkbox fields in config panel", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 1}}, {"node": {"oid": "5e0dd803663797b692a81277d61674f462936265", "messageHeadline": "Remove overkill assertions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 6}}, {"node": {"oid": "bfbdfb46a844464d5148a6daa07d429e6765311e", "messageHeadline": "Use id instead of name for config key path", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "91e3fbd2d897d52b3bdd856806802674a541a0aa", "messageHeadline": "Allow native event handling for non-editor input elements", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 0}}, {"node": {"oid": "6c640133f146fbc7ff2f6b8837ebdfee3900ad06", "messageHeadline": "Add 'native!' keymap override to let the browser handle the keystroke", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "bb287cb465a6f9b3e130a99ea30204c90cd862fe", "messageHeadline": "Add ConfigPanel superclass that can bind fields to config values", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 64, "deletions": 4}}, {"node": {"oid": "252159afcfe15d4c2492ebc30d550de13656c943", "messageHeadline": "Add super basic styling to config view and 2 non-functional panels", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 57, "deletions": 3}}, {"node": {"oid": "6c43fd5c9d9ed7af772fffa381227d438962f83d", "messageHeadline": "Set up dev tools event handler when binding default keys", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "2f60ffcfcebf5f01ee73cb671de3950fe6cc93de", "messageHeadline": "Add ability to add panels to the config view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 47, "deletions": 2}}, {"node": {"oid": "8980a9789593ad7513afb7d0cadc96f03ed8a3b9", "messageHeadline": "Add atom.activatePackageConfig, which is called in config windows", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 48, "deletions": 6}}, {"node": {"oid": "160b80b47fe4ae7e4c9af957eb6910bb204b321c", "messageHeadline": "Open a custom config window on 'open-user-configuration' event", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 68, "deletions": 1}}, {"node": {"oid": "df064ddd21486c5d9fbd7466dd94bfc2ea1b8328", "messageHeadline": "Use isDevMode method to determine whether to use bundle resource path", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 8}}, {"node": {"oid": "9d2d3d5c00ef2e684dd81d7aea093cd5711b36bd", "messageHeadline": "Rename window methods to distinguish editor window from config window", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f62e81bca887867d45ac8cc8f075adb88051e103", "messageHeadline": "Add config.observeUserConfig", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 60, "deletions": 2}}, {"node": {"oid": "ab1b90804e627efb9efa588a5c86538d09a0b8c1", "messageHeadline": "Add specs for successful calls to .loadUserConfig", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 8}}, {"node": {"oid": "9fe264ded47897dcb5ed1cb915676acd66af6685", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 18}}, {"node": {"oid": "0e3f9297fbf36b441241edc83fd95f6a9aeb76cf", "messageHeadline": "Only pass instances of EditSession to CommandInterpreter", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "7fdfd71382ae8df45e0caedd74ee9b8718088390", "messageHeadline": ":lipstick:", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb40ad61772dabf38afc267c4b6e264098fd7cbf", "messageHeadline": ":lipstick: all the things", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 153, "deletions": 9}}, {"node": {"oid": "e3295059a0fa10d99f858826935c21d382f8440d", "messageHeadline": "Mention bug fixes and new features", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "4940439f4be9b969a5e02d61a0104a519690363e", "messageHeadline": "Include ruby grammar for fenced ruby blocks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "dccd5ec8ba04ecaf5ccf666747438a333a0539a0", "messageHeadline": "Include XML grammar for fenced XML blocks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "0ca1204b899ca953a14d0497f9c744e94ab8ebb6", "messageHeadline": "Use standard headings in command logger", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "c8d76edea187218542a8b82c6d04e989eee49773", "messageHeadline": "Always return created view", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1d9aa7c5e1a05554d50264ff9fcb01ebe813fe72", "messageHeadline": "Use relative require path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a05731f2d8a9bc401b0df74fa526908aac73927", "messageHeadline": "Eliminate EditSession references from tokenized-buffer-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 20}}, {"node": {"oid": "9c7ff78fc8355fbaf0c307c6c62f810f575142ee", "messageHeadline": "Move language-specific integration tests to text-mate-grammar-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 87, "deletions": 126}}, {"node": {"oid": "89fe8e162879dc22e4e219272fa3a6d6f7624f2c", "messageHeadline": "Add TextMateGrammar.tokenizeLines convenience method", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "7e0ac1db9cd67a89d2dda107fc85a8a6fa3452df", "messageHeadline": "Default TokenizedBuffer options hash to {}", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20073c9d34fd3f41136e8d9382d85955907054a1", "messageHeadline": "Upgrade to git-utils 0.15", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4fdc9fba631920f98636a759d078427f633d7d13", "messageHeadline": "Eliminate EditSession dependencies in DisplayBuffer spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 30, "deletions": 35}}, {"node": {"oid": "0d78098dbf939b8d062a1307b1832c95410911dd", "messageHeadline": "Make TokenizedBuffer select its own grammar, not LanguageMode", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 49, "deletions": 46}}, {"node": {"oid": "ee31114b327f29238d71c45fb8143e10ca1d5c2e", "messageHeadline": ":lipstick: whitespace", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0f623b3d080579b62ec6f27f4d318363772fb4a3", "messageHeadline": "Move structural folding logic to LanguageMode", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 55, "deletions": 61}}, {"node": {"oid": "1ac55413d9dd438c3bfa7f05506ab4d370060b2e", "messageHeadline": "Define class properties with `:`, not `=`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "60f945aafde5b47342b2ed19112116d3fca871c5", "messageHeadline": "Move structural folding specs to edit-session-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 82, "deletions": 87}}, {"node": {"oid": "ca3b0c97da76162f2c9b07526908d7d57576fa68", "messageHeadline": ":lipstick: getter renames", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 11}}, {"node": {"oid": "c50b7fd99e822e24da21578830f96743bee85977", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d69a32d55154a8c0e1816ca26131aeacb8d2d1a4", "messageHeadline": "Mention invisibles bug", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "875555d9330eb80f6743d6f80d7f971fab2baeff", "messageHeadline": "Rename invisible class to invisible-character", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "faaaa538a9ced9bfb54b74c79f0c87596f67309c", "messageHeadline": "Enable git-diffs by default", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "00cb0bb8d93246da4a04fe4ea9db98b22bcf595c", "messageHeadline": "Don't require SpellChecker module until correction command is triggered", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59c02c90da4cf323d416be5f06ab85afbe7fcd6b", "messageHeadline": "Include comma as a word boundary", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2302baa4f373fb9238ab94c823c2b921961ec01c", "messageHeadline": "Include colon as a word boundary", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "443056ef5c205b6788f46c73fd7571737660f05f", "messageHeadline": "Mention faster startup time", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6b0a466596e5216c77887134e8e066a0f1379253", "messageHeadline": "Mention newly included bundles", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d6eb1aba75c3caf1c47059cf74c02b94dab09d82", "messageHeadline": "Mention hyperlink opening", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c1769c3de19d58a960074f7eef2bf8dd9857974c", "messageHeadline": "Get this changelog started", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d37605766dd6c8e930d46accad64c629f587e6db", "messageHeadline": "Remove testing block", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "763c59764ff2e1de7ff828dfb0d0823ff303dbc1", "messageHeadline": "Include css grammar in fenced block", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "ec543300964c5053f49ae57537b7b43fadbb5f12", "messageHeadline": "Add language name to fenced scopes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "ac225731d55a6cce8983fc696debee312822de14", "messageHeadline": "Remove testing block", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "2803da2f8bf2d8b472cf861da22b0873cdbcbbd7", "messageHeadline": "Replace offsUtilscreen with offscreen", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0640631d074c6be26261dcb953670d079dc27a0d", "messageHeadline": "Include JS/CoffeeScript grammars in markdown code blocks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "4e8c6e29ad7abce2882ce3eb0158c5df6901ffcc", "messageHeadline": "Use @ instead of this.", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "915d2e42b74dbeff61eda08fcaee10249c5431de", "messageHeadline": "Store cefode versions in /tmp/atom-cached-cefodes", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 37, "deletions": 30}}, {"node": {"oid": "cd7162b3bc20b9279d06601953fb5dd32328b234", "messageHeadline": "Fix event emitter error", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "96e91f5fa147b8800a8833a8478ea851ebf89459", "messageHeadline": "Use correct case when requiring subscriber", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24ce41528309adf785d4c8b3256cdbc9eddaa779", "messageHeadline": "Move event listener calls from `resetDisplay` to `edit`", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "2a6c4b04b1ed5a86dcbb52eb4afb85760b3a8ae6", "messageHeadline": "Lower case custom attribute `linenumber`.", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9cc4c2e5de623c323545074a85d49fbc7fee90d4", "messageHeadline": "Allow `off` to be called before `on` without error", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "7e9c39fd55795b34793b6a665bc117bc1d78bdad", "messageHeadline": "Remove less hack", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "09967db7423e54c5b5558dc631e72d88c6f773cd", "messageHeadline": "Don't count DOM elements for operations count", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "946f908ab7c49eab09733a509bf70abb585d835c", "messageHeadline": "Use relative require paths", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8fb61168b0570bebf5ef2304afef8494cbadca6d", "messageHeadline": "doc: mention cson and less files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b65e1485a724ebdae79f7e06114633cedd5b7df1", "messageHeadline": "Copy folders to ~/.atom directory asynchronously", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 68, "deletions": 26}}, {"node": {"oid": "1c8509b87376e6c8a9a832e241049ed88ebaf1ef", "messageHeadline": "Look for .json extension first", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "044396d41a851182cf5a29324213c6baf03bf4f1", "messageHeadline": "Remove unneeded empty array fallback", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "41229f50f7f04077ebca7ea52561f96fb51a69df", "messageHeadline": "Look for .json extension first", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1368026db223f16dc507c68b0c28ffdd8018cd24", "messageHeadline": "Remove measure calls", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "36e725d5d57af7434f7e3ac275f921cacbba2cdc", "messageHeadline": "Precompile theme metadata to JSON", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "fc0068845472cc5a47ba454179023c470b4f57ac", "messageHeadline": "Use fsUtils.readObject() to read theme metadata", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "df9c30d174b1ce071e857eea84fb98b7822d9a9f", "messageHeadline": "Precompile .less theme files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "1b6bd1f32f3b1f53a31ae3e37a6305cf91a74560", "messageHeadline": "Only add view to attached editors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2f5a99fac21a03b95dcd1dc0814d6280ad2d2f84", "messageHeadline": "Install atom command asynchronously", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 28, "deletions": 9}}, {"node": {"oid": "b27b0c7d4fd18e953b4a3f3fe176ddb109c5be4f", "messageHeadline": "Defer require and only add view to pane-based editors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "d92db4a7a86552956a9a261b0f3b2d658384f342", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ef87cb6c4806cc5bc01887a2691cf98d4995f55", "messageHeadline": "Load scoped properties asynchronously", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 52, "deletions": 17}}, {"node": {"oid": "001fef384c145c44bfa136859d38dd594bff7380", "messageHeadline": "Remove extra initialization of scoped properties", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "ab2a298994eb31625ed6083dd0bc6b4011194e10", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "bef3c50fe5dbdc73893e2f11f205786831eb80f1", "messageHeadline": "Load scoped properties after grammars load", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "4a5a155511298112a181368afe203f1d1d3b26b1", "messageHeadline": "Log non-zero exits and stderr output from LoadPathsTask subprocess", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "3087fabc210cef14b4addd47166e6dbae1f55751", "messageHeadline": "Merge pull request #511 from github/no-trim-whitespace", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "41c79789e3cabdaa941fd1bd4c24cae058a7b92c", "messageHeadline": "Make words more consistent", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ae599ad6f26cdf5cd13cd67b2f071f36805e094", "messageHeadline": "double space outta my face", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "1b2b8861eec868c0dee96d0884f7139ff1e06795", "messageHeadline": "fix specs", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 17, "deletions": 18}}, {"node": {"oid": "f85e1ccf9a4914942efb00077529897d3df0b0f8", "messageHeadline": "modify whitespace replace fn directly", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "4ed36ec0959a3d928309af3786fae92b36ded34e", "messageHeadline": "Fix dem specs", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "4fc7e1a9d5a8515d8a51e2d7c36d55ffd4168673", "messageHeadline": "Leave Markdown files alone", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "7940820877134c179b5fe531ee92c7ee009b2aa1", "messageHeadline": "Update display-buffer.coffee", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4eea237b57bfef6e4ccfdca51e199d42edb11e2", "messageHeadline": "Update display-buffer.coffee", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d6c2cdf27c32624612ee1f3e8a75945b501f508", "messageHeadline": "In documentation strings ,s/Integer/Number/g", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c51db80d6e443e7a03c8e89a4757777d5565fde9", "messageHeadline": "Some more docs fixes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 10}}, {"node": {"oid": "38c2509927251354c2363462c0a077a6830dde4a", "messageHeadline": "Fix some documentation", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 7}}, {"node": {"oid": "caed3d39de694361ed8b61845f5409e0cbfd9c7a", "messageHeadline": "Revert \"Don't tokenize files that have more than 10000 lines\"", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "693a4956188730aa2e32eb75ed2e9df958e9a10d", "messageHeadline": "Use _.spliceWithArray in tokenized buffer", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "987d1da233c4514be86b78b70aa103a6fa82f9d6", "messageHeadline": "Don't tokenize files that have more than 10000 lines", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "840efa3d823568e6002643fe507c2ccdd5126d27", "messageHeadline": "Use _.spliceWithArray when splicing in new lines", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "9f235103f8b0f8540760e18b20f7a12b353233e0", "messageHeadline": "Add _.spliceWithArray to avoid stack overflows when splicing huge arrays", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "1ccf026a835f18df937561075a7de88416478627", "messageHeadline": "Set/get text using edit session instead of buffer", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2d897ba415bbe5d5104b7932518d2f9611e151a9", "messageHeadline": "Remove trailing whitespace", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "c3045dd23068d22cd98e0b5e5ceef824f1f3a894", "messageHeadline": "doc: tweak eventNames param description", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "e50aa56d02ecea75e5e7cb5b78bdce4aa63945dd", "messageHeadline": "Space separate event names", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "228fa1abe556c52ce7d276810cf120e2106f12fc", "messageHeadline": "Store injections grammars on Syntax global", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "125c41a2e21a60e13210ed84a1355a7c5773e6ae", "messageHeadline": "Support space-separated event names in EventEmitter.on()/off()", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 76, "deletions": 39}}, {"node": {"oid": "b9ad462c6933ff728c1b368dac37f03c3e05c26e", "messageHeadline": "Retokenize when grammar with matching injection selector is updated", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 48, "deletions": 16}}, {"node": {"oid": "0d3594338667d3681abe0dc23b9ad44173f4de9b", "messageHeadline": "Retokenize when grammar with matching injection selector is loaded", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "b1527a798243eed59103ea1737e1ee63210cf333", "messageHeadline": "Add getter and setter for buffer text", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "eec6518278d757d655f2cd494bc4ee9450d87b2d", "messageHeadline": "Add package to open links on ctrl-O", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 86, "deletions": 23}}, {"node": {"oid": "a447ab4edc32c3340ea71a985cb63685d11fc9b7", "messageHeadline": "Add link segment to GFM underline scope", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f0cf3378573964f39ef08cad7ccfd5d5f6a61972", "messageHeadline": "Support grammars with an injectionSelector", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 35, "deletions": 14}}, {"node": {"oid": "927e9c3de8b8fa5002b1200179d952b6238d112d", "messageHeadline": "Upgrade to oniguruma 0.11", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "4acb3acebce833afdf07b44b746c823953f45d76", "messageHeadline": "Use substring instead of substr", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63d665e2cbc8993e391021599079c81f5b0f715f", "messageHeadline": "Replace capture groups in pattern names with match", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "a720919dd81838a7da9ae748a925e76d7c23ef63", "messageHeadline": "Add hyperlink helper TextMate bundle", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "220b9dadbb233749e9fcae1b58b88abac5ce4498", "messageHeadline": "Don't show null grammar in grammar selector", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "608ffd27ad9648b61c1b647b04f8f9687e1065b7", "messageHeadline": "Slightly more correct", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35f0b7b49e9be575fda950b64c87ccd738accce3", "messageHeadline": "Fix #505. Update grammars if any included grammars are updated.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 6}}, {"node": {"oid": "b856ab16cffc0085cd04bda57668ec3a5f428bfa", "messageHeadline": "Add SQL textmate bundle", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "9866e84c9f002bc1be2580da109b6da4860caa88", "messageHeadline": "In LanguageMode, unsubscribe from old grammar when switching grammars", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "444325893bf6efb1484f338451d1efc9a818e2fc", "messageHeadline": "Allow subscribers to unsubscribe on a per-object basis", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 61, "deletions": 4}}, {"node": {"oid": "93910201b0d716c2624d9697e75763ba2142a43c", "messageHeadline": "Re-tokenize buffer when its grammar is updated", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 0}}, {"node": {"oid": "9204836d705105ce050bdb69691bb346449cf079", "messageHeadline": "Update grammars when grammars they include are added/removed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 104, "deletions": 41}}, {"node": {"oid": "e6274b2f4538bb67d172e9ce112a357013b8937d", "messageHeadline": "Update expected require path for changes in 8e2938ea", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8cd7adceb57071c0864e36cb19ed132c88daa503", "messageHeadline": "Remove ignore of doc/assets", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d52631bab55ec7d1bb2fe21c610fcf0d118692b8", "messageHeadline": "Update package.json", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e2938ea82eb99123cdba5dc703f77164f772172", "messageHeadline": "Updae package generator require paths", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f8011d9cc9467c88deb4527ee8f642b5156f6ee6", "messageHeadline": "doc: capitalize number and wrap in {}", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8bf9598f7b95e1314c6dd7e41e9c4da378e36761", "messageHeadline": "doc: pluralize event", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74d6bf776d710356ed32a5fd51aa02fe01161834", "messageHeadline": "Alphabetize class exports", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4fa4bc5c17382c3c8b97cadd33017ce5f59d430c", "messageHeadline": "Remove extra newline", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "abc025326ff3ceb340fe826f4e2a1111b705a090", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2d054e715e57c812d2f7ec182eae55faf8c7d009", "messageHeadline": "Mark matchers as internal", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9b621f330bb02f3c51bd200b0a6b8294210c4dba", "messageHeadline": "Doc TextMateScopeSelector", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "f84402c4cfe44ed0ca32cd80053a0beafb293731", "messageHeadline": "Rename selector ivar to source", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "62c94959e17981f00d8cf60840f00b61e1dc66b3", "messageHeadline": "Move injections spec to TextMateGrammar spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 28, "deletions": 40}}, {"node": {"oid": "23fc73733f8fdd30032c43d9d6caee1c2a5d7077", "messageHeadline": "Rename AsteriskMatcher to TrueMatcher", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6bda6e7644755986712bfb1246d4c2c18c194251", "messageHeadline": "Update remaining Asterix to Asterisk", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "faac67c88e9a5938eb59986e5f89f59641545f42", "messageHeadline": "Rename asterix to asterisk", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1f4febcfaf049790e970ba21ce02f176e1492db7", "messageHeadline": "Ignore child captures of captures with patterns", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 54, "deletions": 28}}, {"node": {"oid": "b37468871c1e5009dc4c6723391fd74322587ea8", "messageHeadline": "Use TextMateGrammar.tokenizeLine() to create capture rule tokens", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 7, "deletions": 21}}, {"node": {"oid": "c63834924a38ceba3af3e0f10bf286b4e596f8a0", "messageHeadline": "Support patterns included in captures", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 59, "deletions": 3}}, {"node": {"oid": "1091875ca189ed7817055a26e74e86193cfc2ecb", "messageHeadline": "Index into array instead of removing matchers", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "66b80d9682ade33fe4a5078ed33c5db259cac8af", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "faca7f091a4f1528f2ba4e8855b1335dd32084dc", "messageHeadline": "Include PEG js bundle", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9489ec67874141b1d681fcd143d962fad180095d", "messageHeadline": "Add specs for & selectors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "d5723aa18d65bd2eccfd45dec2fe96369ddc867e", "messageHeadline": "Port scope selector matchers to CoffeeScript", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 93, "deletions": 57}}, {"node": {"oid": "1dffb9237a669ccdf2660b930b153d3febd18943", "messageHeadline": "Use the earliest result when both injection and non-injection pattern\u2026", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 55, "deletions": 27}}, {"node": {"oid": "0a92f68aacdee49b7cd325e801f41880cc2a8065", "messageHeadline": "Remove unused variable", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "40939ab984051a3a49fece28e8b44eedbff23c80", "messageHeadline": "Remove unused injected variable", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "da898a5344db7a8754cb8b4e3229221ed8d6da1b", "messageHeadline": "Cache scanners used in injections", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 42, "deletions": 15}}, {"node": {"oid": "88ebad2b7a6c2550becf71172db491d30b3d3358", "messageHeadline": "Add Injections helper class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 25, "deletions": 20}}, {"node": {"oid": "c9edc3b2d66ac63dcfe994de8ec2404ce68dd2bb", "messageHeadline": "Add createScanner() helper to Rule", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "1407f6c1f0c4811f42317fdcfeeb9fe79c4e7024", "messageHeadline": "Add getRegex() helper to Pattern", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "3542e879bcaf31944a92ab30bb40b115c6472f91", "messageHeadline": "Set injected to false by default", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2eca1ff99fde2a73b35518804922fcf1b640e00", "messageHeadline": "Add initial support for injection grammars", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 55, "deletions": 8}}, {"node": {"oid": "2568aa086ecd055bce5e0c803db46626102d4691", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7cb8850ed2d4223bd875040e1eec2f3a497aec09", "messageHeadline": "Expect single scope as parameter to scope matcher", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 15}}, {"node": {"oid": "beeaa01d22bd9465e2210c6338239b18cbd3b475", "messageHeadline": "Support space-separated scopes in selector parser", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "3e5448b698236b5b42001c733eed3e1ccb4650a2", "messageHeadline": "Add initial TextMate scope selector parser", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 132, "deletions": 0}}, {"node": {"oid": "ed9f46b39f32c68279ad58ab4c70c977266990a6", "messageHeadline": "Upgrade TextMate PHP bundle to current master", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76484acb21e6d1431532fab01108cbacb19ccbd7", "messageHeadline": "Call atom.show() from a setTimeout()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36768251f89e3345923e135d3138b52b16b33d0b", "messageHeadline": "Default ranges to empty array when no edit session", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "b4ab10403df53bdb5083bb46a422ca3836f424d1", "messageHeadline": "Use lower case submodule paths", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "086c7f713362af2fcc281a261b2458023adade30", "messageHeadline": "Run biscotto directly through coffee", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4b48e07f839c81508d77bc1c76463689656d729d", "messageHeadline": "Specify cwd instead of cd'ing", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca1177efeadc0b4cd50c3e06e9d10822a76d5eb1", "messageHeadline": "Ignore doc/assets", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a149357bd5fdc86a4286d80b8e4b1d47a3fc462b", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "b5474790cb52a7a5230578de292a88e9ef421f58", "messageHeadline": "Remove unused imports", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "848761710e71dda50506acd0d461b8359af8680a", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53f03d1b300c6a695aea24350e5889ed6917aebc", "messageHeadline": "Missed a spot", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 13, "deletions": 19}}, {"node": {"oid": "dcbd6f07e5b02fbae78f082eff8ad0397c34ac10", "messageHeadline": "Merge pull request #498 from github/api/docs", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 3282, "deletions": 177}}, {"node": {"oid": "42290e87f83a7a50b2fb420dbdb04269a5cbecdf", "messageHeadline": "80 is good.", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df528f954bbcc3ba00ef7476eed30387f9a47b24", "messageHeadline": "Bump biscotto one last time", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "5ee388cede96f79453c5fc1e4b5c998a8b2a048f", "messageHeadline": "Get it to a proper 80%", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 792, "deletions": 102}}, {"node": {"oid": "5d7b4ec04b6caf5dac0f885c66fa39c858ccebdf", "messageHeadline": "Bump biscotto again", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cabee75f8a41bd37a62186ad6493416177884799", "messageHeadline": ":lipstick:", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "87f991a35db8d60d72586825bd302fceef33cf14", "messageHeadline": "Remove package doc for now", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "14a0010517b2cfd4cb32bbddaed744dde6679220", "messageHeadline": "Keep updating Internal hiding", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "e478d9b7a00a61d092b1d40f5de7929a8c4ac870", "messageHeadline": "Add more corrections off of the #Internal syntax", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 206, "deletions": 131}}, {"node": {"oid": "0acccc383e842c77f7fd1b69dcb0b91beede1b54", "messageHeadline": "Remove test for folder not documented", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 1, "deletions": 23}}, {"node": {"oid": "3303f5a741826c2c0a80160aeab393a64093e9c2", "messageHeadline": "Bump biscotto", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a50cfa26cc554ac4963796e70e661949a2808e0d", "messageHeadline": "Updates for new biscotto", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 167, "deletions": 168}}, {"node": {"oid": "4d2b78b1f8ce654b40576893ef205e1352cf1a4e", "messageHeadline": "Bump biscotto version", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f6ef4beec72afe3e21f6e1207cb08eee6f36e61", "messageHeadline": "Merge branch 'master' into api/docs", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "f93b09fc9e635e7975b4eca58e9c3edc08f8e197", "messageHeadline": "Don't try to active windows without a path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "599328cb9cd0e3db223a79da99c23488c2b7f90b", "messageHeadline": "Better error message when Atom.app is not found", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "9b8abe35520c6cd09c8b500d8340d8ed677f133d", "messageHeadline": "If Atom.app doesn't exist, wait 5 seconds and try again.", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "130baf2235f168ce34716d50f8f303e45be090e2", "messageHeadline": "Merge branch 'master' into api/docs", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 947, "deletions": 5727}}, {"node": {"oid": "5d84c8117e63c3440ea51cd9a500d46cec0eaee4", "messageHeadline": "Explain the meta key in the getting started docs", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 6}}, {"node": {"oid": "379bf54c40e79814be494b1e61641c42ba392a4a", "messageHeadline": "Don't set widthChanged handler on gutter", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "88ae70eb19263a6da6526a5567e0af0adbdb5a46", "messageHeadline": "Remove duplicate property", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "1aa0e52cea482526a42ba101dbde97e0ae44444b", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8c138ebd045ddfb8f968881e7b0fe21f84b7e10b", "messageHeadline": "Remove unused ivar", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "cada9403457936b45c60cf7998bc402071bec443", "messageHeadline": "Load full bootstrap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 65}}, {"node": {"oid": "bbbdacab746456542e81c31705ef0e0f3e37fe0b", "messageHeadline": "Avoid the .label class because it conflicts with bootstrap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 23}}, {"node": {"oid": "aa27b3d464d30c53540eedca0a1fa23af716615d", "messageHeadline": "Set min-height on tree to 100%", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "807c6878c1813744d8a60a58f1878d356188c1c6", "messageHeadline": "Set width of hidden input to 1 pixel", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45ede6bc795d4e4e2961a96dd000005056ece0c9", "messageHeadline": ":lipstick: rename `treeViewList` outlet to `list`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 19}}, {"node": {"oid": "3c95fbd72c30474457f0a9e17a4286a641d3ec95", "messageHeadline": "Remove redundant conditional", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ca49d0714c0ded1ccad3ff6775fff2792981ce30", "messageHeadline": "Restore previous selections after tailing newlines are added", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "f21571eab12a1a6da1b32b4176ba5ab959189d05", "messageHeadline": "Rename isFirstPoint to isHead in marker.updatePosition", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bc99e72b3de8fe56ba622194fccf3374a43eb38d", "messageHeadline": "Verify the buttons individually in the spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fe5d73c02accfd1878d8327b4958a1c77f6c2756", "messageHeadline": "Use bootstrap buttons in command panel", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 28, "deletions": 6}}, {"node": {"oid": "a1cab1a692938d56e82c40f3196dc11d0ff2123c", "messageHeadline": "Log instead of re-throwing less parser errors", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 20, "deletions": 10}}, {"node": {"oid": "afa58160b3face16b860145a18a26dff5e11ccac", "messageHeadline": "Oops. Fix tree-view auto-scrolling and specs after breaking them.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 20}}, {"node": {"oid": "84bc5d1e56ceeac58c11506cdc2a3ebf8d21a99c", "messageHeadline": "Fix syntax error in select-list.less of atom-dark-ui theme", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "917ab3fe7b35cdfa3e9cdc02486b3fd5e508254a", "messageHeadline": "Ensure tree view highlights extend full-width, even when scrolled", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 9}}, {"node": {"oid": "a8f27a78483483b66d78c2ecee20a147d1c89f71", "messageHeadline": "Convert select list to Less style markup", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 158, "deletions": 141}}, {"node": {"oid": "58bf33fc6f9724e015503cabdbfd58150845426f", "messageHeadline": "Remove margins on nested matches list", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6107734460bbb1089257bcb70d1c4d39029dcc5a", "messageHeadline": "Fix command panel preview list header styling", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4c037d53e2c0776435ac8a290595b67220bb88db", "messageHeadline": "Eliminate :focus outline", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "44871c84cfe948caa855736a6589f1b7c44fc45c", "messageHeadline": "Ignore .git folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5071f083a163ed72732eef71391f5c44d1a09495", "messageHeadline": "Revert \"Load all of bootstrap\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 65, "deletions": 1}}, {"node": {"oid": "a2035bc30540fffafe5982190d7e2a8902e4ea6a", "messageHeadline": "Move error-messages class under command-panel class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "27252961cfa143abaee4c6753570ae2e28e35f03", "messageHeadline": "Remove list style type on matches class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "0102c0fd8d011d19fc22f4624847b3c4f36d0761", "messageHeadline": "Bind click events using new button outlets", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f190dab5e6256db308d4313f67b1aa6c0b3f9afa", "messageHeadline": "Remove classes from buttons", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e037bf1db94aa8b69dc13f77b05acd3b17199110", "messageHeadline": "Remove list type and margin from error messages", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "865b70e16dc872ad57ff205dde4ea45436fb9483", "messageHeadline": "Don't exclude node_modules/less", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e59ab14ad35cf9763d37d8f922c02ea707b4e685", "messageHeadline": "Load all of bootstrap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 65}}, {"node": {"oid": "1ce9cdff0c6b448866e8a76a2836c44bef4c71ed", "messageHeadline": "Make precompilation of less stylesheets work with @import directives", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 7}}, {"node": {"oid": "140d5d5a85f5fe4b67f6abc78d73f82757c9b21b", "messageHeadline": ":lipstick: Use outlet", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 11}}, {"node": {"oid": "8c648e9226ed92b10149c2182cd3e173bde2e738", "messageHeadline": "Fix tree-view specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cd9f6d4c62a097514847e8eb0be3588e4a9fdebd", "messageHeadline": "Remove tree-view margin bottom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "305a1b91b8d0d5fe464ce543a590f347551d6c26", "messageHeadline": "Set box-sizing to content-box for autocomplete", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fff45316634c1272a77b4349dfca54ae72dd12a5", "messageHeadline": "Fix select-list auto-scrolling specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d987ac911f91d39a70397803675eb0b61033d0d", "messageHeadline": "Set box-sizing: content-box on image-view img tags", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bc038105892b63c6895365e0eeb15b0ac9c82a35", "messageHeadline": "Set height on image view, not parent", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d95016307a7ff92fc02a5b6b39c893e3ba39817d", "messageHeadline": "Fix mini-editor appearance by clearing styles on hidden input.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8f0bffc589b284c70073b9d914c86ba4a70681d7", "messageHeadline": "Don't set height on mini editor explicitly. Let 'height: auto' do it.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d82daeccee572ca10a25b5e266820b3f6f236b6f", "messageHeadline": "Fix jasmine styling", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "23f66c12a473d1e314acb409c0357486762f7a23", "messageHeadline": "Make modified tab's close icon remain blue on hover", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "39f920165d7b3f0a127d9c085691ffbebb638292", "messageHeadline": "Report errors with no stack when loading packages", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0c8c5ccb7a16731e846f604a7565f92c57da716", "messageHeadline": "Clean up tabs styling using LESS features", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 49, "deletions": 81}}, {"node": {"oid": "c1e4d2f1f162758fdc2929227aab80cb616f4680", "messageHeadline": "Make tree-view CSS bootstrap-compatible. Use less and octicon-mixins.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 82, "deletions": 162}}, {"node": {"oid": "312f04f44d0792a776b19570476979e3f8358d2e", "messageHeadline": "Add octicon-mixins.less", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 375, "deletions": 0}}, {"node": {"oid": "e871929aae5d9551f9f4fdf10076cf3ddc01a3d0", "messageHeadline": "Load a subset of bootstrap from atom.less and nuke reset.less", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 65, "deletions": 69}}, {"node": {"oid": "91cbcf0073715d0736efdf69941409be7bfaa89b", "messageHeadline": "Update editor lines & cursors to not use bootstrap-styled pre element", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 4}}, {"node": {"oid": "738fc31f56c04d7b053b058b241e447c57cb3eca", "messageHeadline": "Add twitter bootstrap submodule and put it on less search path", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "bbf7c6ca1b75f3fb22f352731f2ea916c75b9e79", "messageHeadline": "Replace requireStylesheet calls w/ @import directives in atom.less", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 99, "deletions": 92}}, {"node": {"oid": "2f008aa8861cc3162b1337f236ffca800925042b", "messageHeadline": "Use less NPM module instead of vendored less", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 5081}}, {"node": {"oid": "4c56e8bb5707edbe50a978ec0554fd5ec4dcc1e9", "messageHeadline": "Merge branch 'master' into api/docs", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 215, "deletions": 92}}, {"node": {"oid": "c4e713f1212522c9d4f8466bf3bcf4e3481fca34", "messageHeadline": "Update biscotto", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "99333d4444873ecc08f6a70f1486336a570784d7", "messageHeadline": "Don't commit output", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8bd02358d22ad03ff976a7b534ea1c07840bc252", "messageHeadline": "Should I regret a lack of better commit messages?", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 273, "deletions": 20}}, {"node": {"oid": "558e41f74034759eec44bd09a7292cb8338de97a", "messageHeadline": "Make main window restart renderer process when reloaded for 4 times.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "37b3784129a99098bd2bba578a4bdefada19905c", "messageHeadline": "Finish Selections, add Fold", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "f3b7874007e2f46439345cad1781f3e99a98fac8", "messageHeadline": "Get a good chunk of Selection}", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 103, "deletions": 6}}, {"node": {"oid": "286e70cc5722f74b428f087cd4a4dd5834708ad2", "messageHeadline": "Hella Editor updates", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 167, "deletions": 16}}, {"node": {"oid": "b2637aae57254dee3143ec9cdb44d2b97217e69a", "messageHeadline": "Don't add stats", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0c5e38680dbce00231a156a5f530eb536bc9be59", "messageHeadline": "Internalize a bunch of methods", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 56, "deletions": 0}}, {"node": {"oid": "e412eb16afbd5c4232feae97f15b4a48f95a26c3", "messageHeadline": "Add a proper output dir", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6963503d6f9e6ecd282319846631157767d67d65", "messageHeadline": "Finish config", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "7b42e975fb85197d3973b55d7817d692751a0ced", "messageHeadline": "Include hidden files when running nak", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "26638980bf24d29b82a7924338c2ff2d67c7abee", "messageHeadline": "Upgrade to git-utils 0.14", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a3821b97e5efadded7407ab7767bafebb01b295", "messageHeadline": "Quit message loop when last browser is closed", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 55, "deletions": 28}}, {"node": {"oid": "7e5b6bf5c47b29d7f67e41b730247ff91346f15f", "messageHeadline": "Massive updates", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 50, "deletions": 7}}, {"node": {"oid": "235cd1fbff374243958b458dac4d17f4462fb3cd", "messageHeadline": "Add initial .nakignore file", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "224e01102c3a50d371126f99f9238965e0f81951", "messageHeadline": "Use path.join() of fsUtils.join()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "75da75158a39a5f6fff5894422707914880fdc5e", "messageHeadline": "Default width to min-width property", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee7a90184b4e8afed41b09345e734be85edbeda9", "messageHeadline": "Make autocomplete wide enough to not scroll", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 35, "deletions": 3}}, {"node": {"oid": "78dc676f0f1c220c611789d605880d2e7f69e90f", "messageHeadline": "Exclude .less/.cson/.coffee files at root of src", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7967dada4b1677f2839761ef2469dd4b3fc959da", "messageHeadline": "Make script/bootstrap exit on subprocess errors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b1e79b4634a658570b505c42e3ab6f22458790a3", "messageHeadline": "Run `rake clean` on prebuild to clear out node_modules", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4e596057285c6fd1662c57aab818c0b74f63423d", "messageHeadline": "Don't bubble move-to-top/bottom events", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "461aaa83b0383f51376e4dd0b2ea38f93f6fafae", "messageHeadline": "Unsubscribe correctly from buffers in packages", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 39, "deletions": 28}}, {"node": {"oid": "bb8f5bb40c7ed4e9d560ccc0bff8cf65c1b48fd8", "messageHeadline": "Fix errors", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 46, "deletions": 29}}, {"node": {"oid": "e0e49367567efb62e24cef1f5d0a532334e7f794", "messageHeadline": "Update spec", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "2e6735ecd002c2db861b0024d7924246391458c9", "messageHeadline": "Extend Subscriber from GitDiffView", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "26a4ff912174b0188f375c3705e23ba7f8d8fcd6", "messageHeadline": "DRY up how diffs are generated and rendered", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "89b0d7efdbfe7e7a34fba9b155ecfaa16b3c20db", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "99e573006e1e18dc8b274728ba5cf1929fc2db24", "messageHeadline": "Upgrade to pathwatcher 0.3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ae878c00067007c181a9566037ec1ecdf45d9d8", "messageHeadline": "Fire will-be-removed event from beforeRemove()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "6c4294dda92d33802b7f543175208ed041a5dab8", "messageHeadline": "fix typo", "author": {"name": "Chris Wanstrath", "email": "chris@github.com", "user": {"login": "chris123457"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8bcb01383cbc6db46c281b5c8b360dd689a151cf", "messageHeadline": "Add Project", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 64, "deletions": 2}}, {"node": {"oid": "bd00c5d53dd0542e5e4c3fd01e878fa0cc337390", "messageHeadline": "stash", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "1142ae89aa9725084718d0bc5af61f4ddc7db461", "messageHeadline": "Update spec", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 37, "deletions": 5}}, {"node": {"oid": "c5557500a980afe592f99b3eb924bc0c701b032a", "messageHeadline": "Add more to specs", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "1963cb66fd0e23713b3c65d40f640956afc01b95", "messageHeadline": "Merge branch 'master' into api/docs", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "9597d4ea52e95598eef123d2d85cda129c3382f1", "messageHeadline": "Upgrade to pathwatcher 0.1.5", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57d9a7b22ef206d2492300e0cfe9c987550d820a", "messageHeadline": "Downgrade to pathwatcher 0.1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93cddcf8dcd3eb26accc99ba1de1344051e1553f", "messageHeadline": "Make CODE_SIGN gyp var lowercase and :lipstick: it in Rakefile", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "2cb18f5855d392e47ea8e49de5924373c7db3d56", "messageHeadline": "Allow gyp version var to be set from CLI, but default it to git HEAD.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "d56946fa6e430a3ca0f6f3057f6f718c94f9bca5", "messageHeadline": "Export VERSION to rake task in prebuild script", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "9432f9703ecdcbfbb77d9f2ef8f2606cac88be52", "messageHeadline": "Merge master", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 178, "deletions": 6}}, {"node": {"oid": "8182bd59f998b4c28056b834c1b759045b5ba7c7", "messageHeadline": "Upgrade to pathwatcher 0.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a64b81090d929aeedf98ece3cdc80d97d8e9c2c9", "messageHeadline": "Only remove styles if line diffs exist", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "5bbc70e6de86aed485481a6820e99ffb03b18040", "messageHeadline": "Back out pathwatcher upgrade", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f868c0cd4fb2eec53bd4387fd6d3c928141d6055", "messageHeadline": "Add line diff decorations to editor gutter", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 154, "deletions": 2}}, {"node": {"oid": "b74f2a3e9eabf8565361080b6aaa0d561d328f44", "messageHeadline": "Upgrade to git-utils 0.13", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec3a137a1a0ee88157901562f50916fcca3b437e", "messageHeadline": "Doc events", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "742a28ca9c5f0dc010421ec96907ab7d7e3ece6e", "messageHeadline": "Define file stuff", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 151, "deletions": 4}}, {"node": {"oid": "f677e6633c1cbec987bd94ec754e7d19c0ce70bc", "messageHeadline": "Fix doc tasks", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "79562f51fdc836874d24a760531060306b38de9c", "messageHeadline": "Some more low hanging fruit", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 376, "deletions": 7}}, {"node": {"oid": "badcc6c2bfbde64cbaea6a0b3492597164c18de8", "messageHeadline": "Update node-pathwatcher to 0.2.0, node-spellchecker to 0.3.0.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fad987c0f31b7660193892cc11cf15ca1def6a85", "messageHeadline": "More updates--25%", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 148, "deletions": 5}}, {"node": {"oid": "756bb5604f4a6ec46653f4dc45efd98533b01294", "messageHeadline": "Add API doc spec", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "abbda0643af3ec5c6e2e6d591f6c9c96bd826df3", "messageHeadline": "Specify more namespaces", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "53c3fa8ac809af78b6493510dada5e8de723f417", "messageHeadline": "Bind meta-< to scroll to cursor location", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "cf9185b512ea4c0a694d6a877df49e887c30730d", "messageHeadline": "Merge branch 'master' into api/docs", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 1, "deletions": 34}}, {"node": {"oid": "dbd924cfb0b1c26b093e3e3be8eaf183cad333f3", "messageHeadline": "Stash", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "8bfc3e473e0564e57e4f5f420e41b6bf5e61f00f", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "27c5506d834b4933889fcfa75d4e260a1a0b107c", "messageHeadline": "Set a -1 tabindex on on the tab bar", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efb4bdd028613acb92abbd290278512658a85fe8", "messageHeadline": "Remove duplicate RootView.eachPane(callback)", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 32}}, {"node": {"oid": "bf7608393981eda92739747f8ca453ca047b8052", "messageHeadline": "Merge master", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 186, "deletions": 56}}, {"node": {"oid": "49e42c05107c49cb4b7edd82252b0f6e167e9063", "messageHeadline": "Updates", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 58, "deletions": 27}}, {"node": {"oid": "5dc1ddd5b51e4ce42ec3ebe0aec9707944416464", "messageHeadline": "Remove invalid biscotto for now", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19c347903aba74a07b54346642eb297ca32e3cd6", "messageHeadline": "Add stats tasks", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "c9e1f89b60fb7b1a70bc826f6b654653de038b36", "messageHeadline": "Upgrade to git-utils 0.12", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "fe1b4c71a362c6dafa8da30d93665e05e5543063", "messageHeadline": "Use ? instead of or", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc3558067d5af061189411877609f4d56421ef72", "messageHeadline": "Merge pull request #480 from github/vim-core-changes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 79, "deletions": 0}}, {"node": {"oid": "cfe03c108a14af1b69a08745dfcde295a461a680", "messageHeadline": "Revert changes in src/app/text-buffer.coffee and src/app/pane.coffee", "author": {"name": "Mutwin Kraus", "email": "mutwin@github.com", "user": {"login": "mutle"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "c91de1e515d290c1b1207dbcfd0946b4487c0fd6", "messageHeadline": "Merge remote-tracking branch 'origin/master' into vim-core-changes", "author": {"name": "Mutwin Kraus", "email": "mutwin@github.com", "user": {"login": "mutle"}}, "additions": 572, "deletions": 86}}, {"node": {"oid": "b2cb527f0380cc88ff79cf0e1123f2e816d44f4a", "messageHeadline": "Look in all panes for existing preview to show", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "f1c9d09fd96c1308d008b652e369eae1a1dc61f6", "messageHeadline": "Merge pull request #484 from github/external-drag", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 60, "deletions": 15}}, {"node": {"oid": "a5b8478060d133aa3ddfa51272e85c564595323d", "messageHeadline": "Allow dragging of tab when there is only one tab.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "3c4966f6a35154131e857157932177ce1a3bf1b9", "messageHeadline": "Open the file dragged to window.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 41, "deletions": 6}}, {"node": {"oid": "fdcbf611aabdcc03290db053cb3073a394e2b646", "messageHeadline": "The drop marker should disappear when drag is done.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a630f05ae4964fb6324517e31ee766c5a3f9cee4", "messageHeadline": "The dragged tab should carry information of file.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "a16428c5b67af68ae9d1320fd1eee7f93b222255", "messageHeadline": "Merge master", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 2462, "deletions": 4318}}, {"node": {"oid": "d042fadab1d1b35ecd9e89dad409b8884550770b", "messageHeadline": "More updates", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 191, "deletions": 15}}, {"node": {"oid": "9173711b58116469230660bd4bb26f90a81f2ffd", "messageHeadline": "Look for markdown preview in all panes to update", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 38, "deletions": 16}}, {"node": {"oid": "09b7fe72ebd5f510b80e6c551738b432ab81baed", "messageHeadline": "Detach instead of remove when moved item is the view", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "758ff58d2d92a78c629134d7548a9872b937e5ca", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d1c9d0ea68fdaecd886343497613561fa9bcc6cd", "messageHeadline": "Focus pane after reopening it", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "ae770113854123f9fb616ea2f6a04f46e789b9b3", "messageHeadline": "Unsubscribe correctly in subscribeToCommand", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f67312a806702d124b95e194e8d11ec5ec7fea4", "messageHeadline": "Don't prompt to save if buffer is opened elsewhere", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "78cb747a39502f6c90694f6060be7b764415b2dd", "messageHeadline": "No need to .off events explicitly now", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "2601f266fa3fe01f9792fbeede4437e28661f936", "messageHeadline": "Add subscribeToCommand to track command subscriptions on other views", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 7}}, {"node": {"oid": "7c9119c7939d52f9c34a524b07e9178f5e7b5198", "messageHeadline": "Add ImageEditSession.canOpen(path)", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "9949f044ccea2da8aa8a62270497e6d9e5ff1dfa", "messageHeadline": "Call super from ImageView.initialize()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d42db869cd1d8f27a54402a6dd6f084c9f9c09c2", "messageHeadline": "Keep image centered after window resizes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "7a709b05f32f128e7dcc3a37142795ec59a548b8", "messageHeadline": "Support zooming images in/out and resetting", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 98, "deletions": 12}}, {"node": {"oid": "6ce3f87448f0dfe4c5a137680af452356c9beae9", "messageHeadline": "Add initial image viewer", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 141, "deletions": 1}}, {"node": {"oid": "cd7a906b9a0dbbfeccf126d5b8b66d88c55fc49b", "messageHeadline": "Use Pane.activeView instead of Pane.viewForActiveItem()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5e504d6c088ac0692ff8c3479a914d710ed17e8d", "messageHeadline": "Support more than just editors in the status bar", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 62, "deletions": 30}}, {"node": {"oid": "e3b381f6385a658d62898d861c1573b783f36112", "messageHeadline": "Add RootView.eachPane(callback)", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "c7175c7e5fb2bf34b1795198196aa2addd155d97", "messageHeadline": "Return top and left values of 0 when not visible", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "8993258e7428f198fdbdcac04041772fd449abc3", "messageHeadline": "Update display when cancelled", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b7b4dcda24536421e9cfd4a738d4b477ee33c3a2", "messageHeadline": "Schedule redraw when updating an invisible editor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "63017b780006ba321ac68183c31a4a2544c49813", "messageHeadline": "Attach editor and update display in spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "503b1231dba298844e9afe1afe5b26f88401f891", "messageHeadline": "Redraw editor when it becomes the active view", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 38, "deletions": 2}}, {"node": {"oid": "9041c56ef39859fd376542c99d5050d6ffaf5d8d", "messageHeadline": "Spec for selectToBeginningOfNextWord", "author": {"name": "Mutwin Kraus", "email": "mutwin@github.com", "user": {"login": "mutle"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "2445829f83557c1746c51cb18c706f0641f51df5", "messageHeadline": "Specs for moveCursorToBeginningOfNextWord", "author": {"name": "Mutwin Kraus", "email": "mutwin@github.com", "user": {"login": "mutle"}}, "additions": 56, "deletions": 2}}, {"node": {"oid": "a12c78100ecb86726c3287ea9460f74808ea4adb", "messageHeadline": "Merge remote-tracking branch 'origin/master' into vim-core-changes", "author": {"name": "Mutwin Kraus", "email": "mutwin@github.com", "user": {"login": "mutle"}}, "additions": 542, "deletions": 478}}, {"node": {"oid": "f2698bc6a9969b35c954408af7e60f9d0396bbfc", "messageHeadline": "More updates", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 192, "deletions": 6}}, {"node": {"oid": "314324562eca14e1d1ba735bf69393faa1ef7555", "messageHeadline": "Update node-pathwatcher to v0.1.5.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4161a18891093c72b1c3409d2a08d7293fcb66c", "messageHeadline": "Restart interval of main window should be longer than specs window.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "17e9c6ea3b550cf8e20343ca484b88d06d951deb", "messageHeadline": "Restart renderer process when reloaded for 4 times.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "dc94855e1a15fe0872ad8c6329f3eefe72057ca2", "messageHeadline": "Parse emoji start, word, and end into different scopes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "4636e9ca40b5865592f73213b7cc9e8187ec29a5", "messageHeadline": "Unsubscribe if editor has no session", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "049a2b38848f38c8c07f73a0fdc8e598bff80806", "messageHeadline": "Merge pull request #485 from github/node-pathwatcher", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 21, "deletions": 386}}, {"node": {"oid": "7c8e1634b8e2f46340a23cd04eef5e6bf588e51c", "messageHeadline": "Remove native path watcher code.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 366}}, {"node": {"oid": "e0865e8c38e069e8996eaf6acc3006e615a74f4f", "messageHeadline": "Use node-pathwatcher.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "20580a5da877b54495a18547a2f1fc27ce2d7ea7", "messageHeadline": "Merge pull request #478 from github/no-drag-drop", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "fcb90abfda00a819c38311203512c455ab70c892", "messageHeadline": "Don't show status colors on selected arrow", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "b9fcfda9048d76097aeab5ec9e545d9b2d870b03", "messageHeadline": "Only match brackets if underlayer is visible", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "fe0dc8181a961c4a358eb8a877eacfe55838245c", "messageHeadline": "More doc updates--now at 15%", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 136, "deletions": 2}}, {"node": {"oid": "003813f39d925320d4aec6285c561907816c6dd9", "messageHeadline": "Add statsOnly task", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "763729d08d35bc68b84c1f96eaa7b753b1aecd0a", "messageHeadline": ":horse_racing: Use buffer ranges to see if selections intersect", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6042439598e19bdd2d703cd69cd3c0ee35bfc67e", "messageHeadline": "Add emacs bindings for add selection commands: alt-ctrl-n/p", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "987f80aeb3c58a3d03e7ef2a02f83769bf80c2f2", "messageHeadline": "Bind add selection commands to alt-shift-up/down", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "abc5ed5190d9aff775dcefb6fabd3aff05d55616", "messageHeadline": "Add editor:add-selection-above command", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 87, "deletions": 0}}, {"node": {"oid": "3e073515522f305dbc92860e194f723a38b720b4", "messageHeadline": "Also bind escape to consolidate selections in mini editors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7091c8d943ae0a79b3996e376463ccc0bea3b1a", "messageHeadline": "Remove *all* !important expressions once specificity is calculated", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "37e16bb1637383bd6c4f0eda8e2ff33f1c21c0b5", "messageHeadline": "Clear multiple selections on escape", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 1}}, {"node": {"oid": "7018f33ad77a8fc83731244616314149a9c193b2", "messageHeadline": "Allow !important flag in keymap selectors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "2efed9f42c73ba816d20847a44228c77f2f1121f", "messageHeadline": "Add EditSession.consolidateSelections()", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 6}}, {"node": {"oid": "bd58834e7d1589be4ba6174db1e227f68212f056", "messageHeadline": "Merge goal ranges when merging selections", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 1}}, {"node": {"oid": "be009e87c29c353f69f6893aa881914f6df3dfcd", "messageHeadline": "Skip empty lines when adding selections below empty selections", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 27, "deletions": 10}}, {"node": {"oid": "393cba4d42a0fdba71b95ff2e7f14722a3d96ed9", "messageHeadline": "Don't skip shorter lines when the adding empty selection below", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 6}}, {"node": {"oid": "131df22c112bbb5364dac89c6abc678213f80408", "messageHeadline": "Skip lines that are too-short when adding non-empty selection below", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 55, "deletions": 42}}, {"node": {"oid": "40d7fcf32c40d68bf1224da1abc8d2c553334a6a", "messageHeadline": ":speak_no_evil:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "ff8491f8d391b873e93c6c586ae3ea099a989501", "messageHeadline": "Base cursor visibility on marker emptiness instead of tail status", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "f22461e5e8eb1f0fcf10044cf63ee49b43d4e74d", "messageHeadline": "Clear goal range when selection is modified", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 3}}, {"node": {"oid": "7b7c77645ce17c08a339ecbf0d7d99db8fa43b97", "messageHeadline": "Rename SelectionView.destroyed to .needsRemoval to match CursorView", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f6bfab5dd72ec1ad913a1d2a226afa42fdfc5073", "messageHeadline": "Don't freak when selections are added & removed before display update", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 2}}, {"node": {"oid": "31579703f0bd409d6bf3accd58101a77cebb27d0", "messageHeadline": "Ensure new non-empty selections have an invisible cursor.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 2}}, {"node": {"oid": "34019951d3e5b06342f7e521c923c30e4d0269e4", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "af923cca9b3a491d06c486e2b03c9ea1328519db", "messageHeadline": "Preserve original selection's range when adding selection's below", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 5}}, {"node": {"oid": "26e53584c10741bad4418b62cd6768caf150ba14", "messageHeadline": "Add 'editor:add-selection-below' command", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 0}}, {"node": {"oid": "9633677bcc77df0fcb1bb384eaa7bbe7a1ea1b1f", "messageHeadline": "Only check for updates on code signed builds", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "f8fbfc8624c522cee14868e0d71a1ffbb871e7ce", "messageHeadline": "Don't show status color on arrow when selected", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c8dd9f8d8252d85d43bdc4d0f1fcdb7201489995", "messageHeadline": "Use indexOf instead of substring to check path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e3d157f49d0183dff113894ffa850e08add83da", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9843147c3da8c75f7500c038dd79b8a73315c004", "messageHeadline": "Ignore tag files in any directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30fb637f863022e0b108e4b6896201e0ace092a2", "messageHeadline": "Add spec for excluding ignored files from Project.scan()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "6e4d9508aa13c0666de7feeb875b9219de1b8cd8", "messageHeadline": "Close browser instead of sending shutdown message", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 17}}, {"node": {"oid": "1fcc0adf6cc66d51f683dc3d6df4284d396c5fcc", "messageHeadline": "Update cefode2 to cefode3.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "33de90a0b6af72f9e315fae51aebdccb80a2da71", "messageHeadline": "dataTransfer.setData only accepts string.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9e38537239e7154e5e5b8bff5027dcb9389303f4", "messageHeadline": "Hella docs, we're up to 10% coverage", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 252, "deletions": 23}}, {"node": {"oid": "84107317bb5f7a4ae5a1c276210772c5ef7c8d71", "messageHeadline": "Support opening non-existent files from the CLI", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 40, "deletions": 11}}, {"node": {"oid": "931ae677c19ff54d3884465bf73453f7ffc1ab10", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8745ef87236b027cab51f7abdfdc39ad02782709", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "062d07ada0baf51f257dad5601af8b8021f77217", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "6166f8e68140cbb9b65b4968c8ac6bc3250d56dc", "messageHeadline": "Remove unused require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "bb2ab15753d866180f8288f55d7e1a1a5922b1ac", "messageHeadline": "Open files specified via CLI in existing window", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 46, "deletions": 9}}, {"node": {"oid": "a048d2994e2a24c05070e7caafc3fe7c8871ad86", "messageHeadline": "Use [ -t 1 ] to check if we should output progress bar.", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3a3336aaaad230a07054407c9fd84b7e97b797c8", "messageHeadline": "Merge remote-tracking branch 'origin/master' into vim-core-changes", "author": {"name": "Mutwin Kraus", "email": "mutwin@github.com", "user": {"login": "mutle"}}, "additions": 82, "deletions": 33}}, {"node": {"oid": "e442dfff11eeb5d641cf0ba6ee73d08290be4939", "messageHeadline": "Support joining editor lines with ctrl-J", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 68, "deletions": 0}}, {"node": {"oid": "44d78ed30d516a3145331b8127afc5b6be0f10d3", "messageHeadline": "move files int tools/mac to scripts dir", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "725e0d778a8fa848b265f0ef874dbe2f81a3e45a", "messageHeadline": "Remove notes directory", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 18}}, {"node": {"oid": "bd4013327729591d5d70c50d0980805916e22bc0", "messageHeadline": "Remove note that is now issue #479", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "9773751e79165d9a033997460db6a62e8748f475", "messageHeadline": "Delete left when meta-backspacing at start of line", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "4683285e0dc0118de36b2e12b99a0b83ef31c224", "messageHeadline": "Move opacity to line numbers instead of gutter", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1730444db87cc21005142f3f0ebcfef3c6f30341", "messageHeadline": "Use released version of nak", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20083b97c60992c0f1b3b48e6525efdd587f408f", "messageHeadline": "Update node to v0.10.3", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "26bcf7718b0aa80f8d7fc06331adcc50375e015d", "messageHeadline": "Revert \"Selection support for bracket matcher\"", "author": {"name": "Mutwin Kraus", "email": "mutwin@github.com", "user": {"login": "mutle"}}, "additions": 0, "deletions": 31}}, {"node": {"oid": "42119ecb29e77d8d9a3091c099c93a2d8adaf3eb", "messageHeadline": "Merge remote-tracking branch 'origin/master' into vim-core-changes", "author": {"name": "Mutwin Kraus", "email": "mutwin@github.com", "user": {"login": "mutle"}}, "additions": 1034, "deletions": 3555}}, {"node": {"oid": "f37265978ef5102e066c265fb8d691ea6d9a11b8", "messageHeadline": "Only respond to drag-drop of tabs in tab bar.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "f455379a1747b79a043278aecc52c5dc994882fe", "messageHeadline": "No drag-drop by default.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "bac2209449c768bf45cc44872f47ce37c448afce", "messageHeadline": "Remove unneeded syntax.off() call", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "2f4bbd90a649c98e95ce03857c58e2b60de85eec", "messageHeadline": "Don't emit grammars-loaded event", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5c9dd50e39124964d783fa9f6c676275d1889eed", "messageHeadline": "Start spell-checking immediately", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "2973a812938f0568b5e3745e010c561efea258c3", "messageHeadline": "Don't assign text grammar by default. Just use the null grammar.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "144984c72638995ff97ba16c4ce203a51ca0680a", "messageHeadline": "Make LanguageMode unsubscribe from syntax global when destroyed", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "1b56cfb27063d9056d707472d298686e16e241c5", "messageHeadline": "LanguageMode switches to a better-matching grammar when it is added", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "16b53d318384bdbae12d556107784d1bc0ce4ea0", "messageHeadline": "Eliminate syntax.grammarsByFileType hash", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "05d6adc6c7505b7e314cc4f56b7f10dfec75d91e", "messageHeadline": "Change syntax.selectGrammar to choose the highest-scoring grammar", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 51, "deletions": 49}}, {"node": {"oid": "ed1c5d3417b283e449b93d4bafde22acce95aa24", "messageHeadline": "Localize grammar reloading / setting to LanguageMode", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 21}}, {"node": {"oid": "cf357376b36a53e988acbcf827811540a5670859", "messageHeadline": "Only add wrap guide to pane-based editors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "b4eb7d072eb2cbcb8e16bceea12cf6b221f44c8d", "messageHeadline": "Only expand folder when needed for file asserts", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f8d51450adeba2dc46aa8dc8cc943093c5282d4", "messageHeadline": "Add missing space in expected string", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b50b2231d69f7cd1b5511b49e2243b1a21c458f5", "messageHeadline": "Render all operations when moving to bottom", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "a762291de90ab082bd7073bacc1e9fb6b0314230", "messageHeadline": "Render more operations when path is collapsed", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 25, "deletions": 20}}, {"node": {"oid": "ec2b116674eea40b6e019b4080343606ef1189fb", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b9f6b14ba59470f51d54d1a2fdb56f04d706bb6", "messageHeadline": "Put 'atom' in window title when no panes are open", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d136837c79e466c6af5f249cd00b878bdb132592", "messageHeadline": "Fix version spec", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "081967dc955179f955ec34ed783247093a85890a", "messageHeadline": "Change development version number to the sha", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "101605e50f8e1005d051a7221b46dfdd0df15c6d", "messageHeadline": "Add atom.crashMainProcess and atom.crashRenderProcess", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "262e2fe1ec53d9f633fe17baadb7983441fa929f", "messageHeadline": "Add Quincy crash reporter framework", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 218, "deletions": 0}}, {"node": {"oid": "5d2a0a0223341c0ab09fe59f4d0266975add288a", "messageHeadline": "Use fs.chmod() to make atom.sh executable", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8447a22419be59c436df31a5f9e529d03b7d36f2", "messageHeadline": "Support reloading the window from the event palette", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b6eed51eedd78d5aad2ab8db6d31a92de7787f05", "messageHeadline": "Merge pull request #460 from github/nak-powered-search", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 52, "deletions": 2820}}, {"node": {"oid": "d1fd3c8d7c69ef7d70d274a4f76c81f69a3e6481", "messageHeadline": "Invoke callback with empty array on non-zero exit code", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "a3ef9c204bb4d2d439cc006462a65339b348d2c0", "messageHeadline": "Use repository URL for nak dependency", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52d47f555f8997d21f73020eeb49d0a65f7cb0a7", "messageHeadline": "Don't run clean before test", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a5870cedd201cb786182ad8990fc92c0dd8f312a", "messageHeadline": "Use more generic core.excludeVcsIgnoredPaths config key", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ede5e88a19be7cc6bc294ef21c3bb748c551b2e4", "messageHeadline": "Merge origin/master into nak-powered-search", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 782, "deletions": 677}}, {"node": {"oid": "0b3a91b5feb6f38734c144cd48f8df5ce278cb6b", "messageHeadline": "Rename VCS ignore config setting to fuzzyFinder.hideVcsIgnoredPaths", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "40aa81e9c11063838b2ade2bf8f2ce676b560bc0", "messageHeadline": "Add required activate method to avoid logging during specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ace71acb3c2b387ca9142aa332314770d400f86b", "messageHeadline": "Invoke callback even when command fails", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "5d22cff6ad7f076dc7be439feae7326dc81fd33b", "messageHeadline": ":speak_no_evil:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "19cf333e52fa93e24bf57ecf3aefe07d425d9819", "messageHeadline": "Use long opts for readability", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e1761418468b7361f4d163fd41e113ed262f664e", "messageHeadline": "Follow symlinks loading paths", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3347aba5ff49a3fb6e9641d8565861c6a7c24cc6", "messageHeadline": "Merge branch 'nak-powered-search' of github.com:github/atom into nak-\u2026", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 19, "deletions": 11}}, {"node": {"oid": "ee1585538321a96ba944a5e86778f301ede98961", "messageHeadline": "Bump nak", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "930cd9551b37cfdf5bdc0aee0b0076844c3cea51", "messageHeadline": ":lipstick: add eof newlines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f03b6207de9180e005d46be057edf8a86b72ccb1", "messageHeadline": "Make all requires of 'fs-utils' assign to fsUtils var instead of fs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 548, "deletions": 554}}, {"node": {"oid": "08783f19e433f5b906e5d0dfed68ab32d5a33309", "messageHeadline": "Skip save confirmation for pane", "author": {"name": "Mutwin Kraus", "email": "mutwin@github.com", "user": {"login": "mutle"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "a99e4ef5a97a80f61e88f2fc9ee7a428b01e0d51", "messageHeadline": "Making an edit to .github", "author": {"name": "Jeremy McAnally", "email": "jmcanally@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5df78812ef2c5589b765c1da952a064fdee57d72", "messageHeadline": "Rename EditSession.scanInRange to scanInBufferRange", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "59a5a5bc8f00f657b236f1c6c08069da611cdb0b", "messageHeadline": "Always pass a hash to TextBuffer.scanInRange iterators", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 40, "deletions": 40}}, {"node": {"oid": "68a02fe0094fb4c92cdb9269d54d36db9d260edb", "messageHeadline": "Use `backwardsScanInRange` instead of passing `true`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "460c4a0b09bb5b87acc6448fa23a32462b824f8b", "messageHeadline": "Selection support for bracket matcher", "author": {"name": "Mutwin Kraus", "email": "mutwin@github.com", "user": {"login": "mutle"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "abce3d7f9b0137c7e244674ab3a206c1822a6894", "messageHeadline": "Add autocomplete:next/previous events", "author": {"name": "Mutwin Kraus", "email": "mutwin@github.com", "user": {"login": "mutle"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "11f140ac5aab107fa26ba382996232d452f6169b", "messageHeadline": "Don't save/load window state to/from disk when pathToOpen is undefined", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "ec93dc38b7dea14635d6dd5c48c91765956b20e8", "messageHeadline": "Version serialized state of EditSession", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "aa8fb3eb4bee8f450638e146d2c75753d5f8557f", "messageHeadline": "Add failing symlink spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "917fbaadad5b038e5149fcebd93e761aa87635b3", "messageHeadline": "Use splat instead of apply", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2dc1817807e4aff179a15624af603a5151bcc9d8", "messageHeadline": "Push new paths onto existing array", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "320d177038579c7ba7a6e8a8e8fa19b27cfc4d38", "messageHeadline": "Use consistent quotes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "acf538cf4b49d10b09ab32acbb1d36f8c8d3aa62", "messageHeadline": "Remove unused aborted ivar", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "2cda2b9fe25dc0d5494087de755ab85cde520ae3", "messageHeadline": "Move cursor to beginning of next word", "author": {"name": "Mutwin Kraus", "email": "mutwin@github.com", "user": {"login": "mutle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3d076daf54ce23cc1d8c87384da85821f4f93744", "messageHeadline": "More updates", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ba028f6358b6eca49f58ee9af942d75f9cee1171", "messageHeadline": "Support ~/.atom/user.less", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "da59785c76a09794e6ceb3d8028421ce92d40733", "messageHeadline": "Dummy package placeholder", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "bd1b407a4b71d0a668b5402949226d3fc30aefde", "messageHeadline": "Add that rake task", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "326910eeed40b231a789fe5aa6cd18df49213968", "messageHeadline": "Don't output curl progress bar during ci build", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "f4264f00f8968fc068244f6fb38a81e9b20737b7", "messageHeadline": "Modernize markdown preview spec", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "606f446c27527216e41e5e78a8fbc99ef30f0172", "messageHeadline": "Log warning when trying to render non-markdown file", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "2944b64795da85a59646d9795ddf44f9fd56fa76", "messageHeadline": "Show GitHub API error message when markdown preview fails", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 13, "deletions": 8}}, {"node": {"oid": "55d4625091328d2a8e148a786dd692f657b2e2fb", "messageHeadline": "Only display markdown preview on save if preview already exists", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 24, "deletions": 11}}, {"node": {"oid": "5f2c4dad951b1e4ae3e45124c3103ecb2c2aa3f1", "messageHeadline": "Only show markdown preview if the edit session's grammar is GFM", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 12, "deletions": 1}}, {"node": {"oid": "e03f2fd738586b12ce70e9eb73afdfb5600c8da9", "messageHeadline": "Markdown preview listens to `core:save` on activate", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "5c93fd457467ff48eba09cbfe3e6ab15ea440183", "messageHeadline": "Update markdown preview when markdown buffer is saved", "author": {"name": "Mutwin Kraus", "email": "mutwin@github.com", "user": {"login": "mutle"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "22af597c429e9d718a1147a8436695856068636c", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "34ca5ce9490c57faf33d100a82dfcbb98749f73a", "messageHeadline": "nak no longer includes a space after the colon", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "83c6975d34b701d3b0a3ee4b6f093b8c2f9f6719", "messageHeadline": "Add a rake task, of course", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "955e1571a2677a84e8e7883d1abf3b98f1331680", "messageHeadline": "Bump nak version to add @kevinsawicki changes", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79ac5d606d523512e69a67d2f433591f1bff0ce0", "messageHeadline": "Bump nak again", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a6b5986fe8db224f1bd8cc1d7e2f73712a69128", "messageHeadline": "Add editor.selectLine", "author": {"name": "Mutwin Kraus", "email": "mutwin@github.com", "user": {"login": "mutle"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a9c74762cc5421e87f84ca3260485c718be80fee", "messageHeadline": "Add `focusPreviousPane` to pane container", "author": {"name": "Mutwin Kraus", "email": "mutwin@github.com", "user": {"login": "mutle"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "936d4f6d53f4d16edc463a4a395df920b8001d31", "messageHeadline": "Merge branch 'nak-powered-search' of github.com:github/atom into nak-\u2026", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "f33a8538e3ab2144d1cc836870d837e7ac530653", "messageHeadline": "Bump nak version to allow for multiple matches", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1bbc9f61e945b119e4da8ca081d57054f00faf28", "messageHeadline": "Remove unsaved buffer prompt on reload now that we handle it correctly", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 25}}, {"node": {"oid": "dab8c5b53b9f8884748cb5a219d3a0a3dcba7b8a", "messageHeadline": "Assign cachedDiskContents when unsaved buffer is deserialized", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "3150785db227bfb507b7ef20b2c615a07a5f1d91", "messageHeadline": "Ensure we never deserialize two instances of the same buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 12}}, {"node": {"oid": "f531d360606a7b4ba53f11e3d87dcc615fbbee9d", "messageHeadline": "Condense / cleanup TextBuffer serialization specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 31, "deletions": 45}}, {"node": {"oid": "9efc326ff3ce9d5f9c160f8c68f3474a73a28351", "messageHeadline": "Remove spec that can be covered in text-buffer specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 6}}, {"node": {"oid": "e8216a8313b4686064473d9a01743b4c3209c659", "messageHeadline": "Don't store @project reference inside TextBuffer. Use the global.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "78211acafd6dc68a5feb8f21badc92c6bea93921", "messageHeadline": "Use `project.bufferForPath` to build buffers in specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 19}}, {"node": {"oid": "40975f15d3c65e80464fcb3bae3b74742377ec51", "messageHeadline": ":lipstick: Follow whitespace conventions for specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "cc87595e4eac26a9443ccf76ca2f6bcbf55943e6", "messageHeadline": "Serialize TextBuffer inside EditSession serialize", "author": {"name": "Mutwin Kraus", "email": "mutwin@github.com", "user": {"login": "mutle"}}, "additions": 69, "deletions": 19}}, {"node": {"oid": "693d8258adba8b9f441f1027eebd556fa30e4867", "messageHeadline": "Preserve buffer contents for unsaved files when reloading", "author": {"name": "Mutwin Kraus", "email": "mutwin@github.com", "user": {"login": "mutle"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "9a8fd062c4ed43571c9449becfab2376ad079158", "messageHeadline": "Throw error instead of string", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07b40265fbdc57e4983d82eb211c55e71e0d5557", "messageHeadline": "Log error when no stack exists", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "699212a13e3fc88806f93b6d020c1151d7a2d7e7", "messageHeadline": "Always pull line text from buffer", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "7b0ce258d19171d4c2a686385c32f868cc17007c", "messageHeadline": "Merge branch 'nak-powered-search' of github.com:github/atom into nak-\u2026", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7ab79d05f0f96dfe4a73bf14b4c4d5f10a4c2f92", "messageHeadline": "Merge master", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 153, "deletions": 129}}, {"node": {"oid": "1ee5eb32b418cc6aa90cb1303441604ada5332bf", "messageHeadline": "Restore scan spec asserts now that leading space is gone", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "206b58a86c86ba8066c5f4761f75a1166ea0fd1e", "messageHeadline": "Merge branch 'nak-powered-search' of github.com:github/atom into nak-\u2026", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "7caddc6c10f86a74c6f23d28ed6bc3fcc0dbd7ad", "messageHeadline": "Put the Expand/Collapse buttons back", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "0b6c817f0adf7cd9de194525187a1036f1d834d6", "messageHeadline": "First drop of comments", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 71, "deletions": 3}}, {"node": {"oid": "9b19b4512f39d6b29ccdb414dbce8a11e3f4eef2", "messageHeadline": "Use getBufferRange() when previewing", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2f2011ea3ea08fb54a8681f8946942ad91bea42", "messageHeadline": "Skip leading space after colon in nak output", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d64c3e773de9ca33f11c4775259f3a762a6ea62e", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2ae5cacc6ffef82b32bda4a9b01c9d399d0b4063", "messageHeadline": "Un-f project spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3cfbbc5d9400d8a4c5cde8226acb7dd095e17c72", "messageHeadline": "Attach to DOM in specs that alter the mini editor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "f3e1a72882246645c077c1bfa5a69d624a6efbbc", "messageHeadline": "Only populate list from timeout when still on DOM", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "0e1adddd2fc9a73711666c9850c2a481f3ef6984", "messageHeadline": "Remove double de-duplication of paths", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "995ae4c9e2f6fbde27e774afd57248aee502ff4a", "messageHeadline": "Merge branch 'absolute-paths-in-fuzzy-finder'", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 24, "deletions": 25}}, {"node": {"oid": "4ce45290228bc6812aeddaf7eab9b528f1eda67c", "messageHeadline": "Use absolute paths in specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "cb1d9af06eb2968aec5060f7d5a69cdce7024b1a", "messageHeadline": "Only add folder span if project-relative path isn't empty", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2e0a6af8caa119f6dcdb13bb8180ee27dffcc2cf", "messageHeadline": "Add back serializiation of last opened time", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "e3236675c9067a1b6885eacd2e5447659b4c95c7", "messageHeadline": "Upgrade to coffee 1.6.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4971a73c013e155a9b05b49d5f3343a97884c26f", "messageHeadline": "Merge branch 'master' into tweak-coffee", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3416, "deletions": 40212}}, {"node": {"oid": "bd3eb02b1b657ffb3341192266d3a47e7dc136a5", "messageHeadline": "Remove sortable list class", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 48, "deletions": 68}}, {"node": {"oid": "7e2ea8aff15bd53962dee3d060c463b76e7265ce", "messageHeadline": "Allow tabs to be moved to the beginning and end of the tab bar", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 66, "deletions": 30}}, {"node": {"oid": "ecb159738f5dd0de857d668bfd646e062bf63b3c", "messageHeadline": "Rename `singleTrailingNewline` to `ensureSingleTrailingNewline`", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 11, "deletions": 11}}, {"node": {"oid": "66044175cce2383c1ba6f8bb9de21de177cdf25e", "messageHeadline": "Add spec for when singleTrailingNewline is false", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 2}}, {"node": {"oid": "326bfe11886e1eb3ff0592379654d0c64dca4428", "messageHeadline": "default singleTrailingNewline to true", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "875474d496257b3c79f7a4acf3e59f9241535a25", "messageHeadline": ":lipstick:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "32c950dee8417073bdc997fc8bbd33a65eab415a", "messageHeadline": "Rename strip-trailing-whitespace package to whitespace", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 10}}, {"node": {"oid": "6052a90ce950727445cade1788aa14b9c8457da6", "messageHeadline": "Remove auto-indent gfm spec", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 7}}, {"node": {"oid": "60660300593cdafb6cd45416a074be5c7b79c81e", "messageHeadline": "Test it out", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "aea27ff7792a43444fb7c1c7bd60397ab5c9dc97", "messageHeadline": "Remove auto-indentation for markdown files", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "a4d8ed6ce68826e574851b76ca63fa769da24a7b", "messageHeadline": "Bump nak", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae544e0c7e5a8822403592ee8eacec8a56dbbbc4", "messageHeadline": "Bump nak", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da2cea4a24dc8fe95f2a0416cf47f25c9926f773", "messageHeadline": "Hide header on subsequent search", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6f982c7c4cc1d91a74d69d960fa10256995ae853", "messageHeadline": "Fix spec", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "4cd181022d6105020efda3e2c1d1f582a5505b4d", "messageHeadline": "Restore old UI", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 14, "deletions": 16}}, {"node": {"oid": "f48355ce1099b1a42c398cd75c71a3a7925c1ff5", "messageHeadline": "Merge branch 'nak-nostream' into nak-powered-search", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 170, "deletions": 73}}, {"node": {"oid": "5e5437502f4f823aeebb980ab81ff6de39fc4a5e", "messageHeadline": "reset", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea65421120bea48a55836ae85f8186c4910a3a2a", "messageHeadline": "Remove streaming changes", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 8, "deletions": 23}}, {"node": {"oid": "7f8e2aba1b15ced53121b2aadca055be6bca6259", "messageHeadline": "Stash changes", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "209eceee6af9307e73ee617b07fea8d5fa11ba19", "messageHeadline": "stash", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "b8d054451790c8fbdd771743911e1326d93050ee", "messageHeadline": "Improve UX", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "19162db3ce008f28b58da7b24e0a5cb054d99f3c", "messageHeadline": "Clip TextBuffer.characterIndexForPosition() position", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "da090b57d492e26117d781067076fa20452c5beb", "messageHeadline": " Use line ending length for mapping positions/characters", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "dc3b26c934826ea86f4940065b85eda3a597d37f", "messageHeadline": "Add missing 't' in spec file name", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "9708f436c55c3c12618e257a40c8a0b890d3c9be", "messageHeadline": "Remove unneeded empty string span values", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2a2a391d139e75dd867cf411536eace9640a7d96", "messageHeadline": "Extend highlight span to be entire width of tree", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d3920cdc05bf8a141e9511a9ac8267f19453b204", "messageHeadline": "Click and drag on the gutter selects lines correctly", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 60, "deletions": 25}}, {"node": {"oid": "05336dc38c4ff41845a97829501ec8b756ccb1b9", "messageHeadline": "Fix atom.version spec", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf07eef3aef3bb964e001219532bec392b94d822", "messageHeadline": "Only change text color when select list item matches `:hover`", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "00c1fdce386d4ab5cd7c813ab5448512a8eaec5c", "messageHeadline": "Change theme extension to .less", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "4b146f3459d8a68ac9a8ac9624ecb36596fe2362", "messageHeadline": "Remove css extensions from themes package.cson stylesheet list", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 19, "deletions": 19}}, {"node": {"oid": "a1e1bee3344bd1ef809cc22842c99a9929b6ba85", "messageHeadline": "Allow theme's package.cson to leave off stylesheet extension", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "142d18bb7c0f59fc47dcc452736d21b14177e48c", "messageHeadline": "Add current commit sha to the version", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c5b72e04db555b9fc262d1493fac5f46f0900d8", "messageHeadline": "Add version to the Atom Helper plist", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 2}}, {"node": {"oid": "7d9e64a52dc2c9b25c2c8405e3451cc411f48ed3", "messageHeadline": "Mock getMaxTokensPerLine instead of overwriting member var", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "a9175665fa0a62a203fef3ee9b5f35805fa2293c", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "3773061cb5445c3d54ca11265c37b2276c6adead", "messageHeadline": "Remove unneeded empty array fallback", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e9a7355bcdfda02867da12d7ee79ea59291c64c", "messageHeadline": "Return an empty array when the fs-utils.list() path isn't a directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0a6963a9654b5a14990eefeaacf683580ecf27d7", "messageHeadline": "Bump node-git to 0.11.0", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "082acf438665027a7b3c7fd554b0e2481e0127b7", "messageHeadline": "Stash filestream work", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "327b49797bec365562c364105ccc1228927f2e01", "messageHeadline": "Relativize paths to project for folder label", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ccfbe22dc83716092d9fe983c4eba7b987e1129", "messageHeadline": "Remove unneeded unspy calls for setTimeout", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "5f9c643ae9f0939762a4436ec8de0b5f42284180", "messageHeadline": "Kill process when task is aborted", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "95218ca9f54fe88b0cd94d0a8263ec533892c40f", "messageHeadline": "Remove commented out logging", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "44cd588bf9b1d4ec012cd66d7ed113eafbd6c892", "messageHeadline": "Drop unneeded quotes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e5b89e559ef520ea56caa86dc214a853363646bb", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "346a3c94aa24cf698e99653aea2d4b5a53b838ea", "messageHeadline": "Bring back a newline", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "daf5b9cb14bfa7bab2575232c50ea277dccc11c9", "messageHeadline": "Un-f fuzzy finder spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff471ebf5b5e683ea7fdc9699eae22bf6f7b17a8", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd48cfced0ec4536ff0e25e2eb0cc33eaf7133fc", "messageHeadline": "Don't track ctrl-click as the start of a selection", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "aab50d3c2c5e6bc48d17ceecc6466444cdf2d855", "messageHeadline": "Only parse the first 100 tokens of a line", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 18, "deletions": 0}}, {"node": {"oid": "226611d2ec54aa86558e4b80f53667f696f0a4fa", "messageHeadline": "Fix fuzzy specs", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9e3935f34970d92e9f366a54b38d572f299e56ad", "messageHeadline": "Fix scan specs", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "f51102a2305a43e33e8452c6903c44e7bf5dee3e", "messageHeadline": "Don't force clean installs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b0706ee9fbc9909d189454f297553bd50cfc3a23", "messageHeadline": "Update coffee cache path used in clean task", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b298f63e4c722d12a756628c3273a95c6247b36f", "messageHeadline": "Merge master", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 1048, "deletions": 1283}}, {"node": {"oid": "af78a6b50f81d59945243bb959c6f15a1fa8b9f0", "messageHeadline": "Remove unneeded quotes", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f8978f07a00d3571a6b91bf005b783f6257ec65", "messageHeadline": "absolute paths", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "764a7bf2570b5a02d46bfbe784fca74aa4b6705c", "messageHeadline": "Merge branch 'master' into absolute-paths-in-fuzzy-finder", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 3224, "deletions": 38734}}, {"node": {"oid": "d54f2e6eabd5f8e39605bc7e02ede1c9bd731c4f", "messageHeadline": "Only track selections that start with a left-click", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "a3483d0ffeb16ad47e15980fc58377d5fc1e125f", "messageHeadline": "Remove native injection from web worker contexts", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 33}}, {"node": {"oid": "0fe93bef9128a50966f1221841a45d503fb07dd1", "messageHeadline": "StatusBar now triggers `grammar-selector:show`", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "72f57ad993546334e297c3b34664ae8cc055dbc5", "messageHeadline": "Remove old grammar view files", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 106}}, {"node": {"oid": "70010bad56043acf11a3136c155e72a0801e2a89", "messageHeadline": "Un-f grammar-selector specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5308e03096e20f8235dc639b2e1c2736951a0def", "messageHeadline": "Move GrammarView into GrammarSelector package", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 116, "deletions": 6}}, {"node": {"oid": "12bc89ca5006b2e4b638b06afa4c5fbaade5ab3b", "messageHeadline": "Add newline", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a585df6d2c09c7668d64ba89016443a9aadd3079", "messageHeadline": "Use nak for fuzzyfinder, too", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 20, "deletions": 16}}, {"node": {"oid": "8323b0defd7afeb35b98e6ea227487472d4f4608", "messageHeadline": ":lipstick:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a08827830fd2fbc4f050048efe5df0d0e7de0e1", "messageHeadline": "Properly append and count matches", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 23, "deletions": 7}}, {"node": {"oid": "416f654d2c16c936e8b44014052670409aa6460c", "messageHeadline": "Restore operations pushing", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "fd7772a653828c7367db636e84564d8ded63f10a", "messageHeadline": "Reset scrollLeft when setSoftWrapColumn is called", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "a48a52922b722f2dad7c03b58c49a357e0fb0c22", "messageHeadline": "Indent soft-wrap spec correctly", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 85, "deletions": 84}}, {"node": {"oid": "1d842749734c4b4316c072d7abce619a7cf89ef6", "messageHeadline": "Return existing selections from addSelection()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "b6334483c95103ba88726db59ae4f8eecdb9ff72", "messageHeadline": "Hide the loading message when eval throws an error", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "7f8adf247e39838e6fdc0293833eab655a707cc0", "messageHeadline": "Show root view events when no element has focus", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "4c9ebc940c02b797dd5d49bd425e2cd119e7f538", "messageHeadline": "Remove unneeded initialization of variable from superclass", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d14ddf6f38c644cad03a91bff0e102cb8d9ce282", "messageHeadline": "Remove unused require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a1b82e9daddb31cad8c8b013873c9e6e2412627a", "messageHeadline": "Allow mini-editors to explicitly set their grammars", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 35, "deletions": 9}}, {"node": {"oid": "5a7f2a9ef456714324fb5773abdeb691fc43423c", "messageHeadline": "Don't show duplicates in open buffer list", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "8d22b6d1b367e03c6cb633fb2670d6acfdc2c0b7", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc211a2231fb0994ceb4d74fc50d97dcaa2b95df", "messageHeadline": "Should erase cef in rake clean.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "38924f5bb8aef62adc8dbc9da60e6756a2f27105", "messageHeadline": "Upgrade to latest space pen, as an NPM", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 211}}, {"node": {"oid": "7233d9d64b6d0bf91e1f2536f0f58f2ed06ce0f1", "messageHeadline": "Start figuring out where the pieces go", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 17, "deletions": 11}}, {"node": {"oid": "ac30781db89daa6670851111204c8ff251f3063f", "messageHeadline": "Merge pull request #444 from github/process-task", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 47, "deletions": 77}}, {"node": {"oid": "4768ae90080dc4a4396f0c41d26e5310ad5fe259", "messageHeadline": "Rename node-nsspellchecker to node-spellchecker.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7effc4c4568c06d4dfc47b1b09d77d924cd7c53b", "messageHeadline": ":lipstick:", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "6ce25d4c71616c6c3a185628eedb24b489610c2a", "messageHeadline": "Fix the usage of spawn.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "371fdde4f9538801b3455d8638c8cb325875fdef", "messageHeadline": "Use atom/cefode.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "b5be1c378aee4b89b18b0c3bdf93c05945004361", "messageHeadline": "Replace Task's implementation with ProcessTask.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 24, "deletions": 148}}, {"node": {"oid": "3c5a79710a8adcbace7c02258a69c9d525e740d1", "messageHeadline": "Use _.isArray to determine whether a value is Array.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "3ed35574d48f400cf5bd838604988548266e40bf", "messageHeadline": "Use node-nsspellchecker to replace $native's spell checker.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 7, "deletions": 32}}, {"node": {"oid": "142824ec01e7d467437eacaec2e9a1f17c97a4bb", "messageHeadline": "Add test for ProcessTask.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "0d7f64267562ae61aa8ef0b8658b22360ae2add7", "messageHeadline": "Add ProcessTask.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 98, "deletions": 0}}, {"node": {"oid": "67c2a1473c3dbcda9b2877d72edc1f3fdf349b61", "messageHeadline": "Cefode is using node v0.8.22.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "215cd64c9aecc579e2666b97bf4b44f61aff3b0e", "messageHeadline": "Use the node binary compiled with V8 used by Chromium.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 7, "deletions": 18}}, {"node": {"oid": "a772a9aa7564927d130c13a3a58fb8c4e1cc27cb", "messageHeadline": "Remove unneeded std:: prefix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "7e405138fcfb1a97d7ab3d5c230aea0bfadb9741", "messageHeadline": "Beep when only one matches is found by repeatRelativeAddress", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 54, "deletions": 22}}, {"node": {"oid": "f817e37a015170149010e523fc1fb707d059d134", "messageHeadline": "Refactor repeatRelativeAddress/repeatRelativeAddressInReverse", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 10}}, {"node": {"oid": "2ffb88e936dc33f10db8751a7dd9f954c3a6065e", "messageHeadline": ":lipstick:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "34f3176259bdc8182a58fe57384bd5c8adea9b4e", "messageHeadline": "Add $native.beep", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "d3fa24be57ad7d2b6f95f9d84a15a11c15685b32", "messageHeadline": "Remove scoped-properties when deactivating a TextMate package", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "6a5ca3805e467ac344c9f9152cb87e377b577e9a", "messageHeadline": "Spec loading of scoped properties when activating TextMate packages", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "eef13e7db80d6aae3007ef1934d2e63e9a92417a", "messageHeadline": "Test that deferred packages don't require their main module", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e32d7b1ff1128c9338fc1813cfef7039d507a6aa", "messageHeadline": "Remove unused test.tmbundle", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 341}}, {"node": {"oid": "d8b4beb8bd1a53e3ee9bd640a2f4b1871452a6e0", "messageHeadline": "Now that we remove binding sets, track binding set indices explicitly", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1f74b5ccb4f1a0aa878e76a13c83a78195d80e4e", "messageHeadline": "Rename textmate package w/ invalid snippets", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a07cd87c2c540f4dc5f3ca3fb47a5228476ea6a4", "messageHeadline": "Move testing of deferred deserializers to atom-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 20}}, {"node": {"oid": "2fe057bd9bd498447858a89a441b772e0fb8340a", "messageHeadline": "Move deferred activation specs to atom-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 29, "deletions": 33}}, {"node": {"oid": "2ac3af193b04471e565ce7cb00ef9a0d2a2c2cff", "messageHeadline": "Clean up deferred package activation", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 17}}, {"node": {"oid": "81d4b764b8cce340b538e2b6328f6b4e3366de40", "messageHeadline": "Remove a package's scoped-properties when it is deactivated", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "c8ec73d2f03147df51edb8eba67a71b48ee77c7e", "messageHeadline": "Allow scoped-properties to be added/removed by name", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 30, "deletions": 16}}, {"node": {"oid": "368e10a9f50ded7cf65dab01e95a9b56232612e0", "messageHeadline": "Move spec for scoped property loading to atom-spec", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "3c561ef20803b5d4bd7ef9a1a324f5211be430c9", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8b9622bf4f1660408ea32391d0615cefb0ebccb", "messageHeadline": "Move specs for loading config defaults to atom-spec", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "5d822b7305a7eb51cf0fa18235cf41ece605dd84", "messageHeadline": "Remove a package's stylesheets when it is deactivated", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "1e51750b6cec8b72dd33f865afc6a5a158feb15d", "messageHeadline": "Remove a package's keymaps when it is deactivated", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "5410e9368fef33177a8880a68eaf87450f20eb72", "messageHeadline": "Add ability to add/remove keymaps by name", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 47, "deletions": 8}}, {"node": {"oid": "772787121c9cc552c3afc2e377eb619f5e5a76af", "messageHeadline": "Remove atom package grammars on deactivate", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "c1954d869a05ebdad5b9ae8b974542617a9e4124", "messageHeadline": "Add tests for TextMateGrammar@loadSync", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "d37fbd43f1d8730151f711c0988a9ba3b38b9e96", "messageHeadline": "Test that atom packages load their grammars", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 18, "deletions": 10}}, {"node": {"oid": "de7d9bfcb1e0a217fec9d56d2ff52ae78019fcc0", "messageHeadline": "Get deactivatePackage specs passing w/ new fixture data", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "8c1f5658be6005bc1d3d75d512ceb36b925ab88a", "messageHeadline": "Allow packages to have stylesheet manifests", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 35, "deletions": 5}}, {"node": {"oid": "c8804359c9cf1388c60c8a476172083dd06a4158", "messageHeadline": "Rename fs -> fsUtils in atom-package", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "b846a4db985c9b691b27e8f2fe9952edd23264b1", "messageHeadline": "wip: cleanup package lifecycle specs", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 66, "deletions": 59}}, {"node": {"oid": "643a5c6d0e3b215d07e230bbab2d1e4c2e07a2c1", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "da016114b61a2e3eaee82c81e466bff5d2505f14", "messageHeadline": "Add specs for activating and deactivating TextMate packages", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 83, "deletions": 67}}, {"node": {"oid": "8437f3ff7fd110b829aea401d37f8918521d37de", "messageHeadline": "Only load TextMate packages as needed in specs", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 70, "deletions": 20}}, {"node": {"oid": "8340a084d3d71775e12f5c7191d89bef2a732118", "messageHeadline": "Kill vestiges of CSON from TextMatePackage", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "a41e3c1ebbac7879f0b43c10948c06a0575ed30a", "messageHeadline": "Don't clear loaded packages between specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "bb8b3782b9ea218641f3ed4b1769f621278a5307", "messageHeadline": "Serialize package states independently of RootView", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 35, "deletions": 49}}, {"node": {"oid": "f5774972e999b54e25a5dde6a439cfe42dc97b4f", "messageHeadline": "Add `atom.deactivatePackage(id)`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 119, "deletions": 110}}, {"node": {"oid": "e3ddc3f29b4947a1dd88e8709f7bc667da8d6a1c", "messageHeadline": "Kill `window.loadPackage` spec helper. We use built-in methods now.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 11}}, {"node": {"oid": "4510d31301e3217c12abb56088cd47228ffbab4b", "messageHeadline": "Pass options through when loading packages", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58ef6c6582f342a38a32af7f0a01f22bb31411a1", "messageHeadline": "Use `atom.activatePackage` directly in specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 50, "deletions": 48}}, {"node": {"oid": "054626a9a24b256298460d8134b123848d2378c7", "messageHeadline": "Add 'immediate' option to atom.activatePackage to suppress deferral", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 8}}, {"node": {"oid": "6e238967a43fed68fcd06c60c49cb1b00c74526a", "messageHeadline": ":lipstick: Rearrange methods", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 18}}, {"node": {"oid": "ae444d1ea366ca9f9ec7c575cafcd8df1c692b36", "messageHeadline": "Add `atom.activatePackage(id)` method", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "b64f5b2a85c1479ec1c7b9303b9d997423201f49", "messageHeadline": "Add `atom.loadPackage(id)`. Rewrite `loadPackages` in terms of it.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 41, "deletions": 16}}, {"node": {"oid": "c51f1d2c526c9fd72eec4e8caa2a51708001b73a", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d3099cb682819a7e4b5aed70fb9492cb2c844aaa", "messageHeadline": "Don't add grammars for atom packages until `activate` is called", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "bf7e586e6aa194711be9cd499ae199c66ffa957b", "messageHeadline": "Don't apply stylesheets until `active` is called for atom packages", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "af06575aad49ab133ef55f3c18f5a0e299449c67", "messageHeadline": "Don't add AtomPackage keymaps until `activate` is called", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 11}}, {"node": {"oid": "7a4f5ad9d179b5e2373745f6eefd33648ef34102", "messageHeadline": "Wait until TextMate packages are activated to add grammars/properties", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 13}}, {"node": {"oid": "280e527f5a6b174124b3ac4d6fc7087272f4c217", "messageHeadline": "Remove unneeded vendor binarys", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 0, "deletions": 2784}}, {"node": {"oid": "02873f5116565a4cb7377ce79de569870f7821d8", "messageHeadline": "drop in nak for search", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "187263173bd70924d1e3e156f9c28de021acc18a", "messageHeadline": "Only exit specs on exceptions when `exitWhenDone` is true", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75fbab94b1acb813ad9f96975c0580bbbe694063", "messageHeadline": "Make npm install quieter", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4fddae68a9f87f552fe8076b5c0237e5ee2ccbe4", "messageHeadline": "Set the min-width on the gutter to 1em", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "60189c013562e4fe67e5c17cfd64e456498a3140", "messageHeadline": "exit(1) when spec-bootstrap throws an error", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 5}}, {"node": {"oid": "00fd7fc00f3f5ed5d6c870cf43ce2b020140d79f", "messageHeadline": "Add Go Textmate bundle as submodule", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "8cbccafe0852b0477366fe4f554d06ebe6298462", "messageHeadline": "Upgrade to git-utils 0.8.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9e674d52ac449f1b70af82df181a45b8a45c289a", "messageHeadline": "Upgrade to oniguruma 0.8.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e9b33075f8aab5a414d79061455dd9311ca1d5b", "messageHeadline": "Upgrade to ctags 0.3.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d58b1d5b72dfa2ba2762dad2d33fd3cd00ec3699", "messageHeadline": "Hide the :skull: dev button in full screen mode", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "858f58da978cd6c80de1be996087a809361211ad", "messageHeadline": "Precompile less files to css during build", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 72, "deletions": 1}}, {"node": {"oid": "43dc7fcf9ed1474e267b40f61f4a88a5d446dbd3", "messageHeadline": "Correct typo in error message", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9cb5016b7262478fb57a5d03fdb4d9bae3d52b6", "messageHeadline": "Script to translate addresses in crash log into function lines.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 56, "deletions": 0}}, {"node": {"oid": "6d2805d782e87ba6be13880b11bf84d55be4c151", "messageHeadline": "Drop extension from requireStylesheet()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fab5842651cc57e5ef767c59aa33367dd23d9110", "messageHeadline": "Support requiring stylesheets without an extension", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 33, "deletions": 12}}, {"node": {"oid": "844f5343c2e5f9adf74a0dbcb3f54d1d01e42d0f", "messageHeadline": "Remove executable bit from reset stylesheet", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "0887ec2e55fd0ec837b1ce3206db0711aefda9c0", "messageHeadline": "Move fuzzy finder stylesheet into package directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "68dc76def3916296861fd0ccbf5c5117115c5689", "messageHeadline": "Move command panel stylesheet into package directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5a4108f3c81ec7cab10e3343b9f9a4d01319403a", "messageHeadline": "Consolidate tree-view stylesheets", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 141, "deletions": 141}}, {"node": {"oid": "a83cb886305871ffc6dd90fee5b68fa77eb3cf59", "messageHeadline": "Move tabs stylesheet into package directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a52c516c884082b88cbd31b521c8f06f94eac216", "messageHeadline": "Move status bar stylesheet into package directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3514ee565997b345b46e18b921b29130f12f918f", "messageHeadline": "Remove unused event.coffee", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 20}}, {"node": {"oid": "6f8c07e9173085fde8c0ab2d4131698d40cd6ddd", "messageHeadline": "Enforce stricter requirements for Editor.getPane()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "67adce6a998afa5b70d7c01d74ff57c98453f91d", "messageHeadline": "Perform directory check with single stat call", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "513ed3b4b10748f2dc4cfad796ffb014187f687b", "messageHeadline": "Show symlink file icon in tree view", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 47, "deletions": 22}}, {"node": {"oid": "502d3c295715ee5c0d66886d87b2234d33c1c897", "messageHeadline": "Move gutter padding out of .line-number to .gutter", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec4bb162c301e74b6141ffd9d249153fc3e3a7eb", "messageHeadline": "Add `editor.showLineNumbers` config option", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "7756f8e86d9ecebdbe8b4e2cd840dae40a294fc0", "messageHeadline": "Show ignored icon in status bar", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "9604d81ec8e005880d8a35f49aa03f9bed006e9d", "messageHeadline": "Update titles after adding/removing tabs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "0080e090658ca916100cb43a113f41a4da6987c6", "messageHeadline": "Only check for back references in end patterns", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "5015ca94bc492691f1e6b61adfd2d9be1db8165a", "messageHeadline": "Ignore vim swap file.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f969927c693050ea21432a200e951123f5f77640", "messageHeadline": ":lipstick:", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e4995091d3ad3fe3fc854c16135a75b8655da0d6", "messageHeadline": "Always check and download newest cefode.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 50, "deletions": 2}}, {"node": {"oid": "74e7fbc76d4e4a1b86eeaeebe834efa018d2c3a8", "messageHeadline": "Remove logging of index URL", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "36e7351ba34d43ab70df41559a2a50d66684ac7c", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a56d4080c8bbabe22e6ddd45206263310a894da", "messageHeadline": "Hide the grammar name when it is the null grammar", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "e0a93ed1c27386ffad628431b77e616a6cb95d0a", "messageHeadline": "Emit a grammar-changed event from edit session", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "adcfcb789727db2a2eb0411b28abc7d5d52a7280", "messageHeadline": "Trigger 'grammars-loaded' when TextMate packages finish loading", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "a05405370cc914508834efdc88720dddf44b820b", "messageHeadline": "Serialize the syntax object's grammar overrides with window state", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 3}}, {"node": {"oid": "db4420e068f6f56b55e11eb8e72c03e7f6c375cb", "messageHeadline": "Move grammar overrides to syntax (no serialization yet)", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 34, "deletions": 39}}, {"node": {"oid": "dacb00ed678d93c8d136689d2eea41d70ce41e00", "messageHeadline": "Simplify grammar selection and its specs", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 19, "deletions": 23}}, {"node": {"oid": "bfd2667c51aa76d29d862206d02f6cbd81888d93", "messageHeadline": "Don't throw exceptions from Directory.getEntries for non-files", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "2416ff19a409f1bea44c58b3d3cf8c619bf7dbb6", "messageHeadline": "Add NullGrammar to obviate synchronous load of text grammar on start", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 9}}, {"node": {"oid": "a2f72882d753feabe5605d3cbd2946520e5c9836", "messageHeadline": "Rename grammarForFilePath to selectGrammar", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 26}}, {"node": {"oid": "ab934cfbfb816602ec1762d30dbc66c2d7f5fce6", "messageHeadline": "Replace LoadTextMatePackagesTask with async grammar loading", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 58, "deletions": 85}}, {"node": {"oid": "8e57ee27761b6d6469cf897ee1c3a1a97a134920", "messageHeadline": "Import Node's fs in text-mate-package; rename existing fs to fsUtils", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "d3ead2a0d1c9bba1432c348ec04404503424d2eb", "messageHeadline": "Update fs.list to use readdirSync and filterExtensions helper", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 17}}, {"node": {"oid": "a5dcd715489cebcdbf0def85fe653261fe4dc95d", "messageHeadline": "Add fs.listAsync", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 35, "deletions": 0}}, {"node": {"oid": "93bef861dffb359d93084fe2cacd654231f19931", "messageHeadline": "Remove unused stdlib files", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 144}}, {"node": {"oid": "7e6dc68bcaa7561d91c2d7f03da28fb3c0261154", "messageHeadline": "We have node now, so kill our path module", "author": {"name": "John Barnette", "email": "jbarnette@github.com", "user": {"login": "jbarnette"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "e23edd02fd6b4ff7f26a4c78a61117b7ef0a75a0", "messageHeadline": "Use flexbox to position editor's gutter and scroll view", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 50, "deletions": 88}}, {"node": {"oid": "84fe0a384d78261aac9629f7bdca9e86b39b19e2", "messageHeadline": "Pop grammar rules that result in infinite loops", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "266c305ebbbd2d98e2a97e1b25138757b2d8399b", "messageHeadline": "Implement getPath() in markdown preview view", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "3d6dbf6d5989767e94957e683b4fef98ab79b3c0", "messageHeadline": "Include path instead of file in thrown error", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49d1801742586845efcace874573c171dcf4f930", "messageHeadline": "Remove dead code", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "955fa78d51e94dd68ee1f16f529b582f78796d38", "messageHeadline": "Update cefode: fix #434 and fix #404.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "712ba2c3fa4390f609b2c0b77c997bc8ec95b866", "messageHeadline": "Clear all syntax subscriptions after spec runs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1ad5327c9918228e087b786eea9c8cf210bb1336", "messageHeadline": "Ensure we never load saved window in specs", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "f4d339ccac8d0a9d87e01f711c1fd2feb803e636", "messageHeadline": "Unify root view state with window state", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 27, "deletions": 28}}, {"node": {"oid": "84244a4c221a1cff7fee471c75499978ae1f53e6", "messageHeadline": ":speak_no_evil:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a362a14f75bc2eddb33ab73b311d6ae261268b8a", "messageHeadline": "Only add view when grammars-loaded event fires", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "f8ffe1c408ef1c0553aca59ec96dbeed621f6d93", "messageHeadline": "Only delete to end row when greater than start row", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "be9ffc499f38bc5426936b2e71699568df5e3bf6", "messageHeadline": "Upgrade to oniguruma 0.7", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef595c74eff26d2f63cc8ea521892289e15278b5", "messageHeadline": "Update GFM snippets to atom syntax instead of textmate", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 16, "deletions": 20}}, {"node": {"oid": "b169759f98edb02ac4266fe87093a5313545dbf2", "messageHeadline": "Flip version to 2.0 so we don't auto-upgrade after `rake install`", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2f3b4b9e5fe4faa0a2c96a8726af012c0485357c", "messageHeadline": "Move scoped properties out of the grammar file and into a directory", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 20, "deletions": 22}}, {"node": {"oid": "0b719bfecf5797ed3fd295d51799b4e0c6273385", "messageHeadline": "Atom packages can load cson grammars and TextMate packages can't", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 67, "deletions": 60}}, {"node": {"oid": "1929899365f41ca8609858a927d1fb4f34483079", "messageHeadline": "Remove z-index on editor stats", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6e472064dd5034468bbf1fac633f01692a14af7c", "messageHeadline": "Add Mustache bundle as a submodule", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b006841fa7e7604a4c43ef5631657f7ce9b96cb9", "messageHeadline": "Install npm locally and use during bootstrap", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "4b5d375638f47c6b0bb152c776c21109d47a7ab8", "messageHeadline": "Merge pull request #431 from github/cefode", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 961, "deletions": 36558}}, {"node": {"oid": "39ee6f66bad86e72f705bfc19d43529f175771af", "messageHeadline": "Remove unused import", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "95090d735e6a133011342367425a5be01ab218e6", "messageHeadline": "Update cefode: Fix crash when throwing exception from window context.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "71f28ad9e5b02748c0b7c9dfb4426abe598793c4", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "77b7e7192024b919e5b2fb35485bc87f31506d3b", "messageHeadline": "Move jasmine-helper from vendor/ to spec/", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "8668998b1a3c46b87de7252bef5ab40594ed992f", "messageHeadline": "Move jasmine-focused to spec folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 31, "deletions": 38}}, {"node": {"oid": "661ef175d5a42138f0e2c1155f5e0d9d57710ff5", "messageHeadline": "Remove $native.getPlatform()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 15}}, {"node": {"oid": "efe44fd78cd5dbda631df8fa090fe1e4fdf60426", "messageHeadline": "Upgrade to git-utils 0.7.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "912b9292c4aa319301205ba3c40057f1a3b2998e", "messageHeadline": "Upgrade to ctags 0.2.0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1051ad83c81c3c9e953a800ed8efccf1609a4046", "messageHeadline": "Use async queue in fs-utils traverseTree()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 37, "deletions": 28}}, {"node": {"oid": "61cc5926055ec3f6e4979da2586d1e7522001a0f", "messageHeadline": "Use absolute paths in Editor.reloadGrammar() specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "529b3ac5830bcb4081967d1f6ef74c2412d8cfd6", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a55fdc75515c0addcadc38159c166ed7b6cd9442", "messageHeadline": "Return absolute paths from resolve methods", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d2b2c6fc8d1cf379dd6d5f152947c93112a9f897", "messageHeadline": "Remove unused code", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5f771978ac90c121337b16dd4a2a75e2e871bab0", "messageHeadline": "Update path when move events occur", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "6c357aaca7e5597bd58a9a671ba816507ecbb66c", "messageHeadline": "Make paths absolute before calling $native.watchPath", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 17, "deletions": 18}}, {"node": {"oid": "ae96a48572a5ad84777cb79370e70cf5df17752a", "messageHeadline": "Call populateProjectPaths when callback completes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "2f190025a98b70ecb85f6acb5dbffe774e93df7d", "messageHeadline": "Use new parseFileSync method of plist npm", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "46f0bfb9919675540e58621f84678feaff514232", "messageHeadline": "Kill dead code", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "38e8f0494d87bd0e6737fd516d5126e248496330", "messageHeadline": "Merge branch 'cefode' of https://github.com/github/atom into cefode", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "501dc9b76c89b76f181f58affd6ea7088033057f", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cefode", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 6972, "deletions": 1166}}, {"node": {"oid": "977941655fce1aeebbc749956522101ba657dece", "messageHeadline": "Updae cefode: make sure exceptions thrown in node context can show in\u2026", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9c6978e913da2f9cb5bfc567ec07d13702938e9d", "messageHeadline": "Operation creates a marker immediately when given a buffer", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "aae705e82ccf58593d33b6f0f53a4750993ccb84", "messageHeadline": "Run rake clean before running tests", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "dfa91f0f3c97ae076628e6a0c7a7bb43c3837477", "messageHeadline": "Use explicit path for node-gyp", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35ab49eff08241d391672be156721bae1a214612", "messageHeadline": "SelectAllMatchesInProject Operations create buffers on demand", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 17, "deletions": 11}}, {"node": {"oid": "1f23fa8cfc6d7166cfb8c0a0cccb03a1a73e303a", "messageHeadline": ":lipstick:", "author": {"name": "Corey", "email": "Johnson", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4702f3775d40ede77979fa6529c56046461e501c", "messageHeadline": "Calling collapseAllPaths creates elements for every Dom node", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 16, "deletions": 2}}, {"node": {"oid": "10f405f61fdde6ea652250ffc9086e492fe47d88", "messageHeadline": "Create preview list Dom elements only when needed", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 49, "deletions": 5}}, {"node": {"oid": "6b3d527ddaad4a88e9499c9eeee4957ed99a68ca", "messageHeadline": "Add one operations at a time to PathViews", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 14, "deletions": 6}}, {"node": {"oid": "014d5e7bb39d6d048f2c226b594009ea905f8258", "messageHeadline": "Remove setLineNumberWidth", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 8}}, {"node": {"oid": "7798f04cc44f2e7b63a7e0d74a4abf3d91f1127f", "messageHeadline": "Index variable from operations is not longer used", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "919cee3e4a108f677d453d5f1f9fd88d3d55861b", "messageHeadline": "Allow operations to be added to a PathView", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 5}}, {"node": {"oid": "e7f371ac621c958f5491ef9343ae5433c0c96a3f", "messageHeadline": "Nuke node_modules before 'rake test'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "4a203a9eb6c18285609768f362533388d8d8b88d", "messageHeadline": "Use plist NPM instead of vendor/plist.js. Use new synch parsing api.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 1259}}, {"node": {"oid": "5270a99f7ba6c40f169b6c3b90874b2789e43aa7", "messageHeadline": "Use eachSeries to load snippets so we don't exhaust file descriptors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "91587cbb991649905133c850c07ab8795387b916", "messageHeadline": "Guard `loadAtomSnippets` against non-existent snippet directories", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "dfecef24e9ef9effee7dad0d63292b247dbc111a", "messageHeadline": "Only load necessary packages in snippets spec", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e5436974eb451eb269b1359e5e6bed2111df506c", "messageHeadline": "Replace snippet loader task w/ async loading", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 120, "deletions": 139}}, {"node": {"oid": "b01a3ff9cc4d915c0741ccdda3d95ff16f57af24", "messageHeadline": "Release repo when destroy is called", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "cdb7f14c035f7cf6bc6cb8eb50a7d5a68b2d7a92", "messageHeadline": "Release repository when worker is done", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c720274221ba3b0f739b959fbe7e1c1ee5b314c3", "messageHeadline": "Alphabetize flags", "author": {"name": "John Barnette", "email": "jbarnette@github.com", "user": {"login": "jbarnette"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e5f6133e401df2c75e2db9e96e7d9b4d6b827091", "messageHeadline": "Bump vendored CS to 1.6.1", "author": {"name": "John Barnette", "email": "jbarnette@github.com", "user": {"login": "jbarnette"}}, "additions": 2566, "deletions": 1226}}, {"node": {"oid": "8a1c16c35e759f64e31b30a87940bf310da49a09", "messageHeadline": "Enable source maps", "author": {"name": "John Barnette", "email": "jbarnette@github.com", "user": {"login": "jbarnette"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c1b22cfa909cf1fa56a07b195ba9f4ac7d660fe7", "messageHeadline": "Bump coffee-script to 1.6", "author": {"name": "John Barnette", "email": "jbarnette@github.com", "user": {"login": "jbarnette"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9b9e5651f4371621214d3f532fbeba9103aec73", "messageHeadline": "Update cefode: speed up node's requrie by removing exceptions.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "875fbba0249c76d3ed37cc78e50f26c9640af1f7", "messageHeadline": "Measure spec suite require time", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 10}}, {"node": {"oid": "44f53e5ed078cf56e5f6c78fba005e1310ce99e9", "messageHeadline": "Merge remote-tracking branch 'origin/dev'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10863, "deletions": 3806}}, {"node": {"oid": "09259a579d4bb8d68a4a58851c3904aaa3742f7b", "messageHeadline": "Let's not accidentally publish this :heart:", "author": {"name": "John Barnette", "email": "jbarnette@github.com", "user": {"login": "jbarnette"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "74c1e64bdbe79fa324c9a16118574ac9a745fa4b", "messageHeadline": "use full paths in meta-t", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "d120804520efe3821e497acf1059ec4aaa6af917", "messageHeadline": "Merge remote-tracking branch 'origin/master' into absolute-paths-in-f\u2026", "author": {"name": "John Barnette", "email": "jbarnette@github.com", "user": {"login": "jbarnette"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "694b499b2143c3f054fdaaf26562405277c3c786", "messageHeadline": "Only relativize stuff under the project root", "author": {"name": "John Barnette", "email": "jbarnette@github.com", "user": {"login": "jbarnette"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fc7eaf57fcabe1ced46719db2bc9b9a988746339", "messageHeadline": "Add window.profile, which is like measure but also records a profile", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "836ff53ef3ff4715b4aedf7f7831a0c563ede472", "messageHeadline": "Load index.html based on the resource path", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 27, "deletions": 20}}, {"node": {"oid": "a1882ffd1f1cc2b1cfb66cb5d7f03c898a1264bf", "messageHeadline": "Move \"GitHub\" special-case to `_.capitalize`. Add specs.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 5}}, {"node": {"oid": "634117ed66edd0be5ab4001c58732b17cd36dc34", "messageHeadline": "Make `$.fn.document` always take event name / doc string args", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 14}}, {"node": {"oid": "25839c5cf52bf3092dad99441c249441f23c8e5a", "messageHeadline": "Add spec coverage for `$.fn.command`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 41, "deletions": 0}}, {"node": {"oid": "12d3686cb627065efb9fe6999b63dfbb835a7720", "messageHeadline": "Update cefode: fix crash when throw error from node module's callback.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "eb5d0fe3f5bbb774aaee1c9fc5d6528b90adb466", "messageHeadline": "Actually make doc: work", "author": {"name": "John Barnette", "email": "jbarnette@github.com", "user": {"login": "jbarnette"}}, "additions": 11, "deletions": 15}}, {"node": {"oid": "460577d9ae0a71bd65eb7ad327ea6b2d12c0bc4f", "messageHeadline": "Spike optional doc: key for command", "author": {"name": "John Barnette", "email": "jbarnette@github.com", "user": {"login": "jbarnette"}}, "additions": 32, "deletions": 9}}, {"node": {"oid": "aba0f8e3623258dbe0c15be4e187b3d9b1f9a7f7", "messageHeadline": "Change condition for installing a local node-gyp", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8dbcb44d06ca51975fe419e8ecef551bc186ad32", "messageHeadline": "Rename traverseTree to traverseTreeSync", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "8fe9e31c08df5e82e1878b90640cfb1bdfc4b9f4", "messageHeadline": "Don't use a web worker for loading all paths", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 53, "deletions": 33}}, {"node": {"oid": "20e2f2bb7ca47348b7745b12023c79b4e16e666c", "messageHeadline": "Update cefode.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0df07a8c29762f35b2031edef1305f00e1b5ef10", "messageHeadline": "Upgrade to git-utils 0.5", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b35eaa41404da6e19c9efdcd7c8360506bfb91a", "messageHeadline": "Update python bundle to 70dd4be", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c393a0677ef56a54643bc9bef89524b68d5ac55e", "messageHeadline": "Update cefode for child_process.fork.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "347ba6c7eeb2f590f95c3346d7db6d0a741b7f8a", "messageHeadline": "Bundle offical node binary with Atom.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 57, "deletions": 1}}, {"node": {"oid": "65d5e631f8c663e0aed44fc61dbd8af6a55a64ca", "messageHeadline": "Remove $native.absolute()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 17, "deletions": 13}}, {"node": {"oid": "b27a465e2fb7c419ea8318925b1bb61498a99a54", "messageHeadline": "Use absolute paths inside fuzzy-finder", "author": {"name": "John Barnette", "email": "jbarnette@github.com", "user": {"login": "jbarnette"}}, "additions": 10, "deletions": 18}}, {"node": {"oid": "426fc7ffc8ed162ca68edd9bf5fd7ee11f83f83e", "messageHeadline": "Remove themes from node search path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "990f5a92ced25454c82d6dc61e3014038cd86410", "messageHeadline": "Remove vendor/packages from search paths", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c64d07d506e98d31921572263ca8c021b652aea2", "messageHeadline": "Return false if stat exception is thrown", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "8f177c3835598d2d5919eea08a0f269d3a95f58b", "messageHeadline": "Remove unused $native.md5ForPath()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 18}}, {"node": {"oid": "3a3f4e2ce6e1a1ca1f90214a641f94643c27468e", "messageHeadline": "Use pegjs node module", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 4529}}, {"node": {"oid": "e091f48b812ecdd6b91a0284c3d3dd955633b13e", "messageHeadline": "Only search in benchmark and spec when running specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "3ec74f32113d2d30a805f8de0bd2e5215222dc03", "messageHeadline": "Move `toExistOnDisk` matcher to spec helper", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 6}}, {"node": {"oid": "c236325c1a5f2753cbc08be834d734174eda0029", "messageHeadline": "Log errors (instead of crashing) when the config file cannot be parsed", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 28, "deletions": 2}}, {"node": {"oid": "f7f034ad2ac52fbd1ebc2a7389645fc802d0a4bf", "messageHeadline": "Remove core:close event from window", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4755233f92ddb01115c88efe31c10aae58065086", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 14, "deletions": 18}}, {"node": {"oid": "d916962a80a5d0c2544f9b3fc5816557ab7730d5", "messageHeadline": "Defer window close events until all modified pane items are handled", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 82, "deletions": 2}}, {"node": {"oid": "44d4dc7e60255857d1c1d3695a1de43992a8288f", "messageHeadline": "Use URI in prompt message if pane item doesn't have a title", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9860f32d4cc5d185998569aa3ddd62b3c53aa019", "messageHeadline": "Add cancel callback to promptToSaveItem", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "879f4e92a6e7e66aedd2c80bf6e335cb9d848788", "messageHeadline": "Remove require.coffee", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 0, "deletions": 186}}, {"node": {"oid": "aaf0d48edf86ddc9626ba7d02252733a47f9a7bc", "messageHeadline": "Use coffee-cache module", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "051decc08c2d813a9683a4d290c84f679da62d13", "messageHeadline": "Use fs.resolveOnLoadPath() instead of require.resolve()", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 76, "deletions": 71}}, {"node": {"oid": "d8a3848c1ac22ae04cb93139a55e638f2eabd0f3", "messageHeadline": "Round top position before comparing to height", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e461c4d94a03563a604fdc3296a2fdb905ca5cc6", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "4939b636da1c4e8f76d537096e1780ef2ae9c9f7", "messageHeadline": "Add missing spec segment to fixture packages path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c61bf804a4aaa3735597577efea1e4374c08c416", "messageHeadline": "Add root resource path as last searched path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e601c6e2567407181682a814f96c4f1f7f73a3d9", "messageHeadline": "Use fs.resolveOnLoadPath() to find ctags executable", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "96a949983c56a20fab39c63ceb522f7a3ec05b9f", "messageHeadline": "Use fs.resolveOnLoadPath() instead of require.resolve()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "8b82c06c6fcd63a48d498ccef402bea19652d78f", "messageHeadline": "Include fixtures/packages in resource paths when running specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "eea02cb807671b26196c824a920433281b482684", "messageHeadline": "Remove unneeded coffee-script require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6699941da04b24e3d2517dabfa5efca3da15aa68", "messageHeadline": "Remove unneeded resolved task shell path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "82bfd83da1eb192b3a4bf426f9a416040cda4274", "messageHeadline": "Require task shell path in blob snippet", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "5399fdb9394f6020cc602cff018146b8732c03c5", "messageHeadline": "Don't reassign to parameter", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1d1ba5f6d1d8fc9e4acd7beb8e44da356ba08abf", "messageHeadline": "Use node's require instead of internal require", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 229, "deletions": 226}}, {"node": {"oid": "21cdde11889d3d0be458c9c7aeb9f11f506730bf", "messageHeadline": "Update relative link for key bindings", "author": {"name": "Kevin R. Barnes", "email": "vinbarnes@gmail.com", "user": {"login": "vinbarnes"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cec037333f292bc3e4804d117756c86acc1f45c5", "messageHeadline": "Add all resource paths to NODE_PATH env var", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "6f5138a56e31f3435efe08ffd764de4ee7fd153b", "messageHeadline": "Revert \"Remove $native.md5ForPath()\"", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 4}}, {"node": {"oid": "a5a41cf2927a17ecb4a88b367a9339767ef69e9c", "messageHeadline": "Update cefode to branch 1432 revision 1135.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "115b960ce7c60f587a2e2c9d320c54fa8216004d", "messageHeadline": "Handle reading and writing in cson.coffee", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 40, "deletions": 32}}, {"node": {"oid": "832df7149e7510fccea0f7637f6feb232d0c0a7f", "messageHeadline": "Remove $native.md5ForPath()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 19}}, {"node": {"oid": "9330276ae97c923f8fe8fa8b2472644787b1ab08", "messageHeadline": "Abort task when view is created", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7c04aaf536b131876fc40df6837c642dd2ed1ea1", "messageHeadline": "Only set project paths if non-empty", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec8a5b368bd0bd1c6ff87aa055ed4d7553172cdf", "messageHeadline": "Use node's crypto from fs.md5ForPath()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "66467b35712e24599ab0c0a5a769663a34857263", "messageHeadline": "Fix markdown preview height. Some styles crept back in during merge.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 6}}, {"node": {"oid": "cc7ddc59ffba0547df48793a0c263f6221093c03", "messageHeadline": "Set input encoding to utf8", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a78183a150404039566d581f27658447bfe7fef", "messageHeadline": "Use node's crypto API for pasteboard md5s", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 394}}, {"node": {"oid": "35419e8d80a657a904b69ffdff90ecb437cc5c44", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 7}}, {"node": {"oid": "9139df5779f6354aee03d06c458c78764a20a4be", "messageHeadline": "Remove unused vendor assert.js", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 325}}, {"node": {"oid": "214209d2da82591f0bbb1ac81b2e6a413fe4819d", "messageHeadline": "Add docs about serialization", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 98, "deletions": 0}}, {"node": {"oid": "84420553d3233c21ff2b5a402d8526d3ff56df29", "messageHeadline": "Merge branch 'md-preview-redux' into dev", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 433, "deletions": 233}}, {"node": {"oid": "06b63c24dc8f3ae750b6f642eef5c81314cfab61", "messageHeadline": "Merge remote-tracking branch 'origin/dev' into md-preview-redux", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6171, "deletions": 841}}, {"node": {"oid": "b01a4aa041c6aaecef80cadb5277e86770b0906e", "messageHeadline": "Allow markdown preview view to be scrolled with core:move-up/move-down", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7e03880bd09b86eb139d66dd83323b3ac5fa0fd7", "messageHeadline": "Add $.fn.scrollUp and .scrollDown", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "10fe754dfdd63e14aeeb02d2c0e61b08ac301f9a", "messageHeadline": "Only install headers if directory does not exist", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "140b22737ea3a750baef21fd83605669acf07889", "messageHeadline": "Refetch rendered markdown when triggering preview a subsequent time", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "2aefd8ca46ba21e4e0df75598e3a15bcbdb60c88", "messageHeadline": "Set overflow hidden on status bar", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5d8a40d240bcd1bb6899fbf69103774b10c40ce6", "messageHeadline": "Use d3 npm", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 7815}}, {"node": {"oid": "f3990722e3e24535b2ec1ab63b9ddc339fa60f42", "messageHeadline": "Install node-gyp with custom node distribution", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "194ac13f4342e8e36744356afc721ae9dcab1072", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bf7fc39434ec6b2c3798b8d9e92f60907c8861d2", "messageHeadline": "Rename AtomPackage.packageMain to .mainModule", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 21}}, {"node": {"oid": "50b61f3a00537fe05d1771e106acdd7e4cb28544", "messageHeadline": "Test requiring of package main module via deferred deserializer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 6}}, {"node": {"oid": "10d0fdf2d7ca1328335a0523e8e6546d95912e2b", "messageHeadline": "Require a deferred package early if needed when deserializing panes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 97, "deletions": 60}}, {"node": {"oid": "a39217416421c90676fa9f3a70840abd769dd641", "messageHeadline": "Un-f", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ecb2d9ba154b4063bd344e31765d4c994f79086", "messageHeadline": "Remove unneeded _.clone call", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "03b32ec29c49539ee3a416a6af11ac16c7e72512", "messageHeadline": "Use coffee-script node module", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 58, "deletions": 4650}}, {"node": {"oid": "2212222c479703db5400b480c48e28b346727729", "messageHeadline": "Use underscore node module", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 89, "deletions": 1055}}, {"node": {"oid": "8247e56bef0cdf9c86b41ba842aa4b5c18adaf83", "messageHeadline": "Fix objective-c compiler warning", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8fec1e82eebcad2bd330c7cb2ea419f7b9f47e91", "messageHeadline": "Use instantiateWithOwner:topLevelObjects", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "634702005dcdd78f94c1379ff4867586d2db11c6", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 10}}, {"node": {"oid": "7c47b7f8d41d219fff2f869f14765305c78ab6df", "messageHeadline": "Pane styling isn't a child of the .root-view class", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 35, "deletions": 29}}, {"node": {"oid": "478a376c97b7a5d3b1bc300ac0d972d5a8d446a7", "messageHeadline": "Less files work in atom themes", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 49, "deletions": 32}}, {"node": {"oid": "9acd401b9ec4a2975f959870973e4fd4b7b8556c", "messageHeadline": "Use fixture files to requireStylesheet", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 24, "deletions": 24}}, {"node": {"oid": "050c376e87c45d80635e5c27783b3da3d33e3fc4", "messageHeadline": "remove old less require spec", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 0, "deletions": 19}}, {"node": {"oid": "0624ba6d3fc3929c03ed07846d45af3fc72626c6", "messageHeadline": "rename remaining static css files to less", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 11, "deletions": 12}}, {"node": {"oid": "392b9cfeabc1689c52a986127d8738b5be983f8a", "messageHeadline": "command-panel.css -> command-panel.less", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 132, "deletions": 135}}, {"node": {"oid": "a448a79ae67ca732496b400c1329e04e39bd4677", "messageHeadline": "atom.css -> atom.less", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 83, "deletions": 92}}, {"node": {"oid": "2b66b033e03871888665fef540a1a8d0462cd447", "messageHeadline": "add less parsing helper to spec helper", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "b9604d1baa2794697a52d09ffa0befc0dcd5adb5", "messageHeadline": "reset.css -> reset.less", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1a9362448c871d29633e502c2256535be474f1f", "messageHeadline": "wrap-guide.css -> wrap-guide.less", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "6fd0118d2c92adc6400005cf8e1d07e06209effe", "messageHeadline": "tree-view.css -> tree-view.less", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 57, "deletions": 57}}, {"node": {"oid": "7ad67e50a66282ff6635efef41a3abe8709a3e23", "messageHeadline": "spell-check.css -> spell-check.less", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "758c9f116f847e7274a52d63eed18bafe4cd64c0", "messageHeadline": "package-generator.css -> package-generator.less", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "dcfee2d9d93722094a7571a4db34fee2b598d620", "messageHeadline": "markdown preview to less.  also seperate out pygments colors", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 586, "deletions": 438}}, {"node": {"oid": "03642a292303a992dcee99c6bc14f566602028ee", "messageHeadline": "editor-stats.css -> editor-stats.less", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 45, "deletions": 45}}, {"node": {"oid": "3821a492fc0693d7b6ddbeb6d83238cb0d1308cb", "messageHeadline": "command-logger.css -> command-logger.less", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "bd0751e17ee846447e2e34df8430488ddcec5061", "messageHeadline": "braket-matcher.css -> bracket-matcher.less", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "3d3947722f66585ee1e50fc8ac187cb0fd30b586", "messageHeadline": "autocomplete.css -> autocomplete.less", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "b33494eada55452ed4fac4daf5d0198f1cbed737", "messageHeadline": "-console.log", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "0e2ada4a916099e6a78eb30e7ee1eeda98b90097", "messageHeadline": "markdown.css -> markdown.less", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 25, "deletions": 23}}, {"node": {"oid": "b502c811cbbf3a2e0aee488aec176c88d8f1d090", "messageHeadline": "move less parsing to requireStylesheet", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 32, "deletions": 2}}, {"node": {"oid": "0b674978dbe6e52d42b1c8588dbd4e0d66b51b58", "messageHeadline": "Require will parse .less files into css", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 5113, "deletions": 0}}, {"node": {"oid": "bf7e2d38f79cc7e7f59c10c3384edccb1a502d4a", "messageHeadline": "Merge pull request #393 from github/fix-cson-dependencies", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6dd9d011aa446e910739e6eafed47080b662eaa3", "messageHeadline": "The CSON library requires the underscore-extensions library.", "author": {"name": "Ben Burkert", "email": "ben@benburkert.com", "user": {"login": "benburkert"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9bf7c9459dae4d2a9780396f5153cd1e492252fe", "messageHeadline": "Upgrade to oniguruma 0.5", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6ec46d7f000312a9b9b7c221cb1818b8f0a1208", "messageHeadline": "Upgrade to git-utils 0.3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c41907a7d3a1892907c09ff9d9a58f3d013d767", "messageHeadline": "Check if path exists before moving", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "28f89672d0944cbe2ba14231b4725e1a2117083e", "messageHeadline": "Use status helpers from git-utils module", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 24}}, {"node": {"oid": "f3049681bd0d2b03da5e7bf4bd7540be13ffdbbd", "messageHeadline": "Use git-utils module", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 10423}}, {"node": {"oid": "7bee41f1e2ea6bd7ff1673348288707dc189e197", "messageHeadline": "Use git-utils from status handler", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "9d706d6d5c974fd5ba3eec799c496f38c53ad7b3", "messageHeadline": "Add git-utils dependency", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8cf32149b7e9dda31eea36125ae6259a932dfacb", "messageHeadline": "Return absolute paths from $native.traverseTree()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 20, "deletions": 21}}, {"node": {"oid": "110d3719bb2a85e4034978bb0b03d7fc56a22530", "messageHeadline": "Use actual root path length", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f3910ba34e993beba65d229525cb84334f2e26be", "messageHeadline": "WIP: make markdown preview view serializable", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "06c9a3ac8603270a3b48bb9bc206e4e7e7071a74", "messageHeadline": "Remove empty panes when PaneContainer deserializes", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "8ca8841f9ed90489fb40c4064129a2356079f33f", "messageHeadline": "Make command-panel's editor have -webkit-flex: 1", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cf6c46ba3ac55fed987f24ca4a8f8a7ca0219312", "messageHeadline": "Tree view deselects entry when active item has no path", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 28, "deletions": 15}}, {"node": {"oid": "22d1336aa006f2ad036a091280d9b32c097d450f", "messageHeadline": "Apply correct flexbox styling to `.pane > .item-views > *`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "1561f22853f644579b3b066474fcdc27429991d0", "messageHeadline": "Clean project before tests are run", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5cd3dfce8e6af6c5456986e6728c25a6211901ee", "messageHeadline": "Add .template extension to package-generator template files", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "709d9738efb24f497f857fc36625e4cfd3fa40cc", "messageHeadline": "Revert \"Exclude package-generator templates from coffee compilation\"", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "f432ad350f06713e6e84dd2d131a6a4f2f72746c", "messageHeadline": "Exclude package-generator templates from coffee compilation", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "52f7e522555a3cdb9d80561a9c5fb03ba734fe9c", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "99dc796f424862878234d33909498653dfe78666", "messageHeadline": "Remove $native calls from require.coffee", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "6ba9f243811bf9c0423ce292ad946825a1ab6042", "messageHeadline": "Remove unused include", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "2f8b1d5e3ea8dc357b235f9ec14750450590c651", "messageHeadline": "Remove $native.remove()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "d91c540d473fc12ca9e288fe351b138408dc5310", "messageHeadline": "Remove $native.move()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 16}}, {"node": {"oid": "d55e1bfb67e3f2129ba63fde6418897fbffd23da", "messageHeadline": "Remove unused $native.read()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 23}}, {"node": {"oid": "5202e846dea13ca542f8ac846af27890620a8a0e", "messageHeadline": "Remove $native.write()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 29}}, {"node": {"oid": "6abf1ff1aade7cc9d37039161003f8c42c4ab48c", "messageHeadline": "Remove $native.makeDirectory()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 14}}, {"node": {"oid": "e7050b2083bc9a77ee75e3557f2a128abafe9288", "messageHeadline": "Remove unused $native.lastModified()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 27}}, {"node": {"oid": "fedf43ca0a33fa55aba70976f864122365a37463", "messageHeadline": "Remove $native.exists()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 13}}, {"node": {"oid": "4bc513a8e3148564c566f8699a6f4e5ea2d2a842", "messageHeadline": "Remove $native.isFile() and $native.isDirectory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 24}}, {"node": {"oid": "fe172985bbbbdecd33c2a0237dbc8fd12a6dc034", "messageHeadline": "Remove unused $native.traverseTree()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 47}}, {"node": {"oid": "acf5f4ce5ee883307578a71a0974a3559995967e", "messageHeadline": "Remove fs/$native.getAllFilePathsAsync()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 59}}, {"node": {"oid": "53b3fbfed6e94388d3afd01168289cc17bde5e1b", "messageHeadline": "Remove $native.exec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 105}}, {"node": {"oid": "ce8867fac9cf0d57261930b8ef4e5d537bc824b1", "messageHeadline": "Remove unused ChildProcess class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 181}}, {"node": {"oid": "c22d14c5b09858b989f11742ef9aa5dbf127c837", "messageHeadline": "Use child_process.spawn from Project.scan", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 24, "deletions": 14}}, {"node": {"oid": "eddfb8a1bb49e167629d67f9dd859893d6925f35", "messageHeadline": "Remove unused import", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7cfdf0ad9ccbf8bb78761e39407ce5454ed32112", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "689088c1a87d7929e2f996fc4274a344160e8473", "messageHeadline": "Report exit status to callback", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "01faf6ea1ea760b75da25736c87572a4ed4ab50c", "messageHeadline": "Create helper to buffer process lines", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 53, "deletions": 9}}, {"node": {"oid": "f3c2b41f4f7088715216ccb895f634d02186fab0", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "beb0754faaffc0f97f2b747d3f2e7170713c7841", "messageHeadline": "Use child_process.exec to chmod atom cli", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e36e3c0a780392c8735f22d245e4d1c1019117c5", "messageHeadline": "Merge remote-tracking branch 'origin/dev' into cefode", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "0b33c6473e8ba42b4912632d92f43ff0f9bc8468", "messageHeadline": "Use child_process.spawn for ctags command", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 29, "deletions": 28}}, {"node": {"oid": "7e33bd17e09336b48732d8b2f999c7d9a1a15b37", "messageHeadline": "Make markdown preview views fit into panes and work w/ a single buffer", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 233, "deletions": 311}}, {"node": {"oid": "0f1ffdaee85afc7fb990e255a568cce928e7015b", "messageHeadline": "Set the window title to 'untitled' when the active item has no title", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d59ae44914b5d13568e4ed33f30871bb38c6482b", "messageHeadline": "Upgrade oniguruma dependency", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e26d2e5637c1911a8fe95da281f2860fda608c6a", "messageHeadline": "WIP: Preview markdown in next pane, splitting current pane if needed", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 28, "deletions": 14}}, {"node": {"oid": "d84614866a35e4f463142e09fe8af53de7b3f0cd", "messageHeadline": "Add Pane.getNextPane", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "ff50bc2e6f6179e8e7aa82f337a42ebf6427e13d", "messageHeadline": "Add toBeInstanceOf and toHaveLength jasmine matchers", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 76, "deletions": 4}}, {"node": {"oid": "98c9012bdb9f9b28ed2da7db05db1e3960864b20", "messageHeadline": ":shit:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0375d7f45a34b5e263075b8323a8871ff70d4582", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "17f4d6f0645871a8fb59ca4f6efda5f45e4b9874", "messageHeadline": "EditSession reloads its grammar on the 'grammars-loaded' event", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "b0ec0cda7f08676b9329a73a36968c882bdeacce", "messageHeadline": "Merge remote-tracking branch 'origin/dev' into cefode", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2799, "deletions": 2246}}, {"node": {"oid": "39fabaa34400bbf84873060792b190da17639e57", "messageHeadline": "Update RootView.deserialize specs so they break on a version mismatch", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "91b5c3e9c7c2f0ad2b0ae1c2d23cb8ac13128507", "messageHeadline": "Make refresh work again by fixing version in RootView.serialize", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d34796a78be8e9fff630aa7509d001d694d7a94f", "messageHeadline": "Use oniguruma node module", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 3470}}, {"node": {"oid": "cac6c854d2ffc1617e8c3cabe7bc623dacda5ce0", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 26, "deletions": 27}}, {"node": {"oid": "ea8068652b0dcd484d4a6056553d2a52d64ae27a", "messageHeadline": "Add oniguruma to package.json", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ce2d0389e1e9d9cb5d6195226f1a7a76947a6cb8", "messageHeadline": "Use ctags node module", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 43, "deletions": 1380}}, {"node": {"oid": "dba7c08f59b68957a05e381f2dd6a110b3f0c355", "messageHeadline": "Add serialization version to root view", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "c3456dd5ac4ff19bbea8e37a68d57b5e901795ff", "messageHeadline": "Remove serialization methods from editor", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "6257bcf0f5bb7b6e4514e28f60f567f7e06f602f", "messageHeadline": "Rename root view serialization keys", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "8333f14ef8d82ade7832c5bcde47bb325601ab52", "messageHeadline": "Throw away serialized state if its version doesn't match deserializer", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "4f0bf9020bb1ebc8149b311f200f0698c2fe3732", "messageHeadline": "Fix pane focus and active item serialization", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 61, "deletions": 34}}, {"node": {"oid": "d4fc718e8e50d43563b1a138e9475cf0e6c09704", "messageHeadline": "Update window title when a pane item's title changes", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 33, "deletions": 4}}, {"node": {"oid": "c1d19c4c5ce63edb3178a7f74bbf1b184e09c7bb", "messageHeadline": "Rename restoreItem to reopenItem on pane container", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "ffb8bcd71deef960bc69901fec7a0801f63bc6c5", "messageHeadline": "Add pane:reopen-closed-item command", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "5ad53bb32ca17b9e1e337befc036d4a7dec337ba", "messageHeadline": "Add restoreItem to Pane container", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 117, "deletions": 30}}, {"node": {"oid": "96fefe94f0a92ba5e16e2a0bdc2006245b21c941", "messageHeadline": "Fix broken specs after rebase", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 8}}, {"node": {"oid": "f2e5fcc9020c3aae6aff0f9193e8bf31e254fb4b", "messageHeadline": "Move autosave from editor into panes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 77, "deletions": 9}}, {"node": {"oid": "d97e91bdcb5baabd88d77098f86aba97abffe2a7", "messageHeadline": "Make meta-# bindings work with new panes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 34, "deletions": 12}}, {"node": {"oid": "f23d9091f2b2f70830e1336c3df719839c74219b", "messageHeadline": "Add pane:close-other-items", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "4b8d786d2add7330dc0eb8f851b689885a57013d", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7ebce683c651c0b437e1b3e0d4367361ab9dc0c8", "messageHeadline": "Move saveAll and specs to PaneContainer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 31}}, {"node": {"oid": "e4bf73b41c83037bf19ce971b262b744ecaeb861", "messageHeadline": "Give the view a chance to update before presenting next dialog", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "f0398f2331c72feda0613c031c8651a97a67a596", "messageHeadline": "Ensure modal dialogs are presented in a coherent order", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 114, "deletions": 7}}, {"node": {"oid": "48c693d75681b70801942b9980df000729e4aefc", "messageHeadline": "Add 'pane:close' event, which destroys all pane items.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 0}}, {"node": {"oid": "da986b6a6c82888245d59f7c5aacede307c9e147", "messageHeadline": "Fix RootView.saveAll()", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "fff5d5158f7069de9f5b891754c9d977ecb5cc35", "messageHeadline": "Pass items through in editor's pane-splitting convenience methods", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "bb15389b664303a86469705a590f8519d3c033be", "messageHeadline": "Add 'Pane.saveItems' and corresponding event", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "685df18a3a919a4f775eb243eaba12fbcf36da2d", "messageHeadline": "Fix breakages due to save method moving to Pane (except saveAll specs)", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 61}}, {"node": {"oid": "3f9ee08e767229cbcf87add6eebb225e6fc7d27e", "messageHeadline": "Handle save-as on pane. Replace 'editor:save-as' w/ 'core:save-as'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 33, "deletions": 10}}, {"node": {"oid": "59a06acc0b72a21de47f88e0d715e2b13f389089", "messageHeadline": "Fire 'modified-status-changed' events on changes after save/reload", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 28, "deletions": 10}}, {"node": {"oid": "699e780e99429a2290ffd94c7ab17e85fef78dc4", "messageHeadline": "Handle save in panes with new 'core:save' event", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 45, "deletions": 13}}, {"node": {"oid": "6ae684d609dd4fa3d0bb5681d5f1d60a4b52c562", "messageHeadline": "Kill commented specs that were used as a reminder", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 20}}, {"node": {"oid": "54fc9efdcbaa959eb27c236f93ffb7770bfd63b2", "messageHeadline": "Eliminate fixturesProject global. Use project global instead.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 36, "deletions": 40}}, {"node": {"oid": "9f7b804a6ca35a3e93c8e2aa4f9f1907cba6a92b", "messageHeadline": "Panes prompt to save modified items before destroying them", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 91, "deletions": 17}}, {"node": {"oid": "d5654cf0df5cfc73d8e0ec71f04b08558168e8ec", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43b41e9ed96f96a5ad2fe9636e69f1977dcfedfe", "messageHeadline": "Fix spell check spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "298a963148f2961b3e6a2d883515cb501ba7593d", "messageHeadline": "Rework Buffer's 'contents-modified' event", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 56}}, {"node": {"oid": "a1dc2cfc2d89218a8a0b4aafa1f897550db76575", "messageHeadline": "Tabs indicate when their items are modified", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 32, "deletions": 8}}, {"node": {"oid": "24c9f11cc96de1f064821e5112822a9a8f34ffa4", "messageHeadline": "Trigger modified-status-changed on buffers/edit sessions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 63, "deletions": 6}}, {"node": {"oid": "29566d55c61fe8d46910333b722e127a37fae1af", "messageHeadline": "Scope split-view bindings on body so fuzzy-finder can open in splits", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "5bba4cd9f7f30d193040364b5f2687d502f95935", "messageHeadline": "Kill dead tab view code", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "5d9e20afa4899d41cbb1b01741e58991fe844c30", "messageHeadline": "Make Editor.getPath return null if edit session is null", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15144514bb86e78404f23f6edadd18da01ec5420", "messageHeadline": "Don't update editor's display if its edit session is null or destroyed", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c1e226d6a388ca396236c752ad355d6c7e0aecd2", "messageHeadline": "Kill unused event", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3bf31e440db19086b54f5e46b57f06990140ee35", "messageHeadline": "Remove code for setting the active editor from root view", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 21}}, {"node": {"oid": "ae95c04bbce05ce703dabfc71c6ab3e8704ded96", "messageHeadline": "Focus next pane when removing the last pane item of a focused pane", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 28, "deletions": 11}}, {"node": {"oid": "52b649dca50d7f8efd74e3a448717e3005aac799", "messageHeadline": "Preserve focus when switching between pane items", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "80859b0a9fffcb3b77114c11572378530acf6128", "messageHeadline": "Fix CSS for .file-name -> .title class rename", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c9793d80384ab65e001dac0e184a02d3d4b63d8", "messageHeadline": "Fix TreeView specs", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 33, "deletions": 33}}, {"node": {"oid": "6157a75868ad5d3d167632febe3d0c0c782e6fe0", "messageHeadline": "Spec changeFocus option of RootView.open and default it to true", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 27, "deletions": 6}}, {"node": {"oid": "5291924bcc1d22c40d8ff3321a4285b467215d76", "messageHeadline": "Set the project path when its first edit session is saved", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "9a93694a4c7e80fe179fb0a68a75825b053aa7d7", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31f7d6669f060639dc5090b32843365a596e1aff", "messageHeadline": "Use project global in project spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 5}}, {"node": {"oid": "7145136cd9b58e21a651e58331826828555d9752", "messageHeadline": "Fix symbols view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 14}}, {"node": {"oid": "2b53655934bddefdd9223a230c5fceffc99a9ac4", "messageHeadline": "Fix status bar spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8dc3afbccedab36fe7125152093e33ccebd06bf3", "messageHeadline": "Fix snippets spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2790e5d12b2f946b264ed32ff49cdf5add6358bb", "messageHeadline": "Fix package generator spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "5b0f5727dc0435293df3664121bcd471012c8c43", "messageHeadline": "Fix GFM grammar spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2ddd10d313c176312345d6d0e12a691afab1ef4", "messageHeadline": "Get fuzzy-finder specs passing w/ new panes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 102, "deletions": 113}}, {"node": {"oid": "279ebc095886827c8d3f4aa56e4f89af6142bfab", "messageHeadline": "Make RootView.getModifiedBuffers work w/ new system", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2bfc73afaaac5895016933c6bab0dc134bc14087", "messageHeadline": "These should have been renamed w/ currentView/Item -> activeView/Item", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 14}}, {"node": {"oid": "fab3b4564ece9d634fb0154a34d7e87379199907", "messageHeadline": "Add Pane.moveItemToPane specs. Fix bug moving the last edit session.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 29, "deletions": 2}}, {"node": {"oid": "fe0d3cad36b1bf1d6c85d2954f37da5417f154ed", "messageHeadline": "Remove multiple edit session handling from Editor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 95, "deletions": 293}}, {"node": {"oid": "d69335f08dad2c1b00c2acb18f26faf5ab81fb70", "messageHeadline": "Kill dead code", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 20}}, {"node": {"oid": "0238061fa2adf3e25017c1cc2ecb24feb1928876", "messageHeadline": "Make tab drag & drop work with new panes system", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 123, "deletions": 101}}, {"node": {"oid": "9655fa8898526e17bd7a15e4dbe3e0ad22239530", "messageHeadline": "Implement shouldAllowDrag in positive logic for tabs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "916c5caa3a8c37b2688268c234c50a9f27dd3d32", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "28141e315eb8440bce28d4bf5d511764caaa290a", "messageHeadline": "Make shouldAllowDrag method work properly", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "47621bd3b2cc9c3e51b3f9f178da7bcd0cd208ac", "messageHeadline": "Call Pane.destroyItem when close icon is clicked on a tab", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "7aba839dacf516934f55df60fb349119e213398e", "messageHeadline": "Fix exception when pane items with no view are removed from the pane", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e2ff3a1d094f96a2f243e37ac7f396cecbd157b", "messageHeadline": "Add Pane.destroyItem and rename removeActiveItem -> destroyActiveItem", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 9}}, {"node": {"oid": "61fa393e03973c5267c2b38f9e356285c83eace1", "messageHeadline": "Add indexOfPane and paneAtIndex to PaneContainer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 8}}, {"node": {"oid": "4a7e5b74c61a6a443d6b638036b8c51b7ad303fd", "messageHeadline": "Make sure a pane view is showing before assigning its model object", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1d0cd16cd17972d8d8c49884761874bc2911c6ea", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "465bb146598b35fd95814297ed0b51074b5d90c4", "messageHeadline": "Reflect pane item order in tab bar", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 15}}, {"node": {"oid": "887b5ea007b0cba7124638fe4d4adfea003979ba", "messageHeadline": "Add Pane.moveItem(item, index)", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 29, "deletions": 0}}, {"node": {"oid": "21990cf98637f8b06153773903680f01283d97d5", "messageHeadline": "Add EditSession.getLongTitle", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 4}}, {"node": {"oid": "3456b2db3cfd05df182a31a9fe3d9e2b9051c8e4", "messageHeadline": "Tabs try to use an item's `longTitle` if two tab titles are the same", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 43, "deletions": 40}}, {"node": {"oid": "8898f81fc3c4105e709f7ee5d5a7d46d4c9011b1", "messageHeadline": "Add `$.fn.views` method to space pane, which returns an array of views", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "de8198084cb8365419265620d1023f14a6556a25", "messageHeadline": "EditSession emits 'title-changed' events when its buffer path changes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 1}}, {"node": {"oid": "0c24843e52a57c65fcff285afed04f01f89aa5d8", "messageHeadline": "Start converting tabs package to work with new panes / pane-items", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 156, "deletions": 234}}, {"node": {"oid": "5240d9989fd0b87e0eb73833e9d4805c10e2e350", "messageHeadline": "Pane emits 'pane:item-removed' events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "dd120663b7e0ef9018ecad2cecb8f0d9b355128b", "messageHeadline": "Pane emits 'pane:item-added' events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 114, "deletions": 2}}, {"node": {"oid": "a40d05f6ee364d367f503e4efa09850dfc31e097", "messageHeadline": "Rename Pane.currentItem/View to activeItem/View", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 54, "deletions": 54}}, {"node": {"oid": "15d8a6cada8887dcdded426c93082ddae94fb582", "messageHeadline": "Simplify pane:active-item-changed events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 40, "deletions": 26}}, {"node": {"oid": "892ff0c51fb4fc4b642798acba6bf98a07972399", "messageHeadline": "Add PaneContainer.eachPane", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 29, "deletions": 0}}, {"node": {"oid": "3382a542b3d032f000b465afb8015f16b1e3f0f4", "messageHeadline": "Get CommandPalette specs to pass without getActiveEditor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "1902a0c5530e82db0242806b6d0a55270e94d87a", "messageHeadline": "Get CommandPanel specs passing without getActiveEditor/EditSession", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 24}}, {"node": {"oid": "20590f590e6ef3276a2ca9726a3838f775a04d96", "messageHeadline": "Make window specs pass without getActiveEditor/getEditors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 8}}, {"node": {"oid": "a6bf7f876d5df28b7b2fb2413ad1a9df2c86482f", "messageHeadline": "Replace RootView.getActiveEditor() with getActiveView()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8660670ae3bd16c02e4f465df17d900bb8475045", "messageHeadline": "Replace RootView.getActiveEditor() with getActiveView()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "ff899e9c1b9fb01ef6f754d3fa7d62c167145ab0", "messageHeadline": "Replace RootView.getActiveEditor() with getActiveView()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "062adae714afef594a3cacd667a43716b65f7d5f", "messageHeadline": "Return the new pane's currentView when splitting the editor", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "106c6c395816e127ac3ee42543210989fa7b19d3", "messageHeadline": "Return 'untitled' from EditSession.getPath if its path is null", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "6304bac23367cab01ac0c27f4f32884a85f46be2", "messageHeadline": "Remove RootView.getActiveEditor / getActiveEditSession", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 20, "deletions": 27}}, {"node": {"oid": "2bf51637983668e8a2b8e6ad39a1c3b1e82fb6ec", "messageHeadline": "Kill pane specs on root view", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 0, "deletions": 29}}, {"node": {"oid": "26c63edf3388e124d738a56d1c2433b52d83331a", "messageHeadline": "Assert against config for font-size changing events instead of editor", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 6, "deletions": 11}}, {"node": {"oid": "d6b85cf7e87690fe7625fee60b368b51d072af8e", "messageHeadline": "Base title updates on pane:active-item-changed events", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 33, "deletions": 77}}, {"node": {"oid": "3ae9c10ff51a0d6fcd2cc8c0643f4821f37d6754", "messageHeadline": "Trigger 'pane:active-item-changed' w/ null when last pane is removed", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "161ed69ef0b8057c0370ff3898635ad9a83a8a8f", "messageHeadline": "When a pane is removed, focus/activate the next pane", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 77, "deletions": 5}}, {"node": {"oid": "75229808de2f7f65e927a07c3daffcb0b9f8bdab", "messageHeadline": "Add Editor.getModel", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "517c5022d3b40568864ca264728ed058bd54a87a", "messageHeadline": "Provide a default param for RootView@content when not deserializing", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80e736d4ee7150ea3a62d222ef22b86852a63f92", "messageHeadline": "Add RootView.getActiveView and .getActivePaneItem", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "58228f7ff7054c5346eeae91034cf989c5c44a15", "messageHeadline": "Remove RootView.activeKeybindings method. It was dead code.", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 0, "deletions": 28}}, {"node": {"oid": "4a6f05ae4ed5ade66549fb0093372a4a0ec42714", "messageHeadline": "Trigger 'pane:active-item-changed' on Pane", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 50, "deletions": 11}}, {"node": {"oid": "ad62f896bc1833d51a90a69dbe796adc501e260f", "messageHeadline": "Make Pane maintain a currentView pointer based on its current item", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "d310fb366f32bd0324039ea176ede0d0d5eb7464", "messageHeadline": "Remove references to RootView from editor spec", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 57, "deletions": 173}}, {"node": {"oid": "4e12882478c78c9367f2489ed7fa3d2d35cadcea", "messageHeadline": "Delegate getActivePane to the PaneContainer in RootView", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "486baa393b74191ed471e423d45a26433078923a", "messageHeadline": "PaneContainer.getActivePane returns the most recently focused pane", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 38, "deletions": 2}}, {"node": {"oid": "2ba63e608f5524d37c68c2db808e732762793a32", "messageHeadline": "Don't allow core:close event to bubble out of Pane", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "8f980a0f203217de90a646745d0f444e6b3cd8a8", "messageHeadline": "Replace Editor's next/previous edit session bindings w/ pane bindings", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 7}}, {"node": {"oid": "bd8ec81b1ec86da953a6dd729a6606ba5624adbb", "messageHeadline": "Make Pane close the current item when handling 'core:close' event", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "11a702a2a62549aa5ef0aebd143dad2a2aaf12ae", "messageHeadline": "Remove pane when its last item is removed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "7d147dd2ce891aac35156b2d53168c5661e66150", "messageHeadline": "Make Pane handle split commands instead of Editor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 38}}, {"node": {"oid": "fee835f8995236112f5d64c3f2c86aea4c08d0f0", "messageHeadline": "Add a PaneContainer subview for RootView", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 192, "deletions": 226}}, {"node": {"oid": "9ecb03e470e41c9439e936a2a4dfa3aca214d2ae", "messageHeadline": "Rename PaneGrid to PaneAxis", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "19e2cab920ba868f5d377e6879813a08d07c2209", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0c2a5f273c48c3efef630773f4e510d39abbe51e", "messageHeadline": "Enhance pane split methods. Spec them in pane-spec.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 72, "deletions": 11}}, {"node": {"oid": "45eec6a8ff0bed5ab49b7ff67f71dd9b9a5c9795", "messageHeadline": "Get more specs passing. Failing specs due to missing features.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 47, "deletions": 221}}, {"node": {"oid": "281a28bb0e451ad73d35da1b6aa584dd8595ba2d", "messageHeadline": "Add spec for pane focusing the its current item view when it's focused", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "568fcf441e9a3023a97efbe0c632eb695760e2ec", "messageHeadline": "Pane serializes its serializable items", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 4}}, {"node": {"oid": "bee1efed5c8cc7fae2402c60c4309cea1ce3d5f8", "messageHeadline": "Make `RootView.open` work with new Pane behavior", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 39, "deletions": 83}}, {"node": {"oid": "829bfa0a102fa96389c751e2ba83ba0047791d5b", "messageHeadline": "Add `Pane.itemForPath`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "c6729e9df1709229a92c4cbad54b5485db1111ad", "messageHeadline": "Ignore redundant destructions of EditSessions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62729c42eeb81e021a4b3145754d75366477d2cc", "messageHeadline": "Panes destroy their items when they are removed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 1}}, {"node": {"oid": "77bf3e4d7445f93f75211379cf2768a270aed93a", "messageHeadline": "Get root view pane specs passing", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 203, "deletions": 216}}, {"node": {"oid": "d89a7eb52241f56bad1886d6581feaba9c7b57b9", "messageHeadline": "When showing an item on a pane, add it to the items list if needed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 0}}, {"node": {"oid": "41f18ee6a2754009057c12372ea775cdc5d3b801", "messageHeadline": "Add `Pane.removeItem`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 46, "deletions": 2}}, {"node": {"oid": "ef0c62f532420ef3b4c8dbaaf5744222bfe24ede", "messageHeadline": "Add show next / previous item.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 42, "deletions": 2}}, {"node": {"oid": "372393d9ca5fdca1e0d523024c99916f08f0380e", "messageHeadline": "Allow panes to have model objects as items in addition to views", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 59, "deletions": 6}}, {"node": {"oid": "2bdc077d2a783fc92e66083cd7c89dba85dc12d7", "messageHeadline": "Construct Pane w/ multiple items. Show first item on construction.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 27, "deletions": 1}}, {"node": {"oid": "68b05a5d8df3f79654d3533a455332624fa2c4f7", "messageHeadline": "Allow for panes to exist without a rootView (for testing purposes)", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5b58751a149a3bcf8b2375bc22b5cb4456fbc30c", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "beaeac4425f05533519ac98539441178c3312ed5", "messageHeadline": "Rename `buildEditSessionForPath` to `buildEditSession`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 73, "deletions": 73}}, {"node": {"oid": "9fe1be7fe0fc081dcf66757d148cf395b2cde598", "messageHeadline": "Add parens around string length", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d509195aab449798219ee8b0f1fabe262a61474c", "messageHeadline": "Free keys when config open fails", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "8af55a04d8529b1c0095fb08ce2a3e11a06603bb", "messageHeadline": "Use a single worker for status refreshes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 42, "deletions": 3}}, {"node": {"oid": "b76ab87a96ac3e4ab8a08e3e312f0858306390ee", "messageHeadline": "Use HTTPS for prebuilt-cef", "author": {"name": "Adam Roben", "email": "adam@roben.org", "user": {"login": "aroben"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57b0151cd28cd5f33a987bafded62d5cb9a623be", "messageHeadline": "Remove the dev-mode css style, for now :soon:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 9}}, {"node": {"oid": "1b403d2920e066485124d97e85427efb348cd55d", "messageHeadline": "Fix logic mistake", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9331b3beed7c387e33d329fe798764f1eaba6624", "messageHeadline": "Add .dev-mode class to root view", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 7}}, {"node": {"oid": "d6ae5a17783f183640457ad1f8c057256235a642", "messageHeadline": "Set atom.devMode", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "0dfd3597fb31db5a3ced93fb4c5ae07f8a767dc6", "messageHeadline": "add visual indicator for dev mode", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 14, "deletions": 1}}, {"node": {"oid": "8e11ca58e525f6d51747e6a903df218913b7014a", "messageHeadline": "Add isDevMode method", "author": {"name": "Corey Johnson, Kevin Sawicki & Nathan Sobo", "email": "cj+kevin+nathan@github.com", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "ad3782753bd71a838206a639c92f5c63be4c7f55", "messageHeadline": "Display :skull: in window bar when Atom is in dev mode", "author": {"name": "Corey Johnson, Kevin Sawicki & Nathan Sobo", "email": "cj+kevin+nathan@github.com", "user": null}, "additions": 29, "deletions": 1}}, {"node": {"oid": "0a21ef4a181859dce496d9de9d9e6c0e177f7873", "messageHeadline": "Remove unused code", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "081e3a459fd08c75093df1f2abb043dc7a17dbca", "messageHeadline": "Replace Consolas with PCMyungjo in spec", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "280a73e7fdcb452caf4284f0d3a5cce515ea5e87", "messageHeadline": "Merge remote-tracking branch 'origin/dev' into cefode", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 62, "deletions": 12}}, {"node": {"oid": "fbd6364f78b57beaae9f9b209905e02c383d236f", "messageHeadline": "Redirect worker console to window console", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "07a8a35e4875adb2c97af6d739066b33530e8c69", "messageHeadline": "Migrate fs.traverseTree to use Node's fs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "0c067b55ba2e9fb8de77aea3b17402b2e95fce8c", "messageHeadline": "Make rake install build with default configuration", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "716a78a77425c8beff5b9e83716f83507e416fe4", "messageHeadline": "Default all targets to Release", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae1757aa4aa4e17c04cf3545dac32326dcd0de23", "messageHeadline": "Add an empty changelog for Constructicon", "author": {"name": "Adam Roben", "email": "adam@roben.org", "user": {"login": "aroben"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "192f8841bb933a2626c91895c8433897cb6ae791", "messageHeadline": "Let Rakefile take care of running npm", "author": {"name": "Adam Roben", "email": "adam@roben.org", "user": {"login": "aroben"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8394852f07c40673fdcc7ffe7d32b34bc3a83017", "messageHeadline": "Remove the :package rake task", "author": {"name": "Adam Roben", "email": "adam@roben.org", "user": {"login": "aroben"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "cea04758a58da61baf42c39898030342b025ff58", "messageHeadline": "Print the environment for Constructicon", "author": {"name": "Adam Roben", "email": "adam@roben.org", "user": {"login": "aroben"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "9b2468a48458dba0196a1a24fba211641e4ae95f", "messageHeadline": "Update prebuilt-cef", "author": {"name": "Adam Roben", "email": "adam@roben.org", "user": {"login": "aroben"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5421dddec69f629c15b9138fe1a9e033d693c356", "messageHeadline": "info.plist -> Atom-Info.plist for Constructicon", "author": {"name": "Adam Roben", "email": "adam@roben.org", "user": {"login": "aroben"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e1b97577341a7e65e98e00e96756f63d78c02cf", "messageHeadline": "Try finding node where it's installed on Constructicon", "author": {"name": "Adam Roben", "email": "adam@roben.org", "user": {"login": "aroben"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "7b32560ce2f0ba6d53d130195ef4cb1009eeb7e4", "messageHeadline": "Fix syntax errors", "author": {"name": "Adam Roben", "email": "adam@roben.org", "user": {"login": "aroben"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "28d4ea0456d711017208071dcc966d3915fb8568", "messageHeadline": "Don't source env.sh unless it exists", "author": {"name": "Adam Roben", "email": "adam@roben.org", "user": {"login": "aroben"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "01e0e886e60b875b6df1ce60b4ffe253594333d7", "messageHeadline": "Turn on code signing in Constructicon", "author": {"name": "Adam Roben", "email": "adam@roben.org", "user": {"login": "aroben"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aae5ebc81041b131c2e9756c0fc0a697710af8fb", "messageHeadline": "Ensure gyp is in Constructicon's PATH", "author": {"name": "Adam Roben", "email": "adam@roben.org", "user": {"login": "aroben"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ebaa344164cd7109d5a7f06b54fd61413828b6e9", "messageHeadline": "Put Constructicon's node in PATH", "author": {"name": "Adam Roben", "email": "adam@roben.org", "user": {"login": "aroben"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "caf0dec598f132006c40e4bf8797db12eadc92f9", "messageHeadline": "Make the prebuild script noisy while we debug", "author": {"name": "Adam Roben", "email": "adam@roben.org", "user": {"login": "aroben"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f2bd9edd7cf1c381d898faa74cf87f7b70a5b72", "messageHeadline": "Add a prebuild script for Constructicon", "author": {"name": "Adam Roben", "email": "adam@roben.org", "user": {"login": "aroben"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "91347f14f2ff2e64dc71afd1040bca0f5b4009dc", "messageHeadline": "Build libgit2 with thread safe option enabled", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "7eee81cd6a92eb5cc97e97ef6b1f6d6867531645", "messageHeadline": "Return early when clipping tokenless screenline", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "94099358f3abe5a413b3bdd4502c0bc366638803", "messageHeadline": "Inserting whitespace never auto-outdents", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "37e4091723c51abc89f7ce547e3c5b7b6ad9f0ae", "messageHeadline": ":shit:", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17fc679b252be1937db9fc5ed35128e1c4cf2be4", "messageHeadline": "Trigger resize event on editor before wrap guide specs", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8c1ec19797da12a32b69debb3e5961dbaf436ae6", "messageHeadline": "Always destroy misspelling markers", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "1c09a1352beb1987da6b7b3e09480df9c1ad1b24", "messageHeadline": "Return {} when object is empty", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "5ddea28d809f2be549b57baf2d9918a1753b9e68", "messageHeadline": "Wrap objects inside arrays in {}", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "fe7f43155a4382ebfb81102908f8b45104d72bb7", "messageHeadline": "Use the dowload script of prebuilt-cef.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 3, "deletions": 98}}, {"node": {"oid": "091851ee3d576d0dc97d196073dd95c38553a44f", "messageHeadline": "First taste of node.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "cc4fea5e6720de9d375323ab28f49985694c7b6e", "messageHeadline": "Adopt to CEF's API change.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 24, "deletions": 36}}, {"node": {"oid": "f170d37479774c6fe15bb2aafff06e2a2a2258dd", "messageHeadline": "Use cefode's CEF binary.", "author": {"name": "Cheng Zhao", "email": "zcbenz@gmail.com", "user": {"login": "zcbenz"}}, "additions": 97, "deletions": 2}}, {"node": {"oid": "887e285cce0ddf91255304904be6d77730558da8", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "464aed92cb130fe2afd04a0731b47932a728dab3", "messageHeadline": "Don't return before freeing references", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "eb00623807d304207e6061bc487876cc816c477b", "messageHeadline": "Return null when no merge base is found", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "60c2829af4264374d842b09a175d263a28a90a21", "messageHeadline": "Move ahead/behind defaults to Git class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a389d572193ba0a6ab22b5f7cff2235fc6da2883", "messageHeadline": "Remove unneeded null terminators", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "11b5fc14dc57b42e1f977e36b3aa9651edc6aa80", "messageHeadline": "Check that remote length is non-zero", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "5005aa0c7c8696439009b73d928c708428736045", "messageHeadline": "Add null terminator to upstream branch string", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "673e8c948fe7866c1204ab77c02e2c73f5a356c4", "messageHeadline": "Prevent repository config from leaking", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "8b7e3c10928eda4418d85bd34fee4ac4d9b8d2e1", "messageHeadline": "Remove unused imports", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "a1570a77e0767eba0a04afad3a3fbe3a969501a7", "messageHeadline": "Add back saved event handler", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "165dffc15d9e0789ffeea7572348290fde17780a", "messageHeadline": "Always return array from Git.getLineDiffs()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "060ed27a2fa9c3e4a20c97aa57b0088e679e7535", "messageHeadline": "Set context lines to 1 for line diffs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "885da83df2aa852ca0a063d89cf54939637d1b10", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c9ef846727897b4c75be15622404c1d505364f55", "messageHeadline": "Only replace .git segment if trailing", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c14aa3b86f4f00492cb84ec08848a16b7d8fb68b", "messageHeadline": "Default status to 0 if undefined", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "1be0b817de4e32cececb438c93597f51a4505ac1", "messageHeadline": "Specify text as second parameter", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14a73337ce730ab02eae47094aefb6c5d1f7e064", "messageHeadline": "Remove unused diff options", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "72851486d82e092e45611445c38700018f8e2273", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ab5043f8900e76ed7a390cd80ad7b69886c1334d", "messageHeadline": "Add method to get line diffs for path and text", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 73, "deletions": 2}}, {"node": {"oid": "e3ebda7d300b1adac037cf4007923b00fdd6525c", "messageHeadline": "Show commits ahead/behind upstream in status bar", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 36, "deletions": 5}}, {"node": {"oid": "fd82f3f8a43c13c4797022acd2995876df24893a", "messageHeadline": "Add method to get ahead/behind commit counts", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 113, "deletions": 1}}, {"node": {"oid": "3703877ae8c70cedb2934afe7f4c07fe8a6fcfc9", "messageHeadline": "Default status flags to 0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4384c69dcf42f53ba04a49b83d241acbb6078cab", "messageHeadline": "Delete cached statuses unless non-zero", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "7838f3741fa381f6ef1b781ca3f9a8ec2ddd7cac", "messageHeadline": "Update status finder keybinding to meta-B", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c773439d28e23c740aff3785d1258e949f297ec", "messageHeadline": "Bind meta-T to display modified/untracked files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "77bc42bd45445be41522764ff1c8928db038f38d", "messageHeadline": "Put status indicator on right side of fuzzy finder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 51, "deletions": 26}}, {"node": {"oid": "3852b7212b1d192d0b3268cbc72b4991b0bb7b34", "messageHeadline": "Remove git-status-changed event from Buffer", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "31690d16ecfdc4e089ac7ff3d6bfc20c6a4e0d17", "messageHeadline": "Remove unused import", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "77a5f4775a6a671076ae074b044c63d484f88656", "messageHeadline": "Show Git status indicators on directories", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 51, "deletions": 9}}, {"node": {"oid": "587a6552ea5f9cf49f82c4b6c3fe5b0bab353e48", "messageHeadline": "Use subscribe instead of on", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2e7e4b3ee45e3cb9ef7590710208c9500c9438eb", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4fe6db240b78b9841dcd0b06b09c60e5abdf5bd4", "messageHeadline": "Consolidate Git status checking", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 47, "deletions": 30}}, {"node": {"oid": "2ec4d558bab44fc5b614d0652b97f2b620205222", "messageHeadline": "Make project's Git repository a window global", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 36, "deletions": 31}}, {"node": {"oid": "219a8581fd08c4b68013ca638e44c9d25143ff4e", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "94449f772c1c01ea71cc7c6e0c71873fccee99a0", "messageHeadline": "Initialize statuses and task variables correctly", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "910be149abd39c6b3f7af650ef8b0850a0182e81", "messageHeadline": "Show status icons in fuzzy finder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 70, "deletions": 14}}, {"node": {"oid": "68b61d71c6e66944bbcdc398654b6690b0a10ae2", "messageHeadline": "Trigger event when path status changes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "083562e1aa11af499b18f92264835464350a33ff", "messageHeadline": "Abort status task when destroyed", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c6e89d33f894d8e45dfc3ff8a30e5c3c28c90c87", "messageHeadline": "Git.refreshStatuses() -> Git.refreshStatus()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "50bc1aac74d212e2909e4927211e5dd3e3c58ca9", "messageHeadline": "Add task to refresh status of repository", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 60, "deletions": 12}}, {"node": {"oid": "4add7b62136131852799fca79c365338ac81021b", "messageHeadline": "Support getting status of entire repository", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 52, "deletions": 1}}, {"node": {"oid": "69f79b940bfd04be6dc1d52a97942d50dd634215", "messageHeadline": "Update nof task for new package generator naming scheme", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "41e1ce4a09f045dee7382e2f5582087520893627", "messageHeadline": "Remove cson2json dependency", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "30d4cb81b8ac6a8d6deb78e23e8ce84e94a8c1b1", "messageHeadline": "Use Courier as the default font for specs", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 5}}, {"node": {"oid": "0fe570fc476b2ac1ea429f65007c04cddd96d384", "messageHeadline": "Log warning instead of throwing error when installing atom binary", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04ec1b01be9a00c6652c51109c49e2468fbcf216", "messageHeadline": "Fallback to /usr/local/bin/atom", "author": {"name": "Joshua Peek", "email": "josh@joshpeek.com", "user": {"login": "josh"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "fd2d1f2dfccc20beba0793ed21b4421c2d5ce2cf", "messageHeadline": "Peg CoffeeScript to 1.5.x", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73e0b72479839bb07efa1c7d21adac4635d18da8", "messageHeadline": "Only source /opt/github/env.sh if needed", "author": {"name": "Adam Roben", "email": "adam@roben.org", "user": {"login": "aroben"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "83ee2d23b3f612c30fc15fbd8a8690b789a3c93e", "messageHeadline": "Use gyp's rules functionality to compile .coffee/.cson files", "author": {"name": "Adam Roben", "email": "adam@roben.org", "user": {"login": "aroben"}}, "additions": 116, "deletions": 36}}, {"node": {"oid": "6511d0e1112d188c1943362b2995b08839eac799", "messageHeadline": "Replace ## in package-generator templates with __", "author": {"name": "Adam Roben", "email": "adam@roben.org", "user": {"login": "aroben"}}, "additions": 50, "deletions": 50}}, {"node": {"oid": "c96e9acb64bd62b0338496dda835cdffa7fccb66", "messageHeadline": "Merge pull request #326 from github/framework", "author": {"name": "Adam Roben", "email": "adam@github.com", "user": {"login": "aroben"}}, "additions": 166, "deletions": 135}}, {"node": {"oid": "b0e7abac60eb2a679291484cff851dd8fdd76e0b", "messageHeadline": "Update image in README", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7952dfc196347b2782d56988c92f06d0374326f6", "messageHeadline": "Add command after first argument", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32d57892a2b136e0afe45596aa5169e531e474e5", "messageHeadline": "Use correct resource path in dev mode", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6309ec31c60dfdf2c545d13f7de2797430a6333", "messageHeadline": "Add autorelease pool wrappers around CefV8Handler::Execute methods", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 186, "deletions": 178}}, {"node": {"oid": "5e25d3634c2fceb467d60312cb0d91bb17783cfb", "messageHeadline": "Set CFBundleTypeRole to Editor", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "467e30aeb1f8cb673e7db1d8e0424c06cefbf20b", "messageHeadline": "Remove worker log message", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "591aba3faf37a8c553276e5fb7cdb9a978a0d5c6", "messageHeadline": "Revert \"wip\"", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e971b085e6ae98c78bf5f17df8088922707b72f", "messageHeadline": "Now that specs can handle symlinks, put atom-build in /tmp", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "b7976cac688c4bd355eab43340345452f4ac7ed8", "messageHeadline": "Use the /Applications directory to test cwd on Child Processes", "author": {"name": "probablycorey", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2966cdb0338e3e583398be8c174ac119d6a6c2c2", "messageHeadline": "wip", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "595cf71d9309f6266c75d59c3a796cace6988664", "messageHeadline": "Return absolute path for Git repo", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "5e1701f8dbddd4953d9ab4a76404b6b4d1c898b0", "messageHeadline": "Call stringByStandardizingPath on moved paths", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82bce082efa971d053f6a7d2d32bbd50b61f2305", "messageHeadline": "Always call `stringByStandardizingPath` on the resource path", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a3b395613c31a1a0d253401cbd420b02fa6c26a", "messageHeadline": "Use gyp's copies facility instead of cp -r", "author": {"name": "Adam Roben", "email": "adam@roben.org", "user": {"login": "aroben"}}, "additions": 6, "deletions": 17}}, {"node": {"oid": "225aca016b78bbb96b026eda00707cd944237c86", "messageHeadline": "Preserve symlinks during `rake install`", "author": {"name": "Adam Roben", "email": "adam@roben.org", "user": {"login": "aroben"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3c48df25b85c1dc32da0c37eef7eb663c931e81", "messageHeadline": "Move all code and resources into Atom.framework", "author": {"name": "Adam Roben", "email": "adam@roben.org", "user": {"login": "aroben"}}, "additions": 159, "deletions": 117}}, {"node": {"oid": "0c5b50decffb41f29c7d606a529845e54e985811", "messageHeadline": "Merge branch 'dev'", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 54, "deletions": 27}}, {"node": {"oid": "31c1a202fd40f14f45b4dc39764dcb80f471694d", "messageHeadline": "Bump version to 0.3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "58bd83a2259bb428fbb9da10536d26dffa3ce391", "messageHeadline": "Always unsubscribe when changing buffers", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "7bfb07a25ae567609e25dbbbbafa9f616c313e5a", "messageHeadline": "Lock on shared NSSpellChecker and use release pool", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 21, "deletions": 12}}, {"node": {"oid": "1c13ab8511d08c1b00543c13bd092d8387833eb4", "messageHeadline": "Add \"rake download-cef-symbols\" to...download CEF symbols", "author": {"name": "Adam Roben", "email": "adam@roben.org", "user": {"login": "aroben"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "305963c66a10037dd7e839862b4b21498cf15e1f", "messageHeadline": "Merge pull request #336 from github/split-doc-edits", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "a650635c9708767772648572ea7ec1be361313a7", "messageHeadline": "Clarify key binding a bit", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e27ad21932d73904e141ade31500e9b753b15f82", "messageHeadline": "Bump prebuilt-cef so we can download debug symbols", "author": {"name": "Adam Roben", "email": "adam@roben.org", "user": {"login": "aroben"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fef9a67914506bc183bdcb49f4138b2f4b1ecafb", "messageHeadline": "Updates do split pane docs", "author": {"name": "Jon Maddox", "email": "jon@jonmaddox.com", "user": {"login": "maddox"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "14bd7741d1f5bbc8c6483112be5c0fcbfe36efb0", "messageHeadline": "Change octicon based on creating file or folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "9de3a91c9c6fc97423163b337f1c18efc4783fb9", "messageHeadline": "Correct typos in comment", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7c090425fd854d48fceb6dc3f74cfb76141162b", "messageHeadline": "Merge branch 'dev'", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cb6ce5aece962cbb5f10e0d7b2f09ba9e224d912", "messageHeadline": "Bump version to 0.2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "67db5c4bebeffd6dee2b8f535e83c0b22b52f1fd", "messageHeadline": "Merge branch 'dev'", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 47, "deletions": 9}}, {"node": {"oid": "e36a3c18fb3e6c8a9bfbbfc32cfda69b02a98c75", "messageHeadline": "Remove .coffee extension from package main", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35ca8a42a115926a5a3975367043abb562cf62c2", "messageHeadline": "Display error when symbol's file does not exist", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "1b717966981d6942a7b3ca0ff24bd5139f51c0bb", "messageHeadline": "Check for escaped backslashes in tag patterns", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "56d92fe0295826c873fc2e5c3cac5126ed45bb65", "messageHeadline": "Hide/show loading message instead of toggling", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "dd5b096db3ea137cd28c6071359d6c2297f24dc9", "messageHeadline": "Merge branch 'dev'", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 2, "deletions": 13}}, {"node": {"oid": "352607f9b4e9fa7f169ec2c58253b1f6103c3ce4", "messageHeadline": "Remove bump-patch-number from Rakefile", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 1, "deletions": 12}}, {"node": {"oid": "ec2f59836ae9622d54a4b8038b45924b98db86c9", "messageHeadline": "Make patch version segment optional in spec", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f76d918ee812d530fe7d4577b01af51a9624bce", "messageHeadline": "Merge branch 'dev'", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4f7a01a202461cb8e75fba80a2419a4415359f0e", "messageHeadline": "Set version to 0.1", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "de9e8957564629abbfdb135665bb04f7f189289b", "messageHeadline": "Merge pull request #306 from github/dev", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1293, "deletions": 392}}, {"node": {"oid": "057ccf7157448db431e00999a1e3c8609854b39f", "messageHeadline": "Add - to nonWordCharacters", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "40d50c58c4d5d8c7804579e58b505267e95c82ac", "messageHeadline": "Remove worthless line from Rakefile", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b0be4c0321269dd04d0f739a2b92ae6f36f6f515", "messageHeadline": "Merge pull request #324 from github/ci-testing", "author": {"name": "Adam Roben", "email": "adam@github.com", "user": {"login": "aroben"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "eb0f118cd0ad32188e8f53805fe41aed33e666a7", "messageHeadline": "Remove \"[object Object]\" output from tests", "author": {"name": "Adam Roben", "email": "adam@roben.org", "user": {"login": "aroben"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "492a5d2ff0b64995031adb0854c71393d472427c", "messageHeadline": "Merge branch 'dev' of https://github.com/github/atom into ci-testing", "author": {"name": "Adam Roben", "email": "adam@roben.org", "user": {"login": "aroben"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "68c926b0bcaf9846fbee93ac4401d328c7c8cfb8", "messageHeadline": "Merge pull request #318 from github/add-popular-tmlanguages", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "6c389629b7ce42a0b3e93b749d52a274bcb87462", "messageHeadline": "Add less tmbundle", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "18e089571c56cded9243c5bff789aa9a472c202c", "messageHeadline": "Add SASS TMBundle", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "318e86b821af82d2ee3a1a57831fc052e124f187", "messageHeadline": "Add Perl TMBundle", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "392b34e6755b50a6b1ff2a6c57decd23c7abe642", "messageHeadline": "Add PHP TMBundle", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f21318c3c7046195c42f54f3fe2aee6604930ed6", "messageHeadline": "Add Java TMBundle", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "983ff9a74813327fecc825c71392f577c1fdb8c1", "messageHeadline": "Merge pull request #317 from github/yaml", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "519340a67ccc39eece4fae1c413bd9c364a91fb9", "messageHeadline": "Add yaml submodule", "author": {"name": "Garen Torikian", "email": "gjtorikian@gmail.com", "user": {"login": "gjtorikian"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a470fb5851db0c0cb52d7aee4581775cf321e3de", "messageHeadline": "Revert \"Make Rakefile noisier\"", "author": {"name": "Adam Roben", "email": "adam@roben.org", "user": {"login": "aroben"}}, "additions": 24, "deletions": 28}}, {"node": {"oid": "beb000ceaf0e42b782a74f7389757ad8455dc4fa", "messageHeadline": "Merge branch 'dev' of github.com:github/atom into ci-testing", "author": {"name": "Adam Roben", "email": "adam@roben.org", "user": {"login": "aroben"}}, "additions": 596, "deletions": 76}}, {"node": {"oid": "745a3ef9f2c78dc9bc3455cb35da4bcae2c0af4f", "messageHeadline": "Use class methods to create native object shims", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "28a29582626fca753c9f186361519a59d23c08d9", "messageHeadline": "re-add prebuild-cef submodule using ssh url", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "35b3e8ff58add27b91d5693373affcb1a0588a85", "messageHeadline": "remove prebuilt-cef submodule", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "4c524244927e6d77696d1e7389ff05fc91002b65", "messageHeadline": "Make Rakefile noisier", "author": {"name": "Adam Roben", "email": "adam@roben.org", "user": {"login": "aroben"}}, "additions": 28, "deletions": 24}}, {"node": {"oid": "550cd8348cb96f1d62699817b746cfb22585ca06", "messageHeadline": "Echo commands in script/cibuild for debugging purposes", "author": {"name": "Adam Roben", "email": "adam@roben.org", "user": {"login": "aroben"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a45bceb02a7c453dc4ba1fc087b72dd6dd7026f3", "messageHeadline": "Remove unused param", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23c3b18cf45fac20d7118addf758804b128353ba", "messageHeadline": "Add [] as word boundaries", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47021b8d3bc27fb6ec865bb1e18b24571835aae8", "messageHeadline": "Remove extra newline", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "91f66c8226374a7268a51a86126827f1792c301a", "messageHeadline": "Merge pull request #314 from github/spell-check", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 580, "deletions": 59}}, {"node": {"oid": "d07d59353e79693ba00e180b9c0af061e9d377d5", "messageHeadline": "Remove atom.githubapp.com private key", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 27}}, {"node": {"oid": "e6188507128c50c79d18714b83642214450aa11a", "messageHeadline": "Update script/cibuild to work with the Mac Janky server", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 14}}, {"node": {"oid": "44680ad50cfe3621ff3e9bd786b7fdf9d73a2b8d", "messageHeadline": "Revert \":lipstick:\"", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 14, "deletions": 12}}, {"node": {"oid": "a4efc32d45aa5eee435a77c8d7b19981b203e5c5", "messageHeadline": "Display corrections for misspelling on meta-0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 150, "deletions": 2}}, {"node": {"oid": "531946f35cb912ba62275c4619dbbd0aea6f17f5", "messageHeadline": "Allow menu item to update Atom to new version", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c2c4d03c2d7ce9286cc68713d920cf58f0905c3c", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 12, "deletions": 14}}, {"node": {"oid": "b5c9e634fdec98ad981f70348b0b848a1e6730f4", "messageHeadline": "Add addViews method to mirror destroyViews", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "1f4df2878fffb0311e3f8cdb87e744635741a6a3", "messageHeadline": "Add spec for disabling spell check of a grammar", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "2f8b8c4fc7e8c70afbcf17c7b40734fe775308ef", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "0398e160ae059c2fd361c614d5580af44930517f", "messageHeadline": "Include apostrophe in word regex", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0d4f7046742e17d9b1d2c2357c46b3aa13b881e", "messageHeadline": "Docs: intented -> intended", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65cb929b9958f478e58d96de6654a7463f3ab616", "messageHeadline": "Add initial spell checker package", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 193, "deletions": 0}}, {"node": {"oid": "ef9d4b392b74ab1ef3c62e79551c473f191873c2", "messageHeadline": "Support passing options through DisplayBuffer.markScreenRange", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "34ee313ec99a67edb78896a8cfec70188364a585", "messageHeadline": "Add native isMisspelled method", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "9454cce15753b50d9d93b0397d0b4b2787c28ae0", "messageHeadline": "Calling `rake package` will codesign the app", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 4}}, {"node": {"oid": "5b990cf571159e5b833cd174e2e1ba2a944a5e9d", "messageHeadline": "Add the 'between' invalidation strategy for markers", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 86, "deletions": 20}}, {"node": {"oid": "e858f7eb2a6c9ea9198b33c421a74b28333f09ad", "messageHeadline": "Replace stayValid option w/ validationStrategy when creating markers", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "d6d6ff8cca476f3e7a53ebe1f596d0447c2d858f", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "2b3bd11a463453c754366e52570f7b771354344d", "messageHeadline": "Use tar.bz2 instead of zip to package Atom.app", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fcadc2a5524aa7a7e318e4231f932c65e9d39f12", "messageHeadline": "Codesign Atom.app", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "42fe87a9a273014c223a21f2a1fae04324dd7ef7", "messageHeadline": "Notify observers when display buffer markers are invalidated", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 61, "deletions": 13}}, {"node": {"oid": "e36887900f82db305cc9fcd1de0b33543c914ba5", "messageHeadline": "Notify observers when markers are invalidated/revalidated", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 51, "deletions": 7}}, {"node": {"oid": "1fcaa522178d1fd568161aa150a4bb66ff3d2258", "messageHeadline": "Remove unused parameter", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c12114743aec3f3e70c7d388e314a3e2aa73e440", "messageHeadline": "Don't check for updates when run with --dev", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "6e4f497ef6b98ba570f63d8e6a5abaa03e6d3f1a", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "460f77d117b6dac79ac33431a2aab3235ff75766", "messageHeadline": "Merge pull request #311 from github/clojure-mode", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f8563a1509ffea8d37f73c6ea28e393bcb0c62a7", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ba47e60eeb3588ce04d91eb618934b0076db13ee", "messageHeadline": "Synchronize reads of task's stdout/stderr", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 31, "deletions": 23}}, {"node": {"oid": "584c07b5904f311fce3bf68cfbd99da48588a994", "messageHeadline": "Add clojure tmbundle", "author": {"name": "Will Farrington", "email": "wfarr@github.com", "user": {"login": "wfarr"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "34ab1d5c036a7e645f1ef568369d8d5e2e51263b", "messageHeadline": "Remove unused variable", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b874f95eb1fac90c00af03f9edaea321344fb9eb", "messageHeadline": "Launch Atom with full path to .app", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c64241d03694001a8d425098e553f51c79f0f4bd", "messageHeadline": "Add right and directory colors to light theme", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "f89db4d8a2aeaa23dd0897b1ef4bfa68cdd135ad", "messageHeadline": "Make right and directory class the same color", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "9f6855e2cb473af183ee8092473b764c80293de5", "messageHeadline": "Remove useless div around function details", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "a274c313edad1884be4b32f5e8b02e52168c90b1", "messageHeadline": "Remove top offset for folding marker", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "011919b8cc5cdd81594f927a3427adc5ab66ae8f", "messageHeadline": "Add more subtle hover background color", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "32ce7208905ba999c51e9a56ed51d9fc7d827cf7", "messageHeadline": "Remove red default background on select list", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f51f097615da002e48050675a820e4d5414c8c2a", "messageHeadline": "Add back checkmark for selected grammar", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "c757bf489f281532875f336ac63da93c066645e8", "messageHeadline": "Add version and update info to Atom menu item", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 49, "deletions": 5}}, {"node": {"oid": "294bbfd87018dd19323148344414a74f4cdca34b", "messageHeadline": "Add version number to user_agent", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ad14e65ef9b3f3ef3ca6fab07ef161026d3ee315", "messageHeadline": "Add atom.getVersion(callback)", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 28, "deletions": 0}}, {"node": {"oid": "ab5f9afb1f44c92d4b17b3b97ca77d537c0ca572", "messageHeadline": "Remove atom.update and atom.updateStatus", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 42}}, {"node": {"oid": "5d0c23e0fa001b5a2c44848c1ea77c33ee12d917", "messageHeadline": "Sort grammars by name in select list", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "c8316a1a442338b6d7fc88f3a7ede8e7cf77731c", "messageHeadline": "Use default cursor and no selection in select list", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ba5a56088ff05e986e7a792cd167c99e55fbf3e1", "messageHeadline": "Add grammar name hover style to light theme", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "6d7971cd50f55b56cdb43a2212aa7ca1b3b3fd82", "messageHeadline": "Reduce flakiness of symbols view spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "99c1819cebfdc5776835c2b38aa1c4692cbb4d8b", "messageHeadline": "Install cli to /opt/boxen if it exists", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "f3dac141ffa22ab6e338efb780963a4ff2855990", "messageHeadline": "Open pathToOpen before packages load", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "94a17e73baf5a458f351aed904f03403aebb4c16", "messageHeadline": "Don't automatically focus when attach is called", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "969327e822ac55c40665d238e2c7128cdedb5c54", "messageHeadline": "Require user init script path after user keymaps", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "86f39f8a1af8d4c4606a9cb2292fda92966e6b68", "messageHeadline": "I like this temp icon better. Is the cat too obvious?", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "6011dbe60b51550fed1444d711d6786a13e78e77", "messageHeadline": "Add a new temporary icon.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "6563dabe51ab7238e58043996ff7848e478c4742", "messageHeadline": "Simplify loading message toggling", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "71f8fd21b2491b5d4498a4d6685b2ba9335b5c2a", "messageHeadline": "Use darker text color for error message", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "2f331b4377c2b2336312c1a12c8e2191036f94c1", "messageHeadline": "Set font-size of fold marker to .8em", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "49c9536358dac44e1979c3b66da263d8c124edf7", "messageHeadline": "Guard against no fold end regex", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b92b15b585383fbbf97e6bd1ff5873ca6a2d42b", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 13, "deletions": 12}}, {"node": {"oid": "9b231e8c4e4acaaff8c176b006aa42b1127d838d", "messageHeadline": "Add increase indent pattern for GFM scope", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "8b2c088bc95f0fa1dcf01fdef6f69e29bf0b133b", "messageHeadline": "Add support for escaped characters in TOML strings", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "fca182a4706711086aebf17ca41a5ddc88308e51", "messageHeadline": "Add initial TOML support", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 104, "deletions": 0}}, {"node": {"oid": "259e20e7cc47e24e6f63c9c409acc6003964f31f", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "74ac77e0eb374e1a672f19bff76723b4620af3cf", "messageHeadline": "Install atom.sh when running rake install", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a712f00d7ea6adc136124d44a3ec9a19f098fad7", "messageHeadline": "Put expects in a runs block", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "d35c871e17aa02c42395a8563d4e3f7e1433e56c", "messageHeadline": "Install atom executable during window.startup()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 59, "deletions": 39}}, {"node": {"oid": "c7ff431d13537a62bdb1884db3a7dc27546f40f0", "messageHeadline": "Don't rely on specific time in EditorStats spec", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 12, "deletions": 15}}, {"node": {"oid": "ce9c416a3ab8479d9c08b8e9bd15b8c04404d429", "messageHeadline": "Don't create background window when running specs or benchmarks", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e202b622e88b946242c62cfd2c9265e349f07fc8", "messageHeadline": "Don't check for updates during benchmarks or tests", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "2c986fdbfc052e1ba1ce342d8ba9286f2162290d", "messageHeadline": "Fix race condition in spec", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "8e6ae81169cb3cdee70c4d396f9171d6a57f2d1c", "messageHeadline": "Add rake deploy", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 9, "deletions": 24}}, {"node": {"oid": "c1ee850b9261edc0fac8233209405b190fbf8bde", "messageHeadline": "Show \u2b50 on icon when update is available", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "052b7923aca3b105262c793cc3b3b3b7491d81b6", "messageHeadline": "Add bump patch number to rakefile", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 36, "deletions": 0}}, {"node": {"oid": "aeac64ce688af3f59aafecd048adafcd8aaa1814", "messageHeadline": "Open with -a instead of application path", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31d8151c3ee8fdbdead27a4bdebc8f68c83ae504", "messageHeadline": "Copy themes to ~/.atom/themes when config loads", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 19, "deletions": 25}}, {"node": {"oid": "fa81871907f9ead98dcbb769878971bd374587f3", "messageHeadline": "Initialize ~/.atom when config is loaded", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "b04c1ad7667f7a470edb535c55e797d80ff0dd8b", "messageHeadline": "Include dot-atom directory in bundle", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b883d9a118dcc4c7ce9b4ae40e761bd7336ed8b", "messageHeadline": "Document editor:save-debug-snapshot in docs introduction", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "5da5bf94b60b0fe8e61862db4c59fbf2a28ab16d", "messageHeadline": "Add 'editor:save-debug-snapshot' command. Closes #191.", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 70, "deletions": 12}}, {"node": {"oid": "9ca7214d390b6a89a52b0e042802c6f6d4952631", "messageHeadline": "Add --dev flag and remove --stable flag", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 26, "deletions": 27}}, {"node": {"oid": "297ee396ca60ba3cac8ce1f3ca95a6fc9068a4fd", "messageHeadline": "Remove empty package-generator keymap", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "b8aaad06a49c5e4d5102de27aad7c8cb6221dd6e", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "98a8b1f4b259798631ea614d898cb017fe832cc7", "messageHeadline": "Set User-Agent to GitHubAtom with version", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c79fca1adbaf53907322dbea0d4ddd7a5288d9a5", "messageHeadline": "Use string interpolation for error message", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bfaf5b49526b112d9f73b4c3b630b54941f35d0d", "messageHeadline": "Move folding colors to syntax stylesheets", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "eefd99af5fb8e0ec0cb04b334880632e97b81668", "messageHeadline": "Add overlay styles to atom-light-ui", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "f0c3b8f12706526fa62b64ec406efcdf7812f5fc", "messageHeadline": "lighter icon.", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "71699024d8c2ef06f1962a2c8c2ca979e8d71f89", "messageHeadline": "Merge branch 'dev'", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "dae46eab87c8e70720d1f57b3faa21cc4b089f97", "messageHeadline": "Create class array for each whitespace type", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "aa8425677461befa8afef0f9ef627171eeb1afa5", "messageHeadline": "`-` and `_` are not considered word characters by default.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b95fba607fd303d564ca32af2636aad55992f50", "messageHeadline": "Merge pull request #256 from github/dev", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3930, "deletions": 61870}}, {"node": {"oid": "2b002e0ef913981927789f10fae8ea5e713e92dd", "messageHeadline": "Use Range.getClientRects() to find mouse event column", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 17, "deletions": 14}}, {"node": {"oid": "9e1547afab825ce81672b7bda43736414316e1cc", "messageHeadline": "Update python bundle to df88cd66d0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25e3d690dfa5d130d6b43583c06e0393e593301c", "messageHeadline": "Remove dark cursor style from light-ui", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "69b93c5397845e1c7902df053d4114db8dab452f", "messageHeadline": "Bind ctrl-[] to collapse and expand directories", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f7bc1186c5e9eaabcd6344171f5ce6a363f2d125", "messageHeadline": "Console spec reporter allows focused specs", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 15, "deletions": 1}}, {"node": {"oid": "4db982f9e593ccf809a98ffb6bffc359b6be87d0", "messageHeadline": "Use a 5 second timeout for specs", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "211d18bf999f59e8d307be8e71a2fb8fa97cf08c", "messageHeadline": "Listen for file events before acting on the file.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 12, "deletions": 6}}, {"node": {"oid": "df3c00ac9c63c9696d16a19112b88ff0f84707e2", "messageHeadline": "Remove console log call in spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "32abf2cda8e1c2baf08d3de8129aa64b4fc3943a", "messageHeadline": "Only create span class once", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 15}}, {"node": {"oid": "2457e7f5b20e6fd4a7776bfb38d621a2b67b14bf", "messageHeadline": "Add indent guide to whitespace lines", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "1db21c91cc227b9bf016ad8596678ccd1fe615de", "messageHeadline": "Give first line regex the required amount of lines", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 30, "deletions": 7}}, {"node": {"oid": "881efd9c5da85496152ee0f2aae9e27ecbc64e43", "messageHeadline": "Restore selection when undoing an insert newline below", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "b14099c10d76273493c128f4a90e1580ed4f0cb8", "messageHeadline": "Add update-cef dependency on rake test", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af58c1e83fee2127a7be66176c1a503732129876", "messageHeadline": "Bind meta-shift-enter to insert newline above current line", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "e0212ba02b6eca5f70cf197b6936f2cfcf1057c7", "messageHeadline": "Only use the first line when determine the syntax via file contents", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "27f44fbfd795b3d229e56affb9f0b0f92d2b26ee", "messageHeadline": "Invalidate empty lines proceeding a change event", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "101b1aba124c34fd218bbc452ee9a5a889b8928c", "messageHeadline": "Add indent guide to editor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 113, "deletions": 27}}, {"node": {"oid": "2f797bfc7a9321a40aa41394806a258d89c910b5", "messageHeadline": ":lipstick: the spec indentation", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 41, "deletions": 42}}, {"node": {"oid": "932f2c4603bd6e1d17ca19909a1f3ab2ec8b28a2", "messageHeadline": "Use RootView.eachEditor to attach snippet commands", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c03b3fa691cef12e4a54b9c431e94ecec8ae4b03", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "5c1fb99037d9a9a2fb9590880e3f69dfc5f66d58", "messageHeadline": "Requiring window no longer has no side-effects", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 131, "deletions": 141}}, {"node": {"oid": "2123fabae6fcf4d4c67d23d7a74b1f4f90030989", "messageHeadline": "Window is only shutdown if a rootView and project exist", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 16, "deletions": 13}}, {"node": {"oid": "b24a13991aebbd41167bb1bd5ca6a5cc3bfdab46", "messageHeadline": "Make sure window.shutdown is only called once", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "43aa1aaeb7f5caf199e88bafe216ef4583a2bab1", "messageHeadline": "Rename startApplication to startup and stopApplication to shutdown", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "f5ecaf436e4a2e5cd1598c74f2483a671c3588c1", "messageHeadline": "Move core:close into handleWindowEvents", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "cb1e48bfeff5dec52f11c36b5da6cf0c80eb50f3", "messageHeadline": "Make toggle-dev-tools command work in spec window", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "d9eba5869833588cf83c4297d7056d300582f0d8", "messageHeadline": "Create default project/root-view if deserialization fails", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "9c372fa9bfbf067a650ebdc3421b329da2d14b96", "messageHeadline": "Load text package before deserializing path state", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "6047590544d5b198742aea5dbc77b44df7e574cc", "messageHeadline": "Register deserializer for Project class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3532631002aa0e1432db1a23733cbc18603fe6d6", "messageHeadline": "Remove unused require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "dedde7b22239dc072ae4c3f05d067d9e1d3be525", "messageHeadline": "Only add newline when insert row exceeds last row", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "d27bbee37d0ece45904341c625c2f7c5906da212", "messageHeadline": "Support selecting editor lines from the gutter", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 42, "deletions": 20}}, {"node": {"oid": "a6ae1fc44ed898ac464ca9bb88897a48db8ba172", "messageHeadline": "Load user keymaps after packages so they can win", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47aa74133f318977d7fef5988aa02fe3b4e28926", "messageHeadline": "Remove unneeded calls to rootView.deactivate", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 30}}, {"node": {"oid": "9e8831f710dd007ff310ac9e228626b59826dbf0", "messageHeadline": "RootView.initialize no longer assigns window.rootView or calls open", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 127, "deletions": 213}}, {"node": {"oid": "0b5ea8578f14c316cac1794b03220912738da694", "messageHeadline": "Eliminate `rootView.project` references.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 95, "deletions": 100}}, {"node": {"oid": "7f2747ead01fe8a368b23a9a93530883a12634ed", "messageHeadline": "Make `project` a global and refactor startup process", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 128, "deletions": 130}}, {"node": {"oid": "334a33cd742ce5e98712ad4b4665ce249a92b1e1", "messageHeadline": "Add selection color for mini editor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "c2a362e5501874e8c3dce5b1265d0601bd0b8ab7", "messageHeadline": "Add selection color for when editor isn'tfocused", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c0c654ebb389a4fa607b8f3b92eb33de2b6f3c02", "messageHeadline": "Allow invisible color to be overriden", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e4f87d522ff3f9b14361fc498b546e6e9e1ae4fb", "messageHeadline": "Rename Task.terminate to Task.abort", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "7db83662b5aa1f3fc57cee84ab5f2650c59ec813", "messageHeadline": "Only terminate worker after the worker completes work", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "eb7ed3df336fcb6527c52b1e6c666235d0cc061a", "messageHeadline": "rake test uses source as its resource dir", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5a049dd0ffef7b3cb1ebece71570a1a9053b627", "messageHeadline": "Make rake test work again", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 2}}, {"node": {"oid": "9cd6fda3e1b024a352f8f920a192c714a6e57166", "messageHeadline": ":lipstick: add trailing newlines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "7bdd51b456e972a730db0c6e305d22296bc2e0fa", "messageHeadline": "Rename `deserializeView` to `deserialize`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 18}}, {"node": {"oid": "4c01a1e600059c730498de2f53dc93f4d13a71c0", "messageHeadline": "Fix spec to match improved CoffeeScript grammar", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3c2623b61cb78f86487ba08b65e90c2cb6b8074", "messageHeadline": "Make `deserializeView` a global method", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 20}}, {"node": {"oid": "073856bb57665dee9d87864c05ee9031051696f1", "messageHeadline": "Merge branch 'prebuilt-cef' into dev", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 59667}}, {"node": {"oid": "0060ccfa8c1b15eb0ddb236e61a8716992ce5417", "messageHeadline": "update ignoredFiles docs", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0599f83959e7d329a3116b255835231363039f46", "messageHeadline": "Show output from prebuilt-cef/script/download", "author": {"name": "Adam Roben", "email": "adam@roben.org", "user": {"login": "aroben"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "d58f7edefea163df773ec66bd5049bda6c967b9c", "messageHeadline": "Gutter doesn't have text cursor. #284", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2f32c4f745f27bf928897f517bef3f53045f0592", "messageHeadline": "Changing cursor to text for editor. fixes #284", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "668921d336429bc2acc2f588dbdb97ff983341ca", "messageHeadline": "Remove CEF from the repo and download it as needed", "author": {"name": "Adam Roben", "email": "adam@roben.org", "user": {"login": "aroben"}}, "additions": 21, "deletions": 59667}}, {"node": {"oid": "2806495e5a734c8d5ae74e3313a332230f5984c0", "messageHeadline": "Nudge fold ellipses down by 2px for better visual alignment w/ line", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "46c4f6d8e91262c2c785fa4535ab7f5c07a6fc30", "messageHeadline": "Remove increased font size for fold elipses", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "10430842b0d500784db70a7c1d48085b0ce8609e", "messageHeadline": "Use binary icon for .woff and .DS_Store extensions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "7f9fb785df25771b68b95f7a640a89d3619220fd", "messageHeadline": "Use new ellipsis octicon in fold marker", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "b18b32f9c13256f9a137e36ccaeef447c75947d5", "messageHeadline": "x is still too high. 1px", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "dbb81afa9d5b11612c7db0a367dd46a734f24c68", "messageHeadline": "Very slightly adjusting the padding in the tabs.", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "54812a6ff820123460ac482c54750981cbd591f7", "messageHeadline": "Bind l to insert link in markdown", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "96f30ee2f93d434e7e86e49ba434b90bda2ba794", "messageHeadline": "Link the README to the docs tab. Remove scary warning about pre-alpha.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "da36db22da5d616d0e09032e21161d39534e32a3", "messageHeadline": "Major documentation reorganization.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 242, "deletions": 292}}, {"node": {"oid": "70bbc8f1e590383c122ca45b38c733b4838e8617", "messageHeadline": "Merge pull request #283 from github/ui-light-command-panel", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 66, "deletions": 29}}, {"node": {"oid": "e21fddc5e3bd82689e8c57113d363b934375c648", "messageHeadline": "Upgrade CoffeeScript bundle to 32d285247", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c879dbba5bda8aa94809cdef931fb21e2a5e03a2", "messageHeadline": "use editor highlight background color", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3c26e8d4bbf06dc23ec4ccc9fb31fd8dc4999389", "messageHeadline": "highlights and colors for preview list", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 17, "deletions": 13}}, {"node": {"oid": "beb52f8ab54285474a6a5ff5ccf92078a6472d62", "messageHeadline": "tweak spacing", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "a81c834f88f241f3232e386a7c992665538d9880", "messageHeadline": "nicer look for preview list header", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "b0da7d15f1b68fcb6efea8e72a211a1ccc9220ed", "messageHeadline": "not sure how this didn't throw an error", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 1, "deletions": 7}}, {"node": {"oid": "4cfd2b41fbf08dc7cbaa6a9a8b650a6b67ba4ffa", "messageHeadline": "Destroy repo in an afterEach in Git specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "ee3f5a3c14c68c44d97a15dc145f6189f0d9deb1", "messageHeadline": "Remove unused repo variable", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25e56b9967fb92f322557211b94901998c3c3ae6", "messageHeadline": "Remove unneeded rootView variable in editor spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ded53fd58ccbd3b7cf7db88e995893b6efc87f9e", "messageHeadline": "Add spec duration to mouseover summary", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "2910f7798ac41330c1930e7d9b4a689114e9573a", "messageHeadline": "Always use global rootView object", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 15}}, {"node": {"oid": "092e5214d0b126dee8815e5acbf749bcdf7f8794", "messageHeadline": "Add spec for Git.getDiffStats(path)", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "f730672e9da2e6c642422a38d5a6ee526979a21e", "messageHeadline": "Use ? instead of or", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "69da0bb2aa3993626ef61e3cbe25a59b9736eb8c", "messageHeadline": "Add `alt-meta-left` and `alt-meta-right` bindings for tab switching", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a300337557bfdaf19f9174af7501a5eb37cbcff7", "messageHeadline": "Change split-view bindings to avoid confusion w/ tab-switching", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0ccf81d2ef7ada584b993b0c5eb0f5b5a402aa53", "messageHeadline": "style expand/collapse in atom-ui-light", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 55, "deletions": 21}}, {"node": {"oid": "e18ed0c96c9be88cf59d7d339f529a1c31adfd26", "messageHeadline": "move preview count position to static directory", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "ef4449d1ed0380114262a5c8ed2eeb9efdaa0c0d", "messageHeadline": "Don't store package state in command-panel package", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "992fbaafbcec11b395b39c708e4de85e770a5bfa", "messageHeadline": "Recycle bracket highlight views", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 35, "deletions": 18}}, {"node": {"oid": "35ff2744aceb6fbaab1ac5516ac115aff5192ced", "messageHeadline": "Attach the tree view if the project has no serialized state", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "e7a8e4e3c4fcd933b66af0eb2b250c39857052ec", "messageHeadline": "Add atom.update and atom.getUpdateStatus", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 52, "deletions": 12}}, {"node": {"oid": "16d8c526248db7106b49d4df8ce46a2765daa1de", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3bd98ff182200e8f5bd0adaf988945aa446af32a", "messageHeadline": "Calculate pixel position of both bracket highlights before adding them", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "c3e595b040af0ee0b65513183b3a2d2feba95627", "messageHeadline": "Switch to new flexbox spec to improve redraw performance", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 12, "deletions": 14}}, {"node": {"oid": "59a8bfd8df8bc98c8e06e4e5d9f4be872f14d21b", "messageHeadline": "Making shure that invisibles always look the same. fixes #279", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "1f9e5aea0631a4cfb646416b7660a75a6f94415f", "messageHeadline": "Clear mini editor when detaching", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "56213872b2c40ff9de0fbab8fa8ddd41a5c75fe3", "messageHeadline": "Fix :shit: I shouldn't have checked in", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "77e9377865627029a8adad6951b3eb24a254c410", "messageHeadline": "Close command panel on core:cancel event", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "2f71ee9a0d1945feba35e9a200ee09e77f5ad0ac", "messageHeadline": "Prevent clicks on a focused editor from unfocusing its hidden input", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "58dbcc9ddc3354ea7dd1edaf4b68ad5b0aab5cb1", "messageHeadline": "Un-f spec in atom-spec.coffee", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da98addf8076acb23fff450d4dc74170d8100194", "messageHeadline": "better spec toggle", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 45, "deletions": 13}}, {"node": {"oid": "aa69452552676c44a681cc169f92e81a5c409bd2", "messageHeadline": "Focus rootView directlly instead of by selector", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15c02014f770d906679a37b37f8c6cc614a7295b", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "363a1bbbab5510df26b532251bb86ab61aa74b45", "messageHeadline": "Remove unused require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "da594591972bd8ff2f1c1fe3caece1c01076fe84", "messageHeadline": "Autoscroll the last cursor when it inserts text", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "1fed183a8ce76c8e512bf0230eac90328d85ce9e", "messageHeadline": "Perform whitespace check after scopes check", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0556d85af2f6e84692982c2adb7d55c0de7f247", "messageHeadline": "Advance over tokens that are only whitespace", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a2bcea7d06b5d86944de6256f43df5e3fcc4dc0c", "messageHeadline": "rake nof ignores package-generator spec templates", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21a56b991cc9e7eac93943644c86d5ff8a1d6466", "messageHeadline": "Move scroll logic to individual views", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 21, "deletions": 14}}, {"node": {"oid": "52cbf5e367e297b4a0854ea2655954948440d385", "messageHeadline": "Correctly translate clicks to screen positions w/ var-width fonts", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 34, "deletions": 6}}, {"node": {"oid": "d5759752b5f1ef82e167f65ce77bf50ac02b72fa", "messageHeadline": "Remove unneeded rootView variable", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ab0db11bd6031bff66d7158678e43894f993f59", "messageHeadline": "Support folding multi-line comments", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 41, "deletions": 1}}, {"node": {"oid": "eb179af0d43f9d04e040c4a4bd3cecc3450bf901", "messageHeadline": "Merge pull request #271 from github/super-command-panel", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 453, "deletions": 119}}, {"node": {"oid": "f3b41e4321814404bdf00887e1b509a60b2399eb", "messageHeadline": "command panel styles for atom-light-ui", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 24, "deletions": 7}}, {"node": {"oid": "bcaa1a68194b9e225393ba67eda23e03c1b640f1", "messageHeadline": "Allow preview of editor if grammar is source.gfm", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "ea34ad06087f86057a7eaefaa960f5f11794b343", "messageHeadline": "Expand/collapse result with ctrl-[]", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b8b989a94c36f712d842bbd2ccca1d283fceb2c8", "messageHeadline": "Use editor.preferredLineLength as default column", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "43d46f0705e477493131d01cbfc019463ff5c1f2", "messageHeadline": "Load all .css files when theme has no package file", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 57, "deletions": 11}}, {"node": {"oid": "48407da6aa7098ce30c96de9c50e76686b93d1f4", "messageHeadline": "Subscribe to preview list events", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "fd2edb1d4d3dfb6752f989788728fbed8138295d", "messageHeadline": "Only select last operation if path is expanded", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "5ec2fb6866142c335dbf71c53274f4a1dc624702", "messageHeadline": "Update specs for new path view layout", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "122e0e5f91a5ef3cf0f88af8c4260936f6d66f35", "messageHeadline": "Use pathDetails outlet for mousedown event", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "156d96a2e7200ae5b15af229fdc85476e02394b4", "messageHeadline": "Toggle expansion on core:confirm event", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "df227cbfc83c64015d66e56bac14cba01266ab13", "messageHeadline": "Disable selection in preview count and buttons", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "528050adbb35113ae6ba60b9b9ceb5e26989af42", "messageHeadline": "Remove unneeded rootView ivar", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc10ae4bdb79880a16b28d7ebca83374a468e4ac", "messageHeadline": "Only set selected background on path details", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "2d4ea98c0aef15d7501141330da3c638a3114dc2", "messageHeadline": "Always retain selection on path node when collapsing", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "59a613de73e8ce1c8a24d029a34dd720c61b5653", "messageHeadline": "Focus preview list after expanding/collapsing all", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b626ce91a9c7d8c7b4bbe0e0718a2971a727a765", "messageHeadline": "Don't select operations if path is collapsed", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "1cc6429dc7281c5cb09444d18392a74358bade6e", "messageHeadline": "Select path when collapsed via command", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "20d7956cc14da99017572ae643fb77a39342aa20", "messageHeadline": "Expand result with right arrow key", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "4088d33dc9d4b6609d1e01d9896f82becaa759bf", "messageHeadline": "Allow paths to be selected", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 35, "deletions": 31}}, {"node": {"oid": "61481fc1d89dd47f97d332f43db2733407ccdac5", "messageHeadline": "Execute operation from OperationView", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 21, "deletions": 15}}, {"node": {"oid": "546d3ed03e129639d20fd5b8180b9ae84ac8475e", "messageHeadline": "Add docs for folding and soft wrap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 0}}, {"node": {"oid": "b6c63d78a02124f4702907c6cd3b8b587568ef49", "messageHeadline": "Add a \"getting started\" guide with the common usage patterns", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 87, "deletions": 6}}, {"node": {"oid": "7c4c44df5a7deb6a28da800a27f756e916b769f9", "messageHeadline": "Subscribe to collapse event in PathView", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b1acb518809e7ab74c551752e8ab5bb6e2c2126", "messageHeadline": "Move collapse result command to PathView", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 21, "deletions": 15}}, {"node": {"oid": "9dcb124ff7d1af62d5f6dc95f7034f3d3dca896b", "messageHeadline": "Move path selection to view class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "e03a669413f62aedd9bf5f1f2e0379f6ad4c5fa6", "messageHeadline": "Collapse/expand views directly", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "7fdf3b0733ca12f57993f787d204d3e678d420d4", "messageHeadline": "Put user stylesheet / init script docs above themes.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce200157dec03af9337b5039755ae38cac718c8c", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 14}}, {"node": {"oid": "539d134a547259e4904c4ec460a5cdf61c976144", "messageHeadline": "Replace todo with link", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9a050c22388f9ec94d737d3674676bcba8ee0544", "messageHeadline": "Describe how package stylesheets are loaded", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "b718fd65df3df3045e0fc6227a719142d97362fe", "messageHeadline": "Heading :lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 13}}, {"node": {"oid": "72bbe3323b1f87808b1d81d087a1726ba081c7a7", "messageHeadline": "Create views for path and operations", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 33, "deletions": 18}}, {"node": {"oid": "e67843635edebe59cc963a77c41fa037afd09d21", "messageHeadline": "Use addClass instead of add", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a42a82c8c0e72999e9abaabe28ad2a59d21ded94", "messageHeadline": "Collapse selected path with left arrow", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "1a8bba4d70509979831f1b3eb6f30e7ebc439634", "messageHeadline": "Attach to DOM before checking visibility", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1922034df58648e876318170ad51dfdc6a5928e7", "messageHeadline": "Disable jquery fx in specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "fcba61f2d1ba27314331fd8fcd6fb0ee9902c742", "messageHeadline": "use different color for path and operation", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "d7b6b282a5cac1ad93936d55061be905c99dc7eb", "messageHeadline": "Subtract preview list offset from top", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "8375c8df38a1ab6a4d08f248e4902672d7675d31", "messageHeadline": "Use previous package state when the wasn't activated", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 64, "deletions": 53}}, {"node": {"oid": "958bc2bfabf56ed955d9d251be51f6218daf2599", "messageHeadline": "Moved atom.loadPackage to a spec-only helper function", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 54, "deletions": 45}}, {"node": {"oid": "107d1e2c93e9689672a6f443059f2241bda00d4d", "messageHeadline": "kill distracting hover styles", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 10, "deletions": 6}}, {"node": {"oid": "de2b1a87701ad7743946fab6456438a535e41d6e", "messageHeadline": "fix preview list automatic scrolling", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "894ed139a02c0274e0c49650675d4f6054d57571", "messageHeadline": "Remove dangling function", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "64203b63611a7b6d3b7dce9db0ea4b914321c443", "messageHeadline": "Always hide/show preview list and header together", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "307be184c8fa34f933449f1c938089bd054dcd13", "messageHeadline": "Collapse/expand all with ctrl-{}", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "936324a75fd031eac166ac502fcf2efe157002db", "messageHeadline": "use offset instead of position", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "297a33cc8dcd208fcb7943706bfd8393b72ed8be", "messageHeadline": "Use `docs/manifest.txt` to list docs files. Add `user-init-script.md`.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 1}}, {"node": {"oid": "2427d80e1ee0e5a3d790a7e816576f4695c7dc88", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4cea1b366e490d5d85e8d51767ad87ea3439c54c", "messageHeadline": "Replace \"styling tweaks\" section with a discussion of `user.css`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 25}}, {"node": {"oid": "fdd57d5e64fb54a037a0232486b19d026655baab", "messageHeadline": "hide controls when deatching command panel", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "636bb21bbcca277b46fcf4327cb485a99509dc01", "messageHeadline": ":lipstick:", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "7b1f9c86ad52f2738df7aabb849c092b842c8735", "messageHeadline": "Only select child spans in spec selector", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "1e325fe28ea301b215a29fcc5343a02ff7e9aae4", "messageHeadline": "need a hand with these specs", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "9a2bd6e3749c42c32c3c083a30944a8b31ce95d6", "messageHeadline": "swap to mousedown, see if this fixes the tests", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38fa030f7ec0ea1ce9f60cee11985af90d4bc345", "messageHeadline": "Only serialize edit sessions with a path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "06f0988028cbe48eda517619e391a11c5cf72c67", "messageHeadline": "Simplify setting lastOpened serialized value", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "67b2aeaae97fbfa3f2d1bc8a2296795dab1bbfeb", "messageHeadline": "Remove RESOURCE_PATH macro", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 11}}, {"node": {"oid": "71246dde1b9694b4cc0bb9e4a98c6e268bae6d11", "messageHeadline": "Remove `rake run`", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 11}}, {"node": {"oid": "4b7e8b6a3776fbb286e16236a77601f952918a0b", "messageHeadline": "Clean up .atom creation", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 35}}, {"node": {"oid": "c370a027ff4b9c1319e104d938520c3b53ceed8c", "messageHeadline": "Rename create-project to create-xcode-project", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "19b0edd851d3558c1a3a21aceae8128d444b9c4c", "messageHeadline": "Update expected spy in buffer cached paths spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c9a0d4ad6c7e04e3140de06e4386319c7a29e449", "messageHeadline": "Exclude sessions with no path from list", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "28e1fb1a7535f38d560e78b44a9d1803a64405a5", "messageHeadline": "tweak look of preview header in atom-light-ui", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 17, "deletions": 2}}, {"node": {"oid": "291df864af38fef76dfc4cc8ab62cb6800d14e43", "messageHeadline": "Null out task when deactivated", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f86e23e7059a6acb12cfdda1fab4de5e49d50451", "messageHeadline": "hookup expand-collapse", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 19, "deletions": 1}}, {"node": {"oid": "de86aefcf78fb42ba868a9435821582d8570aa77", "messageHeadline": "Remove duplicate nulling out of view", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b09ee88603274a9e15382545d53ba3c1815055ec", "messageHeadline": "Merge pull request #264 from defunkt/sort-buffers-by-most-recently-op\u2026", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 65, "deletions": 5}}, {"node": {"oid": "84ff844f17ed0a43e20d70635819dbf69ff7b443", "messageHeadline": "styles for preview list header", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 50, "deletions": 9}}, {"node": {"oid": "b5cccc0060734378894d443914159c7fb50ebb3e", "messageHeadline": "add a header view to the command panel preview list", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "c546c6641fba11301c1c302d1603dbc24cd46164", "messageHeadline": "Use activationEvents for package-generator", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "227871e66fbdc96451837bf954bd5704284514b6", "messageHeadline": "Use relative require path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ed2843fc265268017a7e1d26a4536747a9cd765", "messageHeadline": "Correct typo in keymap filename", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "539c000bcd8ab3327815122d74adc504ff82d6a8", "messageHeadline": "add expand/collapse indicators", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 37, "deletions": 4}}, {"node": {"oid": "cc3982a08fc745ae5534cfa5d28ad864ff19763e", "messageHeadline": "basic expand/collapse working", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 11, "deletions": 1}}, {"node": {"oid": "fc29a0d347a008689134febec0ef00d3121d51ba", "messageHeadline": "Remove unneeded param defaults from activate methods", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7ade089d041855c472b2d536821e58e60ea7d809", "messageHeadline": "If an atom package has no state, activate it with an empty object", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "156df69227e9b0afafe1f063b929ac2c45a9d90a", "messageHeadline": "Add content to template package", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 126, "deletions": 9}}, {"node": {"oid": "52d47237119db28addf43ff5a79b455a0f3189a2", "messageHeadline": "Add underscore, camelize and dasherize to underscore", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 43, "deletions": 0}}, {"node": {"oid": "7ff0450379742980fd8584758a7b1f310a37ff80", "messageHeadline": "Don't recurse into packageDirPaths to look for packagePaths", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1219b9fcfd2ec9a94882b68697189b348f8494f", "messageHeadline": "Create package-generator package", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 174, "deletions": 0}}, {"node": {"oid": "d049f47844502c2955d33f87eaeb369b93f33601", "messageHeadline": "expose config.userPackagesDirPath", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "44476d4164772cc55baf3785e6c824370b41bf17", "messageHeadline": "Handle deserilization in TreeView's initialize method", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 33, "deletions": 54}}, {"node": {"oid": "112e3893068e48e26b568e6a0ce4e9e159d7e6d8", "messageHeadline": "wrap matches in their own list", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 11, "deletions": 10}}, {"node": {"oid": "461051f75682fed43a3a05ec8b584237647bc2b5", "messageHeadline": "Simplify select list keymap selector", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "167ff9aa79341e7874df800b782613d48a744a47", "messageHeadline": "Add keymaps documentation.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 96, "deletions": 1}}, {"node": {"oid": "f536d21ca64f292266621e75f4181b1bb4537c7b", "messageHeadline": "cleanup look of command panel results", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 14, "deletions": 8}}, {"node": {"oid": "bdf3f480cb36204182ae6134d544bc09edb336d1", "messageHeadline": "bump position of preview count", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee64cd17d35afae1a0f75d10498fd54d84d3844b", "messageHeadline": "better spacing for preview list", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "bf62368d59da2053683a85c722bd53ccca54e4a8", "messageHeadline": "Merge pull request #270 from github/markdown-movearound", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 45, "deletions": 41}}, {"node": {"oid": "e5854da765797598e5e79a51dcd8df492e83b29b", "messageHeadline": "Moving markdown styles to syntax styles.", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 45, "deletions": 41}}, {"node": {"oid": "21eb956839f401d9a1f414790bd2125b8815212e", "messageHeadline": "kill prompt icon for now", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 0, "deletions": 11}}, {"node": {"oid": "bca46fdf6cfbdc39d7a22977451a505e9ac931be", "messageHeadline": "special loading styles for command panel", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 14, "deletions": 0}}, {"node": {"oid": "d95ffe80210f1ed0afc04e97129993adac704493", "messageHeadline": "toggleLoading for command panel", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 13, "deletions": 0}}, {"node": {"oid": "c0f45b241492e5a58c66aa1c3d4f667a6a12a1fe", "messageHeadline": "add self-contained animated svg spinner", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 42, "deletions": 0}}, {"node": {"oid": "d1d5dc051f325b8d8525a4d241dd373fbd70aeaf", "messageHeadline": "better name", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2dc6dfc39f2cf55c505070a23dd27d8d1701465f", "messageHeadline": "Serialize buffer last opened times in fuzzy-finder", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "62307a6b361c55bc4badba4d37bfc414b41efec8", "messageHeadline": "Fix link rendering in markdown (don't break [...] across lines)", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "871498341167a2c6623b1b444ca31c94f642f967", "messageHeadline": "getEditSessions instead of registering a callback", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "065019af38d565f24d8f84ff6a7c40587aa02a4a", "messageHeadline": "Better getPath()", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7f34bed9e665309fd842bed647a83b2e87732cd", "messageHeadline": "Update docs manifest", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8bf71238c14c916b5439d608e2fc9e538ce29048", "messageHeadline": "Cleanup themes documentation", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 44, "deletions": 53}}, {"node": {"oid": "83794c67c219cfecf147bec8a6a1393079bd918e", "messageHeadline": "Break config and themes documentation into two separate files", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 95, "deletions": 100}}, {"node": {"oid": "67feebc64bbd0ca57a34cd2b25233c6f0f4f9dfb", "messageHeadline": "Use skinny arrow for rootView.eachEditor callback", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2268402b48b0dea67a3c1e136a72421c8e15e098", "messageHeadline": "Use skinny arrow for WrapGuide.initialize()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e61d3bfb5b770be6a525e7ff31b98e8e03dea43b", "messageHeadline": "Use underlayer property on editor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "a2b50c9cf78d85f7e7436ad58152e9bf58d69c48", "messageHeadline": "Remove unused require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "da3c0203530ac0451b0374edc1c18edd3b6d0360", "messageHeadline": "Rework config docs. Add a config key glossary.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 59, "deletions": 33}}, {"node": {"oid": "d352b5ecc72b228ad44a45e326820c64c4bfda3a", "messageHeadline": "Set left as number without px suffix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c72c6aebbd7975da4465b933e052e170b6aeede1", "messageHeadline": "Find underlayer in editor instead of pane", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb0a19fba3a46ae08a3531182742ca3c9fbdbdec", "messageHeadline": "Sort buffers by most recently opened", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 34, "deletions": 4}}, {"node": {"oid": "449e4f5ac7b58d0c26cd124b8f73d6bd3c33bcbb", "messageHeadline": "Load user keymaps after packages", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8395b47c4e6a7fcaa79c2a70b69fb0d727ccda5b", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7d7af86c90aedba12635b136aad96a8276f8cc79", "messageHeadline": "Add raw scope to entire ``` ``` block", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "b2a9208acfd1db5756672a4f2b63a7890faf9c59", "messageHeadline": "Tab no longer transfers focus", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 31, "deletions": 27}}, {"node": {"oid": "e7fb13037a43256281dc7cd0c432f797aeb00622", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3ab354d426959626e83e0b288f93248ada96daaa", "messageHeadline": "Recycle existing lines when calculating pixel positions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 4}}, {"node": {"oid": "65bf13e211128c3a631bbebf87279a4c58cd0dd2", "messageHeadline": "Remove unneeded 'resize' event trigger. It's triggered by the helper.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3625a55f68abc586436b47c04f2aa4c703f93709", "messageHeadline": "Update markers before triggering 'changed' events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 87, "deletions": 38}}, {"node": {"oid": "2d2b4ea7544588b1429b42c8623248abce321506", "messageHeadline": "Redraw on reattached only if detached editor was previously attached", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "498c11a0805dc1b31aa45a8ad76b6dcc6e81f723", "messageHeadline": "Don't translate screen to pixel positions if Editor isn't on the DOM", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "97988eb62e354ac529c72cb4a576d01c55db15fe", "messageHeadline": "Clear font style in afterEach so it doesn't cause test pollution", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 4}}, {"node": {"oid": "13db9169e90e168e816d25aabf72ecc621bfbc0e", "messageHeadline": "Don't simulate DOM attachment. Pixel translation needs the real thing.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "405a918280e982a0b01608de37c1dc86c0ac273a", "messageHeadline": "Never redraw when the font size changes on a detached editor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 9}}, {"node": {"oid": "81145eb35f627e9313d0e240613dca8c1d24d650", "messageHeadline": "Initial support for variable width fonts", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 38, "deletions": 2}}, {"node": {"oid": "8922a27eb3c85ed89685efa95f251cb54873235e", "messageHeadline": "Subtract skipped count from complete and total counts", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "07c5a946139de198e5e74567d73081a8652bcdd0", "messageHeadline": "Remove unused packages ivar", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "37ff0d05ed9a1c954ab77f24519262d98b3a55fa", "messageHeadline": "Subscribe to grammars-loaded event in editor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2910a909169ad16060de893e75410585b0aa6dfb", "messageHeadline": "Round spec time to 2 decimal points", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f19e536b2592d1fbc9559d98739cebb38b4d9686", "messageHeadline": "style code", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "64b187a7e3c4562ed5d53603b9e0e9425b9099d7", "messageHeadline": "style markdown quote", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 8, "deletions": 3}}, {"node": {"oid": "12b340f0728f46f3fcb01dd9398d917f50169e34", "messageHeadline": ":knife: markup :gun:", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 0, "deletions": 63}}, {"node": {"oid": "963a67dc9e183f6d01b61c58fea369fbe769e051", "messageHeadline": "Add 'link' to expected scopes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f30f175c4ec2538fc4cd1912c788e599434d4765", "messageHeadline": "Remove unneeded id", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "658b243a16196dd5fe2e280352109fa0d922f3d5", "messageHeadline": "Merge pull request #257 from github/gfm-styles", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 53, "deletions": 0}}, {"node": {"oid": "54c3cdb4cb3056015767c68d4986bc4dfce8a5d2", "messageHeadline": "Use input element to test focus after cancel", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "ae1be0ff2c30e498b48d6bb65f547545f7d290c5", "messageHeadline": "Remove unneeded rootView variable", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5ddbe9043c63a26fae7797a9daab51dba910bc6", "messageHeadline": "tweak colors, make link label different shade than link", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "5f84ec711b37a1fbe3d6b86f7d01cb2833283c46", "messageHeadline": "Add class to hard tabs and leading/trailing spaces", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "9af54de0f6b96589701fcc6487971d18a99899ec", "messageHeadline": "Add type of invisible as second class in span", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ad4398c4c5f2914f3541a82998548d343753ff77", "messageHeadline": "Always return focus to the editor after a tab drop", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "85f404daf4b1757a7eabd95cbc2679fd4d1d0bfe", "messageHeadline": "Find destination editor in single query", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "609342af16625cf05c394483e184a359f39f65b5", "messageHeadline": "light markdown", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 16, "deletions": 0}}, {"node": {"oid": "be94f14d61769fe9f672aa759b52bdc704fa56e3", "messageHeadline": "dark markdown", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 16, "deletions": 0}}, {"node": {"oid": "5acf544fce0c15f5aae7a2002d58c00e221c2dac", "messageHeadline": "remove colors from main stylesheet", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 1, "deletions": 11}}, {"node": {"oid": "f7893f4e21f74c437119b900b42600e7f0bba237", "messageHeadline": "name the link match", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cc9707bd3551d1769f2d41f0b94499c6cf7a812b", "messageHeadline": "add markdown.css", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 26, "deletions": 0}}, {"node": {"oid": "1f4aedeb10d7a5e83cc53e4cb8760facd0b3cec1", "messageHeadline": "Rename isReadme to isReadmePath", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0b2e2dad71ca2f24e78c2d94bf3a5f21cd1bc6fa", "messageHeadline": "Merge pull request #135 from github/undo-tab-close", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 59, "deletions": 1}}, {"node": {"oid": "d234c8fdce0049875b406171020749706e506594", "messageHeadline": "Don't track closed sessions with no path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "eceabf0e31f55c70d30a5936cf4906f7ea919f91", "messageHeadline": "Add spec for clearing opened session from undo stack", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "9e39a382e8318ba4191463c1b0f02195c94e081c", "messageHeadline": "DRY up checking if path is .cson or .json", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "4c4b57abc7625ad3032b089d3786ee2c136a8ef0", "messageHeadline": "Support .json snippets", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "5944c351ec3a9cbd47fc9a8c33a992d899af663b", "messageHeadline": "Suppport .json grammars", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5ecbda0aacf21c9dea682e425ba508768cdc8bc5", "messageHeadline": "Restore closed tab at previous index", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 26, "deletions": 9}}, {"node": {"oid": "83fc0fb0e0d493f910446de58bb18117c6f5fe3f", "messageHeadline": "Making the light theme close icons a tiny tiny less bold.", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fb9451556d68e2b61771fc758422019d82c2adc4", "messageHeadline": "Bind to body instead of #root-view", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c43a1e5ce57e618339fc37c776231534156af10b", "messageHeadline": "Undo last closed tab", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "1ee1fa02ba2a2330c167fa286f1af4367e807dd6", "messageHeadline": "Merge pull request #255 from github/rearrange-tabs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 375, "deletions": 59}}, {"node": {"oid": "a8e068ade0e2f6677a2856bc425d6492302828f4", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e83a138cf6c3b8d99b2856e5c38691ce091a860", "messageHeadline": "Revert \"Use octicon for drop target indicator\"", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 22, "deletions": 10}}, {"node": {"oid": "728681a34e3f4afc34af5bc73fe1d4a5547c0337", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "21e5f550c84deb2345f9b73d8c1d63eba9421a60", "messageHeadline": "Assert editor receives focus after tab is dropped", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "9057f044bfdb3c7a86507e3d40064f89d09e7dbe", "messageHeadline": "Add specs for Editor.moveEditSessionToEditor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "9eae796be3a649a1bbcacd7967dc80b222f6532e", "messageHeadline": "Add move edit session specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 51, "deletions": 24}}, {"node": {"oid": "ad9114c95e5e0cf1c294069f7879ba7a044e7ec7", "messageHeadline": "Use octicon for drop target indicator", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 22}}, {"node": {"oid": "c9fae8537525b67941542c8ff8b0f7c6b5a60c47", "messageHeadline": "Rename moveEditSessionAtIndex to moveEditSessionToIndex", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 12}}, {"node": {"oid": "472b436b248a63f7eacfb10894c44d35ce8c23df", "messageHeadline": "Add spec for dragging/dropping tabs across editors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 41, "deletions": 22}}, {"node": {"oid": "06e96cc3469510efd6f827c2f37bbe4e072a1256", "messageHeadline": "Fold failed specs on click", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 21, "deletions": 14}}, {"node": {"oid": "6515d09a0695b68ca976b7ab65ec93a876243925", "messageHeadline": "Tweak jasmine spec css", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 6}}, {"node": {"oid": "867e8d5678b3f4e469e0b780505c0f20a210a103", "messageHeadline": "Add spec for dragging/dropping tab in the same editor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 46, "deletions": 18}}, {"node": {"oid": "8b61c0d8f7707e4941e68b8521e5c78d8236b12d", "messageHeadline": "Rearrange tabs when the edit session order changes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "a104e67acd1c64255de7f9d53c81e01d5edc6330", "messageHeadline": "Support moving an edit session's editor index", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "98cd5b46d104baa0ad1b4f5905d5a5aa76bda135", "messageHeadline": "Spec runner cleanup", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 297, "deletions": 497}}, {"node": {"oid": "3e7f1a0414d1f4019857ea2dc82a612d7ef2d80b", "messageHeadline": "Merge pull request #239 from github/dev", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3188, "deletions": 2677}}, {"node": {"oid": "5abf17e93bf1e772f3a1600b2e9a890ec65fc14e", "messageHeadline": "Compare edit sessions instead of tab paths", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "0acd532428dcba739e97821a71ed8e398ccc5364", "messageHeadline": "Add transferEditSessionAtIndex to Editor", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "4502ec04d349cffdb5bdf4cf616d5cf9cb569b23", "messageHeadline": "only check for duplicates when dragging to a different panel", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b55337568a5518ef240fcd532f19370209169b6f", "messageHeadline": "Support matching quoted text", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "e952a68c960697fb35b0ae4fec5ea43243f14a77", "messageHeadline": "Support setting working directory of child process", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "2dcf607e121b10c4c9f3ef346b16f26808175b10", "messageHeadline": "Use cancel instead of detach", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fff049e8a6fae1e5590b5e19c612f761161ac1f8", "messageHeadline": "Use Buffer.getPath()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96e2044e18bce548cdb0cbc18e8a9f20f9176905", "messageHeadline": ":lipstick:", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "d448db41d1d924d0a6aa3db6b9e48dba559a028c", "messageHeadline": "don't allow duplicate tabs in the same edit session", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 11, "deletions": 2}}, {"node": {"oid": "94cec69e313e71eb4b56937ba7ec5d6939f9b165", "messageHeadline": "little strong visual indication of drop location", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 13, "deletions": 0}}, {"node": {"oid": "ac39dd963fedb000e3f0e4309fd366e8b60ace2b", "messageHeadline": ":lipstick:", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 1, "deletions": 5}}, {"node": {"oid": "b9101b331035477c7a61dba1c272ff398c4c2d4f", "messageHeadline": "this is how we write this on .com", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a504fc29014d7c35f018a211cc064b61fa3a14d", "messageHeadline": "Remove unused index variable", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "94ba8c119153510d29b4134384f3d183597773df", "messageHeadline": "Do nothing when dragged tab is dropped onto itself", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "07ff931082e71593a2852e5f85cf3faa3d3a4f86", "messageHeadline": "Remove unneeded rootView parameter", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b5451ce5b3c829cf73c219842a1d78e74a01fddd", "messageHeadline": "Remove unneeded rootView variable", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "785d91e4f495474c6b9d66dc25a90fa0e403ce63", "messageHeadline": "Use relative require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4c147ef1c4bd845cb9d81193ee9db2d437baf6b", "messageHeadline": "Add initial support for horizontal rules", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "133d417cad78b51bdb309166dfc44f8289a1ec52", "messageHeadline": "Outdent line previously wrapped in try/catch", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "91ce3ce0b3523aa0f9cba06da0a94aefc1b76086", "messageHeadline": "Remove retry of failed coffeescript compilation from `require`", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "a61b0ab9da71be2031204acc1b5596766667e147", "messageHeadline": "Toggle dev tools in spec helper when no root view", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e8c4ab619ccce13cf165dc7c38b1e713dd322eb1", "messageHeadline": "Remove unneeded rootView variable", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "934e7271647c2af1ff1dc32a138f9ca917822d6f", "messageHeadline": "Add bold and italic markdown snippets", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "cce8ae8661b779755cd9c45a998297b21016a642", "messageHeadline": "Mention trailing newline", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "993409dcd50429db3d0e3d369bccfbcab542009d", "messageHeadline": "Add code and image markdown snippets", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "76a6ab9f0385bda8756c3f0a015cc670e4e2e7d2", "messageHeadline": "Support loading CSON snippets from TextMate bundles", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "52afa8983a9fb62a710dc960443f8d42d0c72b50", "messageHeadline": "remove pane if it has no tabs left", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "45d6a30a80cea5b7f117e070a25119e3dd44eca4", "messageHeadline": "determine if dragged tab was perviously active before reactivating in\u2026", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ae841c2bf75d22a1304eb477dd24a5ffe118b123", "messageHeadline": "pass event to shouldAllow* methods", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c96874659e1866e03a7bb99cdc48c9185771c5e0", "messageHeadline": "Use string for emoji and variable for lists", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "8081b929c3a3cc812005deb5b4a4d8d166bff9c2", "messageHeadline": "Use string instead of constant for list scope", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1196312878011123832aa928fa10b93def9971d0", "messageHeadline": "Require whitespace before italic and bold matches", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 40, "deletions": 20}}, {"node": {"oid": "12b185af7988b5dc8548c5e792cc1fd1d469d312", "messageHeadline": "Use fs.extension instead of regex", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "de6e930bad7c6c2bbcec8994e5a7685a2cecd57a", "messageHeadline": "Support package.cson in Atom themes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 25, "deletions": 30}}, {"node": {"oid": "a908dd5c29691fd139516a45cb1b8be6eb144cf3", "messageHeadline": "Don't apply whitespace in emoji matches", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "b62247a7711e05782e2c83d40a0339fabe43ad4e", "messageHeadline": "Add missing backtick", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ffbc0ab45c87ffcefb1fec0f16f54d9b2d76af0b", "messageHeadline": "only activate another tab if the pane's active tab wasn't dragged away", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "4474f2bc2d723142d8b4f1c1a09d9799db849eee", "messageHeadline": "rename Tabs -> TabView", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 8, "deletions": 7}}, {"node": {"oid": "b7d4689cfeb404e623f3bfd836155b2f04235e05", "messageHeadline": "fix logic error in shouldAllowDrag", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "9c99369c103a51bff5eaacab24f96dfd35d8b398", "messageHeadline": "add methods to determine if we should allow dragging and dropping", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 16, "deletions": 2}}, {"node": {"oid": "ccb8688a43a8bee4c46fc056c45966beb7e94c8d", "messageHeadline": "update require paths", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ddbea653a3e36b1470aae24095e3d189c49110f6", "messageHeadline": "some small tweaks to the light tabs", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "b2ce4ca6d58323fd006aa8dbcbb0c943f41a8038", "messageHeadline": "merge dev, fix conflicts from package rewrite", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 1437, "deletions": 1160}}, {"node": {"oid": "d45aac57dd314f94a55b19956bf3f2955cb11931", "messageHeadline": ":after is better", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a124f5aeeec5eedfc094f5d833b07e81e396aa2f", "messageHeadline": "update tabs to use new way to find pane index", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "a1a663cd30605f30942cf41eddf86834334c7d65", "messageHeadline": "implement indexOfPane in RootView to get array index", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "83631935ff2cf64648b013b4ebeb62f569960836", "messageHeadline": "working implementation of drag and drop across multiple panels", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 32, "deletions": 8}}, {"node": {"oid": "c7c9656c463f713cf5799fb682aa88d331c1426d", "messageHeadline": "remove drop dom manipulation from sortable-list", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 0, "deletions": 5}}, {"node": {"oid": "be49f047e1cfa9b60f9d9c401c58bdc06705e7ef", "messageHeadline": "index -> sortable-index", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b00df1aae06675a6f1fadb625321f70bd958454d", "messageHeadline": "sortableElement -> getSortableElement", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e92d9ea9980fbfebe4d4a1579a2875d506223286", "messageHeadline": "sorting works on a single editor", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 28, "deletions": 7}}, {"node": {"oid": "8a505814305fe5e67df4f0353a1c1609ff6614e6", "messageHeadline": "rename sortable view to sortable list", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 14, "deletions": 10}}, {"node": {"oid": "9100367c122f2c7b792f5a59bd080b52d352d795", "messageHeadline": "very basic tab sorting", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 57, "deletions": 27}}, {"node": {"oid": "ff4e374d44cf71be54aaaee8d0206654ba3f97b8", "messageHeadline": "basics of drag and drop support", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 31, "deletions": 3}}, {"node": {"oid": "d8111797ba1a70f8567750d73d89f69fa68104d5", "messageHeadline": "RootView can no longer be focused.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5e81d5ceb8f17a7394ca26744dec17040d4563a8", "messageHeadline": "Support bold and italic wrapped in underscores", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "e4da35d841470f4d83f169edb635a4c28dcd8cdf", "messageHeadline": "Support lists with hyphens and pluses", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "653979afc0f1e36c70d5074296703e9b70750e33", "messageHeadline": "Capture begin and end triple ticks as support scope", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "659b7e05a08bc81a2c8ddd0fb26c7d5e729523ef", "messageHeadline": "Require non-asterix in bold and italic matches", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "20d68a380f91c632e06cfa89079e454adb83b259", "messageHeadline": "Only tokenize list if whitespace after asterix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "d406c95df97bb1d95ff5e4b686a5904b7a9acbd3", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "1dffcb73a7794f03b89332d31c104ac6e9e34f72", "messageHeadline": "Add rule for list element", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "d81a6f6aa5288d8f26b261116d667af3d0b0e895", "messageHeadline": "Add initial GitHub Flavored Markdown package", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 107, "deletions": 0}}, {"node": {"oid": "fbd9f3b1745e95c8060df872a7f3279803c41884", "messageHeadline": "Remove unused variable", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75a9bce84817bce3213af905a83c75851c0cd94c", "messageHeadline": "Support packages with CSON grammars", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 29, "deletions": 3}}, {"node": {"oid": "4619e1847fd42ff134942ccb6b1561270666b228", "messageHeadline": "Manage package lifecycle in Atom instead of in RootView", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 74, "deletions": 77}}, {"node": {"oid": "bb5778b659dc59046d34c2def245b5dd88990123", "messageHeadline": "Move package related data to Atom from RootView", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 28, "deletions": 17}}, {"node": {"oid": "c27489f608ded4d2c4178c0f34e0e8044e5ec7a7", "messageHeadline": "Remove name parameter from RootView.activatePackage", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "ed0ced205bac32815fb9cdc7442784d5e8fdc858", "messageHeadline": "Store packages in array instead of a hash by name", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "8434bdfe914b8bf308ef39e811f33c1573b70870", "messageHeadline": "Load package's configDefaults in AtomPackage", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "b93f404fa1e66d169d53f78439ce085916268529", "messageHeadline": "Store packages instead of package modules in RootView", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 50, "deletions": 47}}, {"node": {"oid": "0fddc08fe3e35e01afec075a7d89f062ec45dd7f", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "6726303cb5423f3cf3df26ffbbf7299f9614bd03", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 20, "deletions": 26}}, {"node": {"oid": "14cfa22d22377cc8174a0a9c2a8c3e1b240a0c4b", "messageHeadline": "Only require packages that have a main module", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 37, "deletions": 16}}, {"node": {"oid": "e04ecf836f6d08634552679bfc8de80351d04f87", "messageHeadline": "Remove autoloadStylesheets ivar", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "823db4cb22003f69eed8339c9fd7bdaedf433ae8", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e419ec18481056ee649a1ec48f7367e240cedc87", "messageHeadline": "Migrate fixtures package to not extend AtomPackage", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "ac6ec1c2a711075e3873d49291cf52110fed49c3", "messageHeadline": "Remove rootView as parameter to activate", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "adb867cbd1e3469efdc31650750e2ea799f4f0ea", "messageHeadline": "Use global rootView in GoToLineView", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "659c6bbd564a5234ca20d23ca0934517839e3dfd", "messageHeadline": "Remove old style package support", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 1, "deletions": 14}}, {"node": {"oid": "db257e1811348dfccb67841410d60fa875fc2e88", "messageHeadline": "Delete unused DeferredAtomPackage", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 0, "deletions": 36}}, {"node": {"oid": "2d80d27ca76929a9cc59f421d0b23d56fef36e90", "messageHeadline": "Modernize command-panel package with package.cson", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 109, "deletions": 137}}, {"node": {"oid": "9043f8290f61f9a3796bc12ed5a266e9431f2912", "messageHeadline": "Deactivate rootView in afterEach", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b277945718109a60b578aadd7f212bb5af799186", "messageHeadline": "Modernize command-logger package with package.cson", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "cb28d75b00114a56ad6cb728d87049ab4a2fb5ed", "messageHeadline": "Modernize tree-view package with package.cson", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 73, "deletions": 76}}, {"node": {"oid": "3629c01e272f3212af332c470cafa8593d4900d0", "messageHeadline": "Modernize bracket-matcher package with package.cson", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "1b85e131e107103df8a89de06acb4b10b4ff5e49", "messageHeadline": "Modernize snippets package with package.cson", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "e5506276dbd6570b2cfb19e25cc572d64bf50014", "messageHeadline": "Don't toggle events in beforeEach to activate package", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "f522b2da63ed608600fd1ff4a29467b8b6a42c5d", "messageHeadline": "Modernize command-palette package with package.cson", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 21}}, {"node": {"oid": "34c570bed5f64d98011007f7b52bdb0dc2fbd2ea", "messageHeadline": "Modernize editor-stats package with package.cson", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 67, "deletions": 31}}, {"node": {"oid": "a70f5ea1f7130bf0d13115faade6b82d64744c14", "messageHeadline": "Modernize gists package with package.cson", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 19}}, {"node": {"oid": "df962afe0e5dbbbe668cad983da46ffeff1fa7f5", "messageHeadline": "Modernize markdown-preview package with package.cson", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 31, "deletions": 38}}, {"node": {"oid": "ab385e8d38d373157f5bbb929ccf3c53fa04bc86", "messageHeadline": "Modernize status-bar package with package.cson", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "9557b2c3e3049cec5152142cfd52c92c6a1646b4", "messageHeadline": "Modernize symbols-view package with package.cson", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 32, "deletions": 37}}, {"node": {"oid": "21ad921f262de07c34929130876a43ecd1fe91af", "messageHeadline": "Modernize tabs package with package.cson", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "99fb8e2b3b42a82641ca949edec76ae6505d8e93", "messageHeadline": "Modernize wrap-guide package to use package.cson", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "c18abc154ac41b5c0f7cb29f066175bd0da41ac8", "messageHeadline": "Verify logged warning parsing invalid.plist", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "ef02f237cb76b60753f05c5a5c3e0f1a5641f6b1", "messageHeadline": "Terminate load task when package is deactivated", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "c1203d48e25a9a91c3632717d8e2c6cf390805ca", "messageHeadline": "Only call terminate when worker isn't null", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e12461db880accf14cc6bbdbacd02be6fca436e9", "messageHeadline": "Create root view before loading package", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e959c371e3018e227506268fd28769f1f44dec8d", "messageHeadline": "Terminate task when fuzzy finder is deactivated", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "044468714a6aaf0eea14e015cf8e6be7b90d3d67", "messageHeadline": "Rename finder variable to finderView", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 65, "deletions": 65}}, {"node": {"oid": "3c2e43fb318463e82213ce27ba136d38192ad51b", "messageHeadline": "Remove unneeded rootView variable", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "833321fa23292f70cfbc43256f987b764f709704", "messageHeadline": "Modernize fuzzy-finder package to use package.cson", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 51, "deletions": 56}}, {"node": {"oid": "3c36eaf454859fe51aac140498cf6ee1879c156e", "messageHeadline": "Un-f spec", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23244de3270bfa1ed464e715d8bad8a6b336d736", "messageHeadline": "Autoflow package is loaded using package.cson", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 4}}, {"node": {"oid": "6f05e668252d1d2af3818cdaff4d040138d42e91", "messageHeadline": "Add rootView to atom spec to eliminate warnings", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "f24bfab5e5e6f4800da8d4792df3103296205f69", "messageHeadline": "Modernized autocomplete package", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 37, "deletions": 29}}, {"node": {"oid": "cdf29691d7159583979f012f0535ae7a2677aa65", "messageHeadline": "Use same noop function for all disabled handlers", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "641a0d43cc3d5a0f011d0532e2b824dd613fbe4d", "messageHeadline": "Retrigger event after package module is activated", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 79, "deletions": 10}}, {"node": {"oid": "51f5bb95d06f0a6580abb3b86dd6ef1848e6f774", "messageHeadline": "Kill unneeded param", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed0de80af3a1bb05dc813c0f8defc9ef6a09ba6e", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "7c41b15e001547df7e21a8e71e09ac0f6c0b8592", "messageHeadline": "Support activation events in package manifest", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 36, "deletions": 16}}, {"node": {"oid": "d884bf58e886164a91738f5e2260a1520abe27a2", "messageHeadline": "Support specifying main module in package.cson", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "856b378f54905bc100e5a7031453e711ec939e6e", "messageHeadline": "Set metadata to empty hash when missing", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "cd56d0a1d2b8aad468672775cac36408285af526", "messageHeadline": "Remove unneeded pack check", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16ff07d31917d6bb729fe83911be43b3b2df9c48", "messageHeadline": "Use paths when loading grammars from workers", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3b4f07701b1aab952a2fd7eb751a058afc64457f", "messageHeadline": "Build packages using paths instead of filenames", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 42, "deletions": 47}}, {"node": {"oid": "bdac42b18866390bec5992686ce2fda095f196b6", "messageHeadline": "Don't directly require packages with manifests", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "66d618a41cdee1e7f3944c32a3349451619baeb5", "messageHeadline": "Fix snippet specs", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 8}}, {"node": {"oid": "a89fdd77148afd7b79bfbaf5392dabb76b08434a", "messageHeadline": "Reset the loadedPackages before each test.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "3078d74e5d3546677e2251e9c130ce9cbb46009d", "messageHeadline": "Refactor atom.coffee's package methods", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 27, "deletions": 23}}, {"node": {"oid": "74ae4a6413baa7c3222ad7e8a3c4ad4af8971839", "messageHeadline": "Remove getTextMatePackages", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 5}}, {"node": {"oid": "1cab51cefa3b54b09413d64b60d76a4e0bb6700b", "messageHeadline": "RootView can no longer be focused.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 11}}, {"node": {"oid": "5b4c8cf8f050b2d8f10b3be68eda5b434b343df8", "messageHeadline": "Only require git if exluding ignored files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "45179bacc9966de6d619889b0a0dfc2c67da08a5", "messageHeadline": "smaller retina icon", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "2d968c11a1b015b64e5ae507ff55e9c331b6c803", "messageHeadline": "this should cause tabs to be draggable", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "a52983928efe60855e1d986a5a84996581223a6c", "messageHeadline": "Remove unused code now in bracket-matcher package", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "eba089ce97c99fcf1948fc3f48cd3ec746c22c62", "messageHeadline": "Remove single and double quotes from highlighted pairs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "6e191aba5b7521607f496c11a91d6a95b61c094f", "messageHeadline": "Move matching bracket insertion to bracket-matcher package", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 325, "deletions": 306}}, {"node": {"oid": "ecb21964f74fb7e098d8a58402c60374c45083d5", "messageHeadline": "Merge pull request #250 from github/update-icon", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "140a54c53d5fa61cbec75d736987c12cc5011e3d", "messageHeadline": "remove poor lighting", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "03fb96435180880a5d6557029ea64b01ec3b8369", "messageHeadline": ":lipstick:", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "95a7bc69ce771ee1af350ed8f95069c6100f83b2", "messageHeadline": "slightly adjust the size", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "714acd852f820a62fabe4d926579959db3e29f9f", "messageHeadline": ":skull: to the :octocat:", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "2f0b1b793f1be93f4636ea499ee2862e3970a564", "messageHeadline": "a better temporary icon", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "5983d7e30c5ef57cfad0468ceefc148016ab0c87", "messageHeadline": "new temporary icon", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "9973fb14e86abab20c9f9bd67cdf044386134a89", "messageHeadline": "Run `rake clean` prior to running `rake install`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1cd1e887d5c50d9ad5fc2ed51c422451ddf38849", "messageHeadline": "Merge branch 'readme-updates' into dev", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 11}}, {"node": {"oid": "2ca9949d1ce6c0b0e494adeef53d03c2a44e78c7", "messageHeadline": "cmd -> meta", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 11, "deletions": 11}}, {"node": {"oid": "4b50e9bd82cd75a5eca55e23dccf6a68393f6a70", "messageHeadline": "go to line", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8faf1ed5d5730dd095e536b424c71d8ad2add7c6", "messageHeadline": "add treeview shortcuts", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "6be72bac54dd6f2cbb2c94beadb5ca9addaafff3", "messageHeadline": "Guard against undefined marker ranges", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb7f4514e4aeb3fe0ac2ee1df70dd363d9c9bd67", "messageHeadline": "Merge pull request #244 from github/ui-polish", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 52, "deletions": 36}}, {"node": {"oid": "6395f352d6f468116c81c16b401982f0bcbb3a76", "messageHeadline": "adjust position of command panel stats", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 12, "deletions": 3}}, {"node": {"oid": "9c6b658fe5775768278928922f96e31113dde071", "messageHeadline": "Merge branch 'dev' into markers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 28, "deletions": 8}}, {"node": {"oid": "5b3755a170a1cbc8dbacc6adadb292e04fae2b1b", "messageHeadline": "Fix errors in benchmarks", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 4}}, {"node": {"oid": "56c81ccf0f581f86005b7326989e61faed5bc165", "messageHeadline": "Memoize head and tail screen positions in `DisplayBufferMarker`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 11}}, {"node": {"oid": "4fdb1c454e1786109b500866846cc1f83d297d6c", "messageHeadline": "Restore marker cleanup assertions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "efa31b82fac18c9edd41e4d1046256a7b951c1bb", "messageHeadline": "adjust command panel colors", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "cb4abb201a6d24a0bf489447ba22ebfe02f5bb61", "messageHeadline": "pray the gray away", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "c69e21719219aefc7b9f774acad125bf2f056170", "messageHeadline": "Ignore title changes from dev tools client", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "0bd98bf8f89b6423bc93db5455e361ec11b430f1", "messageHeadline": "Do a better job cleaning up after Editors and EditSessions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 49, "deletions": 39}}, {"node": {"oid": "3e040f3f40bfcb94b057edd72893eefb77960ae7", "messageHeadline": "Upgrade vendored SpacePen to d9b6b4a2fe3fdeca07bb82e14e412718540f89f3", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5ad38c9bc6b441d3e1ca2208c01c6fc8d876efc0", "messageHeadline": "bracket matcher animation was kind of annoying when typing between br\u2026", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 0, "deletions": 8}}, {"node": {"oid": "1f50ca8d16cfee0c2c687bafffc85b2a26890532", "messageHeadline": "cleanup statusbar styles", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 20, "deletions": 13}}, {"node": {"oid": "b333cf2734b45f6ac27d223e0035807fda43aecf", "messageHeadline": "rake clean should kill the compiled scripts directory", "author": {"name": "Will Farrington", "email": "wfarr@github.com", "user": {"login": "wfarr"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "124b2c0c074e0183e308eeb7d3fb327f5acf6ab5", "messageHeadline": "lets do just mini on the grammar overlay since it originates from the\u2026", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3675407ca70abdbe47d36e3cde0e6aa38ab2ea33", "messageHeadline": "use from-bottom overlay for grammar view", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 9, "deletions": 2}}, {"node": {"oid": "cec0757f55812164247fd2a6d75f641bfadc5bfb", "messageHeadline": "sublte animation on bracket match", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "28c31dc2e19fa122a036cf8843a718c08c6f0028", "messageHeadline": "Merge branch 'dev' into markers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 160, "deletions": 724}}, {"node": {"oid": "d52e3d5a97426750b6b1afd0b90615e4cf819e83", "messageHeadline": "Merge branch 'dev' of https://github.com/github/atom into dev", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "6561d89e1c8806fbbf933daece3b3cc8c62ad642", "messageHeadline": "Upgrade vendored SpacePen to f6ef4ba2ffdc27b6c9a057560f1f527b1e0f3e8b", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "936c3cf6252f784f2043999b65add94705094025", "messageHeadline": "Upgrade vendored SpacePen to f6ef4ba2ffdc27b6c9a057560f1f527b1e0f3e8b", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "086806f6908dc07b6d7cad8cb5c93233951d6320", "messageHeadline": "Merge pull request #240 from github/markdown-cleanup", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 4, "deletions": 452}}, {"node": {"oid": "2d6bd1502782560e797e2e7057006a928ca143ed", "messageHeadline": "Just some gradient adjustments on the light tabs.", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "ac2d5c136b790db443de7c2eda647cc26c752566", "messageHeadline": "match more of the look of .com's markdown style", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 4, "deletions": 8}}, {"node": {"oid": "c62b75804e501c8744db041c303d97520523af70", "messageHeadline": "consolidate markdown styles into the markdown package", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 0, "deletions": 444}}, {"node": {"oid": "c2c86213940ac470b60a5eae40000b72e5571e13", "messageHeadline": "Merge pull request #238 from github/semantic-tabs", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 123, "deletions": 243}}, {"node": {"oid": "dae6cacfcead0d30be6ed5d856ae5bfe1d54594f", "messageHeadline": "update blurred styles for ui light", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 5, "deletions": 16}}, {"node": {"oid": "63a4dbdeb23305e32cc238580312a9cfb2cf9fad", "messageHeadline": "ui light tab styles", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 31, "deletions": 66}}, {"node": {"oid": "b66b4ac2138b8f691bb4aaa9f64688f005823530", "messageHeadline": "consolidate margins", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "f13ea7086ef59c4e51c6781ca6d8f6ad1b5e7ecf", "messageHeadline": ":lipstick:", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 2, "deletions": 4}}, {"node": {"oid": "6c0b40d5c031f7fe85b2300d93200f7a62db2734", "messageHeadline": "adjust treeview look to match new tabs", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "f55c048d19e98e273eba399fa25e7508abae3e54", "messageHeadline": "blurred styles for new tab design", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 2, "deletions": 16}}, {"node": {"oid": "6d24200fae01bf3e1fdc477a850e27ae20d3d010", "messageHeadline": "move font size into tab class", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8c9b9b335d1a6acc9b75abcc8a7ddd2d90781968", "messageHeadline": "bring back :x: when hovering over a modified file", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 13, "deletions": 0}}, {"node": {"oid": "36477279a1e7e016e26d73ff057a007d0403d744", "messageHeadline": "Shift modified icon up and to the left 1px", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "55e91f7860f37ad5898fa5fbf84f882fb200950a", "messageHeadline": "adjust color of modified tabs", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 11, "deletions": 2}}, {"node": {"oid": "68f1fa5b31ad78ada4c0dd26c1385699d896da01", "messageHeadline": "fix 1px shift in normal and active state by reworking some styles", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "587beb88b69d0870624ed0e07fc90bf5e982a92d", "messageHeadline": "kill the remaining parts of the tab rounded corners in the main bundle", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 0, "deletions": 23}}, {"node": {"oid": "57484d0756269438078d0244c46ffb9ade0c80c9", "messageHeadline": "Remove unused requires", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "d4e4cd00eaf06b005111151f22d9661987a0f3de", "messageHeadline": ":fire::fire::skull::fire::fire:", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 2, "deletions": 52}}, {"node": {"oid": "80b680f3b76d49cd18d00046f242bc718307ad67", "messageHeadline": "Only require task if project has path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dded43c9923b2649e12a14090b6e5f4735e223b2", "messageHeadline": "add innershadow to selected tab", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "816ca6b8c0f5664267d2e5ced6c041cf65bb9940", "messageHeadline": "Remove Native class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 10}}, {"node": {"oid": "59d0742c17c13ab46ecf75808e937c1e3e36ca4d", "messageHeadline": "Remove Anchor and AnchorRange. They're fully replaced by markers.", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 21, "deletions": 328}}, {"node": {"oid": "62981b27f53c005c9f704fdd6580450a196b34f2", "messageHeadline": "more work on dark tab style", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 9, "deletions": 5}}, {"node": {"oid": "a79931bf91edb3a473a22c478023a3189ddac540", "messageHeadline": "logical grouping", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 16, "deletions": 17}}, {"node": {"oid": "6a8b1df3981d62bcf3951b9f1dba0e52b41ed366", "messageHeadline": "simple gradient tabs", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 31, "deletions": 36}}, {"node": {"oid": "024a4916fdc39a532811761a979fd9e5916b2233", "messageHeadline": "making the default bracket theme yellow border, incase non-atom theme\u2026", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "79d54e54838472221defb04cef2f0513db262f15", "messageHeadline": "Use markers instead of anchor ranges in command panel operations", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5a6e82c23c6753c2e2b5c0d74101a75274921e6f", "messageHeadline": "bracket-matcher styles should be in syntax", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "eee6903541c03e185bad74cc2c76672f5ad7875c", "messageHeadline": "Use markers instead of anchors to track which close-brackets to skip", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "04b09c6552dd2b900be321b952d9524ac02dcd3d", "messageHeadline": ":skull: tab package css and move to static dir", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 23, "deletions": 33}}, {"node": {"oid": "972e3c0766bdc4c381ed9cf0acae48676619dba2", "messageHeadline": "use a list for tabs", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "13183639b66f7dcd4563546926f980d01c995cd3", "messageHeadline": "Ensure the cursor becomes visible when the selection is emptied", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "aaf22a9433b8bcd8d64472f6880ad71c2bbc4022", "messageHeadline": "Nuke commented code", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "0d6d89b2094d498c0966e33e1ac473c7d9c043bf", "messageHeadline": "Fix cursor autoscrolling when position doesn't change", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 9, "deletions": 12}}, {"node": {"oid": "85111748ec489735df85c7918f555fbe4d4041fc", "messageHeadline": "Reset spy in spec before making next assertion", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5a1de9fa44e153febd50044d875f28d8ef7bffee", "messageHeadline": "Add specs for truthiness of marker position assignment return values", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "0465940e0561f73fd3cc5b50a23223f7633f3151", "messageHeadline": "Merge remote-tracking branch 'origin/dev' into markers", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a144b054e3b19c99e2085c14acd71f70129dd903", "messageHeadline": "Use line height instead of char height", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75e040b73b213ced67f270a80a58da1466078262", "messageHeadline": "Merge remote-tracking branch 'origin/dev' into markers", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 502, "deletions": 167}}, {"node": {"oid": "3dab8e92eefc854385b72b90667fb60fdf4783ad", "messageHeadline": "Convert snippets to use markers instead of anchor ranges", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 23, "deletions": 32}}, {"node": {"oid": "94d1edcc069481589fbc753722e4c84da8fe58d1", "messageHeadline": "Add `EditSession.selectMarker`", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "c893f0c338d6ad680231571b72a7862880cb5a30", "messageHeadline": "Add `Buffer.markersForPosition` and coerce marker ids to strings", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "240e893d3301e639073160f2ffecb2c09ecab052", "messageHeadline": "Don't emit a cursor-moved event when only the tail of the marker moves", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 40, "deletions": 23}}, {"node": {"oid": "c45ee9406c62acf6e31986671d7da48242334480", "messageHeadline": "Merge pull request #179 from github/dev", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5515, "deletions": 3244}}, {"node": {"oid": "3e84e9886c77d386517f1b69f4b91c5acf768bb2", "messageHeadline": "Break out event handler setup into separate method", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "17825edf66e29d7096cc04de4566d5e2740faf0e", "messageHeadline": "Use off() instead of unbind()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ba811c411951225a55db2aec2003a3372123ccad", "messageHeadline": "Un-f a window spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6cffa3ba932570d7530cb11cc49a00c9428228bd", "messageHeadline": "Merge pull request #236 from github/window-focus-events", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 17, "deletions": 5}}, {"node": {"oid": "8512bee6c9720fc94190a42c59ed9bef402286ff", "messageHeadline": "merge dev, fix conflicts", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 110, "deletions": 44}}, {"node": {"oid": "1d30605f7f23274a42254d226e9f95b4344f26ad", "messageHeadline": "Convert selection and cursor fully over to markers.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 51, "deletions": 20}}, {"node": {"oid": "8de45ccc21f15a1af651bd1569a2d08ddc65c018", "messageHeadline": "Bind meta-D to duplicate line below", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 68, "deletions": 0}}, {"node": {"oid": "ad3c18077cdb693f80a101436d785494e7ec71ea", "messageHeadline": "Compare against EOF position when clipping", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 23, "deletions": 7}}, {"node": {"oid": "65927ea0cf0beb60e4c3104faf9404778896c9b8", "messageHeadline": "fix window blur and focus events", "author": {"name": "Justin Palmer & Nathan Sobo", "email": "justin+nathan@github.com", "user": null}, "additions": 21, "deletions": 16}}, {"node": {"oid": "44df1460346eb7e1afdccfa7e32a3b070033eb8c", "messageHeadline": "remove console debug line", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "22770bd66387b54838338dbe938861ccf618eac3", "messageHeadline": "add onBlur and onFocus events for the window", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 15, "deletions": 3}}, {"node": {"oid": "7ecafb1594137806217e7ec0bcd5d2adb4921e10", "messageHeadline": "Don't include tag prefix and suffix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 31}}, {"node": {"oid": "1b2c7faed94bd22e02fa1f04ba390f5d57f43c26", "messageHeadline": "Bind ctrl-meta-f to toggle full screen", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "9011d623514a0bf4376244ac1d3242756f5e7e50", "messageHeadline": "Use octicon for README files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 30, "deletions": 4}}, {"node": {"oid": "6f34c9401442c04b1c54012b0a81caf90ee2e7a6", "messageHeadline": "Merge pull request #232 from github/focus-invert", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 99, "deletions": 108}}, {"node": {"oid": "dbebb919082f2a04edcb00ad6262417415096496", "messageHeadline": "Add back README to template packages directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "03055441a9902c7e3537925021d42e8ad042491e", "messageHeadline": "treeview blurred was missing some desaturation", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "8347b14ab312272f2bbf73b984dd3a6eb4bec49a", "messageHeadline": "the tabs needed some is-blurred action for the active tab", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "5af967ac4b9e72a815711290fe83933766b1f32a", "messageHeadline": "update blurred styles for atom-light-ui", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 31, "deletions": 38}}, {"node": {"oid": "7a88e4bdb6f841edd2c16df50523dd0b629f5fe8", "messageHeadline": "Add markdown link color", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "0bd6ce7ae110f6fc12e5870174c4d247d6796f22", "messageHeadline": "more subtle look for blurred state in atom-dark-ui", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 15, "deletions": 5}}, {"node": {"oid": "55d282fdd40e428af895ee2283e73dc138d687aa", "messageHeadline": "valid json", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd7835faf407ae95ee9c887804a3f53a49ce4889", "messageHeadline": "merge dev, fix conflicts", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 236, "deletions": 12}}, {"node": {"oid": "3514048893579f7ec49f599d344418f5d550a379", "messageHeadline": "Exclude background window from expose", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "651d305f761ace9e40b38f14b84f04c339d87acd", "messageHeadline": "Add package namespace to command registration", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b0b38079e0f169fb730d73339c6e771434511814", "messageHeadline": "Migrate template config file to cson", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 11}}, {"node": {"oid": "39e39afa1b15c5bcde718b14ba403944dc9fc743", "messageHeadline": "Bind ctrl-j to jump to matching bracket", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 58, "deletions": 6}}, {"node": {"oid": "afe0a6570aa7ab4bf2e69bfba8d44a9acb08dae4", "messageHeadline": "Reduce observation to single `observeMarker` method on display buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 177, "deletions": 152}}, {"node": {"oid": "58450d6a652d1338433772296c3a63f5aec909bf", "messageHeadline": "Give Buffer only a single `observeMarker` method", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 151, "deletions": 123}}, {"node": {"oid": "852b4c2f8a1e82c1a24d5ad1f76790e4cec72d04", "messageHeadline": "Merge remote-tracking branch 'origin/dev' into markers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 763, "deletions": 1231}}, {"node": {"oid": "b30fae7a682f4ba228b6d6381322c8c5e5e43366", "messageHeadline": "Remove event handlers when editor is removed", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0270ba3e1c7900e5fc0a620f09ccce655a7d27d6", "messageHeadline": "Add bracket matcher that highlights pair", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 175, "deletions": 2}}, {"node": {"oid": "eb8d6f9766d4e0f0383a5b928f83baf50b1881ab", "messageHeadline": "fix textmate editor specs", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fa0d5b4ab21e6be66a623e031fec28694f63d1e0", "messageHeadline": "add blurred css", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 13, "deletions": 1}}, {"node": {"oid": "022b5fb88ca025c7be0065c105e199eaa964ac06", "messageHeadline": "use is-focused for the editor because it needs it's own state indepen\u2026", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "aa95590e6c0a18fabc0d0e648a07fa5617450765", "messageHeadline": "kill is-focused on the dark tree-view", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 2, "deletions": 12}}, {"node": {"oid": "f8855ef2e36bc19fa0aca95e055ce8e0b7438fc4", "messageHeadline": "the editor has it's own blurred state independent of the window", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "951f6128ca95045800d1d2bd028d0b0254c0d47a", "messageHeadline": "kill some is-focused tab styles", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 9, "deletions": 42}}, {"node": {"oid": "4350be62c66358b9564dde117253fea104457698", "messageHeadline": ":skull: is-focused.", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 14, "deletions": 16}}, {"node": {"oid": "53bf6f5341b6da6f83c838325ad437b83d238e1a", "messageHeadline": "tag blurred state instead of focused state", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 2, "deletions": 4}}, {"node": {"oid": "f2da6924aa11d0be17d77bb1970ec6fe702c48a1", "messageHeadline": "light tabs have left:-5px;right:-5px;", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7a2a02dacfb327ca9319dfc93ce82f6d12d57c6a", "messageHeadline": "Merge pull request #227 from github/cut-dat-fat", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 611, "deletions": 1185}}, {"node": {"oid": "bef965d8638d0cc0051f93c68d55d699c7e4e27e", "messageHeadline": "Add line number padding to expected width", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e7b75e9aa27d677e385fff3b9a68f556ce2cba4", "messageHeadline": "set directory color when item is selected", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "278b8c3df13b3aa191cc81f2954ffd190ba3c4c5", "messageHeadline": "Trigger move-up to reset top scroll to 0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db9c67e1e2bdff97412c91e515ca953e57d66ef0", "messageHeadline": "adjust select-list height to fit new outerHeight", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9747a8f9c6b42ad19c4b1c785447f6f218cb3ac", "messageHeadline": "Use outer height of item scrolling to item", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3fd6d87b58ae025f445e468a3efdf11d36668b0", "messageHeadline": ":lipstick:", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "1b722e8293bc2707c0d32343c113259ee26eceac", "messageHeadline": ":rage: more select list tweaks.  It's still about 8px off when scrolling", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 7, "deletions": 13}}, {"node": {"oid": "6b9c94d0e8a77cc29865307f018e862358d38817", "messageHeadline": ":lipstick:", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 5, "deletions": 6}}, {"node": {"oid": "9eb3a208675dbf523ec645dfd5d923e81b8e1e16", "messageHeadline": "consistent mini editor spacing in overlays", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a5c20c1464ad2aced6b0f3826aece82dc0ab8a87", "messageHeadline": "scrolling is a nice feature", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b8c56e1618a102351847bbdd425b0f479089c280", "messageHeadline": "tweak key binding position and clip overflow of select-list", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "619d1957111745ef61166ffb9241d5a1ea58cac3", "messageHeadline": "tweak select list", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "25b75b66590017c82c09809683481c0616ae6d00", "messageHeadline": "Use fs.resolve instead of fs.resolveExtension", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd88a0de1552cbed3019e9a98dc4edd4dbc9c37f", "messageHeadline": "Support CSON config file", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 43, "deletions": 15}}, {"node": {"oid": "5b9957e85f6274ef746834f67e2879746d27dd92", "messageHeadline": "fix autocomplete and specs", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 7, "deletions": 8}}, {"node": {"oid": "6757e98ff5837582910e26ba7c4596889d999bb9", "messageHeadline": "fix popover styles", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4a080a0222208858c52b7d605fbf6e3c8b48825", "messageHeadline": "more fixes to symbols spec", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "cd07ec841d1facf3f4832e4f11200b7a0970be8d", "messageHeadline": "Add more window globals and shims in task shell", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 48, "deletions": 4}}, {"node": {"oid": "c62e0dfa4bf5bbb7db3fc4bef4ce00a160f3d523", "messageHeadline": "fix symbols view spec", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cf9ed9207293cecd01ad36d1b04335e7e1385b80", "messageHeadline": "fix gists specs", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "09efd15122784f58ec731401414b3662ae178ccd", "messageHeadline": "fix command pallete specs to reflect new classes", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4845135375282ede6b5852644712a723ba61ea25", "messageHeadline": "tweak directory look in dark theme, add back the dash", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "ead93d0f395d04e4568593d8d83b9379f92f3863", "messageHeadline": "Rename to `DisplayBuffer.observeMarkerHeadPosition`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "44e48d42eade48bdba84054a5343d8a39540511e", "messageHeadline": "Add `Buffer.observeMarkerRange`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 76, "deletions": 3}}, {"node": {"oid": "8474caa8d8c52d5d43796834a6629354eae18265", "messageHeadline": "move generic status bar styles to main bundle, kill dupe cod", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 50, "deletions": 93}}, {"node": {"oid": "c94201db570dee63e738573f7b0c4ad06a864bca", "messageHeadline": "move generic editor styles to the main bundle.  kill resulting dupe code", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 54, "deletions": 112}}, {"node": {"oid": "1dc40dc469571b0b3873279eaef0449e4afb0e5f", "messageHeadline": "kill dup tree-view styles in atom-light-ui", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 1, "deletions": 117}}, {"node": {"oid": "94ee3ab221153eb3c42400ad8f061f00387259e4", "messageHeadline": "kill dup tab styles in atom-light-ui", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 2, "deletions": 39}}, {"node": {"oid": "5559e17254fa25d8bfecf09b0185c06b95e5acfd", "messageHeadline": "kill dup select-list styles in atom-light-ui", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 0, "deletions": 19}}, {"node": {"oid": "3fcb7888ccc19ff5c0b95274c0c922e6bcb4923d", "messageHeadline": "share fuzzy-finder styles between dark and light", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 3, "deletions": 46}}, {"node": {"oid": "c5cdda4e00dc79445875ad14d2e637aa2fbf8e1f", "messageHeadline": "add wrap-guide to atom.css in atom-light-ui", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f307554d79bae5c7d9ee881db000d452dde7ac8a", "messageHeadline": "kill dup command-panel light styles", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 5, "deletions": 68}}, {"node": {"oid": "a8d0268324d179f21d6b387e96043fd701e40e43", "messageHeadline": "remove all the light styles that are now shared in the main bundle", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 1, "deletions": 174}}, {"node": {"oid": "0bb0863b6109b74eb7cac73df9a618de65f11b3e", "messageHeadline": "Use _.indexOf instead of _.contains", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "84feaf369d65710dd7b2a7e1e49998674c4b4b5f", "messageHeadline": "Format undefined array values as null", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f65e83fe2aab102d908b1bd967c5c4e1d8d37c3c", "messageHeadline": "Add spec for converting CSON back to object", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "ffc65b3735b6cbfec3fb072a02d401ca810e233e", "messageHeadline": "Add more CSON specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "fd6795e748208bc9fa352e780e94e01e81a5f8f7", "messageHeadline": "Use parameter instead of ivar", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "299a45da57cb5816ea5a63dcf27257d4cd955501", "messageHeadline": "Add specs for tab title attribute", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "d82187a187ff68cffecbee099f2b2336d898c91d", "messageHeadline": "remove generic properties reset by is-focused merge", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 0, "deletions": 7}}, {"node": {"oid": "e796616921e197d50f4999569614c61272a3a6fd", "messageHeadline": "merge dev, fix conflicts", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 366, "deletions": 84}}, {"node": {"oid": "7d006233139bd53484c48bc469c0e63f65a25bb8", "messageHeadline": "move generic tab styles to main bundle", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 69, "deletions": 47}}, {"node": {"oid": "1affefb196afd32ffb10ca1d1ef8b62ad447b195", "messageHeadline": "move generic command-panel styles to main bundle", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 80, "deletions": 55}}, {"node": {"oid": "4bfd73966db354c5e6d49afb1059bb2a68c9379a", "messageHeadline": "move generic tree-view styles to the main bundle", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 123, "deletions": 117}}, {"node": {"oid": "f64ff199d6e7edb390e154bccaeb7bb4f34b0c29", "messageHeadline": "select list tweaks", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "065d1e8d8006f30e2a57695bacab2c7e58f4ac0b", "messageHeadline": "move generic select-list styles to main bundle", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 45, "deletions": 54}}, {"node": {"oid": "4b9d14d2f3eed8b3c4bf3dc52fd92ca2a3056422", "messageHeadline": "remove grammar-view from package.json", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ffa3518cb3cd5194c26eb204e60985cee64f3821", "messageHeadline": "kill grammar-view.css, uses overlay and select list defaults", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 1, "deletions": 27}}, {"node": {"oid": "81fbb3bc935b60db7c1f1f0e3a8c12ce09edee36", "messageHeadline": "kill clear-float", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 1, "deletions": 10}}, {"node": {"oid": "f4aacfc23e66519a9c7381921822b1e12760b1ef", "messageHeadline": "don't break the line unless we have to in the fuzzy finder", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "05b1a1a64d685c02a48df0fecd3618fb9c4ed595", "messageHeadline": "move notification.css to main bundle", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "544743e95e995318f18da440a6a020a4c8870e42", "messageHeadline": "kill @font-face from atom-light-ui while I'm here", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 0, "deletions": 7}}, {"node": {"oid": "908c9245fdfeb91a4c0057fba2de6b116fac07f9", "messageHeadline": "move @font-face into default atom.css", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "44d4efdc10895b759ae7dc459947d28ae1412e31", "messageHeadline": "move common overlay and popover css to static directory", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0a8245435caa01df1f7515e19f94c724b57f79e3", "messageHeadline": "fix fuzzy finder directory styles", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "3cf07d29f374cc1364c34e16d8ee6435d7cd0d48", "messageHeadline": "Changing the if-focused event binding to blur.", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f33132e75c99d7aaaa61824d5edc1a66d70d2d55", "messageHeadline": "use notification class names", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b2dea312b10a7e5c5d3a58aff55d719877ef7540", "messageHeadline": "create generic notification style, kill gists.css", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 58, "deletions": 36}}, {"node": {"oid": "e7edf364462e2801813e1a8e36f3af32864a8428", "messageHeadline": "move wrap-guide to atom.css", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7004452c9f49eb84b12b965a667489732a953398", "messageHeadline": "remove command-pallete css.  It's part of select-list.", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 0, "deletions": 11}}, {"node": {"oid": "d7f6d0e0d1d3d4b9c7116298a70a48176977a787", "messageHeadline": "tweak select list styles", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "b1cbc3b0ada8bfbbb427a4a5d7a35185ad64d283", "messageHeadline": "move event name to title attribute", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "138a68c579925b7d9d9ce10b9f7e6beabf0e5af6", "messageHeadline": "buttonish styles for kbd elements", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "8e4abb9ca7dd4c09874e27295d477a038d943c51", "messageHeadline": "move key bindings to select list styles", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 20, "deletions": 19}}, {"node": {"oid": "780357a1f5facca39415d8d6282bc4cb56b6dec3", "messageHeadline": "use kbd element for keyboard binding", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "5b3b92870bca5c34eddee42244626753ac9c92e0", "messageHeadline": "Don't need the is-focused in front here. fixes #230", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df4ea9293dbbc28a29ce1cccd33c6199d4f9f3a2", "messageHeadline": "Build DisplayBufferMarker object to help track marker screen positions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 125, "deletions": 61}}, {"node": {"oid": "6e4cb9874af63424a5785eea0f33fdfd38dce424", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "60304b76b1bae3f227eccaa234bcdfd80d231665", "messageHeadline": "Don't cancel a snippet if the cursor moves due to a buffer change", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 4}}, {"node": {"oid": "bd96db781ed4ab45b25734b891d8b060b0120300", "messageHeadline": "Pass old/new buffer and screen positions to marker position observers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 72, "deletions": 17}}, {"node": {"oid": "e25d83ccbc3f6fed1a502a084899eb5c1864cf04", "messageHeadline": "Use new `addEqualityTester` method to employ _.isEqual in specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 5}}, {"node": {"oid": "d144dd4efe2e26bf0bafda2483a0e8ed73100615", "messageHeadline": "Merge branch 'dev' into better-anchors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "94f1630152713fc8b6d4b2fc0673e8c1053f84e6", "messageHeadline": "Bind window `focus` and `focusout` events separately to fix spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "7867d0cb3bf9ca4263afffff6a6adf7ac066a643", "messageHeadline": "Fix spec for 'focused' to 'is-focused' class rename.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "abafb541df076fedc12615434a8ab1096079aa39", "messageHeadline": "Merge remote-tracking branch 'origin/dev' into better-anchors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2034, "deletions": 723}}, {"node": {"oid": "f6ea6a39d9c91f9a29a07e70fc021894103ce874", "messageHeadline": "Remove anchorPoint state from EditSession", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "aa076a0bf2ad6f0b2f97a71a16f0792285028ce3", "messageHeadline": "Remove focused specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "80b39ae263e58710777d9e2cf3e8a712c4e74415", "messageHeadline": "Replace mentions of 'anchor' with 'tail' in selection and its spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 11}}, {"node": {"oid": "6beee101602be6478d8894943a22b064844f2ac8", "messageHeadline": "Replace anchor w/ marker in selection destruction spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 5}}, {"node": {"oid": "12425b796c0b4ce516365a6172d19e67291729bf", "messageHeadline": "Tweak specs now that buffer changes don't autoscroll the cursor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 7}}, {"node": {"oid": "e53403718aaa6436e492f57ae6dff17b05dc4c78", "messageHeadline": "Tell marker head observers if a move was caused by a buffer change", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 15}}, {"node": {"oid": "bd1a100d1711b27ec5ce1713da035ca455c9ab70", "messageHeadline": "Always wrap marker screen positions at soft newlines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c865b9f53a2a562f92478be53a16dd75d2d2c913", "messageHeadline": "Update selection autoscroll specs with 3-valued logic", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 33, "deletions": 22}}, {"node": {"oid": "fe77f1d77e6fc1645ae8af5cafd765c2a877bf63", "messageHeadline": "make sure we keep the height sane", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9f7a71fcda7cd8e567a72ddaf7cc5a35bfcd02bf", "messageHeadline": ":skull: symbols-view css", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 0, "deletions": 36}}, {"node": {"oid": "2ecf1d234ee9be7d63d61cac84356a373973d521", "messageHeadline": "reuse classes for symbol list", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c2f030e99c40cf411579aaa82545b8b2cc113c6d", "messageHeadline": "use generic label class for select lists labels", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 12, "deletions": 2}}, {"node": {"oid": "cb6de5b2a44d4e41e144e7a535c07009d6512a81", "messageHeadline": "Honor autoscroll option when setting a selection's buffer range", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "04cfdc7c61032a7c334451c5e92345842bd7beb1", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a191586db209cbd6080c262f4328c598200be05", "messageHeadline": "Ensure we don't try to draw a destroyed selection on editor refresh", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6efdd7b54b8072d6c8f801259f568ca2920c27f8", "messageHeadline": "Only start worker if project has path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "3d8406f5a3d2fd4a86bcc9b0a9576a4c9295cb50", "messageHeadline": "Clip screen positions before translating to buffer positions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 11}}, {"node": {"oid": "918b3130cb482c3c5f12619a5515263d5931b174", "messageHeadline": "use overlay styles for command pallete", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 5, "deletions": 14}}, {"node": {"oid": "542753275ffa46af690a142ba827d6cb9ff239e5", "messageHeadline": "reuse overlay styles for fuzzy finder", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 1, "deletions": 12}}, {"node": {"oid": "960f4f2111c62bf38b6930260f579a7afa423dda", "messageHeadline": "make the overlay 500px by default", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "89c64e273cae6002512cc6db8ea1c6e384e0b455", "messageHeadline": "account for empty select lists", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 5, "deletions": 11}}, {"node": {"oid": "752383651d646a0067a9b197923d6204c0d63725", "messageHeadline": "Don't add bufferChange to DisplayBuffer change events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "5e56206fccfdb36c475dcbc69dcd7f6d9be1cc02", "messageHeadline": "This never should have been checked in.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e8e52d53c18183137ab63f9f46d900038fe94075", "messageHeadline": "add message and directional styles", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "f52d27cec52ecf156b4ac56c7fa2db501b2b4adc", "messageHeadline": "remove go-to-line in package.json", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "3e2edc620a222a388b50da9bcab73e1d0d1cf337", "messageHeadline": "kill go-to-line css in atom-ui-dark", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 0, "deletions": 22}}, {"node": {"oid": "867f577a52820c08aedd237f17433d9a6cda8174", "messageHeadline": "add type and direction to go-to-line overlay", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f46b4779b5241b992132fa1db9483e7f8b94f505", "messageHeadline": "add overlay styles", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 21, "deletions": 0}}, {"node": {"oid": "5cd3c047021e99d35febf2f51c879bdff76b056d", "messageHeadline": "Load fuzzy finder paths in web worker at startup", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 79, "deletions": 36}}, {"node": {"oid": "a3b95a923d095d6290afffc1bc8972f4ae944771", "messageHeadline": "Don't update unless view is on the DOM", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "387e73bb50a11b15a7dd3c35990b47d41cdef871", "messageHeadline": "Clear previous interval before setting new one", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fa940d0386bdb96410b387b1ee583b51980268fb", "messageHeadline": "Merge pull request #168 from github/window-focused", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 136, "deletions": 44}}, {"node": {"oid": "0d2a328dcc8accc0ed4869aa74de89b7cdf542be", "messageHeadline": "making the editor .focused .is-focused for symmetry", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "999bca58715f595497bae8a438608a0d1cb428af", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "69097bee501429224eac24e5b31fe93c56e6fc26", "messageHeadline": "Kill trailing newline and inline empty arrays", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "83b6a93684c6893a2a2a2e70d4eee8f2b07bb142", "messageHeadline": "Add initial CSON pretty printer", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 140, "deletions": 0}}, {"node": {"oid": "a004433edd374a630c073f59219de2d0d1cf37b3", "messageHeadline": "adding dark theme focused", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 68, "deletions": 21}}, {"node": {"oid": "668c66fbe5ed65ceeef1ad88159bc345e032791d", "messageHeadline": "rename autocomplet in ui light", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b64893f9f25cc16f3c6f456a04f810fc8f59d5c0", "messageHeadline": "rename autocomplete to popover-list in package.json files", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fc6a26c5f14950deaf936e63d736d64bc0c4d159", "messageHeadline": "rename autocomplete css", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "62e4abf4a05a07fd4691450a8a682f6ea18945bf", "messageHeadline": "generic popover-list class", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e54c3d8fbbde8f8bac08192a2ca9caf719f25f7e", "messageHeadline": "adding is-focused to body, and styling light ui", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 50, "deletions": 5}}, {"node": {"oid": "d55e5e25b474aa7a87fd539b6816d48f1664eb2e", "messageHeadline": "kill go-to-line editor style, it's defined elsewhere.", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 0, "deletions": 10}}, {"node": {"oid": "672a4a17a7ebabd92cb205b2307859a954f2d070", "messageHeadline": "kill the svg namespace, d3 uses createElementNS", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4e60bf6501dc2eb7fc3d11bd52ebfe8dcf92e88d", "messageHeadline": "Fix focused spec bug", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 5}}, {"node": {"oid": "6e31e278e8e0519b695b24d802a6570975f1d9ad", "messageHeadline": "Merge pull request #226 from github/ui-dark-tweaks", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 9, "deletions": 16}}, {"node": {"oid": "52285e4c7897f441986b4b93317b4e12fff5b131", "messageHeadline": "delete key defeats the :octocat:", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 0, "deletions": 11}}, {"node": {"oid": "0a46020914886e16de177bc06fde325dec94b185", "messageHeadline": "line up results with input box", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab8537f31759c43429f228c88f769346a30eb405", "messageHeadline": "Upgrade Jasmine to 1.3.1", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 775, "deletions": 544}}, {"node": {"oid": "da6bbd70f978779da4a8f015d18cf71253b39c7f", "messageHeadline": "cleanup look of command panel", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 9, "deletions": 5}}, {"node": {"oid": "615f60e729d596b1a05edaed3001e2d1e1609e0c", "messageHeadline": "Merge pull request #221 from github/github-code-theme", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 483, "deletions": 25}}, {"node": {"oid": "85ee0367ea36339a617e9a4cc2506dae4b6c5d56", "messageHeadline": "tone down wrap guide in atom-dark", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "edc982484ba20427f8f3ac3c7fdcc55dcc916a07", "messageHeadline": "etched style for atom-light-ui", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "5a96f3f8cd0040bbfb3f08d042e0927e539b7c4a", "messageHeadline": "use etched style for pane edges", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "6734c2fb37f65c758cf92e6f2f8580ba81fb0c91", "messageHeadline": "tone down the core colors slightly so they work in harmony with atom-\u2026", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d7d473c3d69373194d6a225e6ef93939d3474e12", "messageHeadline": "Doc styling new things in both light and dark themes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a7b28f0dece35e06f8a6845750f981e35e254ba5", "messageHeadline": "updating default config.json to use atom-dark-ui and atom-dark-syntax", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b9b3daba77eed00179837dc214feb2d3196abda6", "messageHeadline": "Merge branch 'dev' into github-code-theme", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 253, "deletions": 3}}, {"node": {"oid": "eb349eca692a31ddb2f27f11acfd68c12487bdab", "messageHeadline": "Merge pull request #220 from github/better-dot-atom", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 16, "deletions": 9}}, {"node": {"oid": "5285ee2b762b353eb44c49019cbfe8b373731783", "messageHeadline": "16 is the new 12", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "919ecb5a5659f20f8535ec10187a5f5759975abe", "messageHeadline": "Add trailing newline", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a51ccdee0660cd03854323cce8bfca04aeb31b1b", "messageHeadline": "Use valid css comment", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0484ecde7d106bcb3e4bc71f80fee196360cacd9", "messageHeadline": "Screaming README", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "31aa1a947128635dcd084ffba7b021d95a3b91d4", "messageHeadline": "Add a little documentation", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c9e2bad62c59206d00e74ad403a0b7ef54c9e49e", "messageHeadline": "Merge pull request #202 from github/editor-stats", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 239, "deletions": 1}}, {"node": {"oid": "341764e406c90ba541b89b9c100b069167023c39", "messageHeadline": "we need to set this for the initial bar, otherwise there's a small ju\u2026", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d7b09f0ba9baf5ddb7e30bddcf478c16039e5574", "messageHeadline": "fix initial height so bars don't fly in from the top", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "262cbcf168ac017bd63c9421fd01f3b3b9e5aae5", "messageHeadline": "Set initial render to be 100ms after attach", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b1b9a6914602e26c07dda1bcf9eba80ee7ee2ddf", "messageHeadline": ":camel: case", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7b472ed88897074e03e7106f6a64a2c289672e26", "messageHeadline": "Immediately update after resize completes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 24, "deletions": 20}}, {"node": {"oid": "cfed6859d52df13620b7bcfd4a0ead9b3120e180", "messageHeadline": "Redraw graph on window resize events", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b48a76a17bc5ec70691487b2392b9dc09edd9db5", "messageHeadline": "Clear interval when detaching", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "8e1314107cb2cbf05388daab64f79bc70a5b9f18", "messageHeadline": "we no longer need the minor tick size", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93183c8146388a02bac48ed7bbe8553d6f218db2", "messageHeadline": ":lipstick:", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1bf587b626bbb6b412c3debdc889416bf339598f", "messageHeadline": "chain them methods", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 7, "deletions": 6}}, {"node": {"oid": "2788ee2715453df3b2bcd8f31b4acea0697778d8", "messageHeadline": "rename to", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "47acd5912a6fc66b3c74538230b31de9294e95e9", "messageHeadline": "Remove unused variables", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "1cb81037a81e7a91d03fdb7d9d6cf657e8ce6be4", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "a3ec402ca9dc8bdb23c9f75891086deab7affcc3", "messageHeadline": "Only detach with toggle keybinding", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "18f62498a176a949b1e2cdd4ac3f200f53d4d0f9", "messageHeadline": "Don't rely on status bar for background color", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "8c1fe35166d69b60a7a92291a1d387702c5455c0", "messageHeadline": "Zero pad 9", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "336c1299c59223d201268f47001efcec0745cb84", "messageHeadline": "Start tracking stats before graph is opened", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 67, "deletions": 58}}, {"node": {"oid": "3c654c67e280612bf1ef803fb154ac62f51fd414", "messageHeadline": "use background-color just in case", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4f6f95ef4297f1181123890951d520aa5edc67e7", "messageHeadline": "tweak dimensions", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "3916f44d28a2b22909874e220db66c36ad4b05ae", "messageHeadline": "append to the vertical element so its context appears global", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 4, "deletions": 5}}, {"node": {"oid": "3f7c7c1b9209b6e626efd8b70b88a930508e2ff3", "messageHeadline": "soo many conflicts", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "d597de6a7967957a066939ffbb5d132f0e490a07", "messageHeadline": "Kill remaining serialization code", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "d1b916f5a25aa51052d853df16aee30e7c9ef9b9", "messageHeadline": "Don't grab focus when attaching stats", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d1e47fd31cafe0674c26ebbc68fa991ef1503e8f", "messageHeadline": "fix conflicts...forgot to pull from editor-stats first", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 6, "deletions": 14}}, {"node": {"oid": "52c1ca7a2dd8a24056f17d21acfcacd1831d2c6f", "messageHeadline": "fix editor stats so they look as if they are embedded in the status bar", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 20, "deletions": 11}}, {"node": {"oid": "44cd412bd89fa9061b31a538f9e03710cb5fffbc", "messageHeadline": "Merge branch 'dev' into github-code-theme", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 23, "deletions": 12}}, {"node": {"oid": "f62e49d2f4232153d13dc03b34f6022aa1efa8f8", "messageHeadline": "Adding back the font-weight font-style to tmThemes", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4d8a6e5b6039c0312c66ee1aef782a759506195b", "messageHeadline": "remove serialization for now since I'm not reloading the data", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 1, "deletions": 4}}, {"node": {"oid": "4482bdd96415984a53f39779d4c1f482fbf9197b", "messageHeadline": "don't need that dot", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "650e6de0a90c235b43a5bd29728dbf4c5fa8d698", "messageHeadline": "Merge branch 'dev' into editor-stats", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 844, "deletions": 184}}, {"node": {"oid": "23383b72d81733c02448bcb3f681e95879d78626", "messageHeadline": "2px cursors are bigger than other apps.", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d37f8de82dd67654692a15a342acd5ce3e8c7251", "messageHeadline": "just some theme polish", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "54a2b48e90390551b50bee1f21630f2a6dfff220", "messageHeadline": "namespacing all the syntax declarations to .editor", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 36, "deletions": 39}}, {"node": {"oid": "b226ecb8884e44a4109d53abf560e382b79f32f6", "messageHeadline": "adding some css syntax", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "f364541c4eb711ec6cdb6358790307bf8b56b892", "messageHeadline": "Just having trouble with the dark theme, going with ir_black until we\u2026", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 129, "deletions": 42}}, {"node": {"oid": "f40f4ead3a68e11962f0a185a9c5a364f13850d8", "messageHeadline": "renaming scheme again", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d275d7e636c8403902c01f2ec669d2c630c242ed", "messageHeadline": "making the line highlight alpha transparent.", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d83ef8db1785c1a4233c37dc88b8d8dc135ce145", "messageHeadline": "fixing the json highlighting", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "7f811fe19f7662be1a218bf83453e843f64bdfc1", "messageHeadline": "making the selected line highlighter yellow like the site", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b0eeee3eb85faba6e03ff13f58ab3147c9418f11", "messageHeadline": "made some updates to really match .com's light theme", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "1bbb954239f6e85e645bcdc24f5565fadaee3a1f", "messageHeadline": "EditSession specs passing after converting Selection to use markers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 95, "deletions": 58}}, {"node": {"oid": "ca7159b3f66a298ceeeb0e2297b81baa13388ff2", "messageHeadline": "using a better github base for github-light.", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 55, "deletions": 186}}, {"node": {"oid": "194675b8c3ad6a7fa5b3d0b62564fa94550fb8e2", "messageHeadline": "Renaming themes to lowercase-dashes.", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "801283d022086d79d0a33d0b0128ee3796b4b960", "messageHeadline": "wait a bit after tree-view:move specs", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "c2af8712d13b245cc957164d089553158431ad7b", "messageHeadline": "Creating GitHub_Dark and GitHub_Light.", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 458, "deletions": 8}}, {"node": {"oid": "a7531c134174476de0a86875305fe11532732024", "messageHeadline": ":shit:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8e0b6aec40987cf54a28cdf9405caa6193e42f80", "messageHeadline": "Longer spec timeout", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a383c205b71fe6e5d512d85887d255dc011a7d9b", "messageHeadline": "Make test output more readable", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "587111074d381fe1996f8fede7084d165783763d", "messageHeadline": "Don't complain if restoring an unnamed buffer", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d95d8bc4eec90ce87c9ccd8f35a679bdcc1822f", "messageHeadline": "Remove log noise while running tests", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "30c7e8e2a5c38b76db6fb77e586398c55497644b", "messageHeadline": "require 'Task' uses correct case", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "628701fd3a6eee975f2ac942da68b9f410ca39b2", "messageHeadline": "Finish converting cursors to use markers.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 96, "deletions": 17}}, {"node": {"oid": "de09adc45f4c13f4f5249ed4c2a2e6b43acd2395", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7f86bf1351a40981c5a9577062f7634704968841", "messageHeadline": "Remove unneeded remove call", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "6b3a953384ad07c08410f58bfbdafb4640daa254", "messageHeadline": "Close command logger when it loses focus", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "4433f443d4f674561ce96e946d4be3a317b79d76", "messageHeadline": "Simplify stats keymap", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "20249b4d38a3211f0c3cf2d320db37129b292e96", "messageHeadline": "un-f editor stats spec again", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "517d4cfe3ae205892e3fcd07cefa413dc0ee0eb5", "messageHeadline": "Remove unused requires", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "30e8eee9cecef5d836ca66ef0b1b941f4b7b8bd8", "messageHeadline": "Move d3 require to top", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f3f0fe397c7dc86732e9dd6f6f1f82977f1d1d2", "messageHeadline": "Don't focus stats when attaching", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "2b61883d9b830e10a579e569e9771d1cc257e9ab", "messageHeadline": "un-f editor stats spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08cac2bbe0b484a12408a79f996a90d1926f7923", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "9a73665811f8493f54922f356e18b6fef02bad3f", "messageHeadline": "Add ellipsis at end of folded line", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "ec521b3fd39ecef380134899314bd429bfcd1e0d", "messageHeadline": "Add ability to cancel marker head position observations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 38, "deletions": 4}}, {"node": {"oid": "bc44540b1057fc561c757ea94931c49d219d94ac", "messageHeadline": "Start adding ability to observe marker head positions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 120, "deletions": 23}}, {"node": {"oid": "6be772d617a2c03fc613cf31a5d0083fee5f178a", "messageHeadline": "add themes directory to .atom template", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "a57ac08238b5b567c37c63d34b095ef56c1b6b0f", "messageHeadline": "make the default font size 12px", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4cd220012197dcacc7a41f9c2c5d78f8151b88f9", "messageHeadline": "create a default config.json file with sane defaults", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "793bb44bb2864c3e75492ca21075d0342e49c3d5", "messageHeadline": "copy over the .atom template directory instead of individual files", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 1, "deletions": 7}}, {"node": {"oid": "a0f06e09d69dec752c236aa9e89463fdbbb97be3", "messageHeadline": "fix command panel specs that I broke", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "379a4a4d8d8d8bcbc529c92509f05d3347440fb4", "messageHeadline": "Only auto-load .cson and .json keymap files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 24, "deletions": 12}}, {"node": {"oid": "e24859cc23b1c766958f4d24493ecce1f2abad39", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6bddebede3cb24da0449e11910bd18a482861401", "messageHeadline": "Show folding icon in gutter instead of end of line", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 18, "deletions": 16}}, {"node": {"oid": "6935e33b72b0861b3deae2de4259473a982d428e", "messageHeadline": "Merge pull request #204 from github/command-panel-esc", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cfd66b36df7c99fc022632b89b5dfebc88f66675", "messageHeadline": "Merge pull request #216 from github/user-prefs", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 33, "deletions": 6}}, {"node": {"oid": "8f030cd97e9ff83519b3692c3bb4150c31721910", "messageHeadline": "Always calculate dimensions with editor on DOM", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "2982c5e51a304ca91f9efb8c12a0ffd895555ea7", "messageHeadline": "need -r when copying packages directory", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30103b66fcefd45ab6050983d5c61794558b3557", "messageHeadline": "move old atom.coffee to user.coffee on rake install if it exists", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 14, "deletions": 1}}, {"node": {"oid": "72bef679d92e86ab471d931bc0acd1ae82c11744", "messageHeadline": "Merge branch 'dev' into user-prefs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "e5bd097592aa7c5987d341ceb678f7b78c354e6b", "messageHeadline": "Use configDirPath exposed by global config object", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "ef6e525674def664631bf58af6e3ceafd192ef8e", "messageHeadline": "Use package instead of package's view in specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "4f8181969ed873f134a07259d4448624a1ef7f9e", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b401cc46743ad402e63f796fc04aca697640256d", "messageHeadline": "Merge pull request #213 from github/line-height", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ccb95dbefccd1d855be1bbfd39e67618bc87d13a", "messageHeadline": "Merge pull request #215 from github/no-family", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "20f2cf9a0a77ea0bbb9b7afb728626ea244a9208", "messageHeadline": "Merge branch 'dev' into user-prefs", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 67, "deletions": 25}}, {"node": {"oid": "11c0637220472f8cadcaf0b0d7653a7ccaad0d71", "messageHeadline": "Not adding a font family when the user doesn't have it set", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "2df0b9fa194884efb8c27bcfe6c6e86ef31c21c8", "messageHeadline": "WIP: Start converting cursor and selection to be based on markers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 38, "deletions": 33}}, {"node": {"oid": "074c1815d043b14189ef72ece26b16d4636909a2", "messageHeadline": "Start adding marker methods to DisplayBuffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 69, "deletions": 7}}, {"node": {"oid": "1d1c613f5b7ac5d670cfa4fe0dda673eba8b3160", "messageHeadline": "Allow buffer marker head and tail positions to be manipulated", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 38, "deletions": 13}}, {"node": {"oid": "5dd142b966d5be4f08f887052f731e5022f5e78f", "messageHeadline": "Allow markers to be created in a reverse orientation", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 4}}, {"node": {"oid": "d8ffdcd6bd3cc741597908568c280ac4226f803a", "messageHeadline": "Allow markers to be created with just a position", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 126, "deletions": 96}}, {"node": {"oid": "0e67f357482fe75cfaf197b755a94c4402da783e", "messageHeadline": "Start on marker interface in `DisplayBuffer`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 0}}, {"node": {"oid": "fd99c795b9793c281b4deedf06a40296f5251e4d", "messageHeadline": "Merge remote-tracking branch 'origin/dev' into better-anchors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 241, "deletions": 62}}, {"node": {"oid": "f126f589210a5e6e359efa1ff9e74395a7f670fb", "messageHeadline": "Revert \"Set white-space property to nowrap on editor lines\"", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "983f1ab18b08cd226e7dd29b6b048347cb7f80ea", "messageHeadline": "Bind meta-~ to focus previous window", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "7e030b09e7a7da933b6f4931e73a40ae619b6a17", "messageHeadline": "Adding a line-height to the editor.", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "9a2db263932a238bc6ded6e79cd656c2a0c54093", "messageHeadline": "Set white-space property to nowrap on editor lines", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e02f9cd830da0c2cbc22687506b0e6c3d4b59afb", "messageHeadline": "Rename `Buffer.createMarker` to `markRange`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "45dfea055943ab025527ae63b5d452e3f672ff60", "messageHeadline": "Start tracking commands when package is activated", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 26, "deletions": 22}}, {"node": {"oid": "4e7b1888b4789b03e79fb18b0eb08cf26c0c7811", "messageHeadline": "include ' in editor.nonWordCharacters", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95d7c89ec52dab8cf677ff0bf46b0e3d7839b41b", "messageHeadline": "load styles from ~/.atom/user.css", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "aeb1e3fd3ccdb91f0896fa55e18145875d1bd7c9", "messageHeadline": "Add a script to fix the author w/ git-filter-branch", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 0}}, {"node": {"oid": "dfe0cad217d36b92b1a7d314bc1bf5cce99c0da4", "messageHeadline": "Replace anchor point/range with a single concept: markers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 214, "deletions": 136}}, {"node": {"oid": "82f1fb44200f8f109d4adf057878ebe5f2e548b4", "messageHeadline": "load user.coffee from .atom directory", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "389ecc0b4ae807bc94e7bd5072f40aefda7be249", "messageHeadline": "copy over user.coffee in rake task", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "228c9ff5225467331053ee782bf3838592f20410", "messageHeadline": "update readme to point to user.coffee instead of atom.coffee", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0233b4a53eecff7bfe96aeb6cea2b914b178e230", "messageHeadline": "add .atom/user.css file", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "79d569d55b5f635785032f9f44ab57b93cd76846", "messageHeadline": "rename atom.coffee to user.coffee", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "45d5e714fa43788cca4aa86a93daca02d9dfb0d9", "messageHeadline": "Make snippets keymaps valid CSON", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8b3ade290406ee4881bc3aeb95acb1906f86766d", "messageHeadline": "Set path as tab title attribute", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "034281a6388fee9f94ac1b83d9bdc43df992f417", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d30532c6aacf4f46bb6282890468260f8fc1ec22", "messageHeadline": "Show directory in tab when duplicate names are open", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 33, "deletions": 3}}, {"node": {"oid": "ed824469c15301584f479c17471f121ec69b92e8", "messageHeadline": "Add initial CONTRIBUTING.md", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "1fa16c4ae125c3c1904cf8a7f23d78aecc837d16", "messageHeadline": "refocus preview list after performing operation", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "5f343d74b21dd4658d562084eeadcea388ba4ebd", "messageHeadline": "Use new EditSession.isFoldedAtBufferRow method when moving lines", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1acf0b870f3a04e53ac36d4c5b0ee2ca24c37481", "messageHeadline": "Support translating points and ranges", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "06f64b55725e1020e5e0a30dcec5807ac9c747ad", "messageHeadline": "Use rotated locate icon for folded line marker", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "c650deea01e2c97b3fd4d8b48c33e116ef2adf0b", "messageHeadline": "Merge branch 'font-config' into dev", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 89, "deletions": 19}}, {"node": {"oid": "74cec989bb558e2d15b229e43971f98dfe2169a7", "messageHeadline": "Use getFontSize()", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bcd9d5d2b9a8d61d1a585e8eb1f4906d47b1d53b", "messageHeadline": "Rename `addAnchorPoint` to `createAnchorPoint`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f3029f9ead3c11a4f629c9a74f2fb1bb3dea3dec", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "063cb71175ba1eec190376df3b2dec0100ddcfc4", "messageHeadline": "Spelling :lipstick: in spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6388ec8bd7a289b1efd0f5d91d73d38be1fa1b65", "messageHeadline": "Kill call to removed method", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "14f761ec37432f03e91a085848f8606b721062ff", "messageHeadline": "small doc tweak\u2026hopefully fixes bold formatting on docs tab", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9b1cb29e1f693aed0aad3e287bd9631f4ee0ae5c", "messageHeadline": "Don't store fontSize and fontFamily as instance variables", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 7}}, {"node": {"oid": "c5b9c38311a9765f702142bf02e898d8456c4959", "messageHeadline": "specs for editor stats", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 46, "deletions": 0}}, {"node": {"oid": "2d87a60019af9f086d4063acd82f512f4707003a", "messageHeadline": "camelCase", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "29ccd271de3424e854f201f2a1cf35f83c605cd2", "messageHeadline": "Set font-size css property using style tag", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 26, "deletions": 8}}, {"node": {"oid": "9ea29b2899884fa8be2603a32ad584347535e3c4", "messageHeadline": "Set font-family css property using style tag", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 25, "deletions": 10}}, {"node": {"oid": "113a8fa279518720d6813854da17bb74ce847f8a", "messageHeadline": "Merge remote-tracking branch 'origin/dev' into better-anchors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 473, "deletions": 94}}, {"node": {"oid": "f90d29262cb786e4a963bb68cb46ae65d6172dd4", "messageHeadline": "Use octicon as folding indicator", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 28, "deletions": 19}}, {"node": {"oid": "8dbcefa9327defa03f2f7202fd7fbfc5bba14aa7", "messageHeadline": "Style color of folded line numbers", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 36, "deletions": 5}}, {"node": {"oid": "ec3a1a80cd0df41f01c52b4afcc009e061fece34", "messageHeadline": "Restore invalidated anchor points on undo/redo of a change", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 1}}, {"node": {"oid": "30909a8e8f50218e75be4ed4e98512c824a40fd7", "messageHeadline": "Move anchor points to buffer; restore invalidated points on undo", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 124, "deletions": 136}}, {"node": {"oid": "6c10622b2faa4ac2143d6b7ddedf6b544630824a", "messageHeadline": "support escape key to exit command panel", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e7c3282f53ec3bd92894cbbed871bf0d5db4f321", "messageHeadline": "Add font-family spec", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 24, "deletions": 0}}, {"node": {"oid": "164b50d795542f67a6b528ed8f059c3b0bddc6a7", "messageHeadline": "zero pad minutes", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1afb2fbeb571e813fe65082176fe11ca6d82e6e3", "messageHeadline": "highlight the max minute", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "bc61c3ca984956316625996bdc94268673390921", "messageHeadline": "remove when detached", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "129b574df4f44650c928d9e250e9b3d29127128d", "messageHeadline": "Remove lineHeight config option and rename @rowHeight back to @lineHe\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 14, "deletions": 23}}, {"node": {"oid": "e17387e7f0f6f6279286fefda72ea1b90409a23c", "messageHeadline": "Remove lineHeight example from docs", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f138a29a879ffd356419058b1de85c18e40a07bb", "messageHeadline": "add config option for line height", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 22, "deletions": 14}}, {"node": {"oid": "a83460452e33b147774b80da145de2660f0e0c8f", "messageHeadline": "add config option for setting the font family", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 19, "deletions": 6}}, {"node": {"oid": "2abe3e47ded248b0fc6993876f8379b0e4bda48d", "messageHeadline": "show actual time on scale", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "6080ba66e152ef4c7b910b03bf85aad55971c4e2", "messageHeadline": "tweak x axis display", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 17, "deletions": 4}}, {"node": {"oid": "4db876aed130f62497dafc0f96782f5123f8e56f", "messageHeadline": "Deleting before fold no longer unfolds after undo", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "ebc7daf1dcc0d46ccf7dca3d398a1471ce5a7dd0", "messageHeadline": "more styles", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 18, "deletions": 5}}, {"node": {"oid": "0c878c5e7da508ce14f4298dec2ba913deaad041", "messageHeadline": "put editor stats in the document flow so it doesn't overlap the statu\u2026", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 14, "deletions": 6}}, {"node": {"oid": "29b3a1d5828415a28a4d747dea345a409065ca91", "messageHeadline": "add keymap for editor stats", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "a2b1f3351830cdd10739189c8a1bb520bd1ca343", "messageHeadline": "Merge branch 'word-regex-config' into dev", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 94, "deletions": 53}}, {"node": {"oid": "97fa9d522a05b00aa3299196015859af10ec9626", "messageHeadline": "end/beginning word implementations are now more similar", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 5}}, {"node": {"oid": "f698d7e9dcff5c9aebef3064d7d9236ccdcd3c17", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 11, "deletions": 12}}, {"node": {"oid": "086c7ef98712ae824f3296a5192edf95d1ac7ace", "messageHeadline": "multiline regex not needed", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a8986aae2f5d0035252e4761879ee76b6bd1913", "messageHeadline": "Fix start/end for range", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a186b1ab64e6f0e7838e2687fe3373ef3c6361d", "messageHeadline": "Add python bundle as submodule", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "6c7b93872ca4a39ce202bd0004c4e20aec370f7b", "messageHeadline": "Add failing specs for undoing changes that surround anchor points", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 5}}, {"node": {"oid": "0ecfba32620d82a30b88cf7553f8e13b5dbaa6ef", "messageHeadline": "WIP: Start adding new anchorPoint API on edit session", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 149, "deletions": 17}}, {"node": {"oid": "05314ae2150298fca37b63c2691d9f534a1f4706", "messageHeadline": "Call delete() from deleteRows()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a34b9296e9c38da457f95245fea450caa6eb1444", "messageHeadline": "Escape \\ in editor.nonWordCharachters", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c32836ad2c1b9e4e3e7b8f318aaa15d535de28e4", "messageHeadline": "_ and - both considered non word characters. Fixes #82", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c71f58a65231c3622ee7e5a1ea8529e35901efb2", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "167b9c28fa7355c715dc19fdd360e64787e9b369", "messageHeadline": "Rename wordSeparators to nonWordCharacters", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 7}}, {"node": {"oid": "46aefc75abf6205051519e02e0ee78695e763d27", "messageHeadline": "Make EditSession specs match vim style word behavior", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 43, "deletions": 38}}, {"node": {"oid": "8973a66cfe6d34cf6407c7a353464be499d6e523", "messageHeadline": "selection.selectWord will consider whitespace a word", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "dac92ca6e748cec3d8bcddf361c16fa3a6fca852", "messageHeadline": "Make cursor.moveCursorToBeginningOfWord behave like vim", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 32, "deletions": 11}}, {"node": {"oid": "b66efbe3e7137d18d29460ff41735c77c04e9a2c", "messageHeadline": "cursor.getBeginningOfCurrentWordBufferPosition behaves like vim", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 11, "deletions": 6}}, {"node": {"oid": "1d2fa089e5cc8e4b054cf1a41cc0f8b90e8af14b", "messageHeadline": "editor.wordRegex is now a config option.", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1303e58a87401b255807b3fd7413722d9b42e683", "messageHeadline": "Don't move trailing newline for multiline selections", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "aa5660ba81c451e27145462f1854c180b30e5783", "messageHeadline": "syntax yo", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "57c9412d99d4cf16b66b9444d6cc67cbb6b71971", "messageHeadline": "fix scales", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 12, "deletions": 12}}, {"node": {"oid": "168f08611c63ee036313367a2d5bdf1d3b0419df", "messageHeadline": "color dem bars", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "4bfa5dd7a0c0c24bae0cdaf50a72b2f876b835df", "messageHeadline": "Remove unneeded Range.fromObject call", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a04fa31d15a33563230a2fda3cdc01635fd7ac0", "messageHeadline": "Clip range specified to Buffer.getTextInRange()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "367927faa136f5b863e4d341e4357a8c28108819", "messageHeadline": "Remove unneeded empty selection logic", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "3f50dbe1f84296cf92d23df014387731ce561ff4", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 114, "deletions": 130}}, {"node": {"oid": "096566ab2ac51698954a5d41ae4a25b5d7662070", "messageHeadline": "Bind ctrl-meta-down to move line(s) down", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 140, "deletions": 10}}, {"node": {"oid": "348a0a3d9aed4074e0dab347a135f0e36ee14146", "messageHeadline": "Return normalized point", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "66df8603292edff2efa2cfe4ab556d83d700716b", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad7e4b63c00eca7478b24222b415e55258945f2e", "messageHeadline": "Bind ctrl-meta-up to move line(s) up", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 133, "deletions": 1}}, {"node": {"oid": "e9ba5f8f8567ca31ad147e4c0c491be688c1bc08", "messageHeadline": "update working smoothly", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 26, "deletions": 23}}, {"node": {"oid": "4b0a7a135d3aab2e83f6b5af5d9899c515e780ea", "messageHeadline": "append the bars", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 17, "deletions": 0}}, {"node": {"oid": "3cb4519230097ecd6393981506e57cea6a60ce1c", "messageHeadline": "store x and y scales", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "7b586d85f8cb75599cde3887f2f765792399f345", "messageHeadline": "update drawing on every event", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "f6c9dc1b1c100194553ed594db0501d0c65c2a8c", "messageHeadline": "append svg element", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "b065a67605075374d8bd1664c57b85231ff8a024", "messageHeadline": "fat arrow detach", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "740d929cdd6a3526ce8dd1a093648c1b6b02b128", "messageHeadline": "expose d3 to the view", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e3831dddbae28ca0c75e269771ebed63dd6af1c6", "messageHeadline": "cancel command", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "fd7358cb9ad42d71413256f016fc1d57a4b2a1d4", "messageHeadline": "maintain the event log length at 60 items", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "7150f70333e63104cf1a25826d4d6c5491314e3e", "messageHeadline": "editor stats package genesis", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 76, "deletions": 0}}, {"node": {"oid": "4ade2b3c746f1b78aaa0acdbe7c42f505235c1ff", "messageHeadline": "Merge pull request #199 from github/space-invisible", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "298d50b61e33f2f724e30d7026936c0df6804e02", "messageHeadline": "changing the space invisible to 00b7 'middot'", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2380fa344582e37a571a3b28c9583421cc31d318", "messageHeadline": "Handle 'autoscroll' entirely in Cursor instead of in Anchor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 42, "deletions": 27}}, {"node": {"oid": "bb710178530d1a194256f3ccffcaa11f7704f5d0", "messageHeadline": "Merge pull request #196 from github/input-styles", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 36, "deletions": 14}}, {"node": {"oid": "72fd744330a1f1b9e65c5ec54bce86bb0d3cf403", "messageHeadline": "style key binding to match atom dark", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "52c62433109e5175d5d5e8787edcdf37054359a9", "messageHeadline": "dark cursor styles for mini editor", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "10d7b3ab9f5b71f225dfbd1078940c84ebb70bb6", "messageHeadline": "cursor styles for mini editor", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "b2ccc38a04de40c815da49d99bd859f705b697f2", "messageHeadline": "2 shades of grey", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "72fde3b521da848756ea3aab58f71d9fa51ffae5", "messageHeadline": "bump mini editor line height a little more so it's consistent with ot\u2026", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42e7a711ff735a0956772188cefa9f7f106e6e69", "messageHeadline": "tweak light select list styles so mini editor looks good", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 4, "deletions": 9}}, {"node": {"oid": "4c8972e2e1a256d182923eb6a08169d022b7e6ea", "messageHeadline": "tweak select list colors so global mini editor styles hold up", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9b4d570989b60d179378bc7ecf4ebd44a38a684d", "messageHeadline": "Require config when task shell starts", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b675e5b4ba9358d00b178a42f78942b8af7c2e09", "messageHeadline": "Default fileTypes to empty array when undefined", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2001cc330f702e9994c09cda1a073019b6f80a32", "messageHeadline": "Remove unused requires", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "707f6b5dfd026fe803a5384ba88bf68cf3a41de0", "messageHeadline": "fix position of prompt icon", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "783efa0969c25cb430f587f1d32dc9f881d79494", "messageHeadline": "atom light mini editor styles", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "fca5c54a031bbdd101376d8c4e571d97193fe4f2", "messageHeadline": "give some visual depth to the mini editor", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "bc0546f05397614512e5b005fa366e07494b7473", "messageHeadline": "Merge branch 'dev' of https://github.com/github/atom into dev", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 5827, "deletions": 3025}}, {"node": {"oid": "df83edde6402c16ca44880738e82640661fb031f", "messageHeadline": "Only close preview when editor gains focus", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "262703618d0c3a1689134bf479929bdb59b1c481", "messageHeadline": "Eat interpolated variables in TextMate snippets", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 24, "deletions": 23}}, {"node": {"oid": "154d2306cee5b6d07af653613ec9ad0a5bd2fb1b", "messageHeadline": "Specify resource path when running test task", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4fe021bb612702a264a903dc9e35833ab7f058a6", "messageHeadline": "Memoize built packages", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "fa8ca1193f0c4690e700688dfc407a4924f5c91f", "messageHeadline": "Correctly place tab stop anchor ranges in snippets with blank lines", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "47ca7f81c1f1f50a9630b0e1d5647506fbf5158d", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c13b45df99cef32cf0e5c2654351c17230eb8f6d", "messageHeadline": "Hard tabs in snippets are translated to soft-tabs if necessary", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 34, "deletions": 6}}, {"node": {"oid": "7e494caaff1db9f66f66fa092cc50fac896780fc", "messageHeadline": "Remove unused require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c2319a30e609734d52378d1e5d49f86ad179a002", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e792265076af924086ff17b97a3287941dc06756", "messageHeadline": "Trigger grammars-loaded event on syntax", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "ad8dd767e558f26d20a7d8176b348a30be9925a5", "messageHeadline": "Don't allow web worker grammars to be registered", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "493ed5f00630b3745f2c96c60b343eeb624a29e5", "messageHeadline": "Merge branch 'web-workers' into dev", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1308, "deletions": 1041}}, {"node": {"oid": "504811316e76981f83d8f51da4fba84901a223d4", "messageHeadline": "Make \u001b[32mType `atom` to start Atom! In Atom press `cmd-,` to edit yo\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa3df3359a6aac190fedf8734722faee8193bb6a", "messageHeadline": "Upgrade CEF to branch 1364, revision 1065 to fix a bug in v8", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1190644e76d7b99d72c153837124e2ebdf07ad41", "messageHeadline": "Make update-cef script tolerate multiple cef binaries in chromium/src\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "d84c600679111abf65e2aa6f717eae08531c1747", "messageHeadline": "Don't add CR invisible if line is soft wrapped", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "fa5ceedfe006f4bfb5321fc912527a3d95614475", "messageHeadline": "Don't add EOL invisible if line is soft wrapped", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "6218b58fd45de35544d86f6790b13e794a991e2a", "messageHeadline": "Use valid configuration option syntax", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a8a1d09dacbf40c896d56e5a61f387b250a7a3e1", "messageHeadline": "Output updated paths after changing id", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f29c4100e2d534fe3af27057219b7c43efba0a61", "messageHeadline": "Use Release build of libgit2 at 11fccddcb5", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "fbfdd6ab6521fc149d937bfdda67b9d9965a99c0", "messageHeadline": "Doc libgit2 build and verification steps in update script", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "bd3493987b06f665bf42029b6251e383b9f12ce1", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee5d70b65d9d80ed6e103e9418d71c9f6fc2dcb8", "messageHeadline": "Terminate worker when all packages have been loaded", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "75da205b0a49a87ccbd84f4cfcc7c63bb96ade99", "messageHeadline": "Terminate worker when all snippets have been loaded", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "a89e1fae118f1108c8b90bbb5142bebb4c87cd39", "messageHeadline": "Use interpolated string when evaluating", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90054d8553f85fd668f92716c1bad05b87d87862", "messageHeadline": "Pop from split array to get last index", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "15a06cbdb33b93a32b66cba2991246d3aa2b4caa", "messageHeadline": "DRY up how cache file path is generated", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "96b0cde85acaec0bd7ac8d84535b24a399382feb", "messageHeadline": "Merge branch 'dev' into web-workers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 634, "deletions": 91}}, {"node": {"oid": "aeb2ddac501b43614245f6be128c9e48ff04e136", "messageHeadline": "HACK: attempt 2nd CoffeeScript.compile when evaluating fails", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 25, "deletions": 14}}, {"node": {"oid": "f6fe2bdc97c9edc2ca947d3b212ca74babb2481d", "messageHeadline": "Don't normalize line endings from Buffer.setText", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "98614592af81712bd0626682811ecbf04b2d88c8", "messageHeadline": "Store line endings on a per-line basis in Buffer", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 107, "deletions": 32}}, {"node": {"oid": "ecc50506c7ee4d3e97cec688635e87788d8cfcfa", "messageHeadline": "Render trailing carriage return as an invisible", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "c27de893276fc78cca35e6d0e7ce8a3c465df707", "messageHeadline": "Eliminate warning messages from snippets-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 10}}, {"node": {"oid": "c16acc6b2c20d807d7205509c0901a7d8c534562", "messageHeadline": "Disable 'package-that-throws-an-exception' except in spec that uses it", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "162e3494b267adc156b493c556eb1b5a7d7e9cf9", "messageHeadline": "Tolerate undefined `rootView` global when loading a package", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0be4ad547a5b4d42de33d907ec4de01200fb4838", "messageHeadline": "Disable 'package-that-throws-an-exception' except in spec that uses it", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a83b8583f0cb8df90e20490115eb6d938368c880", "messageHeadline": "Perform body parsing in the worker thread (without failing specs)", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 8}}, {"node": {"oid": "8fb110505119277284ddd45343002b45051e5183", "messageHeadline": "Detach markdown preview when focus is lost", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "cb4f392fa6dc49b5a124eda1ea02e4babf878e2b", "messageHeadline": "Set tab index on root-view to 0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5bfb9feeda983d049e777f58fce60de8b81bed1a", "messageHeadline": "Revert \"Move snippet body parsing to web worker\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 11}}, {"node": {"oid": "f3ab64edbc66829eae8794d6375fb27aca8fb4f4", "messageHeadline": "Merge pull request #178 from github/ctrl-tab", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "186f461dd7363dea74278a4e2b735b42a9957fbb", "messageHeadline": "Add ctrl-tab shortcut to switch tabs", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1e45dee73e7e83d5c0b39f4f74df14ac0f078729", "messageHeadline": "Merge pull request #177 from github/box-flex-tabs", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "1b76b05e4da107c47f24b9375a3abd1a7a2f5776", "messageHeadline": "Bind ctrl-C to copy path to clipboard", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "985dd284dcc4714071fd13de0a87da3f96d11273", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22aeda6f1c41efd8d436126519676f32a8aabb4c", "messageHeadline": "Add move-to-top/bottom support to select list", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "9d6853d29edd228c399341979793d8d4f6649fae", "messageHeadline": "By the power of box-flex, tabs", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "6ef32b5a9ac1ba47be73dae2b98efbd52c8b4300", "messageHeadline": "Merge pull request #151 from github/dev", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6964, "deletions": 2707}}, {"node": {"oid": "35b7ad5ee3979cdffaf84c8603d6051e05c9ca10", "messageHeadline": "Add match count to path header text", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "e919759c58eafd19f11afb9759b53fd0f5909748", "messageHeadline": "Rename jump-to-declaration command to go-to-declaration", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "552499994696d1bc8a35c903208e79cec35e12b9", "messageHeadline": "Rename jump-to-line package to go-to-line", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 67, "deletions": 67}}, {"node": {"oid": "8bf82d3aa1d5594878c2c9568c90f8afe4e84ff2", "messageHeadline": "Don't detach unless view has parent", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "58dbddad532f7d22f12f9067191e7abfea974685", "messageHeadline": "Trigger attach before verifying confirm/cancel events", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "90d2e12e62dcbaefaa115297116650d4b5c46848", "messageHeadline": "Add spec for editor:jump-to-line event", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "126d938aeb7a51834f7db38f0b79689d7d8a4029", "messageHeadline": "Use active editor from root view instead of ivar", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e22c8d69f7b01da8c90235e84ec52a1f105d90ec", "messageHeadline": "Add jump to line bound to meta-l", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 169, "deletions": 2}}, {"node": {"oid": "cb94c712cc9d9d1601aab15d436af576f01be196", "messageHeadline": "Add gists stylesheet to package.json", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "54eabce9ab7ac4349023659fbc63761172f2dd2c", "messageHeadline": "Switch grammar toggle to meta-L", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb4623d5d37c8e5142f89e9c4237adb3fa635220", "messageHeadline": "Don't populate list until elements have been set", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "73aab4f49a802527bc441b57ab659815adbe559c", "messageHeadline": "Move gists stylesheet to themes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "4a89f4580bfb2707d901488a8ca2ffb1d1e8a7a0", "messageHeadline": "Make Gists a deferred package", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 46, "deletions": 16}}, {"node": {"oid": "bdc85bec76ca54f1dd19ad7592fde04f783a8457", "messageHeadline": "Add octicon to Gist notification", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "cffb73bc8d3d39e4ebaf5b87463a8050cd2465bc", "messageHeadline": "Show notification that Gist was created", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 40, "deletions": 7}}, {"node": {"oid": "d1c6caabd6e45db682c2889c6e04a4066b088c81", "messageHeadline": "Add package to create a Gist from the editor", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 67, "deletions": 0}}, {"node": {"oid": "0f314f573b6c8bcd10aec9ef8f3148a891af1805", "messageHeadline": "Add match and file count to command panel preview", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "63b9a4b179cedacd9e0bdc4b118a73b08a657943", "messageHeadline": "Kill wrap-around in command panel preview list", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 23}}, {"node": {"oid": "55830f50f77467cc489923487921934ec138e03f", "messageHeadline": "Merge branch 'master' of https://github.com/github/atom into dev", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19a7c04b8f40941bc23a4c25cbd218f4aed1e30f", "messageHeadline": "Shadow require name in class name", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5b541ccc2bf857eb2ed3db35f02521260c375d4a", "messageHeadline": "Move snippet body parsing to web worker", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "5d10d6fb444e67bae958fccfa2d611070628dcdd", "messageHeadline": "Load grammars from web worker", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 74, "deletions": 20}}, {"node": {"oid": "0d63d6459d46cb3f8ffb5fd15ba14c2d9805dbbc", "messageHeadline": "Make TextMate snippets loading immune to hidden files & invalid plist", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 2}}, {"node": {"oid": "59ac9de8c31aeb81f2656892b210953d130c247d", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ea65c6386252359ea077bc7413c7efe26444ce32", "messageHeadline": "Translate TextMate snippets in the worker thread", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 16}}, {"node": {"oid": "072698789673e2e31ed40741eb50f1f31c9b1bac", "messageHeadline": "Give `Task` an RPC-style interaction with its `Worker`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 103, "deletions": 91}}, {"node": {"oid": "c628a88409134f7bacca2d13d40a6f4dbe502d4b", "messageHeadline": "Lower case Task in require", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69c9ed3febb9a090954aa31ea3f8cefcab5da551", "messageHeadline": "Use self instead of hacky eval", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "3dd11c6c0f2d435d4406cbcba2f4df967923d067", "messageHeadline": "Set type to log for console.log forwarding", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c4a21ee5dfb32094d46279063338fdc832cdd20", "messageHeadline": "Remove unused requires", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "2393bd0e9e7838ebe0a2bf399aa33f572d5e8944", "messageHeadline": "Create task shell that bootstraps worker", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 48, "deletions": 45}}, {"node": {"oid": "9ab730b3d03c775412f8c09fb374bedfcfededed", "messageHeadline": "Load snippets in a web worker", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 159, "deletions": 55}}, {"node": {"oid": "cab281c6dbea194862c0597eb7b8eb7ebf5c2c13", "messageHeadline": "Inject all native extensions into web worker contexts", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "f22fedebcf63ac78cdbe008c9af7dc69b7c54ae0", "messageHeadline": "Inject new instances of native objects into every JS context", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 32, "deletions": 71}}, {"node": {"oid": "9bff6f63df9a785b75ed3fda23c18ee4588dc08c", "messageHeadline": "Delete lines that never should have been there", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "1b228c75bc8a9a0b1d16766b251462214bdca0c4", "messageHeadline": "Convert `Tags` to context binding", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 109, "deletions": 100}}, {"node": {"oid": "d4b5c8beacbe4aceaf8ea864cd817da9b8d56075", "messageHeadline": "Don't make `OnigScanner` and `OnigRegExp` be window globals", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "e5c96c707775afc92e5853fabad155d80c4670c1", "messageHeadline": "Convert `OnigScanner` to a context binding", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 42, "deletions": 26}}, {"node": {"oid": "df2bb3f75cadcd8b3e5db129b776dde137bdccac", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2946ba7b9a7b9cd3720865e7abe4171ec0816509", "messageHeadline": "Convert `OnigRegExp` from a v8 extension to a window binding", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 55, "deletions": 39}}, {"node": {"oid": "74d7d48dcc7514f06652abe713f12496e37fc594", "messageHeadline": "Don't make `GitRepository` a window global", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "f876071ff09dc809619260ddb36d26d4cad7a506", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 410, "deletions": 411}}, {"node": {"oid": "1e6e6c44113118148f030f3493ac2a08c983e45b", "messageHeadline": "Convert git v8 extension to a context binding", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 268, "deletions": 262}}, {"node": {"oid": "47420c2e01de1f403669aa892ddc78ad26916b47", "messageHeadline": "Inject `$native` into WebWorker contexts", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "faaaaec8462aef6b2e44a1e76435018c32bd5e77", "messageHeadline": "Convert `atom` global to a window binding", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 22, "deletions": 15}}, {"node": {"oid": "a5f72c8a2d6d74b4985999cae37ff384075a5762", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 16, "deletions": 18}}, {"node": {"oid": "5294cb6df11e7332ea9ec97b5b94279d17c948eb", "messageHeadline": "Kill lines I forgot to delete", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "87829043d4a72efafdf168b56e5d5fe677b7e3bc", "messageHeadline": "Use window binding instead of v8 extension for `$native` object", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 52, "deletions": 103}}, {"node": {"oid": "d9cfc491e080be0bc27eb9fdbbad3c9e69314085", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "789c0a371578d459485f3cc990660d3b43252262", "messageHeadline": "Merge branch 'focus-editor-when-selecting-tab' into dev", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "7e64b2d593dfe3a81c264b354d02eac648146b41", "messageHeadline": "Focus editor when selecting a tab", "author": {"name": "Mutwin Kraus", "email": "mutwin@github.com", "user": {"login": "mutle"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "2f474b64ecadc32904f8144aa57f087c53c17e64", "messageHeadline": "Adding contrast to gutter numbers fixes #161", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "0027a0b90a5bfe60a8ae762c1be87d28fc291baf", "messageHeadline": "dressing up the fuzzy finder error. fixes #160", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "3bd826fcb237f2661a8c0900f6a31b40a16f555a", "messageHeadline": "Inline selected text wrapped in brackets", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "7425f58f266f127e55d6d7e046dc96fcb9dccace", "messageHeadline": "Only change end position if selection is mult-line", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "6324a60d72d232ec231a6a5bd5c2c4516861339e", "messageHeadline": "Wrap selection in brackets", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "bc3646f180ee4c96b4a79189a10d1177122a990f", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "17f12c42d33e4ba7af205c9d8f46913fa8be3743", "messageHeadline": "Delete end pair when begin pair is backspaced", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "bdf60997ea4a2aa8b14f46957afd5d575f628dfc", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4872352ab033e82a696dccb04f54e5b344b9abbb", "messageHeadline": "these need to be here for now", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "42f82e13d5dfe86ec37b1ef13059a46d4fde0f12", "messageHeadline": "adding these icons back", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "50cc271ac934cc6e6fdce3e9bb10b1274d85c9ee", "messageHeadline": "Merge pull request #162 from github/sparkle", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 734, "deletions": 14}}, {"node": {"oid": "ed532e552e873892847899ce3a3dbc0a49ec1930", "messageHeadline": "Initialize Sparkle on application launch and add delegate methods", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "d7137c980f49829b117afac33c3b5d4aac1fc87b", "messageHeadline": "Update Atom's info.plist to work with sparkle", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 23, "deletions": 13}}, {"node": {"oid": "61e1effd28621014ba734a69eea11197e962d5e7", "messageHeadline": "Add Sparkle.framework and DSA key for speakeasy", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 683, "deletions": 1}}, {"node": {"oid": "c80298e624198d59644a3de351f5ac467cb92799", "messageHeadline": "Remove unused requires", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "79ae6a489571838c808475f2c19160840c574fd3", "messageHeadline": "Clear mini editor base select list cancelled()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 14}}, {"node": {"oid": "001bb3a86216b0304c0b3ca5e92b8cbb1e707b61", "messageHeadline": "Restore focus after select list detaches", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 48, "deletions": 17}}, {"node": {"oid": "f0aa9c136fd8cc7e573779568364d2d68fce74d3", "messageHeadline": "light theme tab circle was too light", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "a451a369e8f4618c401f3da76403d13f2046b258", "messageHeadline": "Use device color instead of calibrated", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "64332736e1bdb160e7d91c4e5d9efb8908f7993e", "messageHeadline": "Add back background on html element", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e193bb14cceaf286692556e41a7f247a580b526b", "messageHeadline": "simplifying the tree-view css a little bit", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "d740fe6a6e7d4bdfbcfc229a4cf9535055ae5b1a", "messageHeadline": "Scrolling to revealed active file in the treeview", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "41a15c78896e88bb20fc45ad2ed5d72315954959", "messageHeadline": "Update spec event coordinates for new default styles", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d404d7ee0d4311670fa9856a19f49436ecfa3ed", "messageHeadline": "Use new unstyled expected gutter width", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56badd450a418bbf4a2d63f222b37c3f631fad6f", "messageHeadline": "Clear left margin on autocomplete", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "72b67bc879b5e067ec45a6e4a168d5ef6a05d0d7", "messageHeadline": "Ensure package stylesheets are loaded in autocomplete spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7addbaf89346a99cffea104c5a75a93ced856365", "messageHeadline": "Rename outline view to symbols view", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 122, "deletions": 123}}, {"node": {"oid": "f6e4e69e2b0d6d28a52f793b96405cb6072579b0", "messageHeadline": "Remove unused require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a9c1b58ba501a7f759e0573a3093821ae4acf627", "messageHeadline": "Defer tree view load when possible", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 33, "deletions": 18}}, {"node": {"oid": "a966f1d7c73c68f4342f89196199e1c07f2b585b", "messageHeadline": "Rename attach to load", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "513a29d70e8ec38a0a7130633974cd3b37a0f105", "messageHeadline": "Add deferred package type", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 136, "deletions": 64}}, {"node": {"oid": "20d5dbaa786eb734231f4d753b1e9a523b3c2f34", "messageHeadline": "Wait for time to increase before checking last run", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "ca596db31024d915e11db427cc084ced1630ad52", "messageHeadline": "Extend AtomPackage directly in packages index.coffee", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 252, "deletions": 175}}, {"node": {"oid": "36e0ad6dc8aa6b492151cb2c1230d6e9fa093c9f", "messageHeadline": "Move core wrap guide styles back into package", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "7c7ca4a6c3d1323b3a9a71c12e348159f6fb338d", "messageHeadline": "Don't auto outdent if already fully outdented", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "59f7b6650ce95cee5526bd25bee188caeff46949", "messageHeadline": "Don't auto outdent if preceding row is null", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "75ef1429cb5b225820e0fd8146e80aa871080a59", "messageHeadline": "Updating docs with info about theme structure", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 21, "deletions": 6}}, {"node": {"oid": "9d3751052ab1c0feb591dbcac53807ce7445d03d", "messageHeadline": "Support hitting tab in snippets with no tab stops", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "12a9fa5bfa9bbd9a25a5ebe842b0faf4b37fd96f", "messageHeadline": "Merge pull request #154 from github/restore-fixed-position-for-resizer", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 62, "deletions": 36}}, {"node": {"oid": "3b257988d717a0063adb128b6a98ce1bdbcdd518", "messageHeadline": "Merge branch 'dev' into restore-fixed-position-for-resizer", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "bfe43008edfa861fe4552032285c02a6da2b2dea", "messageHeadline": "fixing the tree-view specs", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 43, "deletions": 31}}, {"node": {"oid": "a9d3d010d996dd83dd409bf1062fb777ffa193cf", "messageHeadline": "Use executed-from argument when path is missing", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "9b1027855757c54c1fa300662e7d2fd27767c7fb", "messageHeadline": "Fixing a treeView scroll spec", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5359a3297aea0153d3070a9f00ae3e1d2b5aa4ec", "messageHeadline": "Fixing the scrolling errors created by adding a wrapper", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 23, "deletions": 15}}, {"node": {"oid": "a77623c1185a3d1d867cca95ad5ba8dc7b1c531e", "messageHeadline": "Always subscribe to created file", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "39fd4f705942bcf16691a1f613b39e9cf2c9e8cd", "messageHeadline": "Remove extra subscribeToFile() call", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "8039b7c7c1b1b667af5630b48ea1dd4c6fcd2b61", "messageHeadline": "updating tree-view html to better situate the resizer", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "bb43b2e79aecafc61b40ded360b4963683316acc", "messageHeadline": "Merge branch 'dev' into restore-fixed-position-for-resizer", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 2174, "deletions": 1349}}, {"node": {"oid": "f4787717df4a5b88b6789b2fd9900e1198271dd5", "messageHeadline": "fixing some tab weirdness in the themes", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "7c3141783bfd0747f28f1be19b02ca467cd43efb", "messageHeadline": "Check if file exists before reading", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "2cb622c4174007f215d90ca03a3e72eda09f8c75", "messageHeadline": "Merge pull request #146 from github/css-theme-refactor", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 2162, "deletions": 1349}}, {"node": {"oid": "28e6ca5fa75d06c3d7014b36e8bdfdf465ec6cb7", "messageHeadline": "updating the rakefile to pull in the atom dark/light themes into the \u2026", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "e1e764418b5c0735efdc1ef6baf90bf991e0a167", "messageHeadline": "making the packageDirPaths order back to the way it was", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8bb8fe814adc420adfc40876f92b334a33c67a60", "messageHeadline": "Merge branch 'dev' into css-theme-refactor", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 2728, "deletions": 802}}, {"node": {"oid": "379824f6b0648862ed6ce8ce229e09a4faa4f21f", "messageHeadline": "adding vendor/themes and themes to themeDirPaths", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "5969e79ebcbfdede9c0b4f265b879073793b1d5f", "messageHeadline": "allow leading dot in extension names in fs resolve", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb6798c35761c473daeb20f2d5afed713cbc760d", "messageHeadline": "fixing spec for ui test", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9be6d67c7e198b3c65746e658ca2dbc8315df477", "messageHeadline": "removing second lookup in requireStylesheet", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "01b9594e21777f8db898eb8aae64b2bccd6bec2f", "messageHeadline": "moving themes to vendor/themes", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "31f0e739cd8573802aef96eacba0a544807bb306", "messageHeadline": "Bring back position:fixed for tree view resizer", "author": {"name": "Pat Nakajima", "email": "patnakajima@gmail.com", "user": {"login": "nakajima"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "37379851a6b683dcb6e6a7f090be89a51158032d", "messageHeadline": "Only select entry nodes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2901801cd9bc6048a071d853b9418cd294003a0a", "messageHeadline": "adjusting the tree view margin", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "601334aaee2dd259f157beb8bd18c6e1a64ab88e", "messageHeadline": "gutter line number size is kinda big", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4fbbe84b48dc2c9dd8c07b789ecde80df8d3c4fb", "messageHeadline": "Cleanup on lists and Atom - Light", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 146, "deletions": 114}}, {"node": {"oid": "8e7fb55f75d50ed448471ee066b6797ce8498394", "messageHeadline": "refactoring the status-bar", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 12, "deletions": 17}}, {"node": {"oid": "25308fd8dab61d98f9208aadce24e068ef66cb10", "messageHeadline": "mirroring dark theme", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 27, "deletions": 235}}, {"node": {"oid": "f8520162a03c8ab2d9122bd3c06f741bb28956a9", "messageHeadline": "Updating the tabs", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 52, "deletions": 59}}, {"node": {"oid": "7582952a132deeac59144bf64591421e5b43d840", "messageHeadline": "fixing broken specs", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "76ff41857560754baa44e6a469074c82918f84c7", "messageHeadline": "command-logger refactor", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "c99201caae4c20dd682603d65ea4c6a90cd3cfec", "messageHeadline": "vim-mode was deleted", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "0e84361397071c220567e695fc6ce49fe64aa4bc", "messageHeadline": "updating textmate theme builder with line select color", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 11, "deletions": 17}}, {"node": {"oid": "4b1a573c5a746eeabb619d2625c5d49a8752a016", "messageHeadline": "combining declarations", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "260cacdacfd7a94fede6d795878d256d8585ac79", "messageHeadline": "autocomplete.css refactor", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "42808ac9aeacf1f3a36e0a0d372ad4081f91285d", "messageHeadline": "remove the html color, and /themes doesn't exist anymore", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c0c79b2d7f2895c95c199a217d4b7fd0ecd35c12", "messageHeadline": "os files not needed in theme", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "7b27e3369a8bd0156a28c435bb7b5e61524806f9", "messageHeadline": "some grammar-view back", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "ea068c5cd7e14dc65234c61ee641f8cc266d87f5", "messageHeadline": "adding back some tree-view", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 50, "deletions": 39}}, {"node": {"oid": "d11317c9b3fdc4385fee2ab0614dcfcde89bb4ff", "messageHeadline": "some style updates to the resizer", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "15a3a9548f7998ac3d9352efd69ccce7b4da53a7", "messageHeadline": "some slight style updates to the select-list", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "d09610cbcd59602ee074de697a6c67e1e523a2c2", "messageHeadline": "Upgrade CEF 3 to branch 1364, r1050", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 2610, "deletions": 792}}, {"node": {"oid": "324589019d4cb65c262048e86aa860068ca75946", "messageHeadline": "refactoring select-list.css into 2 files", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 25, "deletions": 23}}, {"node": {"oid": "61714dd6aea79836a16edcb9e1ed63511b59ca1d", "messageHeadline": "refactor some of editor.css out of the theme and into /static/", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 106, "deletions": 97}}, {"node": {"oid": "5b241c1e1c5eb99f2bb074d7e9827720577caf91", "messageHeadline": "In requireStylesheet, check loadedThemes for the required stylesheet", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "ba7449411efbf0fcba9d2a6f3bda1ce105140a48", "messageHeadline": "Throw error if grammar cannot be resolved for path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2c4a57c2930c4052ed5144f5c5ae97d1f238c5d1", "messageHeadline": "Guard against possibly null repo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7149e70fe51fa35583426281fc20becbbcc20645", "messageHeadline": "Merge remote-tracking branch 'origin/dev' into fuzzy", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 19, "deletions": 7}}, {"node": {"oid": "32e281bcc64a26cc92a2f5459cc7a6c1e59eec5a", "messageHeadline": "Add getWordUnderCursor to Editor and EditSession", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 4}}, {"node": {"oid": "2001f0b7f1f131e2b9a6ebe952086359b478709f", "messageHeadline": "separating the atom.css file", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 1, "deletions": 89}}, {"node": {"oid": "ad8a29df803dcecef069ca87d413db87437857aa", "messageHeadline": "Display error if no files match word under cursor", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 37, "deletions": 5}}, {"node": {"oid": "0a5e0a85f8bd60cce3b0af3026f8fcda1a3ac58b", "messageHeadline": "Using getCurrentWordBufferRange instead of getCurrentWord", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 11}}, {"node": {"oid": "e80a54f2070635d601e2b6634d416123dfe9445c", "messageHeadline": "Merge branch 'dev' into css-theme-refactor", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 118, "deletions": 34}}, {"node": {"oid": "f2dcf40a2cd69ca56b8e6d6127dd713346423efb", "messageHeadline": "Make test use word under cursor", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "46d20250d3d54e9959ea420ed9c2c9bda8ee8b30", "messageHeadline": "Fixed fuzzy-finder's file regex", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7df999dc32d45f2b043a19b1d7ad3b0ad7ca0255", "messageHeadline": "Remove options.includeDelimiter", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "dd5f63022a7c319c9f1199d2407de75da51617fb", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2389893799c867a261b0cdedab1c7b69a2c11c02", "messageHeadline": "Absorb parse errors and ignore hidden files when loading atom snippets", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 7}}, {"node": {"oid": "7fe6d09cbc5f771322c402d450a39d7d083d4761", "messageHeadline": "Merge remote-tracking branch 'origin/dev' into fuzzy", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 322, "deletions": 145}}, {"node": {"oid": "756dd4bb470741b71a556c3d3060db37fc8d320a", "messageHeadline": "Merge pull request #136 from github/resize-sidebar-tree-view", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 32, "deletions": 2}}, {"node": {"oid": "3a5d02fccf421a9c075357da2daac83c0a02ef80", "messageHeadline": "Serialize TreeView width", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "9e5c7a77d5cb400c0eecbdc677bdc55f1bb66b09", "messageHeadline": "Add min-width back for TreeView", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6dfabfe7117c42dae88bb74657213dfd2f9be9a", "messageHeadline": "Remove width from .tree-view-resizer", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "2db8dce4b60d0f9c8506e91ab206cafcff2d3f9e", "messageHeadline": "Merge remote-tracking branch 'origin/dev' into sidebar", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 236, "deletions": 126}}, {"node": {"oid": "4f069ff12ffd1f7de6310f2f3f8732e56584f90a", "messageHeadline": "Merge pull request #128 from github/dev", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 290, "deletions": 143}}, {"node": {"oid": "759fe2dd5bfce6579a46ba5b55649b0a9f74ed20", "messageHeadline": "Bind meta-= to autoindent currently selected rows", "author": {"name": "Andy Delcambre", "email": "andy@github.com", "user": null}, "additions": 21, "deletions": 0}}, {"node": {"oid": "176ca529e3da2bf77453060240adbbc1ddaa1954", "messageHeadline": "Bind meta-S to save as in editor", "author": {"name": "Derek Greentree", "email": "derek@github.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "f386d5cc4bbfd09c46935e98d33081c74c1f8f8a", "messageHeadline": "Call fs.list() without prior call to fs.exists()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "ccd2fec131325946509f2fb1e0ddc3967ceef3a2", "messageHeadline": "The start of a Light theme", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 1451, "deletions": 0}}, {"node": {"oid": "002515b6718f3431117d9d6e1f6ee483065a702a", "messageHeadline": "Moving these default textmate themes to the .atom directory", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 14193, "deletions": 0}}, {"node": {"oid": "43d0c8a2a1558c1f0f922765eed711653be7e5e2", "messageHeadline": "Perform extension test once", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "a7f03f4aeba3f128b527bfb2fd45a07782cf96f6", "messageHeadline": "Use __moduleExists from require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f29c3a083642d9cc079864dfc78d6f961a600f52", "messageHeadline": "Check if module path is already loaded before doing fs operations", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 33, "deletions": 13}}, {"node": {"oid": "9067f1fbb9b36a72f74a8927ede00a3bf4679226", "messageHeadline": "Return what function returns from measure", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "20e5b303a7ac4a923dde5d59fa0b95474cd36064", "messageHeadline": "refactoring all the stylesheets into /Atom - Dark/", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 136, "deletions": 14718}}, {"node": {"oid": "b594244007cecc2e83c540f8a94ec5d80c0e4d99", "messageHeadline": "remove 'returns'; ensure value passed to setText is a string", "author": {"name": "Derek Greentree", "email": "derek@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "62f11557067f1f7c55b536b7c131ec13c1da8f95", "messageHeadline": "Don't prompt to save on close if buffer is opened elsewhere", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "0ad71a60082572dc41465e8721992bf5ae8639d8", "messageHeadline": "un-f RootView spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ca4b278b089d485c7d97c89049f923c4a333081", "messageHeadline": "Set spec body background to white", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "60f25d7069c2243cea87aaa4f38f7395fdc0e710", "messageHeadline": "Call atom.show() in spec bootstrap", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7c9ac5a4ac04d057c062cc97e71fbc7f7766be55", "messageHeadline": "Defer building parser until eval'ing", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f21e2641896152e9adb7a6324a33ee69d71a9993", "messageHeadline": "Inline require of d3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9ff0776fbfebcc1cc7ab2093a2133ccdfd797bd5", "messageHeadline": "Store built parser as class variable", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "97e808620e60051fe349f4a848621d6a49836cbb", "messageHeadline": "Copy themes folder to bundle", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "781f58e33a01e059d2c3044a6da0785f261ea0b7", "messageHeadline": "Precompile cson files to json", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "7f8a64b69cc745c4b6704e0191890ea315e2e2ce", "messageHeadline": "Show window only after root view is attached", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "17e7e05e8b3e2df6be2b6c102439d7a2d503af31", "messageHeadline": "Set background color on root HTML element", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef37659e56477910ac7f4228d7a5437ef2572b8c", "messageHeadline": "Don't reset body background to white", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "12fdf07137e2f65760a6175fbf53cf218ac45c9e", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "23e917147dce909bf83ac85ec14b4321a31d4646", "messageHeadline": "Make view deserialization work with arbitrary view classes", "author": {"name": "Brian Lopez & Nathan Sobo", "email": "brian+nathan@github.com", "user": null}, "additions": 10, "deletions": 5}}, {"node": {"oid": "b82e9df5f534ddf587486603e114023dee24d3b1", "messageHeadline": "Fix crash when deserializing a pane without a wrapped view", "author": {"name": "Brian Lopez & Nathan Sobo", "email": "brian+nathan@github.com", "user": null}, "additions": 94, "deletions": 82}}, {"node": {"oid": "a8a46470de3687647d144d6f08b18d3adc3f6339", "messageHeadline": "add me to the pairs file", "author": {"name": "Brian Lopez & Nathan Sobo", "email": "brian+nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "acaf3d9fd3a39dea5bb87dd261fcc3e41d03252b", "messageHeadline": "remove debugging", "author": {"name": "Derek Greentree", "email": "derek@github.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "7efe5888dbaf1084b66c4753b0c19e520c32109c", "messageHeadline": "whitespace", "author": {"name": "Derek Greentree", "email": "derek@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b229dd21f4194dff00b9e6e56a91801637889dee", "messageHeadline": "fuzzy find files using content under cursor", "author": {"name": "Derek Greentree", "email": "derek@github.com", "user": null}, "additions": 84, "deletions": 5}}, {"node": {"oid": "fef9aae2f30173590633c2cc8ccb6ec8f84582e8", "messageHeadline": "No need for the min-width on tree-view anymore", "author": {"name": "Pat Nakajima", "email": "patnakajima@gmail.com", "user": {"login": "nakajima"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "fbd65ecbb1a26486424f64204a00f68c406438e7", "messageHeadline": "Remove unnecessary CSS rules", "author": {"name": "Pat Nakajima", "email": "patnakajima@gmail.com", "user": {"login": "nakajima"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "2e94c130ed7efc36dc2b53da00f148403e93d8db", "messageHeadline": "Remove use of CSS selectors (use outlets instead)", "author": {"name": "Pat Nakajima", "email": "patnakajima@gmail.com", "user": {"login": "nakajima"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "b241cf9fd44675fd3a1d7af6df68c432cdcfda12", "messageHeadline": "Prevent selection highlight styles on tabs", "author": {"name": "Pat Nakajima", "email": "patnakajima@gmail.com", "user": {"login": "nakajima"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "a139125c9e5669d0957cc2e019b6cbdba7dda998", "messageHeadline": "Use pointer cursor for package manager", "author": {"name": "Pat Nakajima", "email": "patnakajima@gmail.com", "user": {"login": "nakajima"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f0b50ae0eca5d668ad04ebf3ac1840ac11ff64d3", "messageHeadline": "Merge pull request #133 from github/dont_save_button", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b36228c3ac624375a51ca411db5ac8029476768c", "messageHeadline": "No need for left padding, since the sidebar is resizable", "author": {"name": "Pat Nakajima", "email": "patnakajima@gmail.com", "user": {"login": "nakajima"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "cb8d18d83cdb745bb7ae778ebcb77d0f277eaf28", "messageHeadline": "Increase size of resize handle to 10px", "author": {"name": "Pat Nakajima", "email": "patnakajima@gmail.com", "user": {"login": "nakajima"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7d12cb6b581843342659bad32a83ae6666db035", "messageHeadline": "Allow tree view sidebar to be resized.", "author": {"name": "Pat Nakajima", "email": "patnakajima@gmail.com", "user": {"login": "nakajima"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "3fc722b885346332fe7f338723907f2a57d78415", "messageHeadline": "save -> Save", "author": {"name": "Derek Greentree", "email": "derek@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88b0b900731ac518eac54c749b151955204fd8e8", "messageHeadline": "Include vendor folder when generating tags", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78d855e05e0f022acc597bf5c499e4cb98a1b958", "messageHeadline": "Add .tiff to image extensions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "60481c58d3d547134655e8309c99fc3faec44761", "messageHeadline": "Update selected entry when moving to top/bottom", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "4a976ec8723e76286b1e44e3584dbb60a7cfb730", "messageHeadline": "Remove unused stylesheet", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "f9db8c5263fb0ab91076f7021a6b29d3cd1a6930", "messageHeadline": "Remove unused require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f04ccdaf0e193c4b256ebf15cc4677203fd652f4", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b0f7bca440a54b9c135bd91335043a33a688a64", "messageHeadline": "Rename variable to pattern to shadow config key path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8c6a157ce3e215b6a18aa50d2a4a64be26ea215d", "messageHeadline": "Remove unused variable", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e7af5be91685f552d6a4cbc66ee4f033a2869502", "messageHeadline": "Remove unused require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f4b1dee3bf23d9a2dd8578de04d101d764d9647", "messageHeadline": "Add margin between editor and list contents", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "28d4c3749f16539c9bd73a3294138849e75af8f3", "messageHeadline": "Use octicon for command panel prompt", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "2b9c768273497b0917887e7e4f5702e8d83273d5", "messageHeadline": "Merge pull request #127 from github/dev", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 189, "deletions": 54}}, {"node": {"oid": "0c42ab71d723409ea8c8f4200ad10b0937f6dfaa", "messageHeadline": "Load all keymaps found in ~/.atom/keymaps", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "fc8fb73176a5fcab828dd90b58828bf274946b8e", "messageHeadline": "Use RootView.eachEditor from Autocomplete package", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "01233e2990ea84ff016068dbc83126bbef49f53f", "messageHeadline": "Use RootView.eachEditor in Tabs package", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "026bacabdbbf4c78cfde51be04fbfde5afe895f7", "messageHeadline": "Use RootView.eachEditor from StatusBar package", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "d47e59bc11e818fd2e8e2660fc05304750292cad", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "b5a0b767074d84e874a9a9d355dde9f171fb932d", "messageHeadline": "Use RootView.eachEditor from WrapGuide package", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "b39454059e142ae84a9837270ae30d9ebec96875", "messageHeadline": "Update Atom banner in README", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "8a9f7200d28781d786e38b01ca6659a2b2b52917", "messageHeadline": "Tweak period location in error messages", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "65df35c351d657a24685fd10daae2a97bc1c5b80", "messageHeadline": "Don't show the move dialog when the project is selected", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "c442416c9f9bf96b8f62411dff660ef26f388cf8", "messageHeadline": "Use view class of entry instead of native call", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2cc09988fb6c52a1a42a1a62a36146fa60cd4cb2", "messageHeadline": "Tweak border for TreeView dialogs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "0e982d35b66cd660c4a825e57a0e6cadfe3ae44a", "messageHeadline": "Tweak message when prompting for a directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "497bc258a8074978542bf023e727b6b63538008b", "messageHeadline": "Select the base name when it is equal to the extension", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "cd365bc6c5f052751932bdd644661352310376c9", "messageHeadline": "Add octicons to TreeView add/move dialog", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 47, "deletions": 14}}, {"node": {"oid": "e2cf4256a84fa0e1ccac96ee05ff2434e29d5b61", "messageHeadline": "Talk about horizontal/vertical axes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 1}}, {"node": {"oid": "e2805c981fee8bff5909092aae8f12d16ec3122c", "messageHeadline": "Start on internals guide", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 45, "deletions": 0}}, {"node": {"oid": "d3ef4fae001a0f475de0c4f90d0f9be91843de22", "messageHeadline": "Add to root if no entry is selected", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "bf88f26b85bb0cddd85a08a5584f67be4c6d2463", "messageHeadline": "Merge pull request #126 from github/dev", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1320, "deletions": 639}}, {"node": {"oid": "0123bc7b91064b0bf070cac588f196655ef355f1", "messageHeadline": "Remove unneeded package name", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "93fc1b6c4d25756d8668ce44397b3a0e3921ee2f", "messageHeadline": "Remove unneeded attachToDom() call in spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a9506737673f7421e707c6f331cf6a8d0837be35", "messageHeadline": "Remove duplicate simulateDomAttachment function", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "eaa164e1094ecc3c4291e145521bf64d3b79c817", "messageHeadline": "Use subscribe for window focus event handler", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "170b50ddf08d03c50ede610d33892da5b448811a", "messageHeadline": "Use search pattern with fewer matches to speed up spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "bab6a12321658531b3008551d2b7913fbab9c610", "messageHeadline": "Remove empty Packages section", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "cecec376e3049abc4a0a22648334999c4988ae6e", "messageHeadline": "Use h1 for Packages and Features sections", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "97b1bc5f09a4110465c8bbe24ce0562af934c719", "messageHeadline": "editor:close-?-editors => editor:close-?-edit-sessions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7caf45dd25288c631f0440a0b0abe144f5446728", "messageHeadline": "Make command heatmap take up all available space", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 29, "deletions": 25}}, {"node": {"oid": "184f7d9f4541db3ee6e13e03de9abc17a66304fb", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "572b258547c9c0f4e109e15161e5510d415f2780", "messageHeadline": "Only open paths that are files that exist", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "7939b52da0724b8e934bf1cb546ab9d0993eda40", "messageHeadline": "Marks paths for reload on focus and config events", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "618d9f57486233ad773b431d4f56566648bde837", "messageHeadline": "Replace fuzzy-finder with fuzzyFinder in spec config key path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 14}}, {"node": {"oid": "07fd29ccc43626f096ca717011125f7b3fb4602b", "messageHeadline": "Remove unneeded attachToDom() call", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "30fc2536e0cdad4a85806c7600b21c6d2a534a2e", "messageHeadline": "Ignore basic core move events in heatmap", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3a582eab63f823f3837e2f9123c974dfdaf5da74", "messageHeadline": "Display editor's grammar name in status bar", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 49, "deletions": 2}}, {"node": {"oid": "2fb27bb2dd1f0bfa0586a9dc5b1e5ef11551d02b", "messageHeadline": "Store `pathToOpen` using new `atom.set/getWindowState` api", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 42, "deletions": 5}}, {"node": {"oid": "ac3c0592468692a4c93fed4fe8d4478c63949f9d", "messageHeadline": "Extract `_.setValueForKeyPath` to underscore extensions", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "b307bcc0de9e41ae6c8da32d0a248885d1d5d8e5", "messageHeadline": "Handle single long words that exceed the wrap column in autoflow", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 5}}, {"node": {"oid": "b0fe034c9a4a722bc2a9cff544fb1eb73889b885", "messageHeadline": "Add `autoflow` package w/ `autoflow:reflow-paragraph` command", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 125, "deletions": 0}}, {"node": {"oid": "2086c2b3533bd83bc94cfd88d3fcd10c5d84720c", "messageHeadline": "Fix point snippet prefix", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d27080cee65b3befe10be54a4f57b41b338be09c", "messageHeadline": "Always set pathToOpen in RootView.initialize", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 59, "deletions": 43}}, {"node": {"oid": "8bf16ba60272cd15c334d935e4ea24c07cd49b57", "messageHeadline": "Don't attach the tree view when a project path changes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 20}}, {"node": {"oid": "63dbc2f783f686d1404411ba30c9fd2911d11ab1", "messageHeadline": "Remove double spies on native pasteboard methods", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "80c506340fcf499504d31d02969daa5e35fde775", "messageHeadline": "Run specs from all package directory paths", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "e76d6808b7c218494aacccab7b919f385db3f5da", "messageHeadline": "Upgrade to latest octicons", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d914cdc7a918ef96211219c2b0c18ad48f5ca5e", "messageHeadline": "Don't attach the TreeView if RootView's path to open is a file", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "1316e2136cf4684a22538ad4df1fa0247d1cd086", "messageHeadline": "Don't attach the TreeView when the project has no path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "196a013cbcfd2f14426f3c08e163ab207264cf1e", "messageHeadline": "Remove unneded focus() call", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3af97c4e3872e53de6950b301a1b596f3b02ab25", "messageHeadline": "Add Event.currentTargetView() and Event.targetView()", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "4dc7ade4e6b23c89310bfd57fea1bfa91fffdbf2", "messageHeadline": "Globally mock pasteboard read and write in specs", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "c3a2b99b69694ce183a40eb6eae9d2677eff6162", "messageHeadline": "Merge pull request #124 from github/auto-indent-config", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 107, "deletions": 57}}, {"node": {"oid": "0c0d48b8f60120c3fd674f3345d2e6aa8c4552e8", "messageHeadline": "Add commands to toggle auto-indent options", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "ca41bf070922fe9e9246edffd91a4ee43f2f1239", "messageHeadline": "Set auto-indent config defaults", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 5}}, {"node": {"oid": "a3f46ed184d6b1416a31f6ee805fcd0d00cc281a", "messageHeadline": "Remove command packages now handled by editor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 64}}, {"node": {"oid": "d53572d54d2232a00b450ebcbe937bda4b26a1ae", "messageHeadline": "Rename editor.autoIndentPastedText to editor.autoIndentOnPaste", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 5}}, {"node": {"oid": "d2521ca8b81ac5406e67455fe78d3bddc6c8be3d", "messageHeadline": "Set editor.autoIndent to false for tests", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "4ff737aa71bfff9508f832b1658e4c5b8ebcc60d", "messageHeadline": "Remove old strip-trailing-whitespace from extensions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "4f0e2c1e9b26cfd034c0c9394c22a2176bb8d7c1", "messageHeadline": "Add editor.autoIndentPastedText config option", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 30, "deletions": 1}}, {"node": {"oid": "d55dfc8a6fc8ad9f4d732cac8ad0b70a5f5a8e9a", "messageHeadline": "AutoIndent is a config property instead of a syntax property", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 21, "deletions": 8}}, {"node": {"oid": "f63ed1035d116d91da7d321e9684333762ef0103", "messageHeadline": "Correct typo in spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3a993c1f66d4d319a09f7bde53921e75bde787a", "messageHeadline": "Support logging longest suites", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "14d9fc5e45e19c08424f316720816bb9b75325bc", "messageHeadline": "Search for a more specific string", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "339d29e1b52ec39a69db036788513b89db3c5e01", "messageHeadline": "Search for something with fewer results", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a89de077ba706ecfbb3c651e242749738088df1", "messageHeadline": "Log longest specs explicitly", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 35, "deletions": 29}}, {"node": {"oid": "f76db1f9571bf74ff90ef8451775caf1ac1e49cf", "messageHeadline": "Log 10 longest running specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "06e39595ba34f8bb311399d126b182b9441a579d", "messageHeadline": "Make `RootView` listen for events before loading packages", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "3db7af1edf15ff9b7d97e0e7c40f34b476738b3d", "messageHeadline": "Don't show the tree view until the project has a path", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 32, "deletions": 17}}, {"node": {"oid": "bb6bed85c6800b2cd0aa827282d1445c08a6c601", "messageHeadline": "Raise exception when destroyed repo is accessed", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 20, "deletions": 9}}, {"node": {"oid": "caffda602727bf36be07a41c7139c222442ce2e5", "messageHeadline": "Add Git.destroy() that frees native repository", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 30, "deletions": 4}}, {"node": {"oid": "21fa3e5a0f54c93218a94d5befaf7e41581bc563", "messageHeadline": "autoIndent is stored as a syntax property", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 16, "deletions": 1}}, {"node": {"oid": "f5ee676e5e25a62c9128d276a37db097ae21799d", "messageHeadline": "Pass autoIndent as an option flag", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 41, "deletions": 49}}, {"node": {"oid": "261a8aae2d6c20ac3d0c036618d885fa402dc454", "messageHeadline": "Remove @autoIndent from Project and EditSession", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 8}}, {"node": {"oid": "d5a23f770fa1245b86f2ac062b27d85834c5c9b0", "messageHeadline": "Override meta-w to be a noop on tool-panels", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "46331ded031c5c1c4451ffd3c5e48cbca1a08021", "messageHeadline": "Merge remote-tracking branch 'origin/command-extensions' into dev", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 216, "deletions": 6}}, {"node": {"oid": "2c4da1b8dd86d4dc62d21c2dac9d27c39995b9b5", "messageHeadline": "Merge branch 'snippets' into dev", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 332, "deletions": 245}}, {"node": {"oid": "ba614d5549b495132b4e8a1a18929a413b557080", "messageHeadline": "Throw error from GitRepository constructor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "6c2607a5e056325758c18c331eb7b07ec4ebfdcd", "messageHeadline": "Sort `$0` tab stops last instead of first for TextMate compatibility", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "3e7f710b3549c8999b1dd730cdc4068c98a6f3c9", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d4b74f9858b7f38ea6dc41b3e41f47189792c12b", "messageHeadline": "Migrate to new RootView serialization scheme", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 4}}, {"node": {"oid": "c56788fd04c212f6c601e0e70bbdaf9f961eab41", "messageHeadline": "Catch packing loading exceptions in Package@load", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 17, "deletions": 11}}, {"node": {"oid": "e33f93b40c6b65e951ae49aa3537040bd67fe386", "messageHeadline": "Load snippets from TextMate bundles", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 49, "deletions": 5}}, {"node": {"oid": "7a5d8da20159b7325156c8e32f8fb8eacc00092f", "messageHeadline": "Add installing package doc file", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "43ecc876be091aeb6ce24664f19b27adf79f7c19", "messageHeadline": "Move package layout docs to packages/intro.md", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 127, "deletions": 144}}, {"node": {"oid": "077310b80c98278226f099b1247146033cd85d31", "messageHeadline": "Put layout before includes and link to package docs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "2d11239ac1d9167bf17477d0cb00b35ee5c580e7", "messageHeadline": "Stub out more docs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "8d0d62b486738a31ce03c426ee7168cde9b7d2ac", "messageHeadline": "Add Git.open that returns null on exceptions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "6f5e29d48e3a7b177b6687c91200398db498c3f5", "messageHeadline": "Throw exception when repository fails to open", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 35, "deletions": 51}}, {"node": {"oid": "95dcf275e455d9b375a84faa89ab46162409f38a", "messageHeadline": "Remove *.getLastCursor()", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 12, "deletions": 16}}, {"node": {"oid": "f9e9b4203c59d7617b0f5baf7d163c4640d5d74e", "messageHeadline": "*.getCursor() always returns last cursor (does not use index)", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 13, "deletions": 7}}, {"node": {"oid": "c4f82c8db59a74196b0c0168483ffdd1c6c0e18a", "messageHeadline": "Update libgit2 to commit 11fccddcb5", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 272, "deletions": 178}}, {"node": {"oid": "61600fcdf156c77628ec49bf770a9e75dc658c79", "messageHeadline": "Reload grammar with edit session path changes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "d9385888c8b62728f5deb0436822d361164c8430", "messageHeadline": "Only update display when grammar changes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 22, "deletions": 8}}, {"node": {"oid": "14efcefad9d96d08683d88946012db409deb40f4", "messageHeadline": "Add property list bundle", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "2b51a2ce733eb4dcaf678091a6cd95320f2be79e", "messageHeadline": "Test firstLineRegex first when finding grammar", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 20, "deletions": 9}}, {"node": {"oid": "1872335adf7fc2600d1fb1a3f276f0d0bde5d133", "messageHeadline": "Rename grammarByShebang to grammarByFirstLineRegex", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "131708ba3732451a9fa5ca8b109b623e6c03cf62", "messageHeadline": "Serialize grammar overrides for paths", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 38, "deletions": 10}}, {"node": {"oid": "c67fbef2b2147a967e2643a6a1af95c0df6049eb", "messageHeadline": "Store grammar overrides on project", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 21, "deletions": 17}}, {"node": {"oid": "fee1e7bc8b3b960e4cd77d0f1825ab0cf45d8517", "messageHeadline": "Escape ext in RegExp from fs.base", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "594813be3489f7d0133beed885c4f782ba0e9377", "messageHeadline": "Escape path in RegExp from fs.directory()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "321d424c444ef6a931a7d27fb93efef40b124751", "messageHeadline": "Support unsetting explicit grammar for path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 57, "deletions": 2}}, {"node": {"oid": "3b47c26b4d819f86e2bc63d946287ef11b8b819e", "messageHeadline": "Change an edit session's grammar on meta-l", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 145, "deletions": 3}}, {"node": {"oid": "cab5b25e76f8e6048574f8b9a3c769ffdeec8f7a", "messageHeadline": "Fix undo/redo of snippet expansions. Tab stops are restored correctly.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 33}}, {"node": {"oid": "a03bb7bf2e51211e0cb456b0ce984ab96a96224b", "messageHeadline": "Un-f", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12794672b7d76056a5b18c5f993ef13c7eda9df2", "messageHeadline": "Merge branch 'objective-c-grammar'", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 72, "deletions": 26}}, {"node": {"oid": "7372ae00cd9907e78262943dae3823b8d14e2468", "messageHeadline": "Resolve $base includes correctly in TextMate grammars", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 32, "deletions": 26}}, {"node": {"oid": "498e2dc22685de28c7557fb5f2553da86671f5c0", "messageHeadline": "Remove unused require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08d68e6111d1a0b1a799e07ae88f3184e4f7c698", "messageHeadline": "Rename event-palette to command-palette", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 38, "deletions": 38}}, {"node": {"oid": "7465ae5052d6aa8cb934f2a498c98f03efeeb9af", "messageHeadline": "Close all editors in pane with meta-P", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "1b1d8b03907d7152321160eb7af0e2c8dbafcd71", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cson-snippets", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 157, "deletions": 60}}, {"node": {"oid": "314e3da8bc1ffee72aeb005bde6c9f2f66136a21", "messageHeadline": "WIP: Destroy nested tab stops when engulfed by a buffer change", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 38, "deletions": 8}}, {"node": {"oid": "fffba45b50ce7cfc48e7a7b4a593a88341500ff9", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "adfb6dee125fde6a7d06bd0b3030a289ba516697", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "438f510f8078a7bc63f972ba3f268b319ca25fd7", "messageHeadline": "Don't check if root is ignored", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3b84ed33d5368ef83d216ba3d95dc521122efdc", "messageHeadline": "Only show repo icon at root of tree", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f5344080f15b373b7957022e2db14926bdcc6c72", "messageHeadline": "Only compute Git status flags once", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 21, "deletions": 10}}, {"node": {"oid": "146ae9d776c7f3cbeba7930a8614ca672e97bc32", "messageHeadline": "Refresh the Git index when the window gains focus", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 21, "deletions": 7}}, {"node": {"oid": "1535930521fa257f78fb014b01172893ce1fe1c5", "messageHeadline": "Show existing hidden window when re-opening", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ebe7ff7090fba272c474b3aff4bb869f00c586c0", "messageHeadline": "Destroy inactive editor sessions that are dirty", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 22, "deletions": 16}}, {"node": {"oid": "0adae3c634e9dd1b691bbd502743aafbf6c27b05", "messageHeadline": "Prompt to save dirty buffers from destroyEditSessionIndex", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 35, "deletions": 21}}, {"node": {"oid": "62d72730699f8fb54c18aed73d73327f824dd26a", "messageHeadline": "Parse nested snippet placeholders", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 13}}, {"node": {"oid": "5ded74b3e628d72c7eed709ea6b6ddfd7843e472", "messageHeadline": "Close inactive editor sessions on alt-meta-w", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "60c89f8b32a385904687407596370519dc526bf6", "messageHeadline": "Allow snippet tab stop placeholder text to contain newlines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 42, "deletions": 28}}, {"node": {"oid": "858ad69484d4098389a9f68b846c5a0df959566c", "messageHeadline": "Simplify snippet body parsing", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 29}}, {"node": {"oid": "b43c756820a0cdb9dc145c92aae28b90841318fa", "messageHeadline": "Only deactivate the RootView once during shutdown", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "255df32f4d3a4e6df0117aa473f531d60b749c2d", "messageHeadline": "spelling", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88ff5cac29bcca1364d3cbf24d9bfeac8faa982b", "messageHeadline": "Add spec for string characters before escape character", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "0f71848b2b99aa90af6d38603978aa8b14f8c4ac", "messageHeadline": "Add spec for semicolon at end of line", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "15d7b2f1590779ab4c8b105ce4dcdce76dfc26db", "messageHeadline": "Add failing spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "1f1e0aac7810d357436ed7ff8a829c9a7274c270", "messageHeadline": "Include window events in event-palette", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "0e082878f3956a8fc8c0a0713566692ae96a7aa4", "messageHeadline": "Close window on meta-W", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "f008ff52e8952e598254f1d67ea01484872fc51b", "messageHeadline": "Load snippets from any atom package with a `snippets` directory", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 34, "deletions": 2}}, {"node": {"oid": "6efe533650df9b75a62c402165d0bc0182286fe0", "messageHeadline": "Add `atom.getPackages` so we can access package objects anywhere", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 22, "deletions": 18}}, {"node": {"oid": "361bf8334533889e160ea55efacde126122035bb", "messageHeadline": "Load snippets from CSON/JSON. Use `syntax` properties for scoping.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 115, "deletions": 156}}, {"node": {"oid": "2d4c4b39307eea0366201dafd432da096e27e860", "messageHeadline": "Support opening a path into a new split editor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 82, "deletions": 11}}, {"node": {"oid": "28c457f564b7fab758267d0d5185e70f79693b42", "messageHeadline": "Add `Cursor.getScopes` and `EditSession.getCursorScopes`", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "b4654ea4355af3877cc9dc614cfd4e6a0706c621", "messageHeadline": "Use buffer position when end of word isn't found", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "bbdff31fafa90a505d77fa0b683833b00c396f2a", "messageHeadline": "Lowercase current word/selection with meta-U", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 35, "deletions": 8}}, {"node": {"oid": "2a0ee6268534c788d06ffa5431317658b74a8e15", "messageHeadline": "Uppercase current word/selection with meta-u", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "60e295e7f36edd4d3e982b37e4b571c7b0d9e80c", "messageHeadline": "Merge remote-tracking branch 'origin/hide-apps'", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 94, "deletions": 8}}, {"node": {"oid": "9013a944656d4145abda6b3c980253740c716c2e", "messageHeadline": "Count commands instead of command categories", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "06a6a7c507d3829aeceaf8e6e2bdcd4713c669a3", "messageHeadline": "Add octicon when panes are empty", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "df309c80dc25c20a8d4f3645667604d6b21fb239", "messageHeadline": "Use switch statement for line types", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "afa08c43b70d2478da9260dc4899b772b118a3f4", "messageHeadline": "Vendor shell script bundle", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "64afd51ca4dd5d8af43dac01448e8f6533bd6170", "messageHeadline": "Use constant for submodule file mode", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a300146f2a928d127c160a20433803466ab78471", "messageHeadline": "Display submodule icon in tree-view", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "59d631879d2dd6225f5249894d1ae517c7215b6f", "messageHeadline": "Start substring after trailing slash", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e95bf96a5892eefd8b1b02d0f0107e879587450", "messageHeadline": "Don't highlight ending line if it ends at column 0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "9a70736242fd84ba304edcd6fb007cc11b64015b", "messageHeadline": "Remove stray console.log", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3ce559637d2a425837c9cfa8fa9f65c314822e0d", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "f11f85e87b18e9e05ede67f798724347cfcf7c9b", "messageHeadline": "Show octicon for project's that are repos", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "0217bb9ce043b4c1843020ae090a66b154f12d15", "messageHeadline": "Remove unused variable", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "af3d3bf4ccfc7039a0e108b587b7e4d298c28934", "messageHeadline": ":poop: Reset fs.write mock before test.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f78adfa060b4f8832d98bf18c7a39a0b5011cf52", "messageHeadline": "Add command and invocation counts to header", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "65d13b538399851a943dcf00cf83be0b1ef3ea73", "messageHeadline": "Expand explanation of `config.setDefaults` in docs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "0624ebaf5df089e58b5fe50ac2b472bca328612c", "messageHeadline": "Set config defaults for a package from its module's `configDefaults`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 1}}, {"node": {"oid": "d5090930768f7ac1c6799982ca0b4de8fe782ee6", "messageHeadline": "Don't write `config` defaults out to `config.json`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 30, "deletions": 6}}, {"node": {"oid": "dec3ab787389e7e4e7c3ac4cd06581150903a9e2", "messageHeadline": "Only get path if not returning", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ce606953b453c942b96270bf725c1805e55af3b", "messageHeadline": "Guard against null repo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "e0b157079546ca635081b64321b4363d4c6f4014", "messageHeadline": "Only create repo from setPath", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cde4a567e79ca0d937bd256b866bafc4fe39656a", "messageHeadline": "Update status class when window gains focus", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 20, "deletions": 7}}, {"node": {"oid": "7228e270b0ffc29ea8cbeb7361718d1d5dd1d228", "messageHeadline": "Remove unused require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b855799d96d0846f7dabeb7edc4c5aafc21d95ff", "messageHeadline": "Return null unless exactly 1 delta exists", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f1efc9ce6011cae5d37f838e558a570442e5b5f4", "messageHeadline": "Upgrade to latest libgit2 development branch", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2608, "deletions": 990}}, {"node": {"oid": "0f22a560a59a072a55f573ae5979c42355639ac6", "messageHeadline": "Set path on project to be fixture git repo", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8e1ae24eb416a94c1b1686389ab213906e1e1daf", "messageHeadline": "Update selected operation on move-to-top/move-to-bottom", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 33, "deletions": 5}}, {"node": {"oid": "8591c86733c5b6f6878a2de555ea831a2e7a1a7e", "messageHeadline": "Pass a name string to `RootView.activatePackage` & `deactivatePackage`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 29, "deletions": 42}}, {"node": {"oid": "4ef4c79f30492dc4d41b7fde424909834b2db566", "messageHeadline": "Use `Subscriber` mixin in `EditSession` to subscribe/unsubscribe", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 17}}, {"node": {"oid": "b6b8f235fd3c03d5f91c6e0daf8ff7a9ba6bb076", "messageHeadline": "Move and rename `Buffer`'s 'anchors-updated' event", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0a08d03c6867d6d2ba42947e98897bc97b02d139", "messageHeadline": "Rename `Buffer`, `TokenizedBuffer`, and `Selection` events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 24}}, {"node": {"oid": "1762ae27445da30197482f6d00af9ff52523b9df", "messageHeadline": "Rename 'selection-change' to 'selection:changed'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "96aaefdd7d697fe8b0e712a858a72e70a89e0c4b", "messageHeadline": "Rename `Project` events to be past-tense", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "725c4cf1326e78ea91c94e75b76e76689ab0c7d9", "messageHeadline": "Rethrow exceptions during `undo`, `redo`, and `pushOperation`", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 17, "deletions": 13}}, {"node": {"oid": "c5e6a7428dd3e465888601684f1bcb847a5e8637", "messageHeadline": ":poop: Kill stray print statement", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "82d4550ff31a8767ac9dc6ed4cb2477438f12441", "messageHeadline": "Throw exception when aborting/committing without a transaction", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "da095cdfe95a4d83b12d7791236a4dcee21b4c15", "messageHeadline": "Leave the undo stack intact when aborting empty transactions", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "29f371b3474428413a5b938fb80bb8bbeb3721c2", "messageHeadline": "Use `Editor.abort` to clear autocomplete's buffer changes on cancel", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 25, "deletions": 10}}, {"node": {"oid": "ec13c38c7d9f5a66f10a09239fa506edc00a8390", "messageHeadline": "Add `EditSession.transact` and friends", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 51, "deletions": 23}}, {"node": {"oid": "e65c2df093ed721e8431ce4d2eb6c5ef60f64039", "messageHeadline": "Don't select first item of `SelectList` twice", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e64047854d46ad4f6dd91ba886cdeccc9626e1d9", "messageHeadline": "Add `UndoManager.abort` and `.commit`", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 94, "deletions": 46}}, {"node": {"oid": "428900fdba5b8e07adb4aea57ec9139175c72364", "messageHeadline": "Rename `File` 'remove' & 'move' events to passive voice", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "8098ee69f3a1ca658cff10e11056fca6f048772f", "messageHeadline": "Rename `Editor` attach and remove events in accordance w/ new scheme", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "8e835acea4d3032957176fd575bc9bd11b3b8e25", "messageHeadline": "Rename `Buffer` 'will-save' event to 'will-be-saved'", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2ffc0cf13def8244b28cdbbf3afe2ce1242ae830", "messageHeadline": "Rename 'active-editor-path-change' to 'root-view:active-path-changed'", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "0589012e8654c5a9c5987e63ec278549d94a0c76", "messageHeadline": "Rename 'editor-path-change' to 'editor:path-changed'", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "4a84b423e428fee694691695b692b67b4f7cafc5", "messageHeadline": "Use green for path color", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bbe29775020d927fa702dd386b3059512dbb63fb", "messageHeadline": "Add file octicon to path elements", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "bd93de599866387120d314be7aa7644b428e5755", "messageHeadline": "Use peach color for paths and increase padding", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "3afd87ca5853c453e16c846892c56d5e1e8cf46a", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "6818bf3b939b7ba983efbbe7eb8ef88ec6c4d17f", "messageHeadline": "Add border to command panel", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ef39cc7f2d63d8efb9b6388c34d823d9ae97c34c", "messageHeadline": "Scroll to top when selecting first element", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "a891dec09330657b92ae21ff4804fa8f89e07de9", "messageHeadline": "Wrap around the preview-list when moving up/down", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 24, "deletions": 9}}, {"node": {"oid": "7427d4e4ec7bb972f9bce03f79594882ae6ebb49", "messageHeadline": "Update selector to use li text", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a71ab7d15d12c09423e0d161541e64a956dde57d", "messageHeadline": "Set path directly on li instead of nested span", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "40707f1eee1eae35411e6c44303ab178cbcf7c9e", "messageHeadline": "Make selected operation grey instead of blue", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "961774874c9920e4d7bf815679f5771e7a57bc22", "messageHeadline": "Make paths green instead of yellow", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4a8884d3145229907514150b3de4087be7f9b0c", "messageHeadline": "Break words to prevent long lines", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e4513f5d4837c395b151a04df3ccafae857046e5", "messageHeadline": "Remove unused outlets", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6c9dcb8d2581c9f5e81232f8fa97b341748c7fef", "messageHeadline": "Set line number column to width of max element", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "7685b382f66aca68bad7096bb306f1f272577955", "messageHeadline": "Move bg/fg colors to root preview-list", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "e4bd764a96b4438784cd8a69ac0ff522aeb26860", "messageHeadline": "Tweak padding, color, and border-radius of match", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "b6374184f577de0724da417b06de9341c1c28408", "messageHeadline": "Remove colon after line number", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8adef01850761c60fcce12b9e58b79e788efc636", "messageHeadline": "Use editor colors in command-panel", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "c257f91b82bdf37c933f9d6a4f3491679049da9d", "messageHeadline": "Start line numbers at 1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "41e2fd4db767b3258d6f8dc7e837e4619358b0b2", "messageHeadline": "Add operation class to mousedown selector", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d5fed9243caaabc88a96b9d67b01f6e9046a1ac", "messageHeadline": "Display line numbers of operations", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 27, "deletions": 21}}, {"node": {"oid": "3e8913f518889058186f412db8ff96d4adba2834", "messageHeadline": "Be quiet", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b0d38d0ac7134a98f0b0a1ae01d315eddfdf2a36", "messageHeadline": "Sync submodules before updating", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b2ec05a2f266be03196606060daed6d385beb0a9", "messageHeadline": "Remove old bundles directory from include paths", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "59dced23a0d1e6e71d813d14b98ad3a4ea7cb315", "messageHeadline": "Update URL of git.tmbundle", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4078046ac66cebe03248287c249c6c7b5d2eee3a", "messageHeadline": "Vendor textmate bundles as submodules", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 55, "deletions": 31}}, {"node": {"oid": "73b38b6b599bb0d621aa6fe61f198e4d9e7254af", "messageHeadline": "Passivize names remaining events triggered by `EditSession`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fb6fe0402386ada3cd6b244c0a81ffcf173a5775", "messageHeadline": "Passivize more event names: 'change(d)' & 'screen-lines-change(d)'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "5a409dde3c3a3e2c4d455755b8002667a6fa4bab", "messageHeadline": "Rename `File` and `Directory` 'contents-change' to 'contents-changed'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 20}}, {"node": {"oid": "76cda5f8725f08fb44a31bc752bfad328f4a4add", "messageHeadline": "Delete suffix before prefix", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "7b7dccbd791e104fe40eeddec0a6028c5180e3ae", "messageHeadline": "Only focus editor when no confirming", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fdc1de6be04dfd19624bca508f47cb4b239b8ece", "messageHeadline": "Ensure snippets keymaps cascade correctly by breaking into 2 files", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 6}}, {"node": {"oid": "a9bb4ea1635136b1e9082c3bee8aa0cf121c2b36", "messageHeadline": "When loading a package, honor the 'keymaps' manifest in `package.json`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 104, "deletions": 16}}, {"node": {"oid": "6442a4ba9f06b932c9d6c2c53a24c9a35d9cc0dd", "messageHeadline": "Remove status icon classes before path check", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "654554a2cd06451a723c08fb12e98b6f9b7e41ca", "messageHeadline": "Remove unused stylesheet", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 18}}, {"node": {"oid": "297171606025e56decb6001fc1f36022a900e6ea", "messageHeadline": "Always use Git instance from project", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 18}}, {"node": {"oid": "7f0030ef4f29f485d79670ce010594cd37d3ce47", "messageHeadline": "Move package CSS files to stylesheets directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "c765ec80a1c266a4f557167bcd009cdeb6799a7d", "messageHeadline": "Load stylesheets from package stylesheets directory", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 29, "deletions": 4}}, {"node": {"oid": "bcde77dd0e5f1739b1d7c1c004d7378f0a0cec77", "messageHeadline": "Load keymaps from cson", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 74, "deletions": 46}}, {"node": {"oid": "24ef66374bcfe04896b1426b7f485d7509be96f6", "messageHeadline": "Add pygments styles to markdown-preview stylesheet", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 160, "deletions": 0}}, {"node": {"oid": "f18086e36c7c02790203dfeabb75e08a606d5f9b", "messageHeadline": "Add wrap-guide config example to docs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "f4f3002e6dbcc317b17eb85958c2ad15e1cddc9f", "messageHeadline": "Rename `Cursor` and `CursorView` events to passive-voice scheme", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "0f59f5f58a5ac6fd74015ad8eccae9eca2316d05", "messageHeadline": "Rename `config` \"update\" event to \"updated\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6d9402b5c92010b7580f475eec799ddc1a5c9bfd", "messageHeadline": "Rename `Anchor` and `Buffer` events to passive-voice scheme", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 35, "deletions": 35}}, {"node": {"oid": "789f262da0ba4bfceed6d78def9025c472513a3e", "messageHeadline": "Update markdown-preview doc to be accurate", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ff7e1b961ae6803e2f4e458ed7138bf617c4ce14", "messageHeadline": "Ignore delete events", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d155ed7bc76a0c716061842f5ffe2b74d9c01481", "messageHeadline": "Ignore noisy events that are unimportant", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "109770805dc44649ae7108914f1768d79e10c815", "messageHeadline": "Use same color for tab and root-view background", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a10c48ad2f3241766c93b86880fa682f3d66702", "messageHeadline": "Update autocomplete position when populating list", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 35, "deletions": 7}}, {"node": {"oid": "6d50abb6ceb151a2120f98adfade47cbc4cafe2e", "messageHeadline": "Use subscribe for window focus listener", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a051ea224a35e4ff14392ab03dc82dbd6467d50", "messageHeadline": "Simplify directory-view's unsubscription from its model", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "13d97fb56b83803b36647416905a9a5542a08097", "messageHeadline": "Tab :lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 15}}, {"node": {"oid": "9c2f551edcf11bda3fdd894212c595471edada38", "messageHeadline": "Ensure status-bar unsubscribes from window focus events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b3b5e63fa9ac507f85cd22a39534860651c8f3b7", "messageHeadline": "Remove unnecessary unsubscribe from buffer in autocomplete", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "bce5104d15660fcc2d689966a60911a6cd563b01", "messageHeadline": "Delete dead code", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 279}}, {"node": {"oid": "bb710d0ae0bc82beb68646fa823ef3e3c3eebf05", "messageHeadline": "`Buffer.save` only writes to disk if the buffer is modified", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "cb4d2f63ad2c4cbca20260b1aad003e79090b220", "messageHeadline": "Log `errno` when path watcher fails to open an fd", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de21db0ea8d4975e8a26dea5ca2f327adc2ac1aa", "messageHeadline": "Simplify `Editor` subscriptions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 8}}, {"node": {"oid": "f0ee7a06f7115a655e94fe55759154ce19114eea", "messageHeadline": "Log a better error upon failing to `open` an fd in path watcher", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0851bedbe841102053f23f197a05a451983ac4a7", "messageHeadline": "Forgot to delete `text-mate-bundle.coffee`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 24}}, {"node": {"oid": "08a27cf93d9edf5ff43d6ac969794934d62d901d", "messageHeadline": "Load grammars from `TextMatePackage`. Delete `TextMateBundle`.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 37}}, {"node": {"oid": "188d8f8604a9e485a2830ee8f1918ffcb709b17c", "messageHeadline": "Store grammars on the `syntax` global", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 71, "deletions": 101}}, {"node": {"oid": "4f50133fd8de2a32522849e618bc33dc79a1c48c", "messageHeadline": ":poop: remove print statements", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "7af5067152a1032743f814f8cbb023d6fbdbeb80", "messageHeadline": "Move `Theme` loading to instance methods on TextMate & Atom subclasses", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 31, "deletions": 30}}, {"node": {"oid": "ea44d270d67ae75d8a8da1a161bb4bcf5ed26d56", "messageHeadline": "Add default list style types cleared in reset.css", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "f5c59d33c358362329a164a36fcbbdaaa26bf835", "messageHeadline": "Use space pen to generate error html", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "488ec54a78a2a822da2e489309e67e1ea01ecac0", "messageHeadline": "Place spinner inside of markdown body", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "1c7626227ddd86724f74d29414e38faeb068c6b4", "messageHeadline": "Use monospace font for pre, code, and tt elements", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "183a6d8e8b72c5226418b42914f19341570fd49c", "messageHeadline": "Add helper for markdown extension to fs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "e3bbea339702fc8b7f90c116637b7b76dcafea8b", "messageHeadline": "Fix spec now that `Theme.load` returns a theme instead of an array", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ec542170be083e08a2612e730c7e972d0474c08c", "messageHeadline": "Use `activatePackage` method instead of `activateExtension` for spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d73aa292de71b48f52aff37ea3e176884a9f3b8", "messageHeadline": "Make theme loading more similar to package loading", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 31}}, {"node": {"oid": "bb913ef9e82f4ebe243667f53882ad3aac710701", "messageHeadline": "Merge branch 'config'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1893, "deletions": 320}}, {"node": {"oid": "2b6ee54a81fd68b7511349ce91b09845a9664c07", "messageHeadline": "Move all bundles in `~/.atom/bundles` to `packages` if that dir exists", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e11c7e21fbbe24f97102c91b8baa02966852a434", "messageHeadline": "This code didn't do what the comment said it did.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 6}}, {"node": {"oid": "fa7bcfe51b1cc7d0f0eda9ac15e01bcef697fa87", "messageHeadline": "Bundle a `themes` directory so we don't depend on `~/.atom/themes`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14725, "deletions": 3}}, {"node": {"oid": "bf86f7ca7b806e30bd3d8d2a2a983ed533b14133", "messageHeadline": "Use getActivePath() helper from attach()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "5a29f9a32c1937f8a99e7798a97238055fc4a1c3", "messageHeadline": "Remove unused require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c9537132ff7bb2da072dcfec24f25f2fbdf12eb", "messageHeadline": "Include commands with no category", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "1956b989958da581e6d7ea1222f1bdabe963945c", "messageHeadline": "Don't strip newline when buffer is a single newline", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "e1db5432ddfeda48f751d992bc1604536183c591", "messageHeadline": "Support toggling dev tools from event palette", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "384db4209ea82967741aa23e33448e8a7befbd75", "messageHeadline": "Lighten wrap-guide color", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "57d106ff2f7b80747e79548b42c041722e49b87a", "messageHeadline": "matching the background color to the markdown preview background", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d76ff2ac93df64bd74f30088342a055a8578c91", "messageHeadline": "Adding meta-index key commands to editor to access a buffer directly", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "85423d0034137a7be4c03d8f4b5e36426df51f59", "messageHeadline": "just a little more something on the markdown preview", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 232, "deletions": 80}}, {"node": {"oid": "a437ba6ca94a05e3dbe9c5d105885cbc64579729", "messageHeadline": "giving the markdown preview a little more umpf.", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "92a983120133eb56a521137dd33cced7aced1166", "messageHeadline": "writing spec for .backspaceToBeginningOfLine()", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "e2e10950fd622f0bf62bc2ecc9bdd8b372f5cc39", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "272a2edcbeb61646f4f735dd77f3f35bf7860c4c", "messageHeadline": "Drop () from around run count", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ce33490f9e7aaf512bab5d7d2cf978dfc34e764", "messageHeadline": "Disable text selections inside nodes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "53b82dad2c0196d42f154dbd7e2e342fab51b2ff", "messageHeadline": "Use cursor pointer inside nodes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a41e4adc79df699fedf804a7a018fc9a0164b681", "messageHeadline": "Remove unneeded property", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "be56be362cc68cc60122796322b7e7e1e6547d42", "messageHeadline": "Use space pen to create inner node HTML", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "eeac345210eb4f55389e0d98a13d265a819afdd7", "messageHeadline": "Use pixels for text-shadow", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4ced55609affb309071f1f81feb14a062c12a23", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c07d0d0bba64746d9af1b1d95dfb9941f09a5d3", "messageHeadline": "Use white text", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee8c94940943e5a46389fc83c7a3358f9213d2dc", "messageHeadline": "Add missing semicolon", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9609352336c9dea27a09a01ee560e5c1b44e336b", "messageHeadline": "Style inside of nodes with HTML instead of SVG", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 27, "deletions": 13}}, {"node": {"oid": "8b88ebb93eab28ccf3bfb6603614ae68884f72d7", "messageHeadline": "Add border to tree map", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8b40656ef796da59f890a36e23d7ca7128f9a36b", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "967ef703b9a312d3c661a377839bc755d59bbf56", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4773df0f3dbd0a35ef6dec9907e71b62ca2564d0", "messageHeadline": "Use cleaner root hash initialization", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bd68dc618acc3a144f82fb7e6943e4ab5ccf78a6", "messageHeadline": "Add d3 treemap of command logger data", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7925, "deletions": 28}}, {"node": {"oid": "1723aba9939907c00b533e03870e679bd875151e", "messageHeadline": "Remove unneeded require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92661041f8ce0741a0202ebbcd2d9e777f0a4b60", "messageHeadline": "Add package to log command details", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 143, "deletions": 0}}, {"node": {"oid": "1396794a12eae224c3c7c7a03d2d450614582f2c", "messageHeadline": "using just a higher contrast silver for the focused tree-view", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "006a6d958d13d6efb46b5b55a68fe41c62cf2c4d", "messageHeadline": "Adding meta-backspace which will backspace from cursor to the beginni\u2026", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "4be8805c376fe366b6b58241324fcebc81f26f0b", "messageHeadline": "Add placeholder file icon", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b09b55704c60b1dc3318dd168a11f733c75231b4", "messageHeadline": "got my gradients reveresed", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8414437e919f698c20a83288018c0a9be56a7e3", "messageHeadline": "some tricks to make it more obvious which pane has focus", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "99ec611b98fc81dd6ace6280cdbc441847a14a0c", "messageHeadline": "Restore prefix when cancelling an autocomplete", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 28, "deletions": 14}}, {"node": {"oid": "61be7669daa73699a8aa07cdd7a073536c9848f2", "messageHeadline": "Remove unused requires", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "296138b558863c0e0c2698eb5ca6e7cea726a931", "messageHeadline": "Don't show eol invisible in mini editors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "acf5aeb884bf36dd979755494bcf4f1ee3cfcb22", "messageHeadline": "Cancel select list when an empty selection is confirmed", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "736bd1156b41ad5382f85a9f45871b412f38f384", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 11}}, {"node": {"oid": "0ac47f8ec03d6e32dac531aef77f2436201de4e4", "messageHeadline": "Use select list in autocomplete package", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 88, "deletions": 199}}, {"node": {"oid": "bb4f3c4efa81533a6fe45d3fabb3b0076193f69f", "messageHeadline": "Store foldEndPattern in `syntax` global's scoped properties", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 24}}, {"node": {"oid": "5a075d515e3873ceed80cf623bba2670400d7669", "messageHeadline": "Retrieve indent/outdent patterns from scoped properties, not TM bundle", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 20}}, {"node": {"oid": "9c7c2ab8009927d7c62c96cd17d3c585ee57389d", "messageHeadline": "Store TM bundle start/end comment strings in scoped properties", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 32, "deletions": 16}}, {"node": {"oid": "694885c22adb736ac6c4144c40d37b6b0af32355", "messageHeadline": "Remove require handled in super class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f4d53a017cea0f527e140c22fc494ab8c30e616d", "messageHeadline": "Merge branch 'master' into config", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 281, "deletions": 69}}, {"node": {"oid": "5993b04e622eab72c5e129a4c790784061fccb6a", "messageHeadline": "Colorize new and modified files in tree view", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 43, "deletions": 1}}, {"node": {"oid": "0aa8a65903e48930ebd2061666073f0e1a59d3e5", "messageHeadline": "Support using custom guide columns via config", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 29, "deletions": 39}}, {"node": {"oid": "f24f95560ee69efecc0e5f5676ab5563ce6da6d0", "messageHeadline": "Orange you glad I didn't say banana", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b88d097a429c9152a3e7b326494a66ff6b54bb9f", "messageHeadline": "Revert \"removing the tree view core:close test, because cmd-w no long\u2026", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "f225b88bb2221ad05fd8c8c8c90f68267d1e5b13", "messageHeadline": "Revert \"don't close the tree view on cmd-w\"", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51e9cdbb94e85b977eede7d08494aaa3790e305f", "messageHeadline": "removing the gradient from the status bar, and adding padding around \u2026", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5289705602fa831a33ff6ac26823fae4e990c78f", "messageHeadline": "Adjusting the text and icon colors in the tabs", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "d162644ada6440902df7b2b8899e6f1747e9f5d8", "messageHeadline": "Merge pull request #117 from github/modified-tab", "author": {"name": "Jon Rohan", "email": "jon@jonrohan.me", "user": {"login": "jonrohan"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "c0fc67bb3b50c63e482ffc011e349203beb1e0a5", "messageHeadline": "matching the circle color to the x", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "6c66f20d68e8affdc3dfe8e00d59a2543c82a4b0", "messageHeadline": "using `@subscribe` to subscribe to the buffer", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "575e34d5e49b199d05b4d28f2f54f5b8ab5173d5", "messageHeadline": "Forward window focus when active element is body", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "f07f42fc388f7773f5f36f8f85a996259fc3bf34", "messageHeadline": "Add higher z-index to tree view dialog", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4fa92c72c2d08a871d5655c1d608331931ced5fb", "messageHeadline": "matching the status-bar modified color to the tab color", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f433ce0e83a81187042aa968b5fbe1f4823901a", "messageHeadline": "Changing the close icon when the tab is modified", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "ea322d58959f933df877e729bbc22a52d406444d", "messageHeadline": "Un-F", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16c248dbe6216967e24854b7edcdf3139dbdffa0", "messageHeadline": "Deal w/ the fact that TextMate settings aren't *always* scoped", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a6d336763d0e5cb9d64c982aec14d2a72e84213", "messageHeadline": "Theme.load can take multiple theme names", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 53, "deletions": 29}}, {"node": {"oid": "4244e673af14843d34de38e5877c4c44e6bcdacd", "messageHeadline": "Load themes from Config.load", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "71267fd7fea347b54f76f93f7e7a96343c20d259", "messageHeadline": "Make required path lowercase", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82abbaa71c94d8686bc0d87360236229e46c9674", "messageHeadline": "Break AtomTheme out into its own file.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 29, "deletions": 17}}, {"node": {"oid": "0d946078c9d87c19dc13841f0f57836b7e37dd38", "messageHeadline": "Atom Themes can be loaded", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 57, "deletions": 9}}, {"node": {"oid": "d97651d19ad70538d18fe16bb62f4d0248b201db", "messageHeadline": "These importants are too harsh. and not necessary", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d509507b0c2a551b4c3b8e611d66da3e003776ed", "messageHeadline": "TextMateTheme extend Theme", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 56, "deletions": 33}}, {"node": {"oid": "d328db65f226263d9edb7d52be540daaa2ce7399", "messageHeadline": "Free path after generating diff list", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a561d5efab17e7d7a450af2aad1a9dd3ca232f2e", "messageHeadline": "Only create diff options when necessary", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "d3ed0fca27e484f9b3ea8708cb20bdd795aae977", "messageHeadline": "Free reference before returning result", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "219aaca0f52f8bb34bb502823f06b2c951b3c670", "messageHeadline": "Show diff stat in status bar", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 108, "deletions": 4}}, {"node": {"oid": "d77fc88ff46cff8146313711ef3ce8e1dddac780", "messageHeadline": "Merge remote-tracking branch 'origin/master' into config", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 476, "deletions": 150}}, {"node": {"oid": "747b2b6bad4ac3a7c2b382d8005ce1766b5b49c2", "messageHeadline": "Use an offensive icon for Atom", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "e941459ca7556e37f13eeb17d74a0f981f0a2f72", "messageHeadline": "Register click past last line handler on underlayer", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2f7776d971d7b697e2664dc979f4e0921ed19d90", "messageHeadline": "Just some tabs and tree view style tweaks", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "20eba7438bb6c15a7c91702ec5bc4cd35b05e9bc", "messageHeadline": "making the underlayer min-height instead of height, to see the wrap g\u2026", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc6970b72e6b33e8164a5782624e20973c85cf44", "messageHeadline": "Merge pull request #115 from github/dirty-linen", "author": {"name": "Jon Rohan", "email": "jon@jonrohan.me", "user": {"login": "jonrohan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab144a6d312765a37aba0bc4bd9dd9d6bc3839f1", "messageHeadline": "removing the tree view core:close test, because cmd-w no longer close\u2026", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "6d5ae9fcb956a48f9cd8863d9793b080f0bd83e4", "messageHeadline": "Add json bundle to Rakefile", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ef48c355fbabbb668d723dfea74a696382828d81", "messageHeadline": "don't close the tree view on cmd-w", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bfe58de64e4bd7cb93bfdd56c35687905c1abfc8", "messageHeadline": "Darken icon color", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "09abc6c682521d18344b30ea465f77f252f3c5c7", "messageHeadline": "Removing the linen background.", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d51fae9c3e14dc08e12fd8b7cad2fbecadaac108", "messageHeadline": "Add left margin to file icon", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ae6039e74dadeb08237c2d2c662229c5a03289c8", "messageHeadline": "Add octicons to fuzzy-finder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 75, "deletions": 24}}, {"node": {"oid": "83af57db41e1876d4e260837599913a02a261372", "messageHeadline": "cibuild removes ~./atom before running specs", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6914bff9e6e8705fed0f88c0f177745786cc743f", "messageHeadline": "Use a valid SHA for the rails bundle.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5eb16d830445f958d5597c378d8378b27cc3326b", "messageHeadline": "Add `window.removeStylesheet`", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 20, "deletions": 4}}, {"node": {"oid": "b08422bc6b622a9e09a675a8685c6bcd1c58dfba", "messageHeadline": "TextMateTheme@load will load absolute paths", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 525, "deletions": 16}}, {"node": {"oid": "d2e76b48c399f3a4f46278ea4266cadddc728004", "messageHeadline": "Remove `themes` directory", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 14714}}, {"node": {"oid": "e5e5c497e1b7720c8226345f303d4c7f12608d2b", "messageHeadline": "Load themes from ~/.atom/themes", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 841, "deletions": 21}}, {"node": {"oid": "bae9ae6d59458afa451d44ae79bcc8692113dfdc", "messageHeadline": "Fuzzy finder ignores core.ignoredNames as well as fuzzy-finder.ignore\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b7e6bfcbdc9c493b59465b8d88054f476156528f", "messageHeadline": "Merge pull request #113 from github/tree-massage", "author": {"name": "Jon Rohan", "email": "jon@jonrohan.me", "user": {"login": "jonrohan"}}, "additions": 174, "deletions": 48}}, {"node": {"oid": "ca8ad670bfc26ff8556cc09a52e8381f1cea342d", "messageHeadline": "centering the directory name in the highlight.", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "9a06b606f67426c0ba48c1b1c09e228b38475a2f", "messageHeadline": "Increase left margin on file names to 15px", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "ff4ae5ce05e8962b4125edb6571aa7a49cf9df59", "messageHeadline": "Use octicon disclosure arrow", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 26, "deletions": 10}}, {"node": {"oid": "e6343b7773379032780b751521e1d266a6a0a10b", "messageHeadline": "Alphabetize extension arrays", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b6a0b8bfdbb9df6f9a8533f2bbaaf4821b9dcd59", "messageHeadline": "Use image, pdf, and compressed file icons", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 49, "deletions": 3}}, {"node": {"oid": "110ccc9b7ad48a57e16c05ab850f948bafd700f6", "messageHeadline": "Match firstLineRegex against entire file", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8a83c45a5082949a6bb0a65e2f4811f0d05ff80f", "messageHeadline": "fixing the treeView tests", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "7cce042f03208e72d8dfd1bfe7e5ef4ad0164bc5", "messageHeadline": "Change case of prefix and suffix to matched word", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 25, "deletions": 8}}, {"node": {"oid": "b1a674e41e723835c4f92b1ea53d03ede5a0e7cc", "messageHeadline": "Use drnic's ruby-on-rails bundle", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e2f7be6ef075e7b3dd96a327d4b18c121db6165b", "messageHeadline": "moved to select-list.css", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "65de43fb340177a93abe5974181f697da0079a16", "messageHeadline": "something was wrong with the scrolling, the root view shouldn't be sc\u2026", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "10866223d346a2bb1bffe28f0bcd2dc4675b8066", "messageHeadline": "Merge branch 'master' into tree-massage", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 94, "deletions": 45}}, {"node": {"oid": "afef7c5a7ad9c629965b31e8de31fea66b4b0a00", "messageHeadline": "Merge pull request #114 from github/foot-loose", "author": {"name": "Jon Rohan", "email": "jon@jonrohan.me", "user": {"login": "jonrohan"}}, "additions": 45, "deletions": 34}}, {"node": {"oid": "7cdf12deadfe783a972b98620c00cd4912330537", "messageHeadline": "updating status bar colors", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "ca39b9dccb864b45b9dc0d0a245477066a704ce7", "messageHeadline": "re-organizing the cursor position text", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "b737977c613c635b5479fe76dba4f95b6929be8e", "messageHeadline": "fixin spec tests", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a9b9c09a86beeb5bc0952c6aadfe530c80855df1", "messageHeadline": "Only show wrap guide when enough space", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 25, "deletions": 9}}, {"node": {"oid": "4ce71e5bc25a08a37568bea31ad7d6068c30fb5b", "messageHeadline": "Merge branch 'master' into foot-loose", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 132, "deletions": 29}}, {"node": {"oid": "ab407a297ad55aaf96c72adfaea096bc5de78fc3", "messageHeadline": "Put z-index on select-list class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "4a46e9f32a444353322408c72b53d3c0ee49d0c3", "messageHeadline": "fuzzy finder is high on the z-index", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "6bdaf532891fb0a97163152abb2cb4799b195364", "messageHeadline": "fuzzy finder should be on top of all", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f592242737dddaf86d507816b27d6ba2fa715e44", "messageHeadline": "Terminate when no more tokens and at end of line", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "cf66892b094cc2e52626ec8df105ff2b0f979ec6", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "696155f865baac84fb459b658bb8c76b289c5c30", "messageHeadline": "adding icons to file tree", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "fe72776a7b2d2541f1dadbe561bace13a5ed2f81", "messageHeadline": "Merge branch 'master' into tree-massage", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 108, "deletions": 27}}, {"node": {"oid": "3436d0511668cb1cb7fc82caed624a6749cef248", "messageHeadline": "Merge pull request #111 from github/table-tabs", "author": {"name": "Jon Rohan", "email": "jon@jonrohan.me", "user": {"login": "jonrohan"}}, "additions": 72, "deletions": 22}}, {"node": {"oid": "518a71910d467f7cd3caa6ffa69072d178f6b25a", "messageHeadline": "Support clicking past last editor line", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "14e5dde41806de3697090919f0164253bbab6867", "messageHeadline": "Create custom jQuery event for shift select on gutter", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "708cdbf7b5dd47cde15bb2349b13badab4d5e371", "messageHeadline": "Merge pull request #112 from github/system-font", "author": {"name": "Jon Rohan", "email": "jon@jonrohan.me", "user": {"login": "jonrohan"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d6973dc24fb77b7cb20b91496b5153dcf69c3997", "messageHeadline": "Not overriding font-size", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14ca7509321df0b1c66dad7c6fb396bb3d675f20", "messageHeadline": "Changing around the status bar html", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 45, "deletions": 35}}, {"node": {"oid": "72d9470ed18db9ce97a9763d460d9d7612efd152", "messageHeadline": "Creating a new style for the tree-view", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 51, "deletions": 20}}, {"node": {"oid": "3863e73df806abd29008ff3dac046ae8f601dc5b", "messageHeadline": "Add a .highlight span in each li", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "fbbe59714e8276f1904c9cb3b797fe3057dbfd3a", "messageHeadline": "Having the trailing / in the directory treeview is cruft", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "29c3c9f0a9566bcb548c1383d5c1768e1f05e428", "messageHeadline": "having div here is invalid `li` can only be in a list", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f27d84a7f07ea92f7901e6a56b0d4ade699b72db", "messageHeadline": "Only using the fixed width font inside the editor.", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9bd6883eac0133a3460207bbf5e8f26e16f12070", "messageHeadline": "really using the system font, determined via css2.1", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "174925be3d5b064a6e3682cf911837c27968cadd", "messageHeadline": "changing the max tab size", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0dab956588da9c0266da257970b996d9b9288e0a", "messageHeadline": "system wide font", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d697986e3e131608e995facc95b0042269273e00", "messageHeadline": "updating the tab font-family", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7f32c7f3bb624fa76adab36d324950c449ff381d", "messageHeadline": "oops, doesn't belong here", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f62563e2320efef3fd160759dfd8e6461bf37f90", "messageHeadline": "fixing the min-width on the tabs", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "4c243c5f7b61cce1abf12d820828ae9557d0fc78", "messageHeadline": "updating the style to have reverse rounded corners at bottom", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 32, "deletions": 6}}, {"node": {"oid": "01cde54b767c380a058aab26306cc38c9fc6ebdd", "messageHeadline": "Changing the tab display style to a table layout.", "author": {"name": "Jon Rohan", "email": "rohan@github.com", "user": {"login": "jonrohan"}}, "additions": 41, "deletions": 21}}, {"node": {"oid": "a1d28a9f74dfa6da0e4e473ab1d33c3a0b988d55", "messageHeadline": "WIP: Start on `Package` class w/ TextMate- & Atom-specific subclasses", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 82, "deletions": 18}}, {"node": {"oid": "515feca7a6d765958228faf309f14ac85b752916", "messageHeadline": "Kill scoped config settings docs. This behavior is moved to `syntax`.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 52}}, {"node": {"oid": "f76bab512f8094e157cf283d8d689f57b2af74ee", "messageHeadline": "Most recently added scoped properties win in case of a specificity tie", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 36, "deletions": 19}}, {"node": {"oid": "bbd2e384c54f1947bf4282f35fb16fba290de0a5", "messageHeadline": "Merge branch 'master' into config", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 215, "deletions": 52}}, {"node": {"oid": "886995364f614541405bb06aabbacb179f677a66", "messageHeadline": "Start on `syntax` global. Use it to replace scoped `config` settings.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 100, "deletions": 95}}, {"node": {"oid": "ff3b04e01ec8afe5a13058437783b672ad1787b0", "messageHeadline": "Support clicking line numbers in gutter", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "b59bd7a0992bb287f531fdb0c51772d855573234", "messageHeadline": "Check selection being empty before comparing highlighted rows", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f7878a02dddab762b862274bd8c601decb36fa47", "messageHeadline": "Add no selection rule to spec selector", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "905002cd5879ecf459c8fea7e71c03df94bb39ec", "messageHeadline": "Highlight foreground of selected line numbers", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 57, "deletions": 29}}, {"node": {"oid": "aaac5a86596b079a28d374b6f529144c366ee0d3", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6e5f9b9a27fd77b233c8bb2adc7d6880a778f55f", "messageHeadline": "Kill unused require", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9b6c310239a8929bdda1f6ce723d7ab0cc7ea4fc", "messageHeadline": "Implement scoped `config` settings", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 95, "deletions": 27}}, {"node": {"oid": "559b9132f92b180db6322e4a1731f0e0865e739b", "messageHeadline": "Parse until position equals line length including trailing newline", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 39, "deletions": 5}}, {"node": {"oid": "09388116122f75c8f1e22298dcfd189fe445a76c", "messageHeadline": "Clear anchor positions in stack after line is tokenized", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "8aba95191dd433318d25b78e35a458b3151aed51", "messageHeadline": "Append anchor characters when placeholder is not added", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "4c1ecf61df00735b23ebd5e51ff5d57401ac8407", "messageHeadline": "Anchor second capture index", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9f6d1f987f1a7241ba1dd6ecf4dccf2629be3520", "messageHeadline": "Add initial support for replacing anchors", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 79, "deletions": 18}}, {"node": {"oid": "25aadda74224d11f0f29562de5aeedaf9b5295f5", "messageHeadline": "Merge branch 'master' into config", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 32, "deletions": 11}}, {"node": {"oid": "880edcd408db4c7ec207f94989e016f73f3e5d76", "messageHeadline": "Increase `waitsFor` timeout in attempt to address intermittent failure", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "356702c2f343dfade4a2b303ec9df4c0f99185de", "messageHeadline": "Clone defaults in config constructor so they aren't mutated.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0ca144002666e69ff15962cca0e71cc75bfedfb9", "messageHeadline": "Oops. Don't overwrite user config w/ defaults before its loaded", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "56f19cd01a65dfa615371da40bcd536854f2abf2", "messageHeadline": "Kill console.log", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "c7605b8aa61b8db0819a032df8eb552fa0314f60", "messageHeadline": "Move `loadPackages` to `atom` global. Handle '-tmbundle' in regex.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 29, "deletions": 37}}, {"node": {"oid": "dd8597cc9c580aadc3ae1a5d34c29bdc4cea2a2f", "messageHeadline": "Set `config` defaults in its constructor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "0515274e2f2151101bed8ee297e4c846bac93ce2", "messageHeadline": "TextMate bundles end in .tmbundle or _tmbundle", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0d97a436b384cd79e886e3d9e81d8940ebc9a66", "messageHeadline": "Move ~/.atom/bundles to ~/.atom/packages on `rake install`", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 8}}, {"node": {"oid": "5ea9a4d3652b1c9ab1f47a1b7ad3f28667680930", "messageHeadline": "Load TextMate Bundles from `packages` directories", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 32, "deletions": 22}}, {"node": {"oid": "cd3f481fa8a284cc14e25a2c8d980143566bb205", "messageHeadline": "Remove unneeded console.log", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7efaf084a0b3dbf28e454e510c873b235dd0e77c", "messageHeadline": "Use editor settings for creating comparison string showing invisibles", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "3cd8a3304efb3df0e66d472c546f1ee6aaaa845b", "messageHeadline": "Use values directly from editor in invisibles spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "628d22de0adedb00e4fa9edca43a940c729b5fbc", "messageHeadline": "Use tab invisible that is available in Inconsolata", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "39f5ce6087719923b7ee5b97d841aaa5de2788e3", "messageHeadline": "Activate running Atom when invoked with no path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "972d3e5536249b6542726cf7e13d9e2dc3b2e51b", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "808559b25fb58789ee2dd693467e6ecb0220e1be", "messageHeadline": "default-config is no longer used", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7dcb12ada20a3689da88d12698587efb53d0f354", "messageHeadline": "RootView talks about packages and packageModules, not extensions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 79, "deletions": 84}}, {"node": {"oid": "275f6f2df55b216223a5f14e3037b413d6fbe5d5", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "cdac5e0763e6edc352e7b0182ec826567dafd89d", "messageHeadline": "Read output for terminate handler off main thread", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "d3f96021b361c457bee69ebcc4bddc9cdcb9b4dd", "messageHeadline": "s/Extension/Package. Add more package docs. Mark what's not done yet.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 85, "deletions": 26}}, {"node": {"oid": "bd3dfba1e5033d9f7866e22368babd256a213729", "messageHeadline": "Atom will work as your $EDITOR.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 90, "deletions": 22}}, {"node": {"oid": "1c516937e989f349a25656714b792533c21c0da3", "messageHeadline": "Update default atom.coffee file. Remove default-config.coffee", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 6}}, {"node": {"oid": "abcb8fd1d0e110ef2492290de5518aa8d5f5a92c", "messageHeadline": "Nix docs for calling `unobserveConfig` w/ a key path until we need it", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7768944f2c380f3bde4a04abc2e8e0802045f31b", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8d63805072fd9e943c008dd113b9a634a5010f91", "messageHeadline": "Pull out `ConfigObserver` & `Subscriber` mixins; Add `unobserveConfig`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 27, "deletions": 24}}, {"node": {"oid": "95cb8b61698a80c89cfd6053e54c97f459a7bc49", "messageHeadline": "Add `config.setDefaults` to docs and other :lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 3}}, {"node": {"oid": "c40ad87a1e5a71383ae2f8ef19736fba3969956b", "messageHeadline": "Remove replacing spaces with %20 when encoding URL params", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5c2b7b400db07171d34e3738fa41beafc75e3212", "messageHeadline": "Decode param name and value", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "75b9e7cbb1e2edab37295f8139709f0f26168ede", "messageHeadline": "Replace & with %26 when encoding URL params", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b83a4ef5c009bf04db109416bdbe0c663e74383e", "messageHeadline": "Grammar tweaks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ce59314fc7f9a53098cb56049e0bec619f68d7c", "messageHeadline": "Use cleaner iterator over filenames array", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "491ecb145fc17d0838df4f73195f99df6bcc1edc", "messageHeadline": "Remove code handled in standardizePathToOpen", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "1bd0cc4152d846f418908981bc7786cb297e288c", "messageHeadline": "ChildProcess can handle commands that return large amounts of data.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 33, "deletions": 8}}, {"node": {"oid": "ea088db19db316a0d924788d968fa567d447be48", "messageHeadline": "Open default path from applicationDidFinishLaunching", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 33, "deletions": 15}}, {"node": {"oid": "17976a19b5d654974eb26e3d9336be2102085ceb", "messageHeadline": "Use simpler windows iterator", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "d674aa6a39b831bc8f1fa3fb9f03dceb9f3a032a", "messageHeadline": "Open folders and plain text files dropped dock icon", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "35f362df1df5d1438c09e9e98b109742a2016b65", "messageHeadline": "Bring window to front when opening already opened path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "da841b0ac6d7687fcc706654d68eb228032b1ba1", "messageHeadline": "Use consistent quotes in strip-trailing-whitespace", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d31946d31cb9d33e5dbd91859dbdbcc287d94de", "messageHeadline": "Merge single-trailing-newline into strip-trailing-whitepsace", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 41, "deletions": 60}}, {"node": {"oid": "b937e0dfbd0a37f57e75c704677023380538bfd4", "messageHeadline": "Remove unused require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9ab75fd09bce19d3281707725d149c4b0a6cb37a", "messageHeadline": "Remove duplicate package", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 58}}, {"node": {"oid": "22d4c679f575e3959d2e5c8cc5f5f6ea6ba55a7e", "messageHeadline": "Move status-bar to packages folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e14d61f799fd57527f48293ba79112fc4979fa46", "messageHeadline": "Move single-trailing-newline extension to packages folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "1e5515555e6336e6307c49990d4d8ac6f529e3a0", "messageHeadline": "Use command() instead of on() for document events", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d2d37e1d91c8b425cccd320da846fae1ca15083e", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "00b86ffac493ee3066b64bbbac984f20e283b81c", "messageHeadline": "Merge branch 'master' into config", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 58, "deletions": 0}}, {"node": {"oid": "4896302f7ee719fab43e7a4f9aa6d464adf0539f", "messageHeadline": "Run specs for `src/packages`, not `src/extensions`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "acc05036849fba9535a4efa807c40bdd21416a1f", "messageHeadline": "Merge remote-tracking branch 'origin/master' into config", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 280, "deletions": 47}}, {"node": {"oid": "4ce8583cb20839458c39bae90dead05d444c7b48", "messageHeadline": "Rename extensions to packages", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 15}}, {"node": {"oid": "37f0aa3f9023c5871b70f4915aa503b3e63a8433", "messageHeadline": "Replace `window.requireExtension` with `atom.loadPackage`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 45, "deletions": 32}}, {"node": {"oid": "3a4eb19827fd0710a9b9e1a5f22f8c8ea7f14c29", "messageHeadline": "Add spec for _.endsWith()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "2256962129f2c8c710814a6dff05e0d472cce299", "messageHeadline": "Support grammar fileTypes that contains more than extensions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "28d28a5206c645b85938c6725f8860b526dc6500", "messageHeadline": "Install Git bundle by default", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2c4ba3d3b1d0432915ebf0968d855c60bce7bb09", "messageHeadline": "Ignore preferences with no scope", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "127174ebd07681af8411338b08f303ebb19dd48e", "messageHeadline": "Support uncommenting lines with leading whitespace", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 37, "deletions": 6}}, {"node": {"oid": "1b8e816d95bebe74da6f002ed5cd7d32a70f1311", "messageHeadline": "Support bundles that have a TM_COMMENT_END variable", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 65, "deletions": 14}}, {"node": {"oid": "cdc1fdf7d7b8614950949c27ef0cdc3845d6448a", "messageHeadline": ":lipstick: for atom.coffee. Preparing the LZ for `atom.loadBundle`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 55, "deletions": 52}}, {"node": {"oid": "8e4142aa8eecceac138b460ffd27abf38697a55c", "messageHeadline": "Give EditSessions a chance to render before displaying alerts", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "175a74d2ec0f0c33943b759835e59293a28f3c1e", "messageHeadline": "Support preferences registered via a comma-separated scope list", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "64d1e9799e1731e4ede231f9daba325597a419f0", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "908e731694e6983b009ca803d8c738640a3a0fda", "messageHeadline": "Remove unneeded requireStylesheet", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "fba971fd3330260be9f50a68f272988e3bbe89cf", "messageHeadline": "Remove selected style now handled by select-list", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "586b149e81ca309575c6fc4d26189847d28d9e39", "messageHeadline": "Remove unused require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "9823f5ba85f860e8ee835accd8f20c3ed1f74465", "messageHeadline": "Add spec for busting the cache on window focus", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "dd8aff6e6987bd4975ffe80b02820bd8cdbd0bdc", "messageHeadline": "make cursor change to pointer when hovering over close tab icon", "author": {"name": "Coby Chapple", "email": "coby@cobychapple.com", "user": {"login": "cobyism"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d7882711e43a62a12963c556996104acafa79158", "messageHeadline": "Clear project paths when window gains focus", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2457b90ac9a8d7499ef8d6de6e7996f4bbb06b3", "messageHeadline": "Disable extensions w/ `config.core.disabledExtensions`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 17}}, {"node": {"oid": "fc9bf38a2ac2cdcedabd2b6947e5d59a06543681", "messageHeadline": "*Must* use `get` and `set` to access `config` values.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 60, "deletions": 43}}, {"node": {"oid": "8afe4dbaefd78a311d80dde2d81c5e6b5fd3dbe9", "messageHeadline": "Add extension to keep or add a single trailing newline", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 69, "deletions": 0}}, {"node": {"oid": "b82fe25b997e04508c9c9e586cf4cfdc4b000e99", "messageHeadline": "When observing a key path, compare its new & old values structurally", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "07a5672e2045bfdc924c3c99a84678e13811a8b2", "messageHeadline": "Use command() instead of on() for document events", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a7d1a297485ebaf5517018b98ed089e85ca0bc21", "messageHeadline": "Use `config.get/set` methods. `config.update` now takes no args.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 86, "deletions": 64}}, {"node": {"oid": "a53537df20e1021081e64f2b398c8667b4fad9a2", "messageHeadline": "Darken tab close icon color", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee0dbe4e663628f9363a80d410696049dac9764b", "messageHeadline": "Set tab font-size to 90%", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9b396d1f21293990b458f9ba26fa754318cc45c1", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc49be6c2c6ffbaa831352bdb337db482da5d8e9", "messageHeadline": "Move project.ignoredNames to config.core.ignoredNames", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "a65a81fc53f3ad13e20bb88fb0d9c4c1e8e4a841", "messageHeadline": "Remove requireExtension calls from .atom/defaultConfig.coffee", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "80b71582e00ca66782c13d127b400b7d4c2dfa05", "messageHeadline": "Maintain cursor position when buffer is reloaded", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "0c12929007549fbfdeee0298de3c8f0f8e846293", "messageHeadline": ":shit:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f62ef2e68b740c96ecc1536e310fa70c6200c9f9", "messageHeadline": "Lower inputThrottle on Select Lists to 50ms", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f8547a8daa561fc1b8232ab388bd5034dbc5629", "messageHeadline": "Add config.fuzzy-finder.ignoredNames", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "6aafb733898ddff60dd2c479d332bc6d838faa84", "messageHeadline": "Add `get` and `set` to config", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "6183680d152e972a5485eaf90713ef0da7d29779", "messageHeadline": "Don't bubble up up/down events triggered on preview list", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "d13c2c265a42544910e201df5ad008d10223d2a3", "messageHeadline": "Generate tags in cef directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62ddf8219fa14d5d2fbdcfd554cfaf148522b631", "messageHeadline": "Trim struct: prefix in display output", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f06d4519cac9e9ebef62237c2a8afae3034c3543", "messageHeadline": "Only expect prefix when there are 5 or more segments", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "af99bac30ad4ea4ea258703a12993aa1fff7263c", "messageHeadline": "Support opening project outline view without open editor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "57e45883bb55bcd2a55d1723c151d86cf4de53a6", "messageHeadline": "Don't reuse buffer paths as project paths", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "9dbf07d81e0c6ea1621b8993e80904ae53870fc8", "messageHeadline": "Update event name in outline-view keymap", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "194fffd9cd63038438d1ac5306dbd7c5498267fe", "messageHeadline": "Don't generate tags for spec files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "025122d642816b4f7152c29534e2ad3d5f89471c", "messageHeadline": "Add project outline view with all tags", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 148, "deletions": 41}}, {"node": {"oid": "6923d6a134de776280f88822180ebd69e876273e", "messageHeadline": "More progress / changes to config / extension docs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 63, "deletions": 45}}, {"node": {"oid": "d479b030564f5ec4b392e81c1a7b8b28a4792d2c", "messageHeadline": "Standardize select list li hover color", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e690f009940e8162e9e3a67d081001d2e9c837d7", "messageHeadline": "Don't bubble up up/down events triggered on preview list", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "8216e4f214731aca151c7523239a437bcf68c716", "messageHeadline": "Generate tags in cef directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c957d9465510bf8f9d4b800dc02a37acee745b3f", "messageHeadline": "Add config doc to .github file", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e4325d8b2487e1801170082afd6896973fd1dd9", "messageHeadline": "Trim struct: prefix in display output", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "9ea2f56f6e8f9d83837df461293359e6c828dcb0", "messageHeadline": "Only expect prefix when there are 5 or more segments", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "39db08ed5781536ec5c0780edcba61b5db9fa157", "messageHeadline": "Support opening project outline view without open editor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "b1e49f6dd5df0b0d01de0240be96f3278f668aae", "messageHeadline": "Don't reuse buffer paths as project paths", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "5e1fd35ac028f2eb4ce1c5debaf4eb8d2434e198", "messageHeadline": "Update event name in outline-view keymap", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1d6c1fa605fc449ec560afc87ec634a3c8e7b8c0", "messageHeadline": "Don't generate tags for spec files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39408ec28d5a346d4f5c803bf34bdf8aeb675df5", "messageHeadline": "Add project outline view with all tags", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 148, "deletions": 41}}, {"node": {"oid": "d9acfe8f7eceeb9cb86e34b2664348f8de792cc5", "messageHeadline": "Start on Extensions documentation. Formatting tweaks. Other fixes.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 94, "deletions": 16}}, {"node": {"oid": "04ab7fa469ff385359f148b7e555b97db760d993", "messageHeadline": "Make markdown preview ctrl-m, since meta-m *minimizes* :poop:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7f84eff16ae55bd868d2e99ed7d9eec6537405ee", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de1178b38a15c36cecf87b928eb5ae63fa3464b5", "messageHeadline": "Start DDD (documentation-driven-development) for theming & config", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 198, "deletions": 0}}, {"node": {"oid": "3f6effcb51b035f6679a28c09330eb3817f6139a", "messageHeadline": "Fix the benchmarks by assigning config defaults", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "2892ec9ecfeaa36873c4c9b0dad285e255f1724a", "messageHeadline": "Put user extensions directory (`~/.atom/extensions`) on the load path", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4538a7085914ffec8ea4c6cb449ac3ac36403207", "messageHeadline": "Add `config.editor.autosave`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "d311dac39f0bccf1941ded380db2d0b2e2e90b20", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "001a6500c632abe65f8b6d93f5424fd367128d9b", "messageHeadline": "Config requires all non-banged extensions listed in `core.extensions`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "bc7dc5d911666d85b336592fd64353b23ecef544", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "20bd670d8e32c67a148890d0ea4e018ab158fa13", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "64ff05d48181ccd6fdf00ea22eb52ce5bd2094d3", "messageHeadline": "Simplify `config.core.extensions` array", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 8}}, {"node": {"oid": "b7fd9debd68d77cfcceabe5336c334c1e221419f", "messageHeadline": "Only call  once after registering extensions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "cc44508b589a21dbc916255ff53a9731845ea76c", "messageHeadline": "Register extensions in `core.extensions` on `Config.load`", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 27, "deletions": 10}}, {"node": {"oid": "6b12288a824f3f740d3744ab7392da45b1fdbfbd", "messageHeadline": ":poop:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "e6362af7118081a2d5ea48e77a883f08186cb12e", "messageHeadline": "Rename `subscription.destroy` to `subscription.cancel`", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "54c0c277edcdbb28b454163e988f66d19098e5f4", "messageHeadline": ":poop:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "8a675fd538616e07996272ced38154f8957a848b", "messageHeadline": "Use config.update w/ a key path everywhere we update the config", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 41, "deletions": 43}}, {"node": {"oid": "827d6b57fb442e14e359bbba06ff72061a7a710f", "messageHeadline": "Use `observeConfig` in Editor", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "8554df234671c92a0f32614a3932090e6e633e6f", "messageHeadline": "Use .subscribe and .observeConfig in WrapGuide", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "b822cd7779e822f075fa0e53d92065259988eb34", "messageHeadline": "`View#subscribe` subscribes to an event emitter", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 28, "deletions": 7}}, {"node": {"oid": "528fae9466d6f856ad22b64216dc06396484fc6d", "messageHeadline": "Cleanup all subscriptions when a view is removed from the DOM", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "085a5ea54f7374bf5af879864d1694d5ee4b69c8", "messageHeadline": "Upgrade space-pen", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "55dc3e1cdfbd10b55df718eedc565768ede97aa9", "messageHeadline": "Merge branch 'master' into config", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1546, "deletions": 51}}, {"node": {"oid": "b91c353d2b551c4978962b8079949694b012e10b", "messageHeadline": "Add `View#observeConfig` as a space-pen extension", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 66, "deletions": 2}}, {"node": {"oid": "0bb14426524975f2a1151b4664c3a0c70f971b67", "messageHeadline": "Clear loading message when setting error", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "9c5214edec4f1a1b0b5ef10028cda12125e5b878", "messageHeadline": "Remove/ignore tags file and add rake task to generate", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 3466}}, {"node": {"oid": "97c6956e3f29f0ff465cb53d23ba35b7b43e81cb", "messageHeadline": "Only generate the tree with `updateRoot` in the TreeView", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "9205b67649f8570cd0786093d9cd2fe91c209a43", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74faacf22989d2e96065df0886377fe19beb97f7", "messageHeadline": "Trim tag pattern", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f4d8bf51c8f49a1dd33cca848034e8cb3df630a", "messageHeadline": "Use meta-. to jump to declaration", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d8461641b9a6dd3373735d1d70347474f02e665e", "messageHeadline": "Display matches when more than one tag is found", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 54, "deletions": 18}}, {"node": {"oid": "bf32d189f3cf0768583c02f4d33eddd02e5ba60f", "messageHeadline": "Add tags file for src and native directories", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3466, "deletions": 0}}, {"node": {"oid": "5f400303acd4dd821005cc04f0ae873475cd2133", "messageHeadline": "Add ref counting to Git class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1686c972446c79dbdc7a8a3dbd2ac000fa060c8a", "messageHeadline": "Add initial support for jump to declaration", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1380, "deletions": 6}}, {"node": {"oid": "7a7bdd7f8ef84247b7db3e9d79564cca25daa4e0", "messageHeadline": "Move to first character of line that symbol is on", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "82dd3ddf734188eef84ac7373e6d4e6014d5ae13", "messageHeadline": "Remove extra it", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5c6acd2ce78e6b99182915b2052389b01410e6d", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "bcb92cf4e7f30f4a80809e5124ed5a605d5f29e3", "messageHeadline": "Show loading message when generating symbols", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "49d817a9c4eb6d9e22fb63cab2f524ef2b9798a8", "messageHeadline": "Observe the `config` from tree view to show/hide git-ignored files", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 26, "deletions": 35}}, {"node": {"oid": "0a1b389994a8d162ec3c936daa9867d3380f744d", "messageHeadline": "Add `Config#observe`, which watches a key path for changes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 52, "deletions": 1}}, {"node": {"oid": "0625a927139696c904eb02f9b1984726dcd14b46", "messageHeadline": "Unsubscribe from root view when editor is being removed", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a6a05b6ff460af9e8c8deb17ea141c0b4e8904ae", "messageHeadline": "Remove directories from fuzzy-finder", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "6f6dfe78a9c1ab7a18655da92fda1f0cf813a0a9", "messageHeadline": "Clear timeout when select-list is cancelled", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "aedc86705e206ba9b299f5fc5d2021c125ec684c", "messageHeadline": "Merge branch 'master' into config", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 123, "deletions": 54}}, {"node": {"oid": "7bf0022d3f11dd49bab8a5cffa196ad10b9bcd66", "messageHeadline": "Make the font size 16 in specs, because a few specs depend on it", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 6}}, {"node": {"oid": "8945a3f64b53f707c1eab3e1f219eb81247f6486", "messageHeadline": "Fix wrap guide's font size subscription", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 5}}, {"node": {"oid": "ff468371ae8d0d5163047191511ff515b107aa9d", "messageHeadline": "Nuke the config between specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c9b7618ea026d74b861865a231d5c8a8aba75df2", "messageHeadline": "Move custom invisible glyph spec to editor spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 27}}, {"node": {"oid": "c19c9e0d1f38b3f4c8d1591f5a5bd14b0cd67b0b", "messageHeadline": "Save config changes on update", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 9}}, {"node": {"oid": "f8dd51cab6ee418e4c05f5f9db22c3669602f444", "messageHeadline": "Increase input throttle to 200ms", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e15306d8cc6a7957b73d09cd0580cd4c64e7ea07", "messageHeadline": "Clear array when window receives focus", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "0c68295ec6e9490b3ab799d190cd90576202a079", "messageHeadline": "Empty fuzzy-finder list on cancel", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 9, "deletions": 17}}, {"node": {"oid": "3c2b84a46d3f0df20b41f45fef87866f00482d86", "messageHeadline": "Add `config.editor.fontSize`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 64, "deletions": 57}}, {"node": {"oid": "81eed5e4104428384978542bd24ea5d80a8f934c", "messageHeadline": "Cache project paths in fuzzy-finder", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "0b239c8f37975fc4d02971453f27fd38325e01ee", "messageHeadline": "Debounce filter input on select lists", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "8088e4d90cae9db783a69d0d3bda4b1724d71b26", "messageHeadline": "Add `config.editor.invisibles` field for customizing invisible glyphs.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 16}}, {"node": {"oid": "77e4e41c7b6b3d85f0364d17ab40732729495665", "messageHeadline": "Check all path segments for ignored names", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 40, "deletions": 8}}, {"node": {"oid": "db0a39679c8ddeece42da807d18681976f977541", "messageHeadline": "Remove `showInvisibles` constructor param on Editor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 11}}, {"node": {"oid": "b3303bc21d066da5bb2332baf2b71de61df0883a", "messageHeadline": "Add `config.editor.showInvisibles`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 4}}, {"node": {"oid": "af49ab9c6c71ecccfc7f84dcd8386d0f4b666aed", "messageHeadline": "Add callback param to getAllPathsAsync signature", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9931441b9a0dba5e852b235f2052f5c46e4d1f6c", "messageHeadline": "Clear list when showing loading or error message", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "2a901e78f9250aa82b1029c50f3d0f5ffe3b0c64", "messageHeadline": "Identify editor when subscribing to window resize", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "404f6371016e552e8692f3df5ffc2a0c65b8e55c", "messageHeadline": "Populate fuzzy-finder asynchronously", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 118, "deletions": 50}}, {"node": {"oid": "d89549c58af259c65ef6368479e192914a089915", "messageHeadline": "Load config from `config.json`. Set theme with `config.core.theme`.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 28, "deletions": 15}}, {"node": {"oid": "9c31ab3a796d36c758539deaf1c2a2bf8bcc03a5", "messageHeadline": "Add global `config` object. `Config#load` loads user's atom.coffee.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 12}}, {"node": {"oid": "70796da309a3755a89ebcbfa152136885d0f1536", "messageHeadline": "Use parent path when building repository", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "ab96129ef68cc0d7d9a596fe5d5e8b50c4676067", "messageHeadline": "Cleanup TokenizedBuffer", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 18, "deletions": 24}}, {"node": {"oid": "d0a213b2b1c07ef351d00c424a3865adaafffcd6", "messageHeadline": "Move octicon values to content property", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "641f892493168b3672e320ca51139c456b3de020", "messageHeadline": "Remove top and bottom padding from tab class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "707996dcb14886cbd49bdb426b69a8422c165326", "messageHeadline": "Move branch icon value to content attribute", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "bb7b3b8a6dec22d1f18a4755cd092762da304ca4", "messageHeadline": "Add close icon to tabs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 49, "deletions": 5}}, {"node": {"oid": "4e9dc5fe71736bc03986cb7c5b0fb10663ae360d", "messageHeadline": "Merge branch 'master' of https://github.com/github/atom", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 48, "deletions": 20}}, {"node": {"oid": "dc60017c024cbfbf5fa586992ea5ab925d0ac732", "messageHeadline": "Async-tokenize remaining buffer changes that exceed chunk size", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 26, "deletions": 3}}, {"node": {"oid": "7ead4d7390abbb38f5bba8c2dc4f0c317e09122e", "messageHeadline": "Inactive tabs change their title when their file is renamed", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 19, "deletions": 12}}, {"node": {"oid": "339eeac0d89c2cf9167e3004ac5167aee67261a7", "messageHeadline": "Remove unneeded spyOn calls", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "b84837942040ea6fce38fff9aae71eea1c839e5f", "messageHeadline": "Support scrolling to buffer and screen positions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 12}}, {"node": {"oid": "43658ddc52bea416bc66d3487f7d40baf0c54e72", "messageHeadline": "Center position where cursor is being set to", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "0e40580a28c07e9ac14be97031764e3e452a5a98", "messageHeadline": "Use internal getPath() method", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "339f3e55b76aeeac86841d63542c0ffa68ecfa29", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "50e4602f7c7262689e0b5e4f4d349f2920eeb75f", "messageHeadline": "Use getPath() internally", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c47423044d33e76ad32d65ba1f37e01089f9cb5", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "471d512844fa1ac7a69039abf175baae86e89eda", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8ea568df2f404731a76eb7beb3dda8c97a3a6989", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c78ccf3ede8f9685ce67a184a047720bcf549ca8", "messageHeadline": "Read index before checking status", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "6954edd8a224cdfd40f56a5655f7e27a2e098534", "messageHeadline": "Show status icon for staged changes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "97533a60c60769473f9c73b04173a86a0701d7d6", "messageHeadline": "Update status bar when window receives focus", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "1dde562c6bf71797386e901abf7c9af48f9a03e9", "messageHeadline": "Don't explode when pasting on fractionally-indented lines w/ hard tabs", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "de5bd9105517c97966f00f0002ec8cf30c2d7319", "messageHeadline": "Paste indent normalization works with on lines w/ mixed indentation", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 37, "deletions": 6}}, {"node": {"oid": "9945c5ebbba651c391b68c8abb9a5d2e271027cd", "messageHeadline": "CommandPanel commands can only be undone if they change the buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 1}}, {"node": {"oid": "4684bc5942d5a4c34092f830b964eb2ab9d08e17", "messageHeadline": "Redraw gutter when switching to a shorter buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "baebc00a7f988d59424710bc15bec08cd1fb819b", "messageHeadline": "fix spec bug", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 16, "deletions": 14}}, {"node": {"oid": "b4f85621fbb35a69507298cc04f031e6deefe7fd", "messageHeadline": "remove debug logging", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5d99824debf204fcb422a831aef5fc7ebdca5d79", "messageHeadline": "autoscroll to results in command panel preview list", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 12, "deletions": 3}}, {"node": {"oid": "5b143d4b93bc00113909c66e4291692dfde1fa4c", "messageHeadline": "Add 'autosave' option, which saves when unfocusing or switching tabs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 27, "deletions": 6}}, {"node": {"oid": "d4f44f655405cc28329e0880b231dbb34f05745e", "messageHeadline": "Give selection view '.selection' class and region divs '.region' class", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "f09fefb780e4c27aa98f170006be7e5ff87bd857", "messageHeadline": "Selection color is set in themes", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c7363b33473b335d74a9925de0a50c76cefb6808", "messageHeadline": "Highlight selection w/ animation when autoscroll is true", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 46, "deletions": 2}}, {"node": {"oid": "be2b9ee100ba2a66a1c2e03f75ce938f0161a238", "messageHeadline": "Store autoscroll state on Selection and Cursor models", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 26, "deletions": 7}}, {"node": {"oid": "b9e847d29078285137a0ba1c94a5547f73c99dbd", "messageHeadline": "Remove logging", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "ac0e3095ecd9037387c8fd611375bc33f7196661", "messageHeadline": "Only autoscroll selections to center if they are offscreen", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "f9c7c08641d4c9c0075c13dff505f7db8c2a8a8c", "messageHeadline": "Selected results of a find operation are centered in the viewport", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 44, "deletions": 17}}, {"node": {"oid": "4d63712b522e19a78459df6a6cb9dba581609270", "messageHeadline": "Calls to `EventEmitter#pause` and `#resume` can be nested", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 4}}, {"node": {"oid": "7eb1f14f0568d5656d8211c8cbe0376f43d616db", "messageHeadline": "Don't need to assign `retainSelection` on the `SelectionView` anymore", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "702b8047e482b043a9a64e702425917b0407c590", "messageHeadline": "Unwatch all paths after each test", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 21, "deletions": 7}}, {"node": {"oid": "290fbfadf86be4af3ad091fa8fb033ddc225ab2f", "messageHeadline": "Change keymap scheme for tool panels.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "395acaf069d576561f031f4ff91d582c1441c2d8", "messageHeadline": "The CommandPanel allows `\\/` inside of regexes", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "00832b08bb274b55c012c45c3dcbc87deb60dfa2", "messageHeadline": "Allow editor to be focused when it is clicked", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4b88a9f5ea920f1b16163763bf321819832ab652", "messageHeadline": "Expanded snippets are destroyed when the cursor leaves a tab stop", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 59, "deletions": 14}}, {"node": {"oid": "833ccb30ab38cf3f0e19c8acc97b7813de89d820", "messageHeadline": "Pass old and new screen position with Anchor/Cursor move events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 6}}, {"node": {"oid": "91e899456a71b5017e3ca82c4b5ab8e0b0def76f", "messageHeadline": "Rename 'change-screen-position' event to 'moved' on Anchor and Cursor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "69485724cd8cad6750f9aa58f480ed2c5263167c", "messageHeadline": "Buffer emits a `contents-modified` event when it's contents differ fr\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 56, "deletions": 19}}, {"node": {"oid": "ada14a1cba9e8e641a56624200d3188381e0c657", "messageHeadline": "No longer read a File's contents from disk on creation", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "747d62b0321e97f8451cad6569b8f2a4142c34d3", "messageHeadline": "Fix triggering of change event after file resurrection", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "98ef05443867339307c8bf25f6c3e1e6ccb6d9ec", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 11}}, {"node": {"oid": "2cc73b028507e7808ca4ba3d905c3b77db25e9ef", "messageHeadline": "Print exception in error message when an extension fails to load", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "ae00e888fd26a3d4a999c3ac0d821aa71a77489c", "messageHeadline": "un-f buffer spec", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c4079a2c8b12b02cb231bff6df6ee989e1dc7e6", "messageHeadline": "Use NSASCIIStringEncoding instead of NSNonLossyASCIIStringEncoding", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02c441e937c6e3de982fb985d77ee01804d1e2ac", "messageHeadline": "If $native.read fails to open a file as UTF8, it opens it as ascii", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 15, "deletions": 2}}, {"node": {"oid": "0f0ff425f422286a9b5a8ad5196ad179bb2e1a81", "messageHeadline": "Show stack trace when an extension fails to load", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "04c4c451906d15f520e224df75151361fa7a128a", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e98b4f9a9b0b4b9ceb9d7e22f20d69b58b963deb", "messageHeadline": "Use file contents instead of md5 to determine disk change", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 20, "deletions": 23}}, {"node": {"oid": "2f6566d1c5f52f268e45651ea55403c3d0fa7ac7", "messageHeadline": "Make jasmine timeout quicker (the right way)", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "db78d6a7e5fa5c8592b4064617937ad700ec4e32", "messageHeadline": "Ensure PathWatcher isn't watching anything at the end of each spec", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 28, "deletions": 19}}, {"node": {"oid": "ac84a8ab0a2a0cdff87f68bff3ef9742904dc5b1", "messageHeadline": "Destroy buffer to avoid leaking a path watch", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "ce8243942020ab79e48d1358c0350977a8ee0b40", "messageHeadline": "Make jasmine time out faster on `waitsFor` blocks", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d6009df44efd41db9e87cf52a5ba9e7e9d0af0bb", "messageHeadline": "Buffers retain path when file is deleted and can be re-saved", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 58, "deletions": 31}}, {"node": {"oid": "eb0414f4e74e1f68163d9544d424a3a769fb6a5a", "messageHeadline": "Emit a contents-conflicted` event instead of contents-change-on-disk", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 8, "deletions": 15}}, {"node": {"oid": "d5d47517765f39467102c3453d9a2a53428dddac", "messageHeadline": "Don't set Buffer's file to null when the file is deleted (retain path)", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 21, "deletions": 13}}, {"node": {"oid": "d6168b995445193ba3cd4184e97471ec5955fcad", "messageHeadline": "Add `EventEmitter#one` which adds a one-shot subscription", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "1aa8f26e94dd0e5f8e2eea6f47e1d4025041da28", "messageHeadline": "Scrolling does not jerk to a stop when scrolling w/ a trackpad", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "94220d95a76951c924e619d2d1b071162e930b22", "messageHeadline": "When updating lines, build contiguous lines from a single html string", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 7}}, {"node": {"oid": "c5a3e81dab18172d27c57266e7635398bb7725e4", "messageHeadline": "Reduce line overdraw to improve scroll performance", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d22a199dc6ea4a496108472b3377a12b701f6c4e", "messageHeadline": "Simplify handling of 'mousewheel' event", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 5}}, {"node": {"oid": "d47a82f585eb677face93f8585709375f38b95b8", "messageHeadline": "Handle selection dragging when cursor goes off-screen", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 30, "deletions": 4}}, {"node": {"oid": "bf9a7cc9a1d87e71ea7a2c94ea68004c466abdec", "messageHeadline": "Fix exception when moving to the end of word when there *is* no word", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "06e281321b04b360cb98e3150542fd1cb19d401e", "messageHeadline": "Set z-index on vertical scrollbar so scrollbar can be clicked", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cc2e1c138188eb51e03169fbf66138587fb131bc", "messageHeadline": "Merge pull request #99 from github/async-tokenization", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 382, "deletions": 185}}, {"node": {"oid": "a1ae8199080b34f467dcf7f898afe7642fc5e386", "messageHeadline": "Only tokenize in background if when a buffer is visible in an editor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 1}}, {"node": {"oid": "f28cedea7dcbe9aaa7b0cc867282dab2f7e492c1", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 21}}, {"node": {"oid": "39863e4ebe5803a74a9750122818fbabc68614fd", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f466a2eede7ae9dd1077773348a446d2bede7053", "messageHeadline": "Un-F", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7dc1490dee909801dddcab6ccdee7aaa1aa36c0f", "messageHeadline": "Fix stack overflow in `DisplayBuffer` spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "640bf6dc8d5d5822648cd89265dd355e2d9f6294", "messageHeadline": "Refactor background tokenization", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 26}}, {"node": {"oid": "bcab21709be33368613a05223778837e53b1eb7b", "messageHeadline": "Handle changes that straddle or are inside of the invalid regions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 28, "deletions": 3}}, {"node": {"oid": "48f9f70dd2621a3ec6a008a79a38960715e74c5a", "messageHeadline": "Handle changes in the valid region of a partially tokenized buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 44, "deletions": 4}}, {"node": {"oid": "893e7428c6749f670ec06d43c22fb852503aeab8", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "0fd921bb40cc8b8f7bbcc1dbb1eaa3fb7b087120", "messageHeadline": ":lipstick: and update specs for async tokenization of invalidated rows", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 45, "deletions": 39}}, {"node": {"oid": "5acd1b6ee309036bfb47a832e3a457d6b2466084", "messageHeadline": "When a change invalidates subsequent lines, re-tokenize asynchronously", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 59, "deletions": 31}}, {"node": {"oid": "e92d9c5c9d81d27af24553b9dd0021396f284c7f", "messageHeadline": "Reorganize TokenizedBuffer spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 90, "deletions": 80}}, {"node": {"oid": "5aba8596a9261b902e8ec49776d68690db23509e", "messageHeadline": "Make tokenization synchronous in all specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 17}}, {"node": {"oid": "fa0c64de8c89815894e3e8777d497203a05c9e17", "messageHeadline": "Darken text on non-active tabs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7c7736c36d0d96e06da71f73da600b02f3e1b639", "messageHeadline": "Merge pull request #98 from github/tabs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 235, "deletions": 17}}, {"node": {"oid": "2d97367d9de21416afc3bab9f827be593826335b", "messageHeadline": "Add 'tabs' extension to default config", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e76169e5a9ace84da87c8d7c2bf362a5d636f641", "messageHeadline": "Tab text is \"untitled\" if the buffer has no path", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 4}}, {"node": {"oid": "423e8b9dcbc0b22c2d67096d6070a9dc592ac5cb", "messageHeadline": "When a buffer's file name changes, its tabs are updated", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 30, "deletions": 4}}, {"node": {"oid": "e1f4d2954c16a74ca23f7b2fad7aa832ea1241f1", "messageHeadline": "When a tab is clicked, activate its `EditSession`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 1}}, {"node": {"oid": "0f2cb6fd96cddb01a2f53aeb271c02932643341f", "messageHeadline": "When an EditSession is removed, remove its tab", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "69ec6b5441bd3e2c27b2b62dbc0ffbb60f5d7dac", "messageHeadline": "Add the 'editor:edit-session-removed' event to `Editor`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 1}}, {"node": {"oid": "e508d73dd4160fe6bef27a4255506479b59eba3d", "messageHeadline": "Always provide the EditSession and its index on EditSession events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 8}}, {"node": {"oid": "ebe8143228a3c8a02b21b4ab9f25b9adfca1bd83", "messageHeadline": "When a new edit session is added, add a new tab for it", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 3}}, {"node": {"oid": "4a373a9173a340cae993108add0ea64b00ce8509", "messageHeadline": "Add 'editor:edit-session-added' event to `Editor`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "16d4698770660727dc948f499f0a13f5c362889b", "messageHeadline": "When the active edit session changes, updated the highlighted tab", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 2}}, {"node": {"oid": "056c6c5af20973e2e8db4cb419506c4803feacb8", "messageHeadline": "Add 'editor:active-edit-session-changed' events to Editor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 0}}, {"node": {"oid": "2d8ffef96b46addaac36a064733ad6abc0116878", "messageHeadline": "Highlight the tab for the initial active edit session", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 4}}, {"node": {"oid": "031c0e7ee0363dadf23863d9171dc58ad1da7e95", "messageHeadline": "Start on tabs extension", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 80, "deletions": 0}}, {"node": {"oid": "b011c0ab8815e964be48b62b490ab14108f364ba", "messageHeadline": "Kill `console.log`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "53c7ccb29748b1643ca2f997f3aff9de8715f5b3", "messageHeadline": "WIP: Fleshing out specs for async tokenization", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 128, "deletions": 115}}, {"node": {"oid": "e52dbb682e3b9664e43510810f6c732c4e6c5627", "messageHeadline": "WIP: Perform tokenization in chunks when edit session is shown", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 84, "deletions": 15}}, {"node": {"oid": "79036f60bc37fc565c734a57048b9b006bd3d242", "messageHeadline": "Fix bug when setTimeout is called from within a timeout in specs", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "1cc43adddbe5f22af55df8bb72c673f7580e4917", "messageHeadline": "Break out atomic tokens in `ScreenLine` instead of `TextMateGrammar`", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "69ae56a4f33bb484a8910f812117140596529c44", "messageHeadline": "Add back spec file contents", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f9563f5e5546d96d7de817b823a174adee0ca1bd", "messageHeadline": "Fix `PathWatcher` failures", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 41, "deletions": 38}}, {"node": {"oid": "5da44b9eef843246297fc7f0e32b745b313b3211", "messageHeadline": "Merge branch 'master' into ignore_git_ignored_paths_in_file_finder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 20, "deletions": 22}}, {"node": {"oid": "ce364757b1f70c84db88eeafc4fb9c9f451bf4ca", "messageHeadline": "Hide/show ignored entries in tree view based on project setting", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 28, "deletions": 4}}, {"node": {"oid": "bfb174228524b34055c1657dca2db1e5f3fd2e96", "messageHeadline": "ctrl-a on an empty line stays on that same line.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 20, "deletions": 22}}, {"node": {"oid": "a249b81c4db60e3ab0a56f5392bce821100793d1", "messageHeadline": "Use absolute path when calling Git.isPathIgnored", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ebcf5a848fa908afb1a008be0fcda5186dcbe3b", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c676f6f2dda8f5d4e240296f1b4a099c4a7633fd", "messageHeadline": "Default to showing ignored files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36bf1b0be1c7e06e9e3562f67edc30b5a4ab4eff", "messageHeadline": "Explicitly set ignored files hidden in spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "55f88d2d76365568ce3930307152db26dff4df61", "messageHeadline": "Make toggle-ignored-files a window event", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "95775361b141ce04d02a447eefe779c87265c608", "messageHeadline": "Create method that tests if path is Git ignored", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "6f0a680013012b89a578bb525cee72d67bc482ac", "messageHeadline": "Merge return statements", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "34e5e4a65b54569217b748597e51306693402c4b", "messageHeadline": "Merge branch 'master' into ignore_git_ignored_paths_in_file_finder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 957, "deletions": 699}}, {"node": {"oid": "5841eba1bca45a5dab9c1570ac8aef04d9e22a48", "messageHeadline": "Handle file resurrection :cross:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 49, "deletions": 12}}, {"node": {"oid": "726345d93ddd114a75ba105a329c3414e5acac5b", "messageHeadline": "Use spyOn for window.setTimeout and window.clearTimeout in SpecHelper", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "e57cd48c5492350ee1c7242260256d3beab1af84", "messageHeadline": "Add jasmine.unspy", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e78ce902685a136145765b89a081105e86dda837", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "0ba0813f7cd34fb99f2c28ce6247c088485ad470", "messageHeadline": "Clean up lurking pathwatcher bugs", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 17, "deletions": 16}}, {"node": {"oid": "61aecfa58fead90d76a577e8a83cfb59950f6af7", "messageHeadline": "Backfill specs for SelectList", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 26, "deletions": 5}}, {"node": {"oid": "046233cf28ae0e97116c25d8f8fac3631817db10", "messageHeadline": "Remove :shit: code", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "22f3397af24fed2424783ad6952521f277aaa82c", "messageHeadline": "Display error when no tags are found for a file.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 65, "deletions": 16}}, {"node": {"oid": "040575f0aeaf1c95a5d13a50fe72311df4df4113", "messageHeadline": "Add error div to select-list", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 25, "deletions": 7}}, {"node": {"oid": "749f1a536f618d8f1eb1ece78f9a121862f2da6b", "messageHeadline": "Use outline-view:toggle to test OutlineView functionality", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 15}}, {"node": {"oid": "bc95ae9f3e9d169e19d93f9cc407238309b101c9", "messageHeadline": "Don't assume there is a rootView in window.reload", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61ce3b0f1ad9f712e0b22947bc3a3ea1cc3399a5", "messageHeadline": "Simplify `TokenizedBuffer#handleBufferChange` for row-oriented events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 21}}, {"node": {"oid": "a441ddec7cd6ee37cf4b4c0cef3e62809d80acd7", "messageHeadline": "Make `TokenizedBuffer` emit row-oriented change events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 40, "deletions": 43}}, {"node": {"oid": "f7b1f0521a128c881adfeedb3d6b7b5ca3b92a59", "messageHeadline": "Emit row-oriented events from `DisplayBuffer`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 46, "deletions": 88}}, {"node": {"oid": "6a4f2a44786915ac0e11e8dfe4d25c8031bcea10", "messageHeadline": ":poop: Forgot to commit the cursor blink stylesheet!", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "ea2e0254003860b1d22fc60928a5e14b62deb1a7", "messageHeadline": "Simplify `DisplayBuffer`'s change event handling", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 24}}, {"node": {"oid": "cf4e87103ea39677245bb1165b41b5fe51102a4e", "messageHeadline": "Emit row-oriented screen lien change events from `EditSession`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 11}}, {"node": {"oid": "841e34090bd446c62b7d87d69650429a1ad6053b", "messageHeadline": "Rename from/to to start/end in Editor's queued change events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 26}}, {"node": {"oid": "8ef8924871a02ab114ed4d75cc312c5b9ef5347f", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5bdfc49f3f362871800578db571a124276994e18", "messageHeadline": "Window's title matches TextMate pattern of \"#{basename} \u2013 #{project.p\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 27, "deletions": 14}}, {"node": {"oid": "765fedaf428cd59547398a092f3429ed247051f8", "messageHeadline": "Force TreeView spec to wait until the file events have been handled.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "7f999f4a9657fec23e838c08e77988253ed13af5", "messageHeadline": "Store the RootView's title as a member var instead of on document.title.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 18, "deletions": 15}}, {"node": {"oid": "69e04d57aaed52fa767b6aa4ddfdbb828d4ae009", "messageHeadline": "Remove NSLogs from PathWatcher", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 12}}, {"node": {"oid": "173a615f072836c8460f4ad639e0a5d117f3a472", "messageHeadline": "Clean up PathWatcher", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 108, "deletions": 95}}, {"node": {"oid": "18f4134e81ea1699a40e48e9c496565013262323", "messageHeadline": "Remove existing PathWatcher when window is reloaded or closed", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "0149012efc4425f8513307f186726b9207f332d5", "messageHeadline": "Deactivate RootView before removing files.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d9a3fbd91039794a8cdb51fb67b379e49bff7cde", "messageHeadline": "BufferSpec doesn't double release buffers", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 16, "deletions": 17}}, {"node": {"oid": "58033325010f15bba9f072487e734e658b21c887", "messageHeadline": "Allow specs results to be scrolled", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a1cff240b6ea86d7992b899b0ae5103867c76142", "messageHeadline": "Use 'blink-off' css class to blink the cursor when editor is focused", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 13}}, {"node": {"oid": "0af952fc13aee8d24b721fcbb0bcaae9ff4498a6", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 21}}, {"node": {"oid": "e47cc1256d6525c50ec70dba350c5102254f4d24", "messageHeadline": "Don't blink the cursor if it should not be visible", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1acde4f53428c25e6dff7e6ec2ab068ab64af47d", "messageHeadline": "Merge pull request #97 from github/batch-screen-updates", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 407, "deletions": 338}}, {"node": {"oid": "1f1243a8391c85e6287bf82bd115db07bbb0d6df", "messageHeadline": "Merge branch 'master' of https://github.com/github/atom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 184, "deletions": 45}}, {"node": {"oid": "23ab4c193c804829f71569a02de845766f172f37", "messageHeadline": "Merge remote-tracking branch 'origin/master' into batch-screen-updates", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 184, "deletions": 45}}, {"node": {"oid": "6a5b66a6870af5154322d2ecd47f9ba37393773f", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "185ca22488920cf0f286e1287f68913d4ccfd75d", "messageHeadline": "Make cursor blink by changing CSS visibility with `setInterval`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 35, "deletions": 8}}, {"node": {"oid": "5dea68bb4c25253e304fc90347b24e0b2badad92", "messageHeadline": "Status bar only updates modified flag after buffer *stops* changing", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 7}}, {"node": {"oid": "4a84c5f8f959e5b35b82cd20deb0167942620137", "messageHeadline": "Add 'stopped-changing' event to buffer. Fires 300ms after last change.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 31, "deletions": 0}}, {"node": {"oid": "632bba56098e4e97e916c594454ce995cea8f816", "messageHeadline": "Kill dead code in spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 6}}, {"node": {"oid": "00a6472a2cca689678744e9b81356a7b97b4afbd", "messageHeadline": "Update display synchronously when scrolling to prevent flicker", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f8e2643f51172b74b9faf136b1a08be5128fedb", "messageHeadline": "Auto-scroll last to avoid forcing a reflow before we're done modifying", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "28a937089f7c1d15c25ee385372b363fc33ae80b", "messageHeadline": "Trigger 'cursor-move' events when cursor view changes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 4}}, {"node": {"oid": "9424674b3794fd80129c65d1c9af35db0fec3f7d", "messageHeadline": "Trigger 'selection-change' events when selection view changes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "a6e928d85ac36c02072fedfdc66a6a458b1d122e", "messageHeadline": "Use MessageChannel-based `nextTick` to schedule Editor display update", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 2}}, {"node": {"oid": "5a1a1da386903a12238e9a6af67fd709f2632097", "messageHeadline": "Make editor display updates synchronous in all specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3e11b38eaf1703cdef7ff0c131a7bb847bf43693", "messageHeadline": "Disable spec for cursor idle class. We're going to blink it manually.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3eeb4435a5a2831f1c52d67d3a71fcb5c204fe61", "messageHeadline": "Re-render the gutter on changes if the screen or buffer delta are != 0", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 5}}, {"node": {"oid": "c68d5fac7dae7ac7990e7976d891e2b3bb429808", "messageHeadline": "Attach precipitating bufferChange to `DisplayBuffer` change events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3b70df87a7088bfacb247685042143b948c01c38", "messageHeadline": "Remove cursor animation, which slows down screen updates when typing", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "9fa577f8c4531e17d1589b45cacf4e063d6bd47d", "messageHeadline": "Using `requestAnimationFrame` with some disabled features", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 21, "deletions": 19}}, {"node": {"oid": "8959adc13db473f100cba9e956f8fcfd934796ff", "messageHeadline": "Use `updateDisplay` instead of `renderLines` in autocomplete spec", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97e3a8f2481b1ac902b80a5faf28df79e001c878", "messageHeadline": "Lipstick", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 30, "deletions": 30}}, {"node": {"oid": "2aed2677527d28b7c7220eb52cd5809e02bf3475", "messageHeadline": "Don't call `updateDisplay` re-entrantly from `scrollTop`", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "041dc2b6b08c8212eb0460b0e441ee225568acc8", "messageHeadline": "Replace calls to `renderLines` w/ `resetDisplay` in `Editor`", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "cef9ce6ca7191cd8927357d2c4c06d89feb1e53d", "messageHeadline": "Add `needsUpdate` and `needsAutoscroll` properties to cursor views", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 44, "deletions": 35}}, {"node": {"oid": "ee233d56a77eb7c85a09b78898b7a9f99f6dae5a", "messageHeadline": "Remove unused `autoscrollOnAttach` flag from `CursorView`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "f96cf439c02c6c802887e307be4d7b3fa816d4ed", "messageHeadline": "Adding/removing `SelectionView`s through `Editor#updateDisplay`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 9}}, {"node": {"oid": "c09249313b0b9407d2a6fdce06cc95e2dd442b8b", "messageHeadline": "Only add `CursorViews` during `Editor#updateDisplay`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 8}}, {"node": {"oid": "8aad2480b64ea18db69fe4f9f5823e85ce3e697a", "messageHeadline": "Only autoscroll to cursor when it is attached *after* reset", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 6}}, {"node": {"oid": "bfef9077f38ddce9d5e3b21e7920137b0e611d71", "messageHeadline": "Don't autoscroll when updating the display after adjusting scrollTop", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55bab0fbe07ca4ebdcd53bae131adda3ebbfafbd", "messageHeadline": "Un F", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b5efec308ac1bdafd28897d8b0a1a9f8841d579c", "messageHeadline": "wip: updateDisplay", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 48, "deletions": 54}}, {"node": {"oid": "9c0f1d428ff91b28edbce1635cfcfec989e6d2ee", "messageHeadline": "Rename updateAppearance to updateDisplay", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "bb9c2e1bcb6bf864e888288d68f6dca0246e3e37", "messageHeadline": "Handle exceptions thrown during do/undo/redo", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 95, "deletions": 17}}, {"node": {"oid": "1d3a26e2534ab7bfa766e8afda4b5a870d2e9766", "messageHeadline": "Fix other WrapGuide specs", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "885717864ee6368f19837f5dc4ebba467cd2d909", "messageHeadline": "Place WrapGuide on the Editor's underlayer element (instead of on lines)", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e9f69ee203d5ab2f4459f175f915352896726b96", "messageHeadline": "EditSession.isFoldedAtScreenRow returns false for screen rows that do\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "448060a6198d1331bf42231f5a16586b1247b57d", "messageHeadline": "`rake test` kills all existing Atom processes", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1f7b92495af2a6ce23c5580236477339f4e6f902", "messageHeadline": "fix failing spec", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0bb384d98b3f0bd4275386aed988ed8b42725252", "messageHeadline": "Atom is sent to the foreground when launched from the command line.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f09a1045240f5ed60637be1fe55f25ab66e2a0ae", "messageHeadline": "Treat $base in textmate grammars as if it is $self", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 12, "deletions": 5}}, {"node": {"oid": "06204a40dd4917719bf91b00774f058ff33edfcc", "messageHeadline": "Un-F. 2 failures left in suite.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3bc11ede770262bf2804ba253d2c8568abcabb9a", "messageHeadline": "Set the lines div height explicitly so it can be > 100% of parent", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "c257a989bef540d871509eb4f3fd9065a9c1a56f", "messageHeadline": "Account for 20 extra pixels on right of lines div in spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "538c44f82b9d4563610c7acfd292c701c85556d0", "messageHeadline": "Fix bug caused by the fact that `0 <= null ===> true`. God. damn. it.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 6}}, {"node": {"oid": "ee9ae449f371fe87a5703d33e1a0c738df2dfb6b", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b9e22483e18c6641dc29630d8c2dc34fa8535ce", "messageHeadline": "Update spec to match stricter maintenance of lastRenderedScreenRow", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5519929d8ec26a60aa6ba38c1f13352cf78efcc8", "messageHeadline": "Kill console.log", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4a3dbedb71f4f997f1496b06ad1e7a739e229e4e", "messageHeadline": "Fix spec to allow for 20 extra pixels to right of the lines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e014f60f393abe5c926315f9e758ff7cc1e04f65", "messageHeadline": "Update overdraw if scrolling beyond rendered lines in either direction", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "ee51e2ea0ca07f4d84208aef8b60e327cb9864ac", "messageHeadline": "Add toggle ignored files command", "author": {"name": "Will Farrington", "email": "wfarr@github.com", "user": {"login": "wfarr"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "1ea8df6e603f3fcf0823168f12ef2e20c9c90e51", "messageHeadline": "Add hideIgnoredFiles option to projects", "author": {"name": "Will Farrington", "email": "wfarr@github.com", "user": {"login": "wfarr"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "01289d59cf938dea4a874539a39bdee2143e6eb5", "messageHeadline": "include ignored.txt", "author": {"name": "Will Farrington", "email": "wfarr@github.com", "user": {"login": "wfarr"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1ed0dca279b5d11a5453c74d0e4dd935a441fa12", "messageHeadline": "Merge branch 'ignore_git_ignored_paths_in_file_finder' of https://git\u2026", "author": {"name": "Will Farrington", "email": "wfarr@github.com", "user": {"login": "wfarr"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "e13270bcb39605ae5def60955a705e4ea3b4fd20", "messageHeadline": "Spike out specs", "author": {"name": "Will Farrington", "email": "wfarr@github.com", "user": {"login": "wfarr"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "fa743eefd83742345192e74a2bd4354d56188ece", "messageHeadline": "first spike", "author": {"name": "Will Farrington", "email": "wfarr@github.com", "user": {"login": "wfarr"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "507c12a0fa2dbc012bc0a23d3d47c62572e678de", "messageHeadline": "Highlight cursor line after updating rendered lines", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1996eaeb546b626a6308111d39841fef45c4a77d", "messageHeadline": "Preliminary approach to updating the gutter", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7c16c48e2a388490ccc0cbba88071731d4dabe94", "messageHeadline": "Ensure underlayer and overlayer are always the same width as lines", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "d739736997824507b08eb03cfc27a9e473fbb08d", "messageHeadline": "Add underlayer / overlayer for the selection and cursor", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 31, "deletions": 5}}, {"node": {"oid": "fa5acd600a4d1ba8e2fadb9187a24845559571c3", "messageHeadline": "Hack to open unstable windows from atom-stable", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "e6f5a60b445ccd4fd262508bdbe072bd6beb6fca", "messageHeadline": "Hack to open unstable windows from atom-stable", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "1f94b2aacc106ca610315941834b4f20fe71f617", "messageHeadline": "WIP: Handling display buffer changes. Cursor, selection specs failing", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 47, "deletions": 154}}, {"node": {"oid": "1d46da55da43af32c5f5d3480d4fdb321b57273d", "messageHeadline": "WIP: Borrowing from code mirror to update lines. Scrolling / resizing\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 79, "deletions": 27}}, {"node": {"oid": "00a26ae4dadef74537d80901fbd10fa13fc31964", "messageHeadline": "Fix how repositories work in TextMate grammars", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 27, "deletions": 20}}, {"node": {"oid": "608b7ee9e18044cacdf87e37d6de3764361cf829", "messageHeadline": "Throw an exception if OnigRegExp fails to create a regex from a pattern", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "207281aa1ccb547ad855f7b04c5bfed06283532b", "messageHeadline": "Stole clean-merged-branches from github/github", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 41, "deletions": 0}}, {"node": {"oid": "80529c2f2509fea6f700722ba0d819d2158a23dc", "messageHeadline": "Uncommented needed lines in update-cef script", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "13117d9a61730790e7f2b8b8816c12b6dee72621", "messageHeadline": "Move checkout-head binding to `alt-meta-z` (meta-Z shadows redo)", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f136212677b7af0fa0ce225607820958fd92f36b", "messageHeadline": "Eliminate occasional rubber-band effect on document body on scroll", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cc7cd4df9a3e9f249e636fe1299afde4ea83922e", "messageHeadline": "Oops. Fix broken specs.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "312f64d200ace0a79cf045791c30926548a8d65d", "messageHeadline": "Don't make hidden input a child of Editor's scrollView", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 6}}, {"node": {"oid": "1850da70e30d656ce0778adf314238362a22db1f", "messageHeadline": "Ensure closing the application will call window.shutdown on each window.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 5}}, {"node": {"oid": "e96d1b07d342d74ad57aa879f4e998d58275a579", "messageHeadline": "When a window is closed, the AtomCefClient is destroyed.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 11}}, {"node": {"oid": "3860fe1de73d661a695b4fd8ce78e7053337f1a5", "messageHeadline": "Add atom.log (passes message directly to NSLog)", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "19fedbcffcb9f283f4fa26b09ca127d4b097796f", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "ce033ad6f71556b3b70bfd7d87041f16052aec1c", "messageHeadline": "Multiple changes by s///g commands are undone as a single transaction", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 7}}, {"node": {"oid": "19c8a39fc8279d199633a02ac3eba520ef5f3828", "messageHeadline": "Don't autoscroll to bottom of buffer on `selectAll`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 8}}, {"node": {"oid": "d1d3b4547422f1a28d0c22c7456d22b4282efc4c", "messageHeadline": "Don't focus the specs window in `beforeEach`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "144cfadb156e657e096666fe21953996ace76935", "messageHeadline": "Update selection rendering when font size changes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 0}}, {"node": {"oid": "df392359f9f0ab72f5cff48e6c7ebfd7ca62c862", "messageHeadline": "When font size changes, correctly adjust scrollable height", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "693b110f1c28e375d06afe2781b3c5241437ed69", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f33af85154f0f8e1fe05d8cfbf8dd30e724ad74b", "messageHeadline": "Backfill specs for not scrolling left when activating autocomplete", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "66efc80373392bd8e97778b57d436fe2eac7f285", "messageHeadline": "Fix broken spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 14}}, {"node": {"oid": "cd9e3b774a3a9e56c0b7a79a6dd97e57c78dcdf4", "messageHeadline": "Always move the hidden input element to the cursor's screen location", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "d44e11632188c29c83f5aea5625cf78fd3bbd627", "messageHeadline": "Don't highlight the current line unless the selection is empty", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "72d25b405f351342fd7eb1f81b7aac1d35a19879", "messageHeadline": "Don't show dev tools by default during specs. They steal the focus.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "11d8192221fc7d95cf986d8d4eb018b2c88a325e", "messageHeadline": "Show docked dev tools synchronously.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 28, "deletions": 16}}, {"node": {"oid": "6145605849323bd08ad9be0e3c652634f6cbd2a2", "messageHeadline": "Still focus the browser when window becomes main", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "a613fdf8a98e8e34e5196461ddc9b45d46e6f9c2", "messageHeadline": "Make browser properly unfocus when resigning main window status", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "920a81f7c92376cae4cdaf056b21d58b90ebcef9", "messageHeadline": "Merge pull request #94 from github/atomic-soft-tabs", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 211, "deletions": 173}}, {"node": {"oid": "8184c0248b96e36e9718a79e55852b5d1a0377f3", "messageHeadline": "Don't store tabLength on EditSession", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 18, "deletions": 30}}, {"node": {"oid": "b8beec6f55e9411121e8f4980332eb420389e523", "messageHeadline": "Remove foldable from ScreenLine", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 2, "deletions": 20}}, {"node": {"oid": "139f5d0b501111abb68f417adbf8c432a44344eb", "messageHeadline": "EditSession.setTabLength assigns tabLength on the TokenizedBuffer.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "78a24e1e9c389eb41b6612596ff684a5d30f1b99", "messageHeadline": "Remove @fold from Token", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dacb5f063f4938cb75bc3089860c2aa8096577dd", "messageHeadline": "Remove unused references to stateForScreenRow", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "874af0f2bc96bf658f6f243053817224766d670f", "messageHeadline": "Eliminate reference to TokenizedBuffer on EditSession", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "10090219cb4dd1ce4a1c763cba4ab679a851c8ef", "messageHeadline": "TokenizedBuffer change events reference the precipitating Buffer chan\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "0e0f747764b531c22e87baf87e8fb5afbd9953c7", "messageHeadline": "TokenizedBuffer.setTabLength retokenizes the entire buffer", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "2c14bc7ebd5a77cced5e7d7ee66274441a9f383f", "messageHeadline": "Optimize breakOutAtomicTokens", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "be424c365fcdea7ea6df396d1a21bc913638dd76", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "d65f13b21812bf537671d97cce83011e1d08279e", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 2}}, {"node": {"oid": "a63f838cdb21366bea0815a929f4f50e774873ea", "messageHeadline": "Simplify breakOutAtomicTokens method", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 20}}, {"node": {"oid": "b85a95eaa13097bb476270071127919ef586639c", "messageHeadline": "Make leading spaces atomic (length based on tabLength)", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 69, "deletions": 33}}, {"node": {"oid": "89ef3f0f2038cc7fe56087954592e904be46aa50", "messageHeadline": "Build Token objects in TextMateGrammar. Tokenization-related renames.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 58, "deletions": 59}}, {"node": {"oid": "1ed76383ac4cf7350d86583d4e3d300eddb7f303", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3e43b753cef6ac98cf06b67538a4f45ba6dceae", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b87d7cd0dfb1c584688789676ffed579bf201892", "messageHeadline": "Auto-indent skips cursor over leading whitespace before inserting more", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 9}}, {"node": {"oid": "18ac2eb528fab1ff01db5545f4f51c15b5de7ef3", "messageHeadline": "Update checkout HEAD keybinding to meta-Z", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8cd79dae4920782d08c0270a5ac1bbf9d348951e", "messageHeadline": "Don't defer update of cursor position in status bar", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b213e296058db5fed3b3c55d0b73081cd4360a2", "messageHeadline": "Use single quotes when shelling out to ag.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "7d5377fe044a7ec88ad8106c0242bb9fc569e4ca", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6613d336af6e3e051073e7d3bbaa09b60c204aa1", "messageHeadline": "Only interpret escaped characters in replacement text of substitutions", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "fbb154723d7508f8a0df31450a34a99f4886ea55", "messageHeadline": "Lipstick", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5535d37a3e04af4025d07b79fab181e9c40ded52", "messageHeadline": "Better error reporting when a grammar fails to load", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f6b5b4d3bda3cf11520b848720c31a26c764c14c", "messageHeadline": "There are no global bundles anymore.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "3df28ab3753b7ad436ce9c91fed8cec619f059c1", "messageHeadline": "Store Git instance in Buffer", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "c8258894c75b753f69cc8562cca1694972df1196", "messageHeadline": "Add Buffer.checkoutHead()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "b686d89d18ce0d1f74c14ee36371faa239ce03a1", "messageHeadline": "Fix bugs in optimization of cursor line highlighting in the gutter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 9}}, {"node": {"oid": "830a0b337ac3dc66de2bdb1722fdbb9eb5702b0d", "messageHeadline": "Add ctrl-Z keybinding to checkout HEAD revision", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 48, "deletions": 1}}, {"node": {"oid": "55d77eea8bbc701accb4ef2bafa0caea7ea78f3c", "messageHeadline": "Add empty mac stylesheet", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "71e7f73fa5a395d74a49f2d516323b6111afe128", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "1019154db66bda5d9cb8ce697226f63195005a96", "messageHeadline": "Add Git.checkoutHead(path)", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 69, "deletions": 0}}, {"node": {"oid": "67c1cfe3c6244c35ebe244a2acb2f83198638ebd", "messageHeadline": "Add second file to git/working-dir fixture", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "669b5822544323d4b95a287fcd71d9605b9266f1", "messageHeadline": "Don't update the status bar text redundantly", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "f76c9d55977a2fd2ae082b4e3048380ea5d46e03", "messageHeadline": "Don't update the highlighted line number if it's already highlighted", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "9ef13eaea010df4781e112e4364f16cd8ac4118b", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4926d32f00243162ad5665a0a82c4bd7e54316e5", "messageHeadline": "Reuse git instance unless editor path changes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "814373b435eaf0534994aa195d96dabab31a32a5", "messageHeadline": "Return early when editor has no path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "d1927e17f185a28c5c596eb74227cedaf8c3b836", "messageHeadline": "Set invisibles on editor from rootView", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ee4849fe20972463c5900858e075c1c140d6b332", "messageHeadline": "Extend existing invisibles hash with parameter", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "910ca47a61162b415ec8af54deb692447bfbf9d1", "messageHeadline": "Allow setting of invisibles on editor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 32, "deletions": 32}}, {"node": {"oid": "ff8055be49957d553c7b15f6061ea12963a41f5a", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9002130ad57ceb1fef4cfce329e8727f64e8febb", "messageHeadline": "Assign invisiblesMap directly from param", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d7fac2bf8eabd362397146e89c3641e9e2e8055", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "8dbeb9f3d221c6a3219334a0521574d3fa1945a8", "messageHeadline": "first spike at customizable invisibles characters", "author": {"name": "Will Farrington", "email": "wfarr@github.com", "user": {"login": "wfarr"}}, "additions": 53, "deletions": 6}}, {"node": {"oid": "e86495080aa48a18ba3860556fc5001d28c8e2f8", "messageHeadline": "Verify icon text in status label specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "047a760bdde2c9c9ddebaaa72bb83b09154cf161", "messageHeadline": "first spike", "author": {"name": "Will Farrington", "email": "wfarr@github.com", "user": {"login": "wfarr"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "bef4f9aaa5082d27d4cebf75075847df2293fce4", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 7}}, {"node": {"oid": "25744fcd611c7c942d8a76003c3acab62890dbad", "messageHeadline": "Merge remote-tracking branch 'origin/master'", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ef00ba934f7af2ac8adc95f98eb610b2e2ab3a60", "messageHeadline": "Copy libgit2 dylib and update using install_name_tool", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "3772a4ce1bc1491deee1090d4c51b7df2546827c", "messageHeadline": "Add new status icon to status bar", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 25, "deletions": 10}}, {"node": {"oid": "be533d43426bd6fe3bdb164ead4893a8f20a4f89", "messageHeadline": "Add Git.isPathNew(path)", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 49, "deletions": 32}}, {"node": {"oid": "c9f1064d6bc5eddf6a73bfacdeaf7b94dfda0bf7", "messageHeadline": "Add Git status indicator to status bar", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 43, "deletions": 18}}, {"node": {"oid": "05d4e419001387e6802ae538b93bab0ecafdb0bf", "messageHeadline": "Wait longer to update status bar so it never interferes w/ repaint", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "81fc8d417ddadfb90887bd6bb02bb852dcfbb942", "messageHeadline": "Add Git.isModified(path)", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 54, "deletions": 4}}, {"node": {"oid": "999a74ec2c361667f85be9ff6d0d3b8cb66215ba", "messageHeadline": "Add $git.getStatus(path)", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 28, "deletions": 3}}, {"node": {"oid": "1c86843e7ad24d8d16fb678dcbe215946e32ada9", "messageHeadline": "Fixture file used for git specs", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "13be2ea60733ca21059ae7198093d2d35ce79d9c", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "53a0d2a805f47d0f2a7e0ad26006ada9cba9c49f", "messageHeadline": "Update dylib id using install_name_tool", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "bb201f8e425a4df59bc8f5afe2be5039b2f058b7", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a934c5502f605d9583bc4622c7e98582cfa79f8b", "messageHeadline": "Remove unneeded import", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6618e6ac5fb4e576431a0c7aae27c362e1032742", "messageHeadline": "Use /tmp paths for non-repo specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 24}}, {"node": {"oid": "094b5a3604f39eef7df9bd3bab1d4d6992fd5cd7", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "de1d4cf8abc5397b876271494774c7192bb88347", "messageHeadline": "Remove unneeded fixture repo files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "7f0091b67ec5ee804f7507e2269383f1cdb4a409", "messageHeadline": "Use /tmp file for non-repo branch label spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90126d1a9b754e6f8dc4c916d4f9199f80dd0ba4", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8bfe7b770f9d298ca27ffe0b43d7c3de99811dc9", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "46e3ec17bebd498ae550499e296c1c7316ed8c04", "messageHeadline": "Use int instead of int*", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8195206d045aeebc9471d1b9ee651f95d93157c8", "messageHeadline": "Check that pointer", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f5db2b63d86ba5dfd88c93bd33b58d2480773bab", "messageHeadline": "Add specs for Git.isIgnored", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "a9baf547076f06f922d01aa264111a0339c39b27", "messageHeadline": "Update git specs for latest libgit2 build", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "c24952231e1f5e7b19f7dd385df96361665256c5", "messageHeadline": "Lighten ignored color", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54814e5f1a9e63b3441389c424a47b8e4ec57d0e", "messageHeadline": "Upgrade to development branch build of libgit2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2762, "deletions": 414}}, {"node": {"oid": "20c69118ffdf7661a5630694f9f42d8fca6f3251", "messageHeadline": "Decorate ignored files/folders in tree-view", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 50, "deletions": 3}}, {"node": {"oid": "2e8f6b926c85c9dac8ae3322cd0098bf43ca9f12", "messageHeadline": "Add libgit2 headers to gypi file", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "9ec1a2c4061bf868d665e8eb35f8641a9fce91e6", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 33, "deletions": 33}}, {"node": {"oid": "28db13dbc1869a4bc2e0c3bc7dfb10c20949e0bb", "messageHeadline": "Add specs for status bar branch label", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "8e8ab4ff94d90053f67dfd68be45811c2beca9f5", "messageHeadline": "Add getPath helper", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 34, "deletions": 4}}, {"node": {"oid": "cbba58c30e6ca93da31534824d933486641c1aa1", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b029bacc0346d5cb0f0a8f5f6d1a05269edf78a2", "messageHeadline": "Add initial git specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 53, "deletions": 0}}, {"node": {"oid": "1609fd61eca67e9c37f2a9d0df98c272d794f59f", "messageHeadline": "Set text before showing", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d623f99fb537ca2a28a26f1e30ec616dbf6aa43", "messageHeadline": "Update branch text from subscribeToBuffer", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "34bf39e364b25764744e5cdde3d8d9850a7fd9fc", "messageHeadline": "Take char* path in constructor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "a3ef53f8e65b1e195a51a7dadef83481d5aa366f", "messageHeadline": "Return repository for all paths", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 23}}, {"node": {"oid": "4c80b1e4efbf1faa2ae92555837d02e1111e6b2f", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "b2b00a7b39d2082673d812b3677c47dd39936c01", "messageHeadline": "Update branch text on save", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "e4fb12a398f13941f2a8de9d7daedba01be028ad", "messageHeadline": "Add octicon to branch label", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 31, "deletions": 5}}, {"node": {"oid": "88cdff9d263706496ece652dcdd2105d362f777e", "messageHeadline": "Return full HEAD when unshortened", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d66315dd21617c9b99979dc1e939a4c36b04494b", "messageHeadline": "Abbreviate SHA-1s when HEAD is detached", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "8831c2a2dc617782a07c7856bbb0a2b95095e22c", "messageHeadline": "Return SHA-1 when HEAD is detached", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "14302c491dc44c5c6678b89962866a5d9b133b26", "messageHeadline": "Show current branch in status bar", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 81, "deletions": 11}}, {"node": {"oid": "c425b58093d204f78087d80813afe00b8a8f95f3", "messageHeadline": "Spec out more $git methods", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "1b42bd9662c26eb74b67f3a2d46893d5dac3b5b7", "messageHeadline": "Add $git.isRepository", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "55063d61ecc3b291862356fff026494a99992b64", "messageHeadline": "Add libgit2 to libraries", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "17c3621853b47d227ff2ce88ddb6e5e887dce555", "messageHeadline": "Add native Git v8 extension", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 51, "deletions": 2}}, {"node": {"oid": "6eda70c56cacb2311e7b28434b152229a3c53344", "messageHeadline": "Add libgit2", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5757, "deletions": 0}}, {"node": {"oid": "3fbf5653c443630ef586e0bd2d60a1979c29739a", "messageHeadline": "Update the status bar asynchronously on cursor move / buffer change", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 3}}, {"node": {"oid": "9bca73816ca52160c411c7e13aa100259be1e6c5", "messageHeadline": "Only insert in the benchmark. Keeps it pure (but the line gets long)", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "adbcb9f49e2c9255d7f07660d3df93b9da33ecfc", "messageHeadline": "Only consider BindingSets with a binding for first keystroke of event", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 5}}, {"node": {"oid": "2c211ba504a9b5f7bdaf83ce137803c023be1c5d", "messageHeadline": "Remove ability to associate a binding set with a function", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 76}}, {"node": {"oid": "0c3498d29f6370ac9fca2a5afd4392bf06ddef22", "messageHeadline": "Cleanup/optimize `Keymap#keystrokeStringForEvent`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "eebd312af9025a9b743789a82b8973dfd11c4e05", "messageHeadline": "Add Keymap benchmark for handling an event with no binding", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 23}}, {"node": {"oid": "045cdda41decedf04c344b6f4e6c04e2992dec56", "messageHeadline": "Fix cursor line highlight style", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 16}}, {"node": {"oid": "4539977800e7c589400103959ad27b4caacb2e5f", "messageHeadline": "I'm worried overflow:hidden on lines is screwing rendering up", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f2f067fa71aa9a5bd2096276efc87f75d5818b1", "messageHeadline": "bundles directory no longer used", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "83329567b9bad42a7b637b295706e51e56683154", "messageHeadline": "Use the file's first line to determine the grammar.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 32, "deletions": 2}}, {"node": {"oid": "41291021c491f876d5c6653408303236aa416cee", "messageHeadline": "Use entire filePath to determine its grammar", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 10}}, {"node": {"oid": "c6075b0fa61f8f487535402c78c4b8173edca317", "messageHeadline": "Optimize highlighting of the current line in the gutter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 20}}, {"node": {"oid": "1d838e920cdc221e03e8e03292940742eb92a190", "messageHeadline": "Cache the maxScreenLineLength", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 7}}, {"node": {"oid": "abfe3b93cc14a35430ba2253c45d521a748b30cf", "messageHeadline": "Add css styling to CommandPanel errors", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "9afda88c8c5e53f5558fbd0c21a36f4a91c2cf93", "messageHeadline": "CommandPanel shows command errors", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 37, "deletions": 6}}, {"node": {"oid": "79a7d35798a5b25fb6fcce3bf9cc5c1199ab0770", "messageHeadline": "CommandPanel commands have optional error messages", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 63, "deletions": 36}}, {"node": {"oid": "837005176cc64da0518393a7454ae3819d6f6eff", "messageHeadline": "animation :lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "933c3415c9a87228cd658d14a908dd2112e73ea2", "messageHeadline": "Make sure elements with .error classes are shown as red", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e56ac29b15f8d14f5521cc8d15ee3513aef5c164", "messageHeadline": "Clean up test for escaped characters in command panel", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 11, "deletions": 6}}, {"node": {"oid": "8681898a42b1cc77f8a5d464ad1567aa6da79f20", "messageHeadline": "CommandPanel escapes characters with a backslash in front of them", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "eed474435daa3b0dc6bd73b974e69f10a3b1a7af", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c88e9f95ac45b403da2640a0d18058b9be3ea834", "messageHeadline": "`s` and `x` commands operate on the entire buffer if no address speci\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 57, "deletions": 26}}, {"node": {"oid": "7d6539068bf4ef2cb9b02623bf3f2635a280ad6a", "messageHeadline": "if no address if specified for the first command, the address range b\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 33, "deletions": 0}}, {"node": {"oid": "66518a3c67325b115e503a3d305ea1a948ad875d", "messageHeadline": "Don't have autocompleter rebuild its word list on every keystroke", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 55}}, {"node": {"oid": "ea87c55db5a8653ae7d589fd17d59ba883a37449", "messageHeadline": "Don't clear the selection if it's empty", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9cbcc9e7e33f078b5529bea3a4d4f712374d70ab", "messageHeadline": "Eliminate another unnecessary call to `highlightCursorLine`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0770c41dbf30b0d22325e372a9c3f1d2f614f8c", "messageHeadline": "Avoid some calls to `highlightCursorLine`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "aa3405cb2b5fe22e5e68b0b3ed7bc1c1937d2928", "messageHeadline": "Cache the memory contents of `Buffer` for better performance", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "2efc91aad15ee179da4b4dac974a8844cb214a4a", "messageHeadline": "Optimize `highlightCursorLine` by using cached element references", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 15}}, {"node": {"oid": "5249e5e69c798714ea6ee0c1d719984a9367e31b", "messageHeadline": "Fix spec failures caused by editor css changes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 6}}, {"node": {"oid": "42d0c53a605a8a4a264e7b8be50f4957234ce43a", "messageHeadline": "Use min-width on rendered lines to replace js logic w/ CSS", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 8}}, {"node": {"oid": "5f9e248aec103066b3f858c7822fa37a95e69022", "messageHeadline": "Clip the screen position after translating it from a buffer position", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 22}}, {"node": {"oid": "085adb72cedb82fcb94c94b8a94e525b99e0c230", "messageHeadline": "Pass translation options through when setting buffer position", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "00bcb7a1b9685876485c39e0a874fb027eccf068", "messageHeadline": "Make position translation understand hard tabs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 2}}, {"node": {"oid": "df1a7e18663fac26e7f440fadf206b0719a872c0", "messageHeadline": "Make gutter rendering specs pass", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "d21d079bb7044f7ae8e757821eb5682ab8f21b67", "messageHeadline": "Delete specs for old version of `LineMap` and `ScreenLine`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 331}}, {"node": {"oid": "3d12269315cc4d170a87c1df6edb256c9630406e", "messageHeadline": "`DisplayBuffer` specs passing with greatly simplified `LineMap`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 455, "deletions": 233}}, {"node": {"oid": "8ae08dc21dba3fb4a2907f377917539f11cf276d", "messageHeadline": "I don't think we need this line anymore", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "dbf86393753433f5c21a0fd5095aeb541c0d3001", "messageHeadline": "Rename anchor.ignoreEqual to anchor.ignoreChangesStartingOnAnchor", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "84ea1017f473330bd9cd8dafa6f4d77d02dcd33f", "messageHeadline": "Anchor.ignoreEqual works properly", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 30, "deletions": 4}}, {"node": {"oid": "7793a04172ce2dfef71feff79c1074c55fccc31a", "messageHeadline": "Filled in anchor specs", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 47, "deletions": 5}}, {"node": {"oid": "5e17a2400999f1962ba098cd1ba129a98ef9b817", "messageHeadline": "Benchmark suite :lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 5}}, {"node": {"oid": "887200de861527c0a395a9ef8fc6e0bac49e6aad", "messageHeadline": "Use cached disk contents instead of signature for `Buffer.isModified`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 21}}, {"node": {"oid": "c6cd484356353685034cf1490f0478d046dc0ce0", "messageHeadline": "Add a benchmark for inserting / deleting at end of 9000-line file", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "43d02b316c8922c0bd9bd586c23e3fc2c17e56b3", "messageHeadline": "Eliminate benchmark for outdated `OnigRegExp.getCaptureTree` code", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 11}}, {"node": {"oid": "980c5d6b119ff673b67c46242f005697a6fc1104", "messageHeadline": "Add support for native tracing w/ `atom.begin/endTracing` in console.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 85, "deletions": 0}}, {"node": {"oid": "74f60dbb9508096047877f4a4fea5ed3b09b3ecf", "messageHeadline": "Remove call to logScreenLines", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b85f3c47eb9b37bf8f2ae7b1c7f54baf585fdb33", "messageHeadline": "Rewrite Seleciton.setScreenRange in terms of setBufferRange", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 10, "deletions": 14}}, {"node": {"oid": "426c952d7314d37bc42bb630c8d2e09b91f45add", "messageHeadline": "shift-double-click and shift-triple-click are ignored.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "2bb5770a8bd6b6c492ad3d998b011b5c75b8cfc5", "messageHeadline": "Update CEF to Release 1271 r869", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3045, "deletions": 577}}, {"node": {"oid": "b436d9467e1a81e15dbe5e96c82bf42e243113d7", "messageHeadline": "Enhance ./script/update-cef", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 23, "deletions": 11}}, {"node": {"oid": "007e032224cafb88c4fad940c49a1ee38fa18aad", "messageHeadline": "Expand selection linewise after triple-click (dragging or shift-click)", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 39, "deletions": 7}}, {"node": {"oid": "c55332a3a4c9653fc9c586726da99b9c131ccdb1", "messageHeadline": "WIP: Make selections remember if they are wordwise/linewise", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 77, "deletions": 44}}, {"node": {"oid": "5b7e96067a17dd75254dc54ecd29763bb0402321", "messageHeadline": "`moveCursorToBeginningOfWord` works when preceded by a blank line", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "46fc7f23750cb36cb4f711a3c53e63c17659c768", "messageHeadline": "Redefine word regex to consider sequences of non-word chars as words", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "8c7152a59bae08113d812fb7cf78bbae987bf647", "messageHeadline": "Eliminate 'move-cursor-to-next-word' command", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 35}}, {"node": {"oid": "89ac3f1c82c3b39acaf167189f9798ec589546c6", "messageHeadline": "Project.scan works with escaped regex literals", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 17, "deletions": 2}}, {"node": {"oid": "8a3f932bfa6aeef4907e1a2f23eede6e390d228d", "messageHeadline": "Merge branch 'hide-selection-cursor'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 96, "deletions": 35}}, {"node": {"oid": "733264dc910193ea36067cfc58ff1d8d10ec6a50", "messageHeadline": "Don't highlight gutter lines when there's a multi-column selection", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 5}}, {"node": {"oid": "aa20fbac6d585ff647ba1321280502e4532c50fc", "messageHeadline": "Ignore an empty last line when indenting/outdenting selected lines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 4}}, {"node": {"oid": "db3d788664079dc446561201f3af9755aeba482a", "messageHeadline": "Toggle line comments ignores last row of selection if it ends at col 0", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 28, "deletions": 14}}, {"node": {"oid": "88e246b622283e72f4f679be561bd22a1802a81f", "messageHeadline": "Hide the cursor when the selection is not empty", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 40, "deletions": 12}}, {"node": {"oid": "47c6a3a790ee51f5861c0aeac0eaf5ad3c821747", "messageHeadline": "Ensure spans are ended in buildLineHtml", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "40673549cb39b86da106fc5eca50e4bc8e6b8030", "messageHeadline": "Quotes only automatically close if they are opened after a non-word c\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 33, "deletions": 16}}, {"node": {"oid": "51b2871e02b26e1952068c179ba9009c3284550c", "messageHeadline": "Remove unused subtract method in point (it did not behave correctly)", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 10}}, {"node": {"oid": "c8c581dfd02a3801db7348b6c7375fa1f4cfb433", "messageHeadline": "Remove `Selection#modifyScreenRange` and rely on cursor/anchor events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 26}}, {"node": {"oid": "1924e92727ca7fb3a516e257826247ec627d4704", "messageHeadline": "Create method getTokenizedBuffer() on language mode", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 12, "deletions": 7}}, {"node": {"oid": "82e0a458fa3d0f21bb0ceb3adbb29a5a29dcbb82", "messageHeadline": "Do not automatically close quotes when inserted inside a string.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 19, "deletions": 1}}, {"node": {"oid": "f7f64ea9f3bf16a31d5b11a3c736e01354306094", "messageHeadline": "Only log require.resolve warning when verifyExistence is true", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e649b2e6c6031dd66a19c0eb6f9e59dbdf5bc9bf", "messageHeadline": "Handle standard pasteboard keybindings in the dev tools", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 2}}, {"node": {"oid": "86c4f7a8057e1b214c83b037dbb50ba890a480e7", "messageHeadline": "Include objective-c in default bundles", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2531665570c4fcf1062afee9bc6f3a4a5fe211d8", "messageHeadline": "Add Buffer.isEmpty()", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "d5dfda8a7da699905c90c8479146b4c27ceabfc8", "messageHeadline": "Fix extension keymap loading", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "bdb0d2c709e82e787238d938c3daaed436e04d02", "messageHeadline": "Log a warning when require.resolve cannot find the file", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 4}}, {"node": {"oid": "540f651061640ac929da711c4bc7b36c2c6584cf", "messageHeadline": "Only compile coffee files in src static and vendor", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "70976a96a8990c717e63e855a773343be7f86861", "messageHeadline": "Don't explicitly require .coffee files", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 19, "deletions": 16}}, {"node": {"oid": "f0f0985c96bb903af4755256ce507778d28d7c01", "messageHeadline": "Don't require non-existent `stream` file", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 6}}, {"node": {"oid": "acb5207d28fa555feef5336bf950d86a3399ad71", "messageHeadline": "Treat file-less buffers as unmodified when empty", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "d6bbe845d66509ed6523bdc79e0512529d101ff5", "messageHeadline": "Merge branch 'master' of https://github.com/github/atom", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "9a8bd47a3e520e75d884edd17f524f241fa01147", "messageHeadline": "Merge branch 'hard-tabs'", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "cee3372a8739212d7e795eef25fce85690749c39", "messageHeadline": "Look for extension specs in src/extension (more specific) and run the\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "ed4c543a8d650cdd13ecf05ef57a269ba5c39bc4", "messageHeadline": "Fix spec relying on wrong version of tab text", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "86d5c1ccff688f573302af59e6f0185b4943bb14", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "1db093544739e74b29520fca69d545fc0851bbac", "messageHeadline": "Use `_.multiplyString` in building a tab token", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "adf00b60f3f8e70d34b2e9223fdd3ae19389a9a7", "messageHeadline": "Detect softTabs/hardTabs when an `EditSession` is created", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "17d74c488353b1d14fe52caf7bd30e5cde1e5cce", "messageHeadline": "Detect softTabs/hardTabs when an `EditSession` is created", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "7b2223f6b4174423460461026cf329aa197025c1", "messageHeadline": "Vendor exuberant ctags", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a067bcd71ca375e33e4e66f652a4c11d9d1793b", "messageHeadline": "Add `editor:toggle-soft-tabs` event", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "487245311e19c97eea893e012389f2b063597cb6", "messageHeadline": "`EditSession#indentLevelForLine` detects tabs/spaces for each line", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0e89c7a673141323207a22fd30363e307d9b3245", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b1697d4f314ebac6246bdd25a4f23dd2c02c6566", "messageHeadline": "Migrate outline-view to new extension folder layout", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4c24f4ea658e43bb4b392f28ee87b4c000eefab6", "messageHeadline": "indentSelectedRows works with hard tabs", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 63, "deletions": 28}}, {"node": {"oid": "0aa9f8de570521ff9d6327b1c2513a6bd06b7864", "messageHeadline": "Indent works with hard tabs", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 112, "deletions": 57}}, {"node": {"oid": "29351ee5fc0a6f78f41cfd58582451394cc6f21d", "messageHeadline": "Move setIndentationForBufferRow and indentationForBufferRow to EditSe\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 24, "deletions": 25}}, {"node": {"oid": "973c69a043e3abcb38f84f9feea14b17494cfbcb", "messageHeadline": "Ignore rename events for files that have already been deleted", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "d89979fc6183acc20c829a6c6e41ad13afcf30af", "messageHeadline": "Merge pull request #86 from github/outline-view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 229, "deletions": 1}}, {"node": {"oid": "ef6c51dd32c4b3f2b1a44103253f0cdddf6017f9", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 40, "deletions": 49}}, {"node": {"oid": "1bb2531f31c3c57ca8057d5bae9cea20df1bab26", "messageHeadline": "Tab can auto-indent at the beginning of a line", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "695e8f1c1e94b103746e48e46f14b115a0f80b51", "messageHeadline": "Rename command-panel:tool-pane event to command-panel:tool-panel", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3213a91c79a41478aa2f8d50d16c1cc2d5236efa", "messageHeadline": "No longer need to wait for fs events in Tree View spec", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "5887d6711d0b618db5eee58f180b72c30c3fa1d3", "messageHeadline": "Remove keybindings-view from default config", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a8d94f37f769744490d7fd808f97c94ee1b02c0c", "messageHeadline": "core:close events close the Tree View (but not the entire window)", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 14, "deletions": 1}}, {"node": {"oid": "b4431da6abe302342e314a1ebccef79b7003c6d7", "messageHeadline": "core:close events close Command Panel (but not the entire window)", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 2}}, {"node": {"oid": "0501eee7ab6fd10eb25286be806523b411da8b2e", "messageHeadline": "Remove rogue tree-view.coffee file", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 292}}, {"node": {"oid": "edf7f6611fff9793367ee9047345ae14a728b8d5", "messageHeadline": "Avoid crash in `PathWatcher` when renaming to a null path", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "d310297fe7a0836691f10c8fdc4064fa939e51a8", "messageHeadline": "Radically simplify the definition of \"modified\" for buffers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 36, "deletions": 44}}, {"node": {"oid": "0c83ee3db0a9625dcbc4e3edb7fd18ab15885460", "messageHeadline": ":shit: Remove vim-mode from root-view", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "79476bbc8cd89dc06f9c8e7d8db572982ec69a61", "messageHeadline": "do not reraise errors from loading extensions", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d60bddf290f7c128716bb113def9a57d6aa968fa", "messageHeadline": "Vim-mode is dead code", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 610}}, {"node": {"oid": "2af29c99342988ae722bef3fe95ef66b21e3ef45", "messageHeadline": "Extensions have a src and specs directory now. Move existing extensio\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 346, "deletions": 84}}, {"node": {"oid": "6870f21ca514337390aae1c0a73b1d1c1e9c35bc", "messageHeadline": "Better error reporting when an extension cannot be found.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 12, "deletions": 8}}, {"node": {"oid": "031da1331647b73f4d0c1652d37337c9bdc6a17f", "messageHeadline": "Remove unused methods from native `OnigRegExp`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 81}}, {"node": {"oid": "a996cd651be60ba4e9bf35752c9e3fb315d63d02", "messageHeadline": "Merge branch 'master' of https://github.com/github/atom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f07d15e5ac49325eacf9f269b6897b5bf372e3b2", "messageHeadline": "Fix bug with fuzzy-filter searches using keys.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33c6fe80098a009bd3bfd2d00276f064fdab2452", "messageHeadline": "Remove `regex` from TextMateGrammar's `Pattern` class", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "1a8305ee2a5e32557e0138107732bc407e60d17b", "messageHeadline": "Fix typo/exception in TreeView's handling of `core:close` event", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23573f611f1c2accd5bfc524aa39548bc0204352", "messageHeadline": "Add specs of outline view UI", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "b1e8e2391fe90fae608aae8c395457431e8d8f32", "messageHeadline": "Merge branch 'paste-indentation'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 655, "deletions": 64}}, {"node": {"oid": "e53410b5fd2ff642bc461ed6a1ffbeea986113bb", "messageHeadline": "Add indentBasis metadata to pasteboard when copying text", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 3}}, {"node": {"oid": "d3b7fbb37b0b00f6b7863063dcc7864fa47b70ce", "messageHeadline": "Use `window.pasteboard` in cut/copy/paste", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6f353fda62b3721675c9f865936804edf2bf37f3", "messageHeadline": "Add `indentBasis` option to insertText", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 92, "deletions": 45}}, {"node": {"oid": "9fc439b30dfd825644bcd284e57a25ea4cb8f639", "messageHeadline": "Use `?` to avoid a bug caused by falsy zeroes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fd4b6c85ce98a1d3e5bb219cfe3fe77c86f51b23", "messageHeadline": "Add a global `pasteboard` object which supports metadata", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 426, "deletions": 0}}, {"node": {"oid": "7f9992d62420d2b13ea50beacd7243dfda0a1d08", "messageHeadline": "Optimize bracket matching", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "831d23d96845b987f5f4056f784a849504bc7f76", "messageHeadline": "Fuzzy-filter scores basename matches higher.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 3}}, {"node": {"oid": "f686988e368f7a5ee42249ee41734b49d4ae7328", "messageHeadline": "Update stringscore.js to 0.1.10 and remove start_of_string_bonus", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 20, "deletions": 26}}, {"node": {"oid": "83a72b1d4af3502d9f3e878d9a0da6a582287fdf", "messageHeadline": ":Revert \"nobody uses this file\"", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 16, "deletions": 0}}, {"node": {"oid": "f995cbb45cdeab3b799782b2a5a55744655e22b3", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e75edc9e82f40d815939e55a237b22e603591d8", "messageHeadline": "nobody uses this file", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 16}}, {"node": {"oid": "e02b8f8eec9120014fd2c8fb3965182329534358", "messageHeadline": "Add support for brackets with the same begin/end character", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 20, "deletions": 10}}, {"node": {"oid": "ebbb39f50efd842c55a4d978dab093f5b42a1f78", "messageHeadline": "Improve brackets auto closing.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 103, "deletions": 33}}, {"node": {"oid": "1ad6fcc2d3881d270034ef39d168712be1cedbd5", "messageHeadline": ":lipstick", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ee09c202140d407a0ad04fc4bad35ca655dcb3ea", "messageHeadline": "Merge branch 'master' into paste-indentation", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 172, "deletions": 126}}, {"node": {"oid": "ca2527f4b8c7e08e5d340e910dfd3d0cf8e913bb", "messageHeadline": "Meta-w closes spec windows again.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "b71fa308a3ac48ce0d171559c3f2e37cc49724ac", "messageHeadline": "Always run `window.startup` when window.coffee is required", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 28}}, {"node": {"oid": "de1543619cb23fced7636407efbc57d688cdfc16", "messageHeadline": "Remove unneeded require", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f1a8a5d68400cd295dc122d6530abec355dd102e", "messageHeadline": "Store tag location in a Point", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "7d670b8597e91d39c7e9b848c4d6aca5265fd9c8", "messageHeadline": "Add initial specs of TagGenerator class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 24, "deletions": 31}}, {"node": {"oid": "c0feef66cc645d305506314cba2436279c16c02c", "messageHeadline": "Increment line row by 1 in label", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8fa8d4bf08c2d0e42a96ba5a06d35e850139ae6b", "messageHeadline": "Add tag generator class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 51, "deletions": 42}}, {"node": {"oid": "906f816fc64734dcb737a63c0ba800b5ab3ffdcb", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b4b9a0c76bb893f83a2fe0a09dce37bf04442200", "messageHeadline": "Don't forward output on done", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "5808609bfdfd053257e95044e3af8a77bf6f2d56", "messageHeadline": "Display results from done callback", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "3c74eeffbca067158004d9ee3038c6f7fd10b95b", "messageHeadline": "Use ctags to populate list", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 47, "deletions": 20}}, {"node": {"oid": "f720b14f229843f7dc56c33391066535015d105b", "messageHeadline": "Don't show when empty", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "8acb37338dca370be9f714af825699f7c5204fbb", "messageHeadline": "Add initial outline view specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "3152ab7219516365abea8186be409752de972fac", "messageHeadline": "Remove unneeded check", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7724b2db8f11e8a10e4d63d0a3f356cd324e84e9", "messageHeadline": "Use single quotes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a766139dcbc3e720d9db1132a98688b4659f2b4", "messageHeadline": "Use regex instead of line tokens", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 29}}, {"node": {"oid": "6867405bd73239d42e9f802070fcfe5467bb5907", "messageHeadline": "Move outline view stylesheet to extensions dir", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad0bbbc72d1fa166227dd1bd90f014594c6230e8", "messageHeadline": "Add initial outline view", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 125, "deletions": 0}}, {"node": {"oid": "48bdc7535911c9e0c7ba845c40bde29bd7d1a0a4", "messageHeadline": "Send remaining stdout/stderr output to callbacks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 21, "deletions": 7}}, {"node": {"oid": "937caf840040e9584d5320a71f1b55146b052584", "messageHeadline": "Un-F", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d9b77735052bb9b028672405d8d4f7d1231a489", "messageHeadline": "Fix `LanguageMode.proto.suggestedIndentationForBufferRow` exception f\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 1}}, {"node": {"oid": "b5b552737da5e383c1546f451b7baf3a6d8a00d4", "messageHeadline": "Enable indent normalization on paste", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1999b91ffe946e4742a64dc2a3514bf0144adf6", "messageHeadline": "Base first line delta on the cursor column, not the existing line's i\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 5}}, {"node": {"oid": "839d57d8191c5b38807b25f1f464d576e0303512", "messageHeadline": "Use existing line's indentation level if inserting normalized lines w\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 28, "deletions": 10}}, {"node": {"oid": "4eff8b657f432d31d949edee7481cf240f66b371", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7ea905a906e80314eb85700e9b35e587615ba03f", "messageHeadline": "Remove unneeded requires", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "3b18c6a42d54b24ad49e90778fde4c5baee7d481", "messageHeadline": "With autoIndent disabled, don't use suggested first line indent when \u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 10}}, {"node": {"oid": "8f4ec3c45ee7f6fdf659b76db9242e39461b8f76", "messageHeadline": "Fix command panel specs", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ae7264ad1207e206c1304dcda8d9b9c0f921cb82", "messageHeadline": "Fix autocomplete specs", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "e20832aa5059328c9adc59f8d8c2fb19031d0e85", "messageHeadline": "Tree View uses core:close core:confirm core:cancel and adds tool-pane\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 32, "deletions": 27}}, {"node": {"oid": "f0e7242dca1b1e7d350f1ed4e6a6a37bca573c0a", "messageHeadline": "override default 'enter' binding on autocomplete mini-editor", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b4e3e11deb53a1c64550c2e2940552e52a171703", "messageHeadline": "Listen for core:cancel event directly on AutoComplete view", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e417631e3f7512522d844d0e46a5f2254237273", "messageHeadline": "Markdown Preview uses core:cancel and markdown-preview:toggle", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 30, "deletions": 19}}, {"node": {"oid": "421731c6a0a1b4980813e1b76b53b9efb518c9f1", "messageHeadline": "Command Panel uses core:close, core:cancel and core:confirm", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 12, "deletions": 14}}, {"node": {"oid": "d0e1ee255c85ced09f112cd36d5b30fb875114a8", "messageHeadline": "Autocomplete extension uses core:confirm and core:cancel", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 11, "deletions": 13}}, {"node": {"oid": "72a64b8e8b36f81342fbe55c8de75411951c1589", "messageHeadline": "Add core:cancel and core:confirm to atom keymap", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 7}}, {"node": {"oid": "7bd4e8801fd48ccfa7e214441a381ba512c4586e", "messageHeadline": "If inserting on a line that is longer than the suggested indent, pres\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 2}}, {"node": {"oid": "0e5c76b474418bce6c49cfb8622a7ba64fa891b7", "messageHeadline": "Start adding the `normalizeIndent` option to EditSession.proto.insert\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 93, "deletions": 0}}, {"node": {"oid": "7be3c55765bb5a1ee9e928e53ae0a058fda83d82", "messageHeadline": "Only auto-indent when typing, not when pasting or programmatically in\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 62}}, {"node": {"oid": "ab8c22825cb28d43ceef0c6b4b4387fcd57a726c", "messageHeadline": "Support outdenting when indent is < 1 tab length", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "518d88a4aba36d9cd40022f2eca2f8d4b9f3785b", "messageHeadline": "Fix spec breakage caused by a styling change", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fcbbe0a29b3afb82d2d4577020b5a654d9975dbc", "messageHeadline": "Do not use cached results for regexes that contain \\G.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "2635631d81add566d10d7b108992881e681d3a94", "messageHeadline": "Always retain _resoucePath", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "41679e40afb7e5e0c76c5c891e426cbdeae5b1ab", "messageHeadline": "Load event-palette extension in defaultConfig", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "61e769390ad8948be31c079fb645d1c4fbaddf70", "messageHeadline": "Better styling", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 4}}, {"node": {"oid": "57ab2d30130bd55136f877ff992e0bb3b5726d53", "messageHeadline": "Merge branch 'master' into event-palette", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 31}}, {"node": {"oid": "e60bd609d43cef80e66e034d84160f73e4e880db", "messageHeadline": "Fix 'rake nof'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9bf16063fc41614166bdf3d273965d6793cd2eec", "messageHeadline": "Un-F", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9303aaa8fdffb1e0752b6170ad17d34b51fa1277", "messageHeadline": "Rename `root-view:` event prefix to `window:`", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "e6d541438d76276759df7796fa412d6e274fdd51", "messageHeadline": "Editor uses `@command` to register command handlers", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "eff289de37b035c53ee2b927a397c804dd6fd29d", "messageHeadline": "Use `@command` in TreeView", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "7248e2dfb5178001a581822a3acebd81786e1054", "messageHeadline": "Use `@command` in Snippets extension", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "84b2cabeb3dcb192802cc0f20606787b2c6efdf2", "messageHeadline": "Calling `.abortKeyBinding` on an event that wasn't triggered by the k\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "503d25dff0824c2f52ec5bee4bc2a692cc9395b8", "messageHeadline": "Use `@command` in MarkdownPreview extension", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "70616aa78fe58c90c83fc3fb17bd431dddd889ef", "messageHeadline": "Use `@command` in FuzzyFinder extension", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "67d6d86855c3c5c95c3974c78f6a7326205a187c", "messageHeadline": "Use `@command` to register EventPalette commands", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "909d1594bc3f3788d38e4fc5a3e03bf9ae99f79d", "messageHeadline": "Use `@command` to handle CommandPanel commands", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "38548df61a86c2ecba603d9f610c4ddeb1af885b", "messageHeadline": "Use `@command` to register autocomplete extension commands", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "191164ed4c451edc61bb5e10d4b6deba8cbb3a71", "messageHeadline": "Add `$.fn.command` method which ensures event is documented", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "d420585b11d9a945aaa6aa27dbfdf7bd636fb919", "messageHeadline": "Display keybindings in EventPalette. Style a bit.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 43, "deletions": 3}}, {"node": {"oid": "de3bbce29fe078be214bf434b1ad71857c8bbd4e", "messageHeadline": "Only show events w/ descriptions in EventPalette", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 61, "deletions": 32}}, {"node": {"oid": "d58954145b2df7e7757c414975a47c1752715d4d", "messageHeadline": "Remove brew check", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "fcc6795e839a46a3e1576d0c06fdb27f960da182", "messageHeadline": "no more custom gyp", "author": {"name": "Will Farrington", "email": "wfarr@github.com", "user": {"login": "wfarr"}}, "additions": 0, "deletions": 22}}, {"node": {"oid": "2b8c946a65fed38995a4718fe92af2c3c5e58374", "messageHeadline": "Merge branch 'master' into event-palette", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 894, "deletions": 112967}}, {"node": {"oid": "33b1b66ee4e064889fcf5b8268faf6b896ef6132", "messageHeadline": "Merge branch 'invisibles'", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 156, "deletions": 96}}, {"node": {"oid": "93cbe2bb220d18e934ac6d0d0122f2b6b3294b25", "messageHeadline": "Create root-view:toggle-invisibles event", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "a72d0399f7c21b77db95bd1d3fcc4a159e650154", "messageHeadline": "Add Editor.setShowInvisibles and remove showInvisibles from EditSession", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 22, "deletions": 21}}, {"node": {"oid": "ae0a60f4a9081cc50ae5dec40531e4ffee60958f", "messageHeadline": "Eliminate unused showInvisibles parameter.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "b33bbbfc0d36bdf3a98c129a5072e52cb188aadf", "messageHeadline": "Handle invisible character rendering when building HTML for lines.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 58, "deletions": 98}}, {"node": {"oid": "dd5a10e82e358f6c9eef9a9d5968f024ebc079d1", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "53534e61cf5029607fd5c642489adef23943a584", "messageHeadline": "Remove double comment", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9db576a1c900fdd3ec8b2641934b15038dcf409", "messageHeadline": "Fix specs", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d7bc03112b912ca7e158912c1fd8e98eb6a0b072", "messageHeadline": "Empty lines require a special case for invisibles.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 8}}, {"node": {"oid": "1ffbff7d99b3aaa167acb1ac6d8c7c3a9e96a841", "messageHeadline": "Fix newline invisible symbol", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3c52ae96d1b4436f8aefe2ac24ea35100eeb94e", "messageHeadline": "Make invisible coloring less obnoxious", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "22e009a99945cf5c2fe09084503946b4c9298db2", "messageHeadline": "Set invisible values for spaces and tabs when initial tokenization oc\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 76, "deletions": 28}}, {"node": {"oid": "4478bbca9aaae942a4be0195859aa672a9f9750c", "messageHeadline": "When project.showInvisibles is true; spaces, tabs and newlines are vi\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 40, "deletions": 18}}, {"node": {"oid": "e2a917fcf36ef30d84d395f5f806713fc73fe185", "messageHeadline": "Change tabText to tabLength", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 72, "deletions": 73}}, {"node": {"oid": "640e9b6b0d19e2e40debdb7d95cf74f019e1d231", "messageHeadline": "Editor.scrollTop can't be assigned to a negative number.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d6418b8b9430d859db5b6105bdde67bf9da129e1", "messageHeadline": "Set dummy vertical scrollbar width to be as wide as the scrollbar", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d46b63977fbed29ac5f6b2b4607e7e05e9f0f36", "messageHeadline": "Use explicit shas (not HEAD) for textmate bundles", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "4987ea3e495d5442d66f6925c84a612a33e1085f", "messageHeadline": "If a TextMate syntax/preference fails to parse, catch error and log w\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 373, "deletions": 7}}, {"node": {"oid": "798cec3ebe98c5b4242c3f22fa7a57de52f81d38", "messageHeadline": "If bundle in ~/.atom exists, fetch new code and reset to specified sha.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "9f71b3057c56bda4f775dc13a2c7eab76f9f5ed0", "messageHeadline": "Simplify ScreenLine.translateColumn", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 15, "deletions": 16}}, {"node": {"oid": "7d77d95bf8dc1056adb52bdde6aa2a2ad1734f43", "messageHeadline": "update javascript bundle sha", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "253a07e2c45618d8e841ab8946e3a740698b0ada", "messageHeadline": "Add comment explaining the need for appending `\\n` when scanning line\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6171ea33e1f58f85b43d027be7d03418107a7ab4", "messageHeadline": "Add support for TextMate grammars with newlines in their regexes", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 36, "deletions": 8}}, {"node": {"oid": "0dfc57a98ffa44fed231c2791f8cff5fc0bc1b6c", "messageHeadline": "add new build-bot private key", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 25, "deletions": 25}}, {"node": {"oid": "8a65017ce118fc90d831e49ee2035eb150612514", "messageHeadline": "`rake install` creates `atom-stable` binary", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 25, "deletions": 19}}, {"node": {"oid": "e5a732c6ff1b98e5b34041edfc1f96b2b240553b", "messageHeadline": "`rake creatfile` is dependant on `bootstrap` task", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 8}}, {"node": {"oid": "a736063e7e18c5dd36c556901a95a14372ea815a", "messageHeadline": "Force CEF to reload if window.reload doesn't exist", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ea19bc765cfe2962b4ecef8163a09a6f4e8df9c", "messageHeadline": "When building, only compile coffeescript if needed.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 16, "deletions": 7}}, {"node": {"oid": "fbe9a8b67195c43b7b3749fb44fa6a05310031df", "messageHeadline": "Fail Xcode build if any coffeescript file fails to compile", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "de03cc82ed5737a77732c237fb68924f7c460a21", "messageHeadline": "fs.traversePath(path) works if path is a symlink", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 14, "deletions": 1}}, {"node": {"oid": "c43c82fbcb0063c8a2cd1bb9a8a50527772f6f07", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 41, "deletions": 35}}, {"node": {"oid": "5b92de76fc1f738356f0b784216ea00242703715", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "734fa5f03ef0976225cb4e10c0243c0a009820bb", "messageHeadline": "Remove unneeded method", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "6551be0c8529d2b23d0ff001de67f0b00388af22", "messageHeadline": "Update the buffer being used when the editor path changes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 29, "deletions": 5}}, {"node": {"oid": "0da869589e1f82669b4da5945e6f72930d355509", "messageHeadline": "Use change event instead of buffer-change event", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "19aa192c47ee30606b3d1ca89ec2fdb2f6272e18", "messageHeadline": "Return paths instead of deferred from project.getFilePaths", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "38802ba287af4ca535098a6815d35f2dce4aa3bf", "messageHeadline": "Use javscript.tmbundle commit 2f95d9ae92", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "59a98bdaf831e06c314e09f851d29bd789891388", "messageHeadline": "Merge branch 'gyp-via-brew'", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 31, "deletions": 56461}}, {"node": {"oid": "b0a4578e5e4cd7a340e8d18f20a640629c3683eb", "messageHeadline": "Remove duplicate atom-build line", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5f2f732a6e7f7e339669e1fd28627d62a7d2e17a", "messageHeadline": ".gitignore file no longer needed", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "49d270d4ec21714511924586192edc88432e8e44", "messageHeadline": "Taking the the gyp formula out of the `formula` directory", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5bf951d96f846558f5a4cf4f037d2b730fce6785", "messageHeadline": "Create ScrollView super class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 22, "deletions": 24}}, {"node": {"oid": "220044c8bde971afd51f36de4e237f8a7e9ccba1", "messageHeadline": "Add eachBuffer helper to RootView", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 39, "deletions": 10}}, {"node": {"oid": "9f6366f6c6b401d3e8a75a1c51752fbf352fc991", "messageHeadline": "Store window size and position to user defaults system", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "4b5a130167804f4618185a9499ecb20ceb10bafe", "messageHeadline": "Add Hide Atom/Others menu item", "author": {"name": "Justin Palmer", "email": "justin@github.com", "user": null}, "additions": 94, "deletions": 8}}, {"node": {"oid": "cee38a5f42a81ef6bdf6dcc6f80d68010d9dbe9d", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "033a037ea5a685f4575026ae74cec536c588001d", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ed75e259a87fe476a2dbc3667cbf51819b0d6de2", "messageHeadline": "copy bundles directory from .atom to ~/.atom", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ae7c5b0fdad20938e4e0043e0cd36bf2a3c1eafe", "messageHeadline": "Support core up/down events in markdown preview view", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "8c0f443c754480c329919f1a8f01998198014d25", "messageHeadline": "Call window.shutdown when native window is closed", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "24777da703b1df165fa7b1060214f8e6dffe33d7", "messageHeadline": "Remove unneeded onEditor method", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "50b1814308211f00218c91ca5e112798c18c850e", "messageHeadline": "Change => to ->", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e2c7bca3cc4991917930a1fd82a96d15bf8b0b4d", "messageHeadline": "De-f describe", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4aeb1bb95ede61b91c1cfa46306ca01b0d90444", "messageHeadline": "Move EditorCommand helpers elsewhere", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 162, "deletions": 176}}, {"node": {"oid": "1fa32c48e713c98a523aeb176057bb140ca89b26", "messageHeadline": "Invoke onEditor on each extension sub-class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 45, "deletions": 89}}, {"node": {"oid": "e87cb34d1d3ce1bfcdbcf19fa962c225d28d2af0", "messageHeadline": "Support selecting inserted text", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 27, "deletions": 7}}, {"node": {"oid": "ceb496e202908c035d3ea56302c9227fc840b78e", "messageHeadline": "Use closure wrapper with current event name", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "863f9f36fbe0437b8bc1a1b3cdfac485f6dd4e9a", "messageHeadline": "Rename editSelectedText to replaceSelectedText", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "d93a1422634640b88332c71a2f400cbd41ac818a", "messageHeadline": "Rename alterSelection to editSelectedText", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "2d8be51e71793e3cf313fcda3acff8bb520006b9", "messageHeadline": "Add initial editor command super class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 205, "deletions": 0}}, {"node": {"oid": "b3ce062be9065a7a55f1100f6a0fbbcf2c5c4d7d", "messageHeadline": "Add up/down event support for keybindings view", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1610b45bcbc8d99f7101f560bacd4dbbadb9f300", "messageHeadline": "Clone c bundle during rake install", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "75d7950ef59a57d66032dc1b1055dd4cff657e4a", "messageHeadline": "Fix linemap translation when an atomic token is at the end of a line.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 13, "deletions": 8}}, {"node": {"oid": "8eb9d6629c651d87379163082303f4fc2de6be21", "messageHeadline": "Remove unused methods from token.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 17}}, {"node": {"oid": "34ded7d4e9c6d28dbd59fe2c602cbc77f6e33ca4", "messageHeadline": "Update ruby bundle commit to daad8ef03d", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f694d1d2c894319159743ee10b1ad4b79c6b380b", "messageHeadline": "Update ruby bundle to commit 77dc5d13cc", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "670da2c9c3557097eedabe2ca52d4614d0207541", "messageHeadline": "Don't link bundles folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6dc5a05f356aa6ac2f119a4a109da077ead05a31", "messageHeadline": "Expect var to have modifier class instead of type", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2aa366758605c52dd39b45c9ce08a63269fd1163", "messageHeadline": "Update expected var selector to storage.modifier.js", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1694f74bcb314958a1e34d162e14e3f2c3cff4c2", "messageHeadline": "Expect var to be a storage.modifier.js type in spec", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a1f9e061bca327efeb4c11bc4d0fa1103ad1114a", "messageHeadline": "Remove native.list", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 38}}, {"node": {"oid": "7fd06c8e66ea5aa2d36221f753041fea14bafc01", "messageHeadline": "Remove logging of traversal times", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "d8ea07468b1aebdd32e8a36a8cb5511203be4630", "messageHeadline": "Include FTS_PHYSICAL when calling fts_open", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "edc1c590aa22a0bf3975fc589bab881ccd671d44", "messageHeadline": "Guard against null onDir function result", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "375d3551fa9ec5bf4a07bcc8c918814ed541c10d", "messageHeadline": "Check fts_info against FTS_NSOK for files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b6cf85ba0c7d0460cd8b71763d5e9cb09d46a96", "messageHeadline": "DRY up native traverseTree for file and folder cases", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 18}}, {"node": {"oid": "1be1d03eac31b943bc0ebe4348343c41cec8ccb9", "messageHeadline": "Update fs spec for new traverseTree callbacks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "8b61e6a9dfdfeaa09f9ef1b6eb24744c5059b716", "messageHeadline": "Split out file and directory callbacks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 46, "deletions": 19}}, {"node": {"oid": "71c161d527d0a4a0497fb80cfe2561c3d1b57400", "messageHeadline": "Remove unneeded regex matching for built-in ignores", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 24, "deletions": 13}}, {"node": {"oid": "f71b90578e731a031573c515040015614ca45eb0", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c304788fbf1a97054bd31ad9b9340a1486f08d5f", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 17}}, {"node": {"oid": "98c8525bdd8dedef4ca872872b79a89b5caf8465", "messageHeadline": "Use single args vector and clear before insertion", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6dcbdfbf55ecaf84411f889c851a4be9af564928", "messageHeadline": "Update fs spec for new traverseTree callback format", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "51a41a9a72152cce96458ecd1538eda0918cd1a1", "messageHeadline": "Add native traverseTree", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 61, "deletions": 33}}, {"node": {"oid": "7b4e798a4def30eb7918b790b7a7f37645c69675", "messageHeadline": "rake test now obeys `fdescribe` and `fit`.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "701631e7cb10b67b62c6b9e15dd314a582a2f4b1", "messageHeadline": "Update spec to use new ruby scopes", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "201a9a4adb121b68c3fef08af782185a96939614", "messageHeadline": "Bundles can specify a specific SHA", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 14, "deletions": 14}}, {"node": {"oid": "6b5c3dc1cfc1ec48331b531417fd2db922c4bb6d", "messageHeadline": "Remove unused variable that causes specs to fail", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8ce68101799bf4d93ad5d66f4c237c47dfea0aae", "messageHeadline": "Support bundles with foldingStopMarker under Preferences/", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "b8631ac83b39719aee178fc146f9daadab8334c3", "messageHeadline": "Add newline when outputting console.log to stdout", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1bdd985606d58f36bd80fcbfe9fb9081f77c896d", "messageHeadline": "Ensure bundles are up-to-date when `rake test` is run", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3360de3c6589b63bf112e3e1a9702adb373f8e0", "messageHeadline": "Use std::cout to output console.log messages", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9fe079f8620aeab0b7daf5ef9794d85302c8210d", "messageHeadline": "Use actual exit number", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fa2bef9e97bdb942b31a216ea3992a147cdc4e97", "messageHeadline": "Replace more File.exists? because the build machine is not on Ruby >=\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "253e17f1a8089e77285ada27b6e0e52c00416e74", "messageHeadline": "Use File.exists? because the build machine is not on Ruby >= 1.9", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "48949bf8bd0d5a24f3426fca787b2e525b96d914", "messageHeadline": "Add trailing newline", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc2a996f9ee3f9cef1789382854184e035307dad", "messageHeadline": "Add trunk prefix to formula version", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92d92fe9d569c078997f68d92d1d0d9dea180b0a", "messageHeadline": "Ignore tools/gyp folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "82af5e826c7512cd4d10597790e344e1fbd3a427", "messageHeadline": "Use specific gyp revision", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "304d4f741e6667ec181cef0938bff69697091bcd", "messageHeadline": "Exit unless brew exists", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "aa5b68e9a9fd7b0df7a5bbf4c11d854bc86ced15", "messageHeadline": "Install gyp via custom formula", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 21, "deletions": 56461}}, {"node": {"oid": "df1658e0e7e372956c4004bd0c1a8e704f5aac7f", "messageHeadline": "Correct typo in create-project task description", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7afbac5a4e9e96de6f822365d67566e072a13dff", "messageHeadline": "Merge branch 'transpose'", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 27, "deletions": 0}}, {"node": {"oid": "a2f2e388d5ea8a5f19591776b429d780cf6f2c8c", "messageHeadline": "Test :lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 13}}, {"node": {"oid": "bd6313372ea38c1960a0aa4f3f92caa8764cab8d", "messageHeadline": "Remove TextMate bundles from Atom source", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 31, "deletions": 56442}}, {"node": {"oid": "9f686f95f8521a6c2e5610bd906ac4af4094f4f5", "messageHeadline": "Only create .atom directory if it doesn't exist", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 14, "deletions": 16}}, {"node": {"oid": "37f454aece647c4711fe511d4030d03c14a71a61", "messageHeadline": "Support core up/down events in preview list", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "ec937d7ea8b20a7c81225b42c2509f0017f7da79", "messageHeadline": "Merge pull request #51 from github/status-bar-buffer-modified-indicator", "author": {"name": "Will Farrington", "email": "wfarr@github.com", "user": {"login": "wfarr"}}, "additions": 66, "deletions": 7}}, {"node": {"oid": "d5b0e7acd2f542f677ec6f1a40d4d4e675d42121", "messageHeadline": "memoize Buffer @contentOnDisk so we don't re-read the whole file on e\u2026", "author": {"name": "Will Farrington", "email": "wfarr@github.com", "user": {"login": "wfarr"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "4b3505d9b5e3b8fc6040fcbc4a7977039cfa7904", "messageHeadline": "Disable buffer modified indicator if buffer content matches content o\u2026", "author": {"name": "Will Farrington", "email": "wfarr@github.com", "user": {"login": "wfarr"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "7dd69cfecdb3f8750c6579ab1efcec0f031d2a76", "messageHeadline": "Merge remote-tracking branch 'origin/master' into status-bar-buffer-m\u2026", "author": {"name": "Will Farrington", "email": "wfarr@github.com", "user": {"login": "wfarr"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "602f4ee233fc05483d016649186f0add251558cb", "messageHeadline": "trigger buffer-change after the change, not before", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "fa10a8e6ac530ca621644493c19d34e1a9360971", "messageHeadline": "use the local selection instance", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f5f18abbf05a1ae9e8f9fc217dacace580faa8c6", "messageHeadline": "ctrl-t: transpose", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "7fc362c8016314d015c99f44fbf9c1d9cae9cefa", "messageHeadline": "Prune paths that are files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7ab088df8b7b9b19da872ae6504032b51b45a0bb", "messageHeadline": "Check recurse flag before verifying path is directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "214735f1d7aecc7e45ba75d12b0d9c9bdb0cff59", "messageHeadline": "add some specs for buffer modified indicator", "author": {"name": "Will Farrington", "email": "wfarr@github.com", "user": {"login": "wfarr"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "09024e0dc83e6776e9b6cd855e3f1921473dc671", "messageHeadline": "Merge remote-tracking branch 'origin/master' into status-bar-buffer-m\u2026", "author": {"name": "Will Farrington", "email": "wfarr@github.com", "user": {"login": "wfarr"}}, "additions": 758, "deletions": 566}}, {"node": {"oid": "f6c29a1d5193fe6f12b2a642a2de7ee4988b86e5", "messageHeadline": "Add core:page-up and core:page-down support to tree view", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "4b20a2697411b6fc1648e30e17be8ac7ba94affe", "messageHeadline": "Add core:move-to-top and core:move-to-bottom support to tree view", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "e38367df8c76af4120c2b01be233a4aab13b69c7", "messageHeadline": "Merge branch 'master' into event-palette", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 17}}, {"node": {"oid": "c09f7ebc605f525f849fd1f57d41c68416cc33b1", "messageHeadline": "Fix the command panel's handling of move-up/move-down", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 19}}, {"node": {"oid": "d4b6ba4c111b214519ddbfdb8c4ef67e835747fc", "messageHeadline": "Make SelectList handle prefixed move-up and move-down events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 15}}, {"node": {"oid": "a180e6d7032de68cde24aa29cec6ce9cc1e70597", "messageHeadline": "Merge branch 'master' into event-palette", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 214, "deletions": 194}}, {"node": {"oid": "eae7fcdd97b04ad33e045fc481a63ee0062141b2", "messageHeadline": "Fix breaking due to \"root-view:\" prefixed events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "082a666a92f3ce90d5d1007c3b4f562232d8e84e", "messageHeadline": "TreeView's move-up/down responds to core:move-up/down", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 13}}, {"node": {"oid": "ae224ca5158892bd2394db10276dba0a126cf419", "messageHeadline": "Prefix events handled by root-view with \"root-view:\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 8}}, {"node": {"oid": "9906dd41b4b73f7cf271a865cb12d618593c5595", "messageHeadline": "Give editor-specific events the \"editor:\" prefix", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 94, "deletions": 94}}, {"node": {"oid": "16bf8d3c3feff3f5949de48b1736e1099567b21b", "messageHeadline": "Fix fuzzy-finder spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0ab50cf1020722fb8770a3f76eb75eda2c2015dd", "messageHeadline": "Move cut, copy, and paste into \"core:\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "23f4e533d90be9f7705caa378f1b66edc8dcb9f6", "messageHeadline": "Move undo and redo in \"core:\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a2a15a90fd04f9c773ee4b2cbff1e4cf43059b1e", "messageHeadline": "Move backspace and delete into \"core:\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "8cde98bf45ac70ef199868462c2ac03f7a65149b", "messageHeadline": "Move select-to-top/bottom and select-all into \"core:\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c2217294078ba8aceaaf07f822b776952ffb7b16", "messageHeadline": "Move \"select-up/down/left-right\" into \"core:\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 15}}, {"node": {"oid": "6df8ebb1832086202c2c31fced796e7cf5c50e4d", "messageHeadline": "Bind emacs bindings for \"core:\" events to body", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "6061c3e52ae40b1b98ae7014b160ac5be147d7d1", "messageHeadline": "Prefix move-to-top/bottom page-up/down with \"core:\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 28, "deletions": 26}}, {"node": {"oid": "67c6ed8de73a278c9838619fb91efebf2c7ab190", "messageHeadline": "Prefix \"move-*\" events with \"core:\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 36, "deletions": 36}}, {"node": {"oid": "c30220ae807c0aa945b4a70c0c37a0195db83563", "messageHeadline": "Uncomment lines that match non-whitespace prefix of comment regex", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "6bfffcac55b222844ae6a1d26884e596ab06d01a", "messageHeadline": "Clear the miniEditor when showing the event palette", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "c57e448ddd97f3480a2fb0e29b61f0484d859a56", "messageHeadline": "Un-F", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc318ce5e95e9c61cd4ba3a2260450764661d1ef", "messageHeadline": "Correctly focus fuzzy-finder/event-palette when triggered while other\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b979c2f671de8c0c66d8376b131f5371a4f1ded0", "messageHeadline": "Make the event palette narrower for now", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "a895aa082695610b65d97ba17f9c8d1e32141e47", "messageHeadline": "Ctrl-enter toggles event palette (hides when showing)", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 7}}, {"node": {"oid": "66c997f75d26733ad8eeeebe444bccfdb66955f0", "messageHeadline": "Make EventPalette a SelectList subclass", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 30, "deletions": 119}}, {"node": {"oid": "eced862902e20fe69c44c82f792737551ff3d9e5", "messageHeadline": "Add select-list keymap that handles up/down/confirm/cancel", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "4f43169586d75f165b2421f45b8b2d9ddd072c93", "messageHeadline": "Un-F", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1e9b40a6ea9ac4eaddd7efb30c46b429d7d2d37c", "messageHeadline": "Select the first list item after changing the list filter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "a4c25f1cb71b71184116d8046b52bafc5ad27646", "messageHeadline": "Fix bug where editor was not focused when selecting a path in fuzzy f\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "081a57b51112ed636c2e2a401949547d4ef1f76c", "messageHeadline": "Position select lists at the top center like Sublime Text does", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 14}}, {"node": {"oid": "ebad961b20258dfdfd53c19fc9530983eb2f7ecd", "messageHeadline": "More conversion of FuzzyFinder to a SelectList subclass", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 56}}, {"node": {"oid": "2991048c1ee0bec61db228cc2b2e11b66ab972c8", "messageHeadline": "SelectList allows list items to be clicked", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 19}}, {"node": {"oid": "74c5be463288069d6b31fe846e2bf4b074b72e98", "messageHeadline": "Convert more fuzzy finder behavior to inherit from SelectList", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 76}}, {"node": {"oid": "7f3165fa7b046e7b56499ee0cad958928da24506", "messageHeadline": "When the select list is cancelled or its editor loses focus, it detac\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 3}}, {"node": {"oid": "6450b6c96faf2ad6db207af2acaff7903a118a39", "messageHeadline": "Select list wraps around when handling move-up / move-down events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 8}}, {"node": {"oid": "149889abfc4379877ef7e825d8e31db003323fd3", "messageHeadline": "Start converting fuzzy finder to a subclass of SelectList", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 77, "deletions": 112}}, {"node": {"oid": "9e6fc44d395cbddc1c700ca3e8f4158ace035d3e", "messageHeadline": "SelectList handles 'core:confirm' and 'core:cancel' events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 11}}, {"node": {"oid": "b5cb125b7f426d30f31f9290483e860f6a08d48b", "messageHeadline": "Select list scrolls to selected item on move-up/move-down", "author": {"name": "Jerry Cheung & Nathan Sobo", "email": "jerry+nathan@github.com", "user": null}, "additions": 36, "deletions": 0}}, {"node": {"oid": "a3f25fbc9bbccf2a754e95f82c27b3f8a8699caa", "messageHeadline": "Start on SelectList, a common base class for filterable lists", "author": {"name": "Jerry Cheung & Nathan Sobo", "email": "jerry+nathan@github.com", "user": null}, "additions": 118, "deletions": 3}}, {"node": {"oid": "389552c057f2db631399470a1be84420afc3ad21", "messageHeadline": "Can trigger an event by clicking it in the list", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 31, "deletions": 9}}, {"node": {"oid": "0ecdabb023629449d7ad470ed225763173c2025d", "messageHeadline": "Pressing enter emits an event on the previously focused element", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 56, "deletions": 31}}, {"node": {"oid": "1b013cc029d1ef0ab26c2aa7adf97aa759e7b5f9", "messageHeadline": "Add ability to move through select list and 'event-palette:cancel' event", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 86, "deletions": 11}}, {"node": {"oid": "3d791008773e82c7468932b15a5dd89e25b3f2b7", "messageHeadline": "Make the event palette an overlay.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "fff0e623d3e86230b255022c5f6713181b1af8ad", "messageHeadline": "Focus the mini-editor on attach", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "eaaf6fc9f009d668b2189064d4e7d8591b46c919", "messageHeadline": "Add event-palette. Ctrl-enter brings up a list of all events for focu\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 63, "deletions": 0}}, {"node": {"oid": "7b1fe94e47e6f5f667e256fee71dff8e722d048a", "messageHeadline": "Add `$.fn.document`, which associates event-listeners with descriptions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 33, "deletions": 6}}, {"node": {"oid": "96c9f0bc360ee219f5750560180fb7a55856d25e", "messageHeadline": "Add `$.fn.events`, which returns a list of all handled events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 0}}, {"node": {"oid": "23e7139ed1bd65697bae1ec9d0ec9bf1a6f0b275", "messageHeadline": "Auto confirm when only one match exists", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 50, "deletions": 33}}, {"node": {"oid": "5d86b1e81889f8531f89801417e3ec085a8fe145", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66c13ce2c95923dda5a11249e6f356e4b950b307", "messageHeadline": "Create hasFocus method", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "2381cb650f2fa7ef466c391c81fdb8282276d7e9", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "09bf000d8f90ae43559db0bb02c515176a102bad", "messageHeadline": "Select created folder in tree view", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "58515b2097dca8fe126751602141f7ac2f2893b9", "messageHeadline": "Focus tree view after creating a directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "282802ac6c62861866257e695cadc5f2891ad0d9", "messageHeadline": "Scroll auto complete view with editor window", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "cc90d699750d4a7ead4e3df92e51983272272764", "messageHeadline": "Remove unused variable", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8cb84f71eb5ee4c8768c31a0c3c975253e7364e1", "messageHeadline": "Add wrap guide and markdown preview to default config", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "189e3be5aee775bb97170e57caa34199becce14f", "messageHeadline": "Wrap around fuzzy finder when at top or bottom", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 16}}, {"node": {"oid": "f51c5dffedd93dea758bb5db61df37829d5c312a", "messageHeadline": "Include trailing slash when checking for dir segment", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b3991d74e7bd61ea3e3ea7385a592ecb2cfd147", "messageHeadline": "Use tree-view fixtures dir in tree-view specs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 47, "deletions": 33}}, {"node": {"oid": "73653b5fa807dbcb1803894dc769e639fba47008", "messageHeadline": "Doc how line highlighting can be tweaked", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "b7f32036c2ceb04bf55fec3eaa8a732d75ffc355", "messageHeadline": "Change editor-selection-change event name to selection-change", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "edfd61c7025e065db741c8bb5c36b2dbbad76e0d", "messageHeadline": "Remove unneeded class addition", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "41cdf130fbcfe98d305f80f4b759315c089d23c8", "messageHeadline": "Update highlighted line when editor selection changes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c7361d487f6160e655be1e3eba1b69344eb742b3", "messageHeadline": "Update cursor line when selection screen range changes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "2bea67057bc48457e47da5ffaa09147e9f2dfbca", "messageHeadline": "Add spec for line highlight after backspace", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "f2306f444a84297cec0454aaa32bb08548d1a44a", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "887720e4de02c40cd9528660317165c43b78108f", "messageHeadline": "[fail] added failing gutter spec", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "905ab5e7367e4d200b06bfecec55eec665d9ebd3", "messageHeadline": "Only highlight line and gutter row if editor is active", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9361b0717cc9d8a255be655cf94c282d33cd6cd6", "messageHeadline": "Give gutter line highlighting its own `describe`", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "0059accaa4b9f25f6d49072a16e0c556fcee71b6", "messageHeadline": "Access correct editor mini variable", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "350e1a22da901782369f40cb1f61218ccaa9ad95", "messageHeadline": "Add missing space in class name", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5b1146b9ba2dee81e2fa753f8ac1d1f8ef2aadf", "messageHeadline": "Only call gutter.afterAttach once", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e039dab0f6bed01551c62ee8ff89cf956a7c67ad", "messageHeadline": "Don't highlight line in mini editor", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "f87b18653840a1a63eeee4b0358f291f80bfd883", "messageHeadline": "Add highlight to new line html builder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "a03512fd90748c23520cccf3842c409cc66abf9d", "messageHeadline": "Add line number padding to expected width", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a4ad5829a56dd7d27f4e6af561e133606b96003c", "messageHeadline": "Disable gutter background highlight on multiline selections", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 24, "deletions": 6}}, {"node": {"oid": "33abaff747aa07c6369605e10f3e466457f34dde", "messageHeadline": "Don't highlight line if selection is multiline", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "12a30873cf13c1d51e1a7430891043bb8cfbe2f4", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "d69e08a85885c6b6d07755f6be289f2fe5ed21d9", "messageHeadline": "Use screen rows for line highlight", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 38, "deletions": 14}}, {"node": {"oid": "2de14a701fc3e4a3690127856d246906168ac66f", "messageHeadline": "Set width to 0 on tester element", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "b1138601fce6d28aa709d1279f6f8bdd42fb4fc5", "messageHeadline": "Use gutter number padding when calculating gutter width", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "6b835920bfb31cabcc90a8b43cd6611762ff8da1", "messageHeadline": "Add padding to gutter numbers instead of entire gutter", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "e15694bb41b7cddd948066b526c020ee2897123d", "messageHeadline": "No longer cache cursorScreenRow in gutter highlighting", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "2863d92ce383b9bab4e1688159cab1a07157898c", "messageHeadline": "Use screen position for gutter highlighting", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 40, "deletions": 22}}, {"node": {"oid": "83ddcde88a40faeafbee9c7715d6922480c8481d", "messageHeadline": "Add kevin to .pairs file", "author": {"name": "Corey Johnson & Kevin Sawicki", "email": "cj+kevin@github.com", "user": {"login": "probablykevin"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2c763a4d486d76efe9ac622e81a72eace677bf52", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "be8120e8c6bb23dd69711d15a66ad63db580fc34", "messageHeadline": "Add initial support for line highlighting", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "6d151809c328de4020ca7c0ab3d34669826c635a", "messageHeadline": "Delete these old flexbox tests now that we don't really care about fl\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 201}}, {"node": {"oid": "83fc9cd7c5e50569527b4e5a1231d8f08eb347b8", "messageHeadline": "Monospace extension names", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4deb1f229043a72d06dce9c2350d9f78c28eb326", "messageHeadline": "Add initial markdown preview docs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "14ba8f712e4f2dc6882cc0208b39e0e9f4ae9347", "messageHeadline": "Update folder name of wrap-guide doc", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2dea1280e29c3f23df4bc5526a6c24ba00a71398", "messageHeadline": "Create sub-folder for extension docs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 33, "deletions": 34}}, {"node": {"oid": "7763ca3d4c257379a3fc9a20cefe2aa553d60f8a", "messageHeadline": "Be definitive", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "430f03f8e464a3b6b0774b922334e47aac728a7e", "messageHeadline": "Move old wiki page to notes folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "39530535b98894bfc4552119c9ea7ee415913483", "messageHeadline": "Put positive case in if statement", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ddf4b55ee8139a4fa9bb281419c81e1be736cd81", "messageHeadline": "Mention configuring width", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4a04fabe9bdf579c6f15061405bd75c8aff3908f", "messageHeadline": "Add h3 and h4 styles to markdown preview stylesheet", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "7ce292af616fa73470e2287dc605d12450be4c20", "messageHeadline": "Add docs for wrap-guide extension", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "c089fc20746b7d6aa06e0483550c702899e5c222", "messageHeadline": "Use ## for intro heading", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99fb8a33db53866bbf0d6e67a6b9c501c7b463da", "messageHeadline": "Add titles", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "599c2293d6bc0076e96d6355bfcc6ca009e18b48", "messageHeadline": "Add content from wiki to docs/", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "a3427fa4cc2468d1aa5a6b95d0d8ccda0a9f05b0", "messageHeadline": "Setup docs tab", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "12f145f95990a45a71901991e252a0aa555b1bff", "messageHeadline": "Make Buffer#saveAs trigger the buffer-change instead", "author": {"name": "Will Farrington", "email": "wfarr@github.com", "user": {"login": "wfarr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef8604325281b96680df4a561b5af4da7a7d0a62", "messageHeadline": "css style consistency", "author": {"name": "Will Farrington", "email": "wfarr@github.com", "user": {"login": "wfarr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da62c5c202bb036449274c3fe241edc99c07b625", "messageHeadline": "fix display of modified identifier to remain inline", "author": {"name": "Will Farrington", "email": "wfarr@github.com", "user": {"login": "wfarr"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "fb7f5deb947f7bfa9dc557bb1fe2b2f7cd10b7fe", "messageHeadline": "first spike of buffer modified indicator", "author": {"name": "Will Farrington", "email": "wfarr@github.com", "user": {"login": "wfarr"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "7506fe7eae2dedb4e2dc8ca387bec006eb43fc2b", "messageHeadline": "Provide default column to getGuideColumn callback", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "6412cde7a845506cb58a03dc5573bd4823634ce0", "messageHeadline": "Support guide column callback function", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 54, "deletions": 15}}, {"node": {"oid": "755f1fc2736af9b842c431e874fa9988a16018fe", "messageHeadline": "Add css text mate bundle", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4967, "deletions": 0}}, {"node": {"oid": "4e49fbec7217ed7a4792bc7a43108b0a33197d17", "messageHeadline": "TextMate grammars can include other grammars", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 38, "deletions": 2}}, {"node": {"oid": "9b8a73d4edbcac5f9af0ce463070d545be87f32f", "messageHeadline": "Add ruby-on-rails text mate bundle", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18290, "deletions": 0}}, {"node": {"oid": "3a8fe2b24ead9753d7fa2da8ab8cf7c252c64d96", "messageHeadline": "Spans have a class for each dot-separated portion of their token's scope", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 18}}, {"node": {"oid": "dc4d981e2ad6d60935b234ddc137d0be25e26a39", "messageHeadline": "Fix selector that prohibits weird characters from making lines extra-\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ad6c67e077810795656e99b1503f48c4fd75b48", "messageHeadline": "Round alpha channel in TextMate theme rgba colors to 2-decimal places", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "4ba5ccb0fa69c5f9b383e63925c6e7be780aea79", "messageHeadline": "Properly translate hex colors from TextMate themes to rgba (divide al\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7c9f50209fbe15d21af9ba58ddb860c31a539003", "messageHeadline": "HTML escape line text", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "3ebd7cfef1c14a5f43db4527e0f8bf92257f1294", "messageHeadline": "Output nested spans so that scope selector specificity translates bet\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 53, "deletions": 31}}, {"node": {"oid": "bebfaed69b2649a5ff7ad2e1e9ead93096c5ebac", "messageHeadline": "wip: creating token spans", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 55, "deletions": 27}}, {"node": {"oid": "f47b510d7c3d0b354e3e21b5517bb4c61831d5c9", "messageHeadline": "Add HTML TextMate bundle", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 5257, "deletions": 0}}, {"node": {"oid": "875852d1deecbded6c40dbe79a19b12109da8ab8", "messageHeadline": "logCursorScope works properly", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f2cc859a4cf5b56e5bd041d90be08e86d84c22ea", "messageHeadline": "Always store cursor row as a buffer row", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "6b8963781b35872682ed2ad00b0b4f278c6ca16b", "messageHeadline": "Add cursor class if row is already selected", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "02768fa68d01ad4b6cf692aaba4444b9d94aa473", "messageHeadline": "Refer to instance cursorRow variable", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c2417bfc4672dc9295868f554702ab77215a7b46", "messageHeadline": "Initialize firstScreenRow to -1", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "02fa815459605188a21cdec3e9923cb288cc47a1", "messageHeadline": "Highlight the line number of the current cursor row", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "2722fe7d72446889f13a9cf8cdc4eabe6224b749", "messageHeadline": "Rename stack to ruleStack", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3a66aab59db7fc80b07fd04d07293f6a235faf27", "messageHeadline": "getLineTokens must clone the ruleStack", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ae4db9d238e4ebffa3fcc13e2fa6d29d72d83b70", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "66ac4503a7287dc88b6b9c2723cd045111d2bb35", "messageHeadline": "Return empty token array for zero-length matches", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "255e58b4f8fc3f327316a053ae5f6bc1a0d8cb69", "messageHeadline": "Remove unnecessary Array coercion", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "82cecbf042b8022db9968484c48c90aa6de8dd88", "messageHeadline": "Add test for situation where we infinitely looped", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "4ccaa6f7147f8379d8125b6bb4988f04e9aee388", "messageHeadline": "Terminate when tokens end position is undefined", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "d37a0dd9162c5a0a95575ae778b67b69aa94e64b", "messageHeadline": "Cache repeated regexp matches against the same string for another 5-1\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 79, "deletions": 40}}, {"node": {"oid": "840790645bdd9c2af304ebdb73cb063fe436d5e2", "messageHeadline": "Release OnigScanner's regexes in the destructor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "758812bd2b5d3949461c5bbbf0dc8c52c5693d47", "messageHeadline": "Add hover color that is the same as the selected color", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b8926e7e28d8418cadb8930104403e667ab16913", "messageHeadline": "Add spec for markdown preview detachment", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "e202904b7824056749a5f02d081d5ae6c7ddf1bb", "messageHeadline": "Don't update HTML if view has no parent", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d8011fe853241c18bf77fc83b29f8010613b9c27", "messageHeadline": "Add initial markdown preview extension", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 215, "deletions": 1}}, {"node": {"oid": "71a3842c12b0d76e1bc53cb5f672633b5bf78f09", "messageHeadline": "Disable text selection in fuzzy finder list", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d9f130352328fd003c36f831f190a2b805a31a09", "messageHeadline": "add .atom/bundles directory", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "32e36700aebcb17f339f64595a9d947f6993b17a", "messageHeadline": "Add native OnigScanner, which handles matching multiple regexes on a \u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 164, "deletions": 2}}, {"node": {"oid": "e9e0e24ce31ca69a29f0618260b9026c2a569724", "messageHeadline": "make cibuild work on updated build machine", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 29, "deletions": 29}}, {"node": {"oid": "d8de5c552460970f7bc24d153a72c9a9037b67f4", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "709f3f8351915a7041203fdae5159c51a4177042", "messageHeadline": "Use interpolated string for setting left offset", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "e5310ae7b57eb80646a5bcf9ad27f206ef6afc23", "messageHeadline": "Revert \"Append wrap guide to editor element\"", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "871a230b03a5efb3a77a0e93156f41221102b0f9", "messageHeadline": "Make $native.exists a tiny bit faster", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5d70f416fc3fe3133b587eb7da0b5cb4ab6d1566", "messageHeadline": "Remove unused regex test from require.js", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 7}}, {"node": {"oid": "2095955e7906bf408c9272785a6831585ec3142b", "messageHeadline": "No longer needed", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "5301b29649dc6d8163b3a993352921d10b5ce15b", "messageHeadline": "Append wrap guide to editor element", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f95e67d8cdc139e96a981305125d4707220dcf6b", "messageHeadline": "Triple click selects entire line (including \\n). Fixes #44", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 16, "deletions": 6}}, {"node": {"oid": "282da8b9754b905a19245084c578b5612d96615b", "messageHeadline": "Output the syntax scope of the cursor by pressing cmd-alt-p", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "2dbba203a026841f3b2776188d04cb51bfbdb490", "messageHeadline": "Allow begin/end rules with back-references to be nested", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 47, "deletions": 33}}, {"node": {"oid": "9c8d89731788f417080298b0135dae23c6ccbb8f", "messageHeadline": "Start on a spec for nested begin/end rule w/ back-references in the e\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "2d386502656437ec1caed6fd93a599b6cd7ec229", "messageHeadline": "Linguistic :lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1f8ce50261637cfb0b6d8b2ec7bffde802719793", "messageHeadline": "Memoize `Rule.prototype.getIncludedPatterns` to shave a cheap 2% off \u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "8328875021a5a485f92d11da092272c0b844ac2a", "messageHeadline": "Regex searches are case-sensitive if any letter is capitalized.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 13, "deletions": 7}}, {"node": {"oid": "dd81e69bfba37c83771fa3f9bac996fa709e6635", "messageHeadline": "Merge branch 'master' of https://github.com/github/atom", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 14, "deletions": 11}}, {"node": {"oid": "aa3f674948d9502cf204d8ffd2edc7137f08f0ed", "messageHeadline": "Regex's in the command panel are treated as case-insensitive if there\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 25, "deletions": 3}}, {"node": {"oid": "1d9cc53e7fa44393a4e6ffebf3b374f16ff1ae57", "messageHeadline": "RootView focuses the *first* focusable child.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 9}}, {"node": {"oid": "533ad84d0320959861da907763cf465d5070cc5e", "messageHeadline": "Buffer.scanInRange can do a case-insensitive search", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 1}}, {"node": {"oid": "1383a94d607aa68de8cf7e16c3f4130a2294e61e", "messageHeadline": "Second attempt: don't blow up when commenting in files w/ no language\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "00f7796e93f7ce05a64d39214a12ee7eb2e7d6ff", "messageHeadline": "Load local bundles from ~/.atom/bundles", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "685cbc35757e488c8d4018bc0644e18392d0afd3", "messageHeadline": "When focused, RootView retains focus itself if it has no focusable ch\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 31, "deletions": 18}}, {"node": {"oid": "5f253d78e9285d3f112df22f597ddea0ed6bd4ae", "messageHeadline": "Optimization: Use absolute positioning instead of flexbox in editor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 38, "deletions": 23}}, {"node": {"oid": "a6352497b9ad1bf083005c7aad2588722c7a0e9f", "messageHeadline": "Merge branch 'master' of https://github.com/github/atom", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 505, "deletions": 356}}, {"node": {"oid": "d13796074b3ebdcb804a565ac4c98eb5a2de34cc", "messageHeadline": "RootView passes focus to a child element with a tabindex of -1 (if on\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 23, "deletions": 6}}, {"node": {"oid": "aa7325b355404cdb332fba4c27934493362cf450", "messageHeadline": "RootView (instead of Window) handles opening an empty buffer if no pa\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "b4b34b048962950724af78eb12857da67ccc0b0f", "messageHeadline": "Don't explode on `meta-/` if there isn't a valid comment regex", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "b00d0bacd910357372485074ccd7ad881f285abb", "messageHeadline": "When uncommenting multiple lines, don't raise an error if a line isn'\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 2}}, {"node": {"oid": "d3df0a305b1f41db9f55dd8e61d41387c9fd5637", "messageHeadline": "Use `<pre>` tag for lines instead of using `white-space: pre` css pro\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 8}}, {"node": {"oid": "e8e9abc0b8b333091c12ebe91f09d307e63a2d42", "messageHeadline": "Universal selectors degrade performance, and I can't figure what this\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 5}}, {"node": {"oid": "df98c3e9d7ff64e55ec25afaba0de20caf7f4681", "messageHeadline": "Add \"Window\" menu", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 461, "deletions": 332}}, {"node": {"oid": "cf48665a03d558e2379195404a42073641e47df0", "messageHeadline": "Open Atom src when run via Xcode", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "1d25ff191b70789331f59b9afe97feba43703fe6", "messageHeadline": "More :lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b1d466f51a4a1ac957bf3f25051231131f2195cd", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "8b3e1951038ebb2f8158ccec74672a950ac5013c", "messageHeadline": "Updated 'How to install Atom'", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 5}}, {"node": {"oid": "bea3c88ea1609ce3d2c4a0558a450ba965e88400", "messageHeadline": "In `FocusNextWindow`, require that window is visible before trying to\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 5}}, {"node": {"oid": "1c4ccd4db9ff2143506b1c3bfebd165b2501802a", "messageHeadline": "escape does not trigger autocomplete", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "23917ab675a7cbb253385d463aad53816e61dde6", "messageHeadline": "Merge branch 'master' of https://github.com/github/atom", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 23, "deletions": 0}}, {"node": {"oid": "70e2badb6a4a9c0f95872db788efb40c9c02a5d4", "messageHeadline": "Update benchmark suite", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "cccebda66568fa8bebcf57eeb01e086a2185721a", "messageHeadline": "Stop when position equals the start position (not always 0)", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df0c19482cf0c9df1127625eefca61be4c8793ec", "messageHeadline": "Hack in a workaround to cycle windows with meta-`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 0}}, {"node": {"oid": "ae0be397dee78ed8aba02fceac663e272225f0b6", "messageHeadline": "Merge branch 'master' of https://github.com/github/atom", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea18840798b66daa8ef45211e72338adc0b35371", "messageHeadline": "Remove unused methods from onig_reg_exp.js", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 17}}, {"node": {"oid": "70e31b967718fab7cd6e3d5bdbcd2a2680231081", "messageHeadline": "getNextMatch no longer called", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 20}}, {"node": {"oid": "497fb4dde899c85ac394b56fc4b6495d7424e5d0", "messageHeadline": "Show dev tools on error rather than toggling (which could end up hidi\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6bd7ff2be2c8b6358948a71baec8d6ecdd85f572", "messageHeadline": "Fix stynax error in Rakefile", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "831e6ba231c4de0a1a77c34a9ea6a06ca3be80d0", "messageHeadline": "Window starts with no name by default", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 6}}, {"node": {"oid": "2665a64a780ee593d1761a318f26e323567052e5", "messageHeadline": "I remove useless comments", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "69608546899e8fddbf825af636c1d8b5df285447", "messageHeadline": "Be quiet Rakefile", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "efab25a1d1ef25df5d189f98d2896d02f53f26d4", "messageHeadline": "Merge remote-tracking branch 'origin/master' into making-things-easy", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 478, "deletions": 346}}, {"node": {"oid": "450b101ab6195c0b47c022daba6e0b5737cc9536", "messageHeadline": "Update readme", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 13}}, {"node": {"oid": "d447d90fdc6c5466708bb8ad2352226ae28a99f4", "messageHeadline": "Don't ask about where to install the cli if it already exists in the \u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 12, "deletions": 10}}, {"node": {"oid": "92a451e8cf67e424c42024763daec6066e683f96", "messageHeadline": "rake install makes ~/.atom more useable", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 56, "deletions": 43}}, {"node": {"oid": "24bb30083133f7d5dd420a7d62f8b04668a56641", "messageHeadline": "Make rake install better", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 43, "deletions": 27}}, {"node": {"oid": "646d9778e5dd5ac14a429acb9db654a81097e3fc", "messageHeadline": "npm, not np", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6639888f2d3b6445adc089146b828679f1ec543c", "messageHeadline": "rakefile :lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 10}}, {"node": {"oid": "5c78ebff426c4789a97e182a3d7520715177900e", "messageHeadline": "Use platform independent extension header files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 63}}, {"node": {"oid": "7ef3bab1300b25d8a752e11eb6b584807a28aaac", "messageHeadline": "Make install script 32-bit only", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8da096b7cd09ded41a802cb224263a9d4c2790e9", "messageHeadline": "Use include instead of import", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d4fc3f41fcb072f4f6a673b9df0d5dc4f5c132f3", "messageHeadline": "Remove unneeded import", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "8a570ab1b5bf4865608bbb24874aee3708f0d438", "messageHeadline": "Add 64-bit cef libraries", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "13a3592af7d4617f937ef36760f6b2d1887c8524", "messageHeadline": "Remove cache miss error text", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 18}}, {"node": {"oid": "3c24fb1a346825117eb77db3cbff44338387b076", "messageHeadline": "Remove commented out code", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 12}}, {"node": {"oid": "ed77dc0916810e36b29393bab1a3f69c419183be", "messageHeadline": "Remove unused fields", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "0f4266871846306b795f389e0bb31b3353c1c6a4", "messageHeadline": "Use std namespac", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 22, "deletions": 18}}, {"node": {"oid": "9901901c7226ac7a5506cb69f1d057674dd24543", "messageHeadline": "Remove unneeded includes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "8f3438710febb02ff0b8da41a28019578b34e94c", "messageHeadline": "Remove old onig extension", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 248}}, {"node": {"oid": "981ef3e0b6e6b9a94a8bd9bdd10a12fb182a03d1", "messageHeadline": "Remove unneded curlies", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "405ec2fe8d9d993f4df313dabcc138605ca4b461", "messageHeadline": "Remove logging", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "d006262c23d4b442731af7b7403c32f035adff80", "messageHeadline": "Remove old native handler", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 654}}, {"node": {"oid": "4d07f406ca4dcc4cbd0fe26a8a56cbd43593c82a", "messageHeadline": "Use message_translation from parent folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 94}}, {"node": {"oid": "54acfd507f8275435c4e35d1ef3a54b9a2b7d44f", "messageHeadline": "Reload when message says so", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "28bd2f7d068b369b6c4f8f5f77e637f71f7568c8", "messageHeadline": "Move pak files and images to static folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "7cc738e12ab60e27d1f12d1024d7eaf8b44185bf", "messageHeadline": "Remove unused bootstrapper", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "7a27a43e53d7610d96aa27c7cbbf03eb52f7b5cb", "messageHeadline": "Set window icon before showing", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "97756ee90b8089ec4a67932011b859a615ea9ee8", "messageHeadline": "Move linux extensions to v8_extensions folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 933, "deletions": 11}}, {"node": {"oid": "f90f827429fcf0ca12aa4754ec0abfcbfcc12293", "messageHeadline": "Remove /atom ignore line", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "048f11498767b7d9a4a89f68390b8acfd2afe2bf", "messageHeadline": "Use includes from parent folder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 44}}, {"node": {"oid": "859f058e2d0cf49b3524e84a613f650904192a12", "messageHeadline": "Update build and install for new location", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "09f0a162bcdff84b11c67acdb58e91f3ca45fbff", "messageHeadline": "Remove commented code", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "75c383ab9830d3129c8f66691b3c237e626213f3", "messageHeadline": "Move linux folder under native", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "c53ee5032d0fdeffd4916565e5ea77cbb616f295", "messageHeadline": "Update cef3 artifacts", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 384, "deletions": 54}}, {"node": {"oid": "6cd601b17fe13a0eef86336a57cb8721d99be0ef", "messageHeadline": "Ignore generated Makefile", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d445a2469cc3239b52fb5589620e96359c026310", "messageHeadline": "Ignore generated files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4c97a354d331c2a9e6635d7424fa4a62692b5f8d", "messageHeadline": "Add initial gyp-based linux build", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 41, "deletions": 96}}, {"node": {"oid": "44b5a1caafb0f206f1de0dd70baf8222780bbf2f", "messageHeadline": "Upgrade to cef3", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 45, "deletions": 117}}, {"node": {"oid": "bdddb61e6426dddea5223bfb241dc6bd5695e232", "messageHeadline": "ignore tilde files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "27dbf5798b72740448cf57754801f8d13be6d610", "messageHeadline": "No longer being clever when compiling coffeescript", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 11}}, {"node": {"oid": "5b9a305bba9f6d3d79c404bb53eb8dabd5e5789d", "messageHeadline": "Log console messages to NSLog (so we can see them in Console.app)", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "d3443ad2f15603933f94afe27a23ee0d2067b0b4", "messageHeadline": "Remove non-posix (i.e. -long_argument_with_one_leading_hyphen) added \u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 27, "deletions": 12}}, {"node": {"oid": "c80641ccfd35ab6d1c0ddb7da38dab955ae14875", "messageHeadline": "Don't optimize in debug mode", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ea77b60b15fa8c493f209572ebb509dbd38ae65d", "messageHeadline": "Serialize command panel history", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 44, "deletions": 4}}, {"node": {"oid": "ece908a10a0ba46cc330391d859cf0bf0231340b", "messageHeadline": "Make paths with spaces work with `coffee` compiler", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "eb5c97edabf9fe1e34e3f9bd73abc4d27934882f", "messageHeadline": "cli interface points to /Application/Atom.app", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c42c824f0ad2a15d00a48fc7ef5591b657d3338f", "messageHeadline": "Don't adjust match index when no matches exist", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8393af2cd6adde2ceeaeb76be24a08d753c865b7", "messageHeadline": "Serialize root view font size", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "7278bc62c6e871303907b794dd9ec3584b0f610c", "messageHeadline": "Ensure start row is always >= 0", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "f241bc5d2b3f38143b00e39620267be047616a65", "messageHeadline": "Delete entire region when deleting a folded line", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "79df1141022c93cf572b08509631ee48d5c46040", "messageHeadline": "Create link from ~/.atom to default .atom file", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "82c85366c4fadb7296af53984966a59237ed7970", "messageHeadline": "rake install works", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 11}}, {"node": {"oid": "981a6dff81be56f6b3e04ac974e6166becf4d10d", "messageHeadline": "script/bootstrap verifies that Xcode and npm are installed", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 20, "deletions": 2}}, {"node": {"oid": "54180462f6106404a5af394ce051b656e483b846", "messageHeadline": "Match describe to method name", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7670dc1a0a70918692397c5a35d17855e7b678c", "messageHeadline": "Add support for save all via meta-S", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "1168404d6d17c48f8cf8b160a78c461ba5fb0c5a", "messageHeadline": "Merge remote-tracking branch 'origin/master' into making-things-easy", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 680, "deletions": 13}}, {"node": {"oid": "e9cefaac5ef879eb3fa85b3be68259aa68fe866b", "messageHeadline": "Ignore .nvm-version", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f624d2277ecc047b4b1d469855762f5bc1a84647", "messageHeadline": "Compiling coffeescript is slow, so only compile the .coffee files if \u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 16, "deletions": 34}}, {"node": {"oid": "a269eb39d02d5a214895d91541763c781145114c", "messageHeadline": "Store column position as field", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "b18627ab9b5b7879ca4165df3adb947e3e5aa276", "messageHeadline": "Add delete line support bound to meta-d key", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 67, "deletions": 5}}, {"node": {"oid": "4d56fb89989e435024d0eb0c5b2ca73e926bac96", "messageHeadline": "always call script/bootstrap before building", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "e9abf1e3b996cc1f5aa75f15175f40b1f17c2939", "messageHeadline": "Add wrap guide extension", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 73, "deletions": 0}}, {"node": {"oid": "04b922d0873b4e744952bbd5e295447f28e21236", "messageHeadline": "Add less.tmbundle for supporting less stylesheets", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 474, "deletions": 0}}, {"node": {"oid": "47ed19f851166f04849fd7525688aa698224617b", "messageHeadline": "Substract scroll top when paging up", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "9ba3b74a9d967ebcf10c431750060720d74b42a2", "messageHeadline": "Add support for Page Up and Page Down keys", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 64, "deletions": 8}}, {"node": {"oid": "fab4d4e4e5efa378e835e7728834222b58589bca", "messageHeadline": "Fix TreeView spec that was failing in #MOLO", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b8b4ef91c3e25fa336a29093a7ccb5b9bd23ef3", "messageHeadline": "A hack to get DevTools showing properly", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 4}}, {"node": {"oid": "e9532ff01a2cec5eafafdcccf16bdbc5033ffa09", "messageHeadline": "rake test, rake run and rake benchmark work again", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 31, "deletions": 25}}, {"node": {"oid": "a1939da395203eedc31acbfeaf52ff9ce67e2b33", "messageHeadline": "Command line arguments with no variable don't crash the app.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "96e2a66065bf323d9775d8b62d23c8682ff0876c", "messageHeadline": "Merge branch 'master' into making-things-easy", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1727, "deletions": 3340}}, {"node": {"oid": "0f65857fe7cfcbb0e0e4896b8619f715198a5114", "messageHeadline": "Merge branch 'upgrade-cef'", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1625, "deletions": 3298}}, {"node": {"oid": "687370ba5fc1ffd9b1ba55ff41bb6a3d3def0216", "messageHeadline": "Merge branch 'master' of https://github.com/github/atom", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 60, "deletions": 14}}, {"node": {"oid": "8c1125457b85ac6a10f3d462febc64f1bf68fdc6", "messageHeadline": "Persist scrollTop value of tree view", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "286ff465d0dc2e2108eb46e99179afd31a713ce6", "messageHeadline": "Update CEF to CEF3 trunk", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1596, "deletions": 1111}}, {"node": {"oid": "b8c2786f85073baa2563cb286f70b1789107ef16", "messageHeadline": "Rename cef/resources to cef/Resources.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1622}}, {"node": {"oid": "cb48ad901978ea711fb641f1def838009f24bc62", "messageHeadline": "Add update-cef script", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 28, "deletions": 0}}, {"node": {"oid": "7937380eed9cc5e9aa47d706f24f503c7aeb42ad", "messageHeadline": "Projects w/ EditSessions for now-deleted files can now be reloaded w/\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 3}}, {"node": {"oid": "68effe33032e95cf5aff190077ec11ac0ddc9cb0", "messageHeadline": "Make TreeView focus the active editor when a file is selected w/ the \u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 10}}, {"node": {"oid": "425c00b6faacc76357fef7213c95539b75df1bd1", "messageHeadline": "Remove libcef.dylib.dSYM because it is so big (80MB)", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 27}}, {"node": {"oid": "d15e1e335a3d1d9053b7c4325fb29f487768ede5", "messageHeadline": "Those files don't belong here.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 538}}, {"node": {"oid": "61c8068171f7a0d548e8afa7ddbfb7ae423f99f1", "messageHeadline": "Add The Setup's env when Xcode copy files to bundle.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 14, "deletions": 6}}, {"node": {"oid": "8088bda8b1ff0d1ffea76d7435bbc38a3cf73723", "messageHeadline": "Remove vendor/coffee", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6e2ac94a8b0cb9207868d33b4997623f321360ac", "messageHeadline": "use vendor/coffee", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "09b0b22d43845f0a36c76f49256e983d8aa9c7d0", "messageHeadline": "Remove 'verify perquisites'", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "6aaf1122fcbb3e783e5ef8fae77fc99908f21e76", "messageHeadline": "symlink vendor/coffee to node_modules/coffee-script/bin/coffee", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2697b5e402e59143501297eb883e3e1d4e1f9b8d", "messageHeadline": "Make npm and rake play nicely", "author": {"name": "John Barnette", "email": "john@jbarnette.com", "user": {"login": "jbarnette"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "15a3f58f668b74957216518ae62e6d61624d0346", "messageHeadline": "Move atom.gyp to stop confusing npm", "author": {"name": "John Barnette", "email": "john@jbarnette.com", "user": {"login": "jbarnette"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "7fbb7b70e83e29b472bb7b49fc5c93bc1ebdf447", "messageHeadline": "Stub script/bootstrap", "author": {"name": "John Barnette", "email": "john@jbarnette.com", "user": {"login": "jbarnette"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "6a55bc4a019fe885fc17f47630c858ebcc116b17", "messageHeadline": "Stub a package.json", "author": {"name": "John Barnette", "email": "john@jbarnette.com", "user": {"login": "jbarnette"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "ff0771055610f3bd82992bcd7f62dc5299f07939", "messageHeadline": "Atom cli can be called multiple times. Successive calls will open the\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "e2700395cff92397a053d6147d9ee25b6abf0f63", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "c0f479b3a3dcb7740069927d0584a6d4f19cf105", "messageHeadline": "If multiple instances of Atom are open, abort the new Atom process an\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 67, "deletions": 49}}, {"node": {"oid": "ab18eaa2118ae5e54addfa63d583fdbe6f9815ee", "messageHeadline": "Make parseArguments a class method", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 64, "deletions": 55}}, {"node": {"oid": "2de35d409884136160109b4f47d1b2ba8276c723", "messageHeadline": "cli arguments need to use `=`", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "5ae185c4f5cd01d272ba103467204937f07eb8da", "messageHeadline": "Remove unused code", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "b34f26da9be8569a95a5d2362cd4b8dbb0403d41", "messageHeadline": "atom cli uses `open` and adds `--executed-from` argument", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "bda3bcac4e59bc79593900d668764849d807c0b5", "messageHeadline": "Merge branch 'making-things-easy' of github.com:github/atom into maki\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 100, "deletions": 35}}, {"node": {"oid": "28bd8ea459c7c499841154725de1326905f70a41", "messageHeadline": "wip", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 84, "deletions": 27}}, {"node": {"oid": "fe8b547a3428157009a3f20c6c4082d656d425a3", "messageHeadline": "Add back .project", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "852b5e3ceb9184b74379892bf3e020d54339436e", "messageHeadline": "Cleanup Rakefile", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 6}}, {"node": {"oid": "d92564673a9caf6863487dec53397f0a14bb62b3", "messageHeadline": "Kill Xcode hard.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71562a6c33d61930b1071bc707e9ab86ba5ae866", "messageHeadline": "Directory entries can only be files or other directories.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "528f6ce96799d5f84396ac2a5390fd438c9b2cde", "messageHeadline": "Remove NSLog", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3026c7767ba8b40748e03c452437ce18fddbf13a", "messageHeadline": "Add doctype to index.html and css styles to make html take up 100% of\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "ad9b204b0af02a27faff7177ebb8a6e00e7e63fd", "messageHeadline": "Adding the doctype tag makes the HTML layout strangely", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "dc1d6e529ffb88dcdf5307ab22e7b01864eea046", "messageHeadline": "Remove debug.xcconfig", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "0ade1cd1859cdf812d3fe9f538f713121c1f92b5", "messageHeadline": "Remove debug.xcconfig", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "bebe95504af56df9722a9ac0d30f9557b83f9df2", "messageHeadline": "wip", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "043fb83855b2904d6604df95d77dfb6fb37695ce", "messageHeadline": "Ignore .xcodebuild-info", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d5831710c9db3c2df3e3b132a921a9030efdd33b", "messageHeadline": "Move AtomApplication argument methods from the class to the instance", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 60, "deletions": 60}}, {"node": {"oid": "753fc04622734b0f2221ff6a7c18d72224a41028", "messageHeadline": "Fixes problem where `xcodebuild` creates broken binaries unless it is\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 20, "deletions": 36}}, {"node": {"oid": "6570aedbb0f7c1a355ecd46f49100a57ca456c5b", "messageHeadline": "Making `rake install` almost work", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 77, "deletions": 27}}, {"node": {"oid": "9d830f9ef4f528967a0fba56c998b2f3bf7b3b73", "messageHeadline": "Remove rogue log", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "85c37fd652f0e11b59bce5f9ffb6e4f67430a4f0", "messageHeadline": "Move atom.resourcePath to window.resourcePath", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 47, "deletions": 43}}, {"node": {"oid": "949abdcd19827eb9a8ac5901293cef4ef2029c15", "messageHeadline": "Pass argc and argv to CefInitialize", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "31d56b31ea6cdd85526311092aef33769db6c333", "messageHeadline": "`rake install` creates a symlink to Atom in /Applications and a cli u\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 28, "deletions": 12}}, {"node": {"oid": "2d3c06b86d12329ec03449253672741c2812ab23", "messageHeadline": "Handle begin/end patterns with no name or contentName", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "12e2fbdb147411f961a536375ed34745496ab50f", "messageHeadline": "Add support for back-references in TextMate grammars", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 85, "deletions": 52}}, {"node": {"oid": "b00830cbc87d3f4e864e7c169b6362bc99ca9a04", "messageHeadline": "A pattern with no `name` or `contentName` does not insert `undefined`\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "10c36191ec11936b5a192b1bd12a3a82ad29ad4a", "messageHeadline": "Zero-length start patterns work.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "7f8531d10fcf562f0eb1d67e9ee098b344a6868f", "messageHeadline": "Show dev tools when specs are run", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f75315a568a322752b326673a460b0878c9642e3", "messageHeadline": "Remove Rule.compileRegex", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 18}}, {"node": {"oid": "4f2cc1f856cf467af1445c5d62dae0d77548f23b", "messageHeadline": "Add OnigRegExp.captureIndices(string, index, regexes)", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 40, "deletions": 20}}, {"node": {"oid": "48fdf8a708c538267828ec2719bbc83f11ba3bf9", "messageHeadline": "Added OnigRegExp.catpureIndices", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 30, "deletions": 8}}, {"node": {"oid": "afbe99454ab5a2aae8fa9c30161af01169aee695", "messageHeadline": "Rename getRegexPatternPairs to getIncludedPatterns and getAllPatterns", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "4734c8cdc48ad401c3c16b0991c26ff2b80dcaa8", "messageHeadline": "If the file name has no '.' use the file name as the extension.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "fb039276de609569aff965ff0f1deb5dee339928", "messageHeadline": "un-f", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6cbccdab055a4b49fc79a138bd81c1714fc968f1", "messageHeadline": "Remove ace-adaptor file. It is no longer used", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 28}}, {"node": {"oid": "3b9310ebe4629cc5bd05f0a8e43a7af5413a9a8f", "messageHeadline": "Gutter width is sized to fit the width of the largest line number", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 7}}, {"node": {"oid": "27d2d14414b796aba61f4f69dfd362947692d5e0", "messageHeadline": "Carry CEF1 directories over to CEF3", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 2060, "deletions": 0}}, {"node": {"oid": "f023df546a1053b5870b2617aff02fb05be7bde4", "messageHeadline": "Add 'atom-build' to .gitignore", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c9c138491e8c71ad2a7fd264e49abb822baaa0d5", "messageHeadline": "Add `atom.exit`, which exits from the browser process instead of the \u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "27335661dc4648c57a5f63d75dd3739fbe31f202", "messageHeadline": "WIP: Getting specs and benchmarks running from the command line", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 47, "deletions": 17}}, {"node": {"oid": "fa4306b0b87c6faae2b3f0d9b0371521d50d0261", "messageHeadline": "Fix `rake run`", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "20dd59194b7cf43228ed9a3c79b22552989fe310", "messageHeadline": "Handle title change. But there's a bug in CEF that makes this only wo\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "44db540528684a0477b1d2ec421f46f4db8bc175", "messageHeadline": "All specs pass", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 29, "deletions": 20}}, {"node": {"oid": "461ec70e7bed3632ab7a6ef7344261e1dfff5b46", "messageHeadline": "Fix window spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b073f3e2b115c7960b8e514ccb89cf1dcc2b15e2", "messageHeadline": "Make some assertions fuzzy to deal with sub-pixel issues. Not totally\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "92d728295f5d2eb6786bd636bae7633c8f76279b", "messageHeadline": "Don't assume save is always passed a success callback", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "bd1982ede1be18e3cfc4ac014a7648c5c02104fd", "messageHeadline": "Nix fs.async.* methods. They aren't needed now.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 36}}, {"node": {"oid": "08b9d69f5956e2453b4756ded3260aa12ee632a5", "messageHeadline": "Focus specs window before each test to ensure focus assertions pass", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "bc9d9842a70fac34e829ba7f6c62c03542b5ab96", "messageHeadline": "Kill atom spec. It's not worth testing this stuff right now", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 45}}, {"node": {"oid": "b31589d6df818cca4fe633835ea7965f4c003282", "messageHeadline": "If there is a RESOURCE_PATH defined, open that by default", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "6cb10a0855290c71284bf249ad837bf7e5002bb4", "messageHeadline": "Commented code deserves to die", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 20}}, {"node": {"oid": "35f603793de1c4c9d0aa116231d570899ba97aa1", "messageHeadline": "Make default window size big enough to show the dev tools console icon", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 36, "deletions": 35}}, {"node": {"oid": "b0096ee0e636b2ca909b859be3075d3a4de83fd1", "messageHeadline": "Only non-mac versions of the app need to run CefExecuteProcess in the\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 9}}, {"node": {"oid": "714a260f321dd3abd7634aff430b87c6bafda51b", "messageHeadline": "Require atom.coffee in spec-bootstrap and benchmark-bootstrap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3cc2faf7c24dc67bdbe7a5e18ecdff37ad85a88f", "messageHeadline": "Add `atom.showDevTools` and replace calls to `$native.showDevTools`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 8}}, {"node": {"oid": "d5ffdb153a4fe691de0addccbc188ba79fb439b3", "messageHeadline": "Remove `$native.saveDialog`. It's replaced with `atom.showSaveDialog`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 84, "deletions": 101}}, {"node": {"oid": "eaafa9eade1065d13426d74f023ed221dc375d59", "messageHeadline": "Merge branch 'master' of github.com:github/atom-cef3", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 54, "deletions": 90}}, {"node": {"oid": "3b2b82941964fd6053282f675b5f718a3644bcac", "messageHeadline": "Use `atom.showSaveDialog` when closing a previously-unsaved buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 7}}, {"node": {"oid": "8b5b7de6e0f255ff985198bbf6b816ef1d2534d6", "messageHeadline": "Add `atom.showSaveDialog`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 43, "deletions": 7}}, {"node": {"oid": "9c7c95f413af1fcd3c40d27b581e86ed2b95bda5", "messageHeadline": "Update C++ headers", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 12, "deletions": 15}}, {"node": {"oid": "b4f617c657cd278eaf9eba45a35daa61ea55c3d6", "messageHeadline": "Remove util.h", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 30}}, {"node": {"oid": "d2e517f5a3895cf764496cfe208a07723a83fc07", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 33, "deletions": 43}}, {"node": {"oid": "3cc82974608c484ddae46e222fbc792e31a6b760", "messageHeadline": "Fix merge screw-up", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 7}}, {"node": {"oid": "c24c9e20034d4877dd31638f5f4a32eaaf8cfb6b", "messageHeadline": "Merge branch 'master' of github.com:github/atom-cef3", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 422, "deletions": 197}}, {"node": {"oid": "d0c767ac15b4e43cfebfddb12788ebcc9b24c614", "messageHeadline": "Fix spy", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "63a0746cc568f244aa6782950fedc1f47ff321d6", "messageHeadline": "Remove `$native.alert`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 41}}, {"node": {"oid": "558ffd9cbee533987cd52396b02a4bedc9db8c1f", "messageHeadline": "Spy on `atom.confirm` instead of `$native.alert` in specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "d8ea46ee5bd9339ca1ee9423228dcb006e78052f", "messageHeadline": "Use `atom.confirm` when for confirmation when deleting a file in the \u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 9}}, {"node": {"oid": "95b1ebdd8c6e62ff5d813562547d5e31c466a005", "messageHeadline": "Use `atom.confirm` to display buffer conflict dialog", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e47c59c35f59ef3e654a4699109105ef68f98835", "messageHeadline": "Use `atom.confirm` when closing an unsaved buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 9}}, {"node": {"oid": "8cf22da082650e881f42d883fcb93a1687414af9", "messageHeadline": "Use `atom.confirm` to display the confirmation dialog when reloading", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 8}}, {"node": {"oid": "725a6548fc5fb1b0dc044ea7b99109ea112140f3", "messageHeadline": "Add `atom.confirm`, which displays a confirmation w/ buttons that fir\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 57, "deletions": 7}}, {"node": {"oid": "e741c42aae8ad6c8ef3fc44f5c586ff80115bcff", "messageHeadline": "meta-alt-i toggles hides DevTools while DevTools is active.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "5ff8a5524ebe9b59b29ac37ec571117724cb1385", "messageHeadline": "Set dev tools view to the correct size", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2dbd095cdc4a72db4c45ce2d1ce54793d038ae35", "messageHeadline": "rename process_helper_mac.cpp to main_helper_mac.mm", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9dc5264254141ec9b8e2c17102950b94a797474", "messageHeadline": "DevTools are working", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 405, "deletions": 192}}, {"node": {"oid": "9660cf00744998895cb5a55e1e11d6ba2ab85024", "messageHeadline": "Merge branch 'master' of github.com:github/atom-cef3", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9277a4371d7bd6fc5e2211eeabe42c7bc106fb4c", "messageHeadline": "Added method for creating browser to AtomWindowController", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 14, "deletions": 10}}, {"node": {"oid": "dfdcce9785ab68297234eed8b0fa73a6f4f56f16", "messageHeadline": "Merge branch 'master' of github.com:github/atom-cef3", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 5}}, {"node": {"oid": "ff309c3c18f47435f28d9cbc6e87c8b500cd302d", "messageHeadline": "Skipping the first element of the message argument list because its a\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0937681d571c1e4bb882f99bf11485745c27465f", "messageHeadline": "Merge branch 'master' of github.com:github/atom-cef3", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 155, "deletions": 95}}, {"node": {"oid": "9d203b9425e774c81a528327909f12c1d7ae73b7", "messageHeadline": "Merge branch 'master' of github.com:github/atom-cef3", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 71, "deletions": 53}}, {"node": {"oid": "fcc012eb1174a19e8f19bcd9692204832652da88", "messageHeadline": "Messages from the browser process call `atom.messageReceivedFromBrows\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 141, "deletions": 97}}, {"node": {"oid": "f107474059b35e942bae5c58b95f5bdc20a944f6", "messageHeadline": "Remove all default context menu items", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "10e5c85a751ffdc0b9f1711abc74b2582719518f", "messageHeadline": "Store localStorage in ~/Library/Application\\ Support/Atom", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 20, "deletions": 2}}, {"node": {"oid": "7c04a183de95cad723b413b2808cde0a6701ab88", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "6f99b61dd34dbd900052b87fbe5f311d80fbddc4", "messageHeadline": "Now storing a window's state based on its rootDirectory (instead of o\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 30, "deletions": 19}}, {"node": {"oid": "073164c584877a542cc8fd7b748171f415ef81f9", "messageHeadline": "Remove newWindow from native extension", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 8}}, {"node": {"oid": "fa4650343bc4cae266944929e051637a74f2811f", "messageHeadline": "Make meta-n (new window) work", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 12, "deletions": 1}}, {"node": {"oid": "fad214d6d980453fa1aaa3016111bad11aafb85d", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 6}}, {"node": {"oid": "9029e2f591bebe5a0f8c2a41c452cae6dd9e61a4", "messageHeadline": "Nuke native open code in v8_extensions/atom.mm", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 10}}, {"node": {"oid": "2515a45480ad7eb9c7420d2654a7bb79a2a1003a", "messageHeadline": "Load user configuration files", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "63b52e761d23a89b502f95b254d1da78a1316710", "messageHeadline": "TreeView works when the Project's rootDirectory is null", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "f6a55ee468a645f8e83b0139e7235125cdefcffc", "messageHeadline": "Throw exception if fs.list's path argument is null or empty", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "2b2b857804815ac9b7ae58a0d235817b474fb00d", "messageHeadline": "Only add pathToOpen to url params if it exists.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "726bd805e231b0d9294934708e3aa9454ef855a1", "messageHeadline": "open nil, not an empty path", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee841d14e7ee172680c59caed0d5bb14779d30d2", "messageHeadline": "Better error reporting for failed extensions", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff290d68d23a98b7181cf9651be1806a1fb1ce97", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "74bf4db5fc8853b7e3c99242692f2bb50d35c653", "messageHeadline": "WIP: pushing message id to front of message data so browser process c\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 1}}, {"node": {"oid": "7bfc97c4c418e0efd887d1d7f3bed1a456e2f64a", "messageHeadline": "Nuke native open code in v8_extensions/atom.mm", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 10}}, {"node": {"oid": "502e52f37d2a1ec3b2cff8e5109e0d28882cb71c", "messageHeadline": "Implement `atom.open` using `atom.sendMessageToBrowserProcess`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 42}}, {"node": {"oid": "87a0f9314986d6eb48a72f014b463d6e4bb2e368", "messageHeadline": "Add `atom.sendMessageToBrowserProcess` to atom v8 extension", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 108, "deletions": 5}}, {"node": {"oid": "a19b81f69b177920c93003824f6925a7a3e5e5d7", "messageHeadline": "Avoid Rakefile's spurious creation of 'Helper.app' in a better way", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "76b10aa85bd33d4a24ed23669dc28a298d67bdf4", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ce147837e3fd7d8698d75bd9f3f3a89ea693f31d", "messageHeadline": "Focus windows when they are opened", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7f0eaeeeb5f9c39887760cf8b05ee3de9ea76fca", "messageHeadline": "Escape space in 'Atom Helper.app' so coffee doesn't create stray Help\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "12a6aca77c8f1ad4aff6ee4fa13b02ff1371bd00", "messageHeadline": "Display prompt (still un-retina-fied) when reloading w/ unsaved buffers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "16c7c523cf1497880fab6721087345802857fa27", "messageHeadline": "Native open code now presents the open panel from the browser process", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 29}}, {"node": {"oid": "48a31ecdb88520663bd35d9b50252695f42f66bc", "messageHeadline": ":shit:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4781d477cdf0706830df991c5a9ebf51658ebdf0", "messageHeadline": "Remove tabs and handle key events when there are no windows open.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 652, "deletions": 657}}, {"node": {"oid": "71f453a3e05bf8320edfb52ab98597dd3a308c57", "messageHeadline": "More cleanup in AtomApplication", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 34}}, {"node": {"oid": "e739ac8ad3b5a2d8b347626a93ea41330d770058", "messageHeadline": "Remove path_watcher sources from browser process app", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "7882f70c0c1f17975866ea753af5873b601e66f7", "messageHeadline": "Whitespace :lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 106, "deletions": 106}}, {"node": {"oid": "f0dbe5db94fd3c3310dab6e54f51f8577337d966", "messageHeadline": "Break out AtomCefRenderProcessHandler so it's only included in the he\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 88, "deletions": 72}}, {"node": {"oid": "a4a87917ba0bacabf91e000ca737838f06b27694", "messageHeadline": "Put the other v8 extensions in the `v8_extensions` namespace", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 38, "deletions": 24}}, {"node": {"oid": "76b8f42bb749e272c4bd67359662feb13f0989e6", "messageHeadline": "Add `atom` extension, which implements `atom.open`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 101, "deletions": 13}}, {"node": {"oid": "8cd4042fe9eec629fc656822d15d60ea0079c046", "messageHeadline": "Don't load atom_cef_client source files in render process helper", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "b08db363f098fa0cad7da0cc0646f266bbb349a3", "messageHeadline": "Use UnderlayOpenGLHostingWindow as the NSWindow subclass in AtomWindo\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 8}}, {"node": {"oid": "4da7d4d08b28b19cf5e600900bb1fd3818657c44", "messageHeadline": "Make AtomCefClient a JSDialogHandler and suppress dialog on reloads", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "8fcf2af5a627363903088ad475b138fc219d886f", "messageHeadline": "WIP: Handling reload, but need to put js dialog handler in proper place", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 39, "deletions": 62}}, {"node": {"oid": "d20ba7171abd0feb13c353d81282f0f6e168bd06", "messageHeadline": "Assign $windowNumber in index.html", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "64a0fd84a7a49e62e86d7b84c3c973fcd3374fc6", "messageHeadline": "WIP: sending reload message to render process on meta-r", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 53, "deletions": 2}}, {"node": {"oid": "12b06ddf0c5885d00703b7443f12fbbaeedaae6f", "messageHeadline": "Get spec suite running (lots of failures)", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 20478, "deletions": 1758}}, {"node": {"oid": "da35ca4c441615cc944447c51fc76e66c2b87277", "messageHeadline": "Add OnigRegExp", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 3033, "deletions": 5}}, {"node": {"oid": "38ff542b9fc0fe7017adec79c2938398c5c3fa0a", "messageHeadline": "Move build-project.sh into rakefile", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "5141aba658d05f77537b6ed8f8b4aa2ac01e4618", "messageHeadline": "Move all extension C and JavaScript code into native/v8_extensions", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 22, "deletions": 23}}, {"node": {"oid": "c4639b894e4e757aeddad7eea7f35da40390456d", "messageHeadline": "path :lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e8aa1524c74489fb636873d833bc8a9652a1c89b", "messageHeadline": "Rename atom folder to native", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 42, "deletions": 42}}, {"node": {"oid": "f84f9c5dd2d8e4ca67788f4135558c5b0535cd28", "messageHeadline": "Add bundles and themes", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 42788, "deletions": 0}}, {"node": {"oid": "7adc7a8c7eacf9a803ebafb1c6eb2ada2a0d5856", "messageHeadline": "Pass `pathToOpen` as a query param when opening window", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "fe3461cd70e06b1b0e717245d1b46c0c7313aa0c", "messageHeadline": "Add native handler", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 814, "deletions": 23}}, {"node": {"oid": "cec5265f9a99322c17a8f63ce449e4caec0531f9", "messageHeadline": "Add native handler", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 94, "deletions": 0}}, {"node": {"oid": "65e245d6f57639b5b9a453e8a5c8640f038e2056", "messageHeadline": "Specify the project directory as RESOURCE_PATH in Debug configuration", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 31, "deletions": 13}}, {"node": {"oid": "138de0cb5c4ec9ddca44df8d9bbba5f1b988d5f0", "messageHeadline": "Update window.coffee from CEF 1 atom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "14891696a54ec624ed46f34387497d9f8d9817ba", "messageHeadline": "Update require.coffee from CEF 1 atom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 7}}, {"node": {"oid": "589b183b2691b399e0a275c36eb0132babd22522", "messageHeadline": "Define `atom.resourcePath` (replaces atom.loadPath) when context is c\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 13}}, {"node": {"oid": "c3e748a17c4d93551663b1a0efe47f06e2621872", "messageHeadline": "WIP: Use rake to start compiling resources (like require.coffee)", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 35213, "deletions": 7}}, {"node": {"oid": "72468b7028e39b3d2ae042359fd9ce36f96be3fe", "messageHeadline": "Pass the bootstrap script as a query parameter of the initial url string", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 9}}, {"node": {"oid": "0eebdec4537718468f35deae95cba1af1477da85", "messageHeadline": "Rename AtomController -> AtomWindowController", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "8c0e51477ccd1ce0fd9d450df143bd944ce009fc", "messageHeadline": "AtomApplication :lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 15}}, {"node": {"oid": "fb592648e7521bbca74ad59b036f5734b54d17f1", "messageHeadline": "Rename ClientHandler to AtomCefClient", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 42, "deletions": 42}}, {"node": {"oid": "955531f54ef43f1d40b44e611bb0630720377f1e", "messageHeadline": "Don't null out client handler in AtomController", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "dba2304e6ef0e49047a1b92ec18749ce96871b70", "messageHeadline": "Null out the browser reference in ClientHandler-OnBeforeClose", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "c71896b8c7f3d31910e7dbc8ee127598dd9af1ac", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bc8a465c18fb5c94012056abb664c1b5e3d5de6f", "messageHeadline": "Use the window from the xib file for rendering CEF browser", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "247e6b2fe792e2c0ca104f9063f92897d7149f21", "messageHeadline": "Add pairs file", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "3f3247d443098f8331f420c4a3824e33ecccf001", "messageHeadline": "Autorelease the AtomController when window closes. This will release \u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "3a397a4ed4d996dc9934d0301ff8ca132cc73c0e", "messageHeadline": "Wire AtomController's `window` outlet in the window XIB", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "5fe41118ef87fea92a87a3764cbe16f02872085b", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "0b15e89f25923e05eb54128b2826dcf663cf9a8c", "messageHeadline": "Open the window from the appropriate NSApplication hook (so autorelea\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "1a276177ce77655c15cf0f5380f53c0a9cfd146a", "messageHeadline": "Ensure AtomCefApp is used in the renderer process so our hooks get ca\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 4}}, {"node": {"oid": "3d15f8a42ee8485a93112d5f4393a3d13887401e", "messageHeadline": "wip: atom_cef_app", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 50, "deletions": 27}}, {"node": {"oid": "f754be83da5723e3f246863e716111550de9664e", "messageHeadline": "Rename atom_mac to atom_application", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 14, "deletions": 16}}, {"node": {"oid": "ccfc15d1323c490b50b2f3996b74209fd9edb370", "messageHeadline": "Dev tools working", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 7}}, {"node": {"oid": "e15897afecabbda484517e56970718cdc5a21480", "messageHeadline": "trying to get devtools to work", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 139, "deletions": 45}}, {"node": {"oid": "1f2453e98cc878f3771923622b1eaad14ab50303", "messageHeadline": "Atom is getting closer...", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 120, "deletions": 486}}, {"node": {"oid": "48c290e6595f7cb275f632858e6621fb474b7da7", "messageHeadline": "Add AtomController", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 287, "deletions": 98}}, {"node": {"oid": "c7a4a22fb5dd75a2d30f57647609bb4bd008d222", "messageHeadline": "Rename CefClient to Atom", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 13}}, {"node": {"oid": "cc7b8e443da909c2a6e10d4a3ce7b6e1087f2872", "messageHeadline": ":shit:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 4158}}, {"node": {"oid": "3245dd46f8e4c02d57eb4cf1919c56c690a37953", "messageHeadline": "Removed cefclient.rc because I have no idea what it does.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 172}}, {"node": {"oid": "07f62706d0c626f219c16e194e1475844abe86da", "messageHeadline": "Make the Xcode layout not look horrible", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4859, "deletions": 160}}, {"node": {"oid": "f698e1f1261e5ac9099b692d0c2dbe7ea44d0f20", "messageHeadline": "plist cleaning", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 23}}, {"node": {"oid": "6a7e564b1b8d0e10bbba0b7b6ceff1e865f4f81e", "messageHeadline": "Use atom \"icon\"", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 8}}, {"node": {"oid": "3c1538126fb118fb935cc5d500ea0c1ecd7245af", "messageHeadline": "Clean up includes", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 28, "deletions": 58}}, {"node": {"oid": "077c44329df3ef609f249d480753c2e6797763a4", "messageHeadline": "Move files out of tests to atom", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 202, "deletions": 212}}, {"node": {"oid": "5ddbb63e0fcb93d567d102ae8a6c9f66c9325d2e", "messageHeadline": "Remove Xcode warnings", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 7}}, {"node": {"oid": "6de181eeb98777a394d17a62b6422719bce55f75", "messageHeadline": "Remove all references to cefclient", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 23}}, {"node": {"oid": "d7bdf4d1db9ae750f25cc8f1cd2aec7a34e714c2", "messageHeadline": "Die, stupid files!", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 624}}, {"node": {"oid": "359617658c8a452bc440d11a895574438d59391c", "messageHeadline": "Clean cefclient_mac", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 53, "deletions": 144}}, {"node": {"oid": "b68937fb2a8f6ac8c293afa339373ff8414ae9f6", "messageHeadline": "Rippin' and tearin'", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 204, "deletions": 1158}}, {"node": {"oid": "9c3b0c1b4c396d4424c5b74e157c99cabedf23de", "messageHeadline": "Flushing things we don't need", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 37, "deletions": 197}}, {"node": {"oid": "d2e00082d54aca639a202a4d9688e95ec501d3d9", "messageHeadline": "Simplify process helper app", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 18}}, {"node": {"oid": "8c97927ce1c11579d829f79582a86373843a4529", "messageHeadline": "Remove cefclient.cpp and cefclient.h", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 52, "deletions": 62}}, {"node": {"oid": "685536d0442ce83588f795f3f8c2aaa83db3f62b", "messageHeadline": "Ignore the command line", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 39, "deletions": 187}}, {"node": {"oid": "ace2a5a5d17ee06e69e1373f93357917720ad8ae", "messageHeadline": "Remove client_switches.cpp", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 53, "deletions": 199}}, {"node": {"oid": "b8cbcdc4b541058bbcfc7d9db9f28640d3c2def2", "messageHeadline": "Remove unused files", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 13747}}, {"node": {"oid": "23cec49892cd4f4264907b4870d1d30c738bd6e6", "messageHeadline": "removed unused global functions", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 40, "deletions": 103}}, {"node": {"oid": "97d3edf7068212ff293dde2fd8567f18241bcac1", "messageHeadline": "remove string_util and its dependencies", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 173}}, {"node": {"oid": "91ee54fac747531cb6e13017caa80b7997222302", "messageHeadline": "remove html test files", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 116}}, {"node": {"oid": "4aabf3e47c95629a1ec7c495b601aa96f17d7414", "messageHeadline": "removed windows code", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 14}}, {"node": {"oid": "978ef84c69938c1644a41d998e7e34850e0ab92d", "messageHeadline": "remove test files and calls", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 226}}, {"node": {"oid": "e5c920895c2e1e1d81149fcc6c5c38949620c57f", "messageHeadline": "build-projects.sh creates the xcode project", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b3d17b07db0fd0f747f2d8e5d6570b831d946ee2", "messageHeadline": "Move scripts in cef/mac to tools/mac since we have tools dir anyway f\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db6230fbdceb5e9e18337695be842fc5c1476c60", "messageHeadline": "Rename run.sh -> build.sh. Add tools directory w/ vendored GYP", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 56460, "deletions": 1}}, {"node": {"oid": "fcc3c9a2f8b0eee7ff7b156f722eced23106779a", "messageHeadline": "No more atom.xcodeproj", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1850}}, {"node": {"oid": "c32eef5e92e8fd6c76dd11f5b13f8573ca1ef873", "messageHeadline": "Stripped-down standalone build that runs w/ normal GYP", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2345, "deletions": 114231}}, {"node": {"oid": "c2c8724ad0c793213c2ac2c55c57174145d9f878", "messageHeadline": "Initial commit", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 172504, "deletions": 122978}}, {"node": {"oid": "1996ba5558343a6b71971a77d9fb4df3556931b6", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 562, "deletions": 179}}, {"node": {"oid": "076e2be69014440f985a671d4fc537c6dc8826c7", "messageHeadline": "Remove unneeded -R flag when copying atom executable", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ddf47e37afb53da6a031c95ffa1e0505fe0fd9c", "messageHeadline": "Remove creation of bin directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "351396a28d77d86dd3f7c7db957b1dd21d064941", "messageHeadline": "Only ignore atom in current directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0315da5c75874c76818f604ba2a9c2095dd38a15", "messageHeadline": "add file modification list", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "b010570ec49b324890c3571ae32baaabfcd04812", "messageHeadline": "Remove old native method registration", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 27}}, {"node": {"oid": "37afee7499949c02771326d79611b913a12edf32", "messageHeadline": "Copy src/stdlib/native-handler.js into bundle if ENV['LOAD_RESOURCES_\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "168bcee0967ae4b3656a345354112969bc731c13", "messageHeadline": "Merge pull request #36 from github/native-handler.js", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 105, "deletions": 13}}, {"node": {"oid": "26d17f752534ab33ba51d3590ed789e3cd613787", "messageHeadline": "Fix failing spec", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1b285d9b3983414c4bbbbc275ea2e95f255e0162", "messageHeadline": "Add atom to .gitignore file", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d2ae3ec0748617124d2e28c28f8487eddcbb2a9", "messageHeadline": "Add -rpath to linker flags pointing to install directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 39, "deletions": 32}}, {"node": {"oid": "08ae611ff8dedf30c94e9a471a837c0dc8085d01", "messageHeadline": "add fold selected state", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "29b0b9c10c3294b318c234be151a6818605fcd0b", "messageHeadline": "Implement lastModified in Linux native handler", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "aefafdda4a584fc7d19ab8bff02638f8c818af16", "messageHeadline": "Add expected parameters to native function declarations", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "b3200a944fc88a277fce287b1df0b406e864f8e6", "messageHeadline": "Move native function declarations to js file", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 105, "deletions": 13}}, {"node": {"oid": "d665b39db74645facf515edfd4773ad30b22b817", "messageHeadline": "Rename myfile variable to file", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6733d03a109fc1d061f025c094f1aca34590b717", "messageHeadline": "Clean up ifndef/define statements", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 11, "deletions": 19}}, {"node": {"oid": "8620b2cc72ddfe68409a02da67ec2fcb497881cd", "messageHeadline": "Use io_utils for resolving real path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "56f46c548faa5c34589c8daf45f2521d9a9b77b7", "messageHeadline": "Decrease scrollbar size to 8 pixels", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4eb3c2d67b12c6981b3207c138ec48e84236a20f", "messageHeadline": "Assign global 'platform' variable on window at eval time", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c53f87fcbab151457df9080b192ae1239694c88b", "messageHeadline": "Only require platform stylesheet if it exists", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "1a8e36d6b7acc533bc390b80d2e94adb135aac97", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "c87c0da35e3f3c33a64368640e5659edb34e851c", "messageHeadline": "Don't explode when require.resolve doesn't find a file. Return null i\u2026", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "8d31eb9c734fe185466f2171f1ea091264eca658", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "efaa369153dd9d34e2777dd0f562d4c283b6b6a9", "messageHeadline": "Add Kevin Sawicki to .pairs file", "author": {"name": "Kevin Sawicki & Nathan Sobo", "email": "kevin+nathan@github.com", "user": {"login": "kevinnathan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f778345b3a60dc23aa3896fd37d6fdd4af8117f5", "messageHeadline": "Add support for requiring a platform-specific stylesheet", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 33, "deletions": 2}}, {"node": {"oid": "dcd42316aada9f791f02599440ff6dd78e38d4ad", "messageHeadline": "DRY up how native IO is performed", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 66, "deletions": 39}}, {"node": {"oid": "9ef2c3698d118ef6ce12f5c5b00615fd28d58fcb", "messageHeadline": "Add initial support for Oniguruma regular expressions", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 186, "deletions": 1}}, {"node": {"oid": "ffa314402351298af742b9e3eba8ecb4f41eb074", "messageHeadline": "Copy themes folder in install target", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d28f0b1d7bf58a194fdb7f8cd39099be1f5fdfa3", "messageHeadline": "Remove extra newline", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "1455b949abffbe07504cb940f4a2c5a1e8974c54", "messageHeadline": "Use BUFFER_SIZE constant for all buffer lengths", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "13eed2f6e647c4031b05e7b8e9a5e8f591729f7d", "messageHeadline": "Add initial oniguruma class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 38, "deletions": 1}}, {"node": {"oid": "79d220533d67bc615b586cb9ee8ba588bbd31c5a", "messageHeadline": "Add oniguruma library to LIBS", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fcd8e6396a55bb3a01d5b6f5d547ce038acc0b91", "messageHeadline": "Compile require.coffee during install target", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a9e130c867ddffcb20b25ca8c1ff802f6c6e30f6", "messageHeadline": "Copy bundles folder in install target", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e4732b0463d1dafd8029aaa38f5c482cd7a68702", "messageHeadline": "Update README.md", "author": {"name": "Matt Graham", "email": "graham@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85b6cc3cf5204ea743940fc6d9163e9d53235e57", "messageHeadline": "Make cursor a bit transparent when editor is not focused", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "60a4af46534e22acf7d3b293728fff7d191f2ec0", "messageHeadline": "HACK: Git deletes files only to create them again later. This is the \u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 40, "deletions": 49}}, {"node": {"oid": "847b5141641b0d19e1e03ed0ffdc0356b89897a7", "messageHeadline": "Merge branch 'textmate'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 45667, "deletions": 64349}}, {"node": {"oid": "e280722d09ee165f667ed977222afc7976630548", "messageHeadline": "Make coffeeScript indentation regex more specific", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16b453e2e5b2655045244282d8f2b3355c6d5a6d", "messageHeadline": "Remove z-index on .lines and .line-number", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "92be14d9fa75b9803bc99354da73ae930fc51da3", "messageHeadline": "Snippets are not auto-indented when they are inserted.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65d40557ff7a5d4e36878aedc81c2f16f7c436a0", "messageHeadline": "InsertText takes an option to turn autoIndent off", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "cd8e6a7f20dc9a866eeddccba45f4b05012a6505", "messageHeadline": "Don't auto-indent ff a grammar doesn't have an indent/outdent regex", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 16, "deletions": 6}}, {"node": {"oid": "956cffe2255419c24a3d9e66f6ee7294ae301ae0", "messageHeadline": "Add temp styling for folds", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "7477511a9f306443bd3afe28acb52de860620d65", "messageHeadline": "Create empty token on empty lines", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "c1bd922d894b73b1d19c9a889ff8911bf8619adb", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 18, "deletions": 14}}, {"node": {"oid": "634bebd207d2cc517b80e3e30f4ea642b66e4b53", "messageHeadline": "Toggling comments adjusts selection's start and end columns", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 14}}, {"node": {"oid": "34934d58f973a6b137f91d413a551a52b06f87e5", "messageHeadline": "previousNonBlankRow returns null if passed row 0", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "9e53751717b603af852ec97adf8f6ab9c5c7a651", "messageHeadline": "Revert \"Add setTextInBufferRange to edit session\"", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 5}}, {"node": {"oid": "cc5ee484701bcc265439226cc72edef82f3e5691", "messageHeadline": "Auto-outdent lines correctly", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 18, "deletions": 11}}, {"node": {"oid": "e8aaec43f76bf789e04f2d84918861c8fadb3dac", "messageHeadline": "WIP: Reworking auto-indent/outdent logic", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 142, "deletions": 81}}, {"node": {"oid": "ad4b3db439b05a432d81e6e3911c4c88943d6dd3", "messageHeadline": "Add OnigRegExp.test", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 21, "deletions": 7}}, {"node": {"oid": "9b0a00a4786a91013b53e56b119b4c953ba783ef", "messageHeadline": "Remove Ace from vendor directory.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 63947}}, {"node": {"oid": "fae452770b3fbdf14cf35daa7f266c1fb7a18302", "messageHeadline": "Language mode no longer uses Ace for anything", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 18}}, {"node": {"oid": "19511fe8b822832f06eceaf5a97a19ab59150f9e", "messageHeadline": "Selections are restored to their original ranges after toggling comme\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 5}}, {"node": {"oid": "c95ca0434042f03d23171a87ac6f93cdf47b33d3", "messageHeadline": "Use TextMate to toggle comments", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 27, "deletions": 13}}, {"node": {"oid": "92d706b52b1cbac5c0998fffe0f14df5dca1a5ef", "messageHeadline": "Add class method lineCOmmentStringForScope to TextMateBundle", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "ea86ec401ba6f2c34ab09272361009b98ad64b99", "messageHeadline": "Add setTextInBufferRange to edit session", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "34cac4336b46781e5aacd7a9ccbc59089c9c8ad6", "messageHeadline": "Order selection regions behind editor's text", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "4109669284a6ae4bfccd381cf5f18f8a6fbf1fad", "messageHeadline": "Bold and italic fonts hose our width calculations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3da19cd93bf3a10514dc0fb8727f424e157d420e", "messageHeadline": "WIP: Style in a manner compatible w/ TextMate themes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 6}}, {"node": {"oid": "fa6551028701ebc2847f27fd86c6b160838f3f2b", "messageHeadline": "Use IR_Black as the default color scheme", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 2862, "deletions": 1}}, {"node": {"oid": "7fe6a05594f661d56d729856f38d25ca34381e84", "messageHeadline": "Folding no longer relies on Ace.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 54, "deletions": 19}}, {"node": {"oid": "926a44fba801285d2040963f749edb479bdbd88f", "messageHeadline": "Remove unused code", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "c7586a0e97e8da294fa6f331c464db8a081b56bf", "messageHeadline": "Rename matchingCharachters to pairedCharachters", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "8c5e77d325a87f8e71e4440016a84d8fae958743", "messageHeadline": "Move theme activation to RootView", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 8}}, {"node": {"oid": "c8154e4e8cda3bf904fee6b58c98c3cffc3e9db9", "messageHeadline": "Use Twilight theme stylesheet based on TextMateTheme", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 75, "deletions": 132}}, {"node": {"oid": "2df05e235a5476d8ed3f0f2b26c05ddad751129d", "messageHeadline": "Break out window.applyStylesheet from window.requireStylesheet", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 6}}, {"node": {"oid": "3376dead0602de3de95ac59d88fe4f2443c85f8a", "messageHeadline": "fix broken spec", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8563b47dfdf4f332c91efe91fd1acb80dc00e7be", "messageHeadline": "Merge branch 'textmate' of github.com:github/atom into textmate", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "a8c19b169221b99f048ae9d8b763e1fec46ad1b9", "messageHeadline": "Fix OnigRegExp spec", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "2945576cb77c209563da085649f2ece97cb81e17", "messageHeadline": "Include themes directory in bundle", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "221135a2902343269f1c3bad441ff5348e8f4bfe", "messageHeadline": "Fix broken benchmark", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2a945838f536b5826c435becc4befebab6ba700f", "messageHeadline": "Return absolute minimum capture data from OnigRegExp", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 42, "deletions": 51}}, {"node": {"oid": "93f21207ab1295eb65690c53ebe75f011f08ebbc", "messageHeadline": "Un-f benchmark suite", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "472e5348e2052c09ba9c665bf5e30b5c1298655c", "messageHeadline": "Update TextMateGrammar to use optimized array-based capture trees", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 31, "deletions": 32}}, {"node": {"oid": "fd295faa443bb04b17984d285466bc315f999c63", "messageHeadline": "OnigRegExp.getCaptureTree only returns capture tree (no capture text)", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 3, "deletions": 11}}, {"node": {"oid": "e0516def80ccad40b6c74c46faefd7655e291ec4", "messageHeadline": "Prioritize getCaptureTree in conditionals for tiny drops of speed", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "f1438f28063b10690e393624ec20db0c3ae36d75", "messageHeadline": "Optimization: Return only arrays from getCaptureTree", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 39}}, {"node": {"oid": "c6c4d6413ebc556f497cadc38f1449b1f0c7df81", "messageHeadline": "Optimization attempt: Captures contain start/end position instead of \u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 14}}, {"node": {"oid": "f559ad73a77849f98e8b420d2aa04083a59653e3", "messageHeadline": "Make grammar handle lines that don't match *any* of the current rule'\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 4}}, {"node": {"oid": "827b3e29d3b17d7f74a23a6f7215e85cb991e010", "messageHeadline": "Implement OnigRegExp.getCaptureTree natively", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 46, "deletions": 49}}, {"node": {"oid": "088b1a139890e28b1512b8591f270537b5ffb902", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "bfb559e1c53d19771ec8bdd071f8de1cb6551768", "messageHeadline": "WIP: Native version of OnigRegExp.getCaptureTree. Not wired up yet or\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 33, "deletions": 0}}, {"node": {"oid": "33b1c47844e0fa7ff6ee66a458f7b4f162236bf6", "messageHeadline": "Copy bundles directory in Rakefile copy task", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5188d75772f55d9da64dfa6f3bb959297ef04c3c", "messageHeadline": "Add benchmark for OnigRegExp", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "b93ee2d876f55c4b31406b3d5993dcdb1431bc70", "messageHeadline": "Add benchmark for tokenization.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 2}}, {"node": {"oid": "39dbcb15b77f86a522a419af6f3f747b574a4095", "messageHeadline": "Include end pattern in compiled regexes. Also Compile regexes for pus\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "e5578eebee850434fcc954b04d0e906faa062462", "messageHeadline": "Revert \"DO NOT COMMIT THIS\"", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 7}}, {"node": {"oid": "d520d6c85936cdca7120ba802aa4c496c801337b", "messageHeadline": "WIP: Optimization: compile a single regex for each grammar rule", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 39, "deletions": 6}}, {"node": {"oid": "a02af2a51f4c29f0cb069d8c96784478045fa2a3", "messageHeadline": "Add benchmark for TokenizedBuffer w/ new TextMateGrammar tokenization\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 2}}, {"node": {"oid": "6878d19a6aff2a554fcadc03e6c56bf1e329262d", "messageHeadline": "OnigRegExp.getCaptureTree does not include empty child captures", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a85345e392256851295ee3a85a4abbb27da81030", "messageHeadline": "Add OnigRegExp.getCaptureCount", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "d495263b88e50411e83f61d0840c01969fdd15c9", "messageHeadline": "Update to 98aa644b of github's fork of cocoaoniguruma for captureCoun\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "7bc6a5f24bff2260ccdcb1b1acfe1130e3d34028", "messageHeadline": "TextMateGrammar handles nested capture groups and trailing lookahead \u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 36, "deletions": 40}}, {"node": {"oid": "0d6d16a4386d1f0285aceda7942d85136386c0c7", "messageHeadline": "Move TextMateGrammar.buildCaptureTree to .getCaptureTree method on On\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 49, "deletions": 48}}, {"node": {"oid": "32fc042929581d5215cc7973bd6f2e37e79e04f1", "messageHeadline": "Add TextMateGrammar.buildCaptureTree, which organizes nested captures\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 52, "deletions": 0}}, {"node": {"oid": "fd28a3577aa141aca56c41d954db0fc0abc12483", "messageHeadline": "Improve spec description", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "0e1d3fe3a93a0ca1628c0028c7c91824f7d52060", "messageHeadline": "wip: fixing capture group problems", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "1a243adfcf76ef440c52cd356c71ed9647e99036", "messageHeadline": "All specs pass w/ TextMateGrammar for tokenization (auto-indent disab\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 68, "deletions": 34}}, {"node": {"oid": "08a55dfcacb203973f710b30a1ab4ba5838b612b", "messageHeadline": "wip: IndentationForRow almost works TextMate preferences", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 70, "deletions": 22}}, {"node": {"oid": "82562c89dd527982a576e145ecc02e53b920254d", "messageHeadline": "Name onig-reg-exp-spec correctly", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 14, "deletions": 16}}, {"node": {"oid": "2d3e2b53a3465f606614f6b21f99e1828ccc1c96", "messageHeadline": "Passes TextMateBundle spec", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "9ca4c2c34761f9b7b19d99c29a2d5b7e7d95fd6e", "messageHeadline": "WIP: Loading TextMate Bundle preferences globally", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 36, "deletions": 4}}, {"node": {"oid": "b378620c54d3b4b4e2e4a46dc392fcee72601366", "messageHeadline": "Add TextMateBundle which handles all bundle loading", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 49, "deletions": 38}}, {"node": {"oid": "81f83482b07d856ef1fa42b946f4f81de48d7931", "messageHeadline": "Rename File.getName and Directory.getName to .getBaseName", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 5}}, {"node": {"oid": "114847fb0fd6c892abd5286f071f2ade87e3a2c8", "messageHeadline": "Update display buffer spec", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0a97cb0590d981090bca62983fe196be22232d96", "messageHeadline": "Tokenized buffer uses TextMate grammar", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 57, "deletions": 53}}, {"node": {"oid": "b50b8eacca324649e2e6789e1e4d48e79140be2a", "messageHeadline": "wip: hooking up tokenized buffer to textmate grammars", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 36, "deletions": 32}}, {"node": {"oid": "0cdc042e7137fcd743830e77dbcdbbb70fe8154d", "messageHeadline": "Use text as the default grammar", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1094, "deletions": 1}}, {"node": {"oid": "e6bc0e092a28b92888aec7a3b06d9cee0000f4f3", "messageHeadline": "Add javascript bundle", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 2509, "deletions": 0}}, {"node": {"oid": "1d70e2e85b28b4a6f10d3bdfd91d498f8619f117", "messageHeadline": "Add bundles for coffeeScript and ruby", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 23845, "deletions": 0}}, {"node": {"oid": "627a75b9c6fcaf22e6f65743cbc069e9de954ee5", "messageHeadline": "Removing submodules", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "058f63c01f3912c25f3ca94ae874e4faa2cbe5e2", "messageHeadline": "load all bundle grammars in window.startup", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "370e0b896e5825f5bc39dc37003fbaa01a93c058", "messageHeadline": "Add TextMateGrammar.loadFromBundles()", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 61, "deletions": 30}}, {"node": {"oid": "1ea5380ca618682cc8bd949bda080ca6a539e235", "messageHeadline": "add ruby bundle submodule", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "430fc0eff1dcd9bbc1916facd250156426ecd28a", "messageHeadline": "Put a bit more space between editor lines", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6de055aa1cb32cf7c7d6524c789f335df6274c01", "messageHeadline": "Lines aren't taller when they contain an Inconsolata em dash (\u2013) char\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "98ef3e424396a2870b80b076c348aecddb311dca", "messageHeadline": "Start on TextMateTheme object", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 113, "deletions": 0}}, {"node": {"oid": "148822386932ac4ad414e504ee86858cb8512616", "messageHeadline": "DO NOT COMMIT THIS", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "ed12f66b1397febc30571afab182d638abcc2f45", "messageHeadline": "Do not insert matching bracket unless the following character is whit\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 20, "deletions": 11}}, {"node": {"oid": "238fecb766f8453ad467189a59b5c06a49c8408c", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "13c95aae31729ccaf82827e138e13c965c1cd85a", "messageHeadline": "Add 'themes' directory with the default TextMate themes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11854, "deletions": 0}}, {"node": {"oid": "cdf20c7a15772dc9bfb499fbc978a018cf75657a", "messageHeadline": "Rename Parser to TextMateTokenizer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 15}}, {"node": {"oid": "fc1228619e85c4434c28f644585d24922a1f1096", "messageHeadline": "Add spec for interpolated strings inside of interpolated strings", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "487c4ed439ff0f051bec74a66ee11a2ee17628d0", "messageHeadline": "$self includes work", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "1edd9973d23b7a008dbdedc71a26454a4c2c7611", "messageHeadline": "Add Linux implementation of md5ForPath native call", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 50, "deletions": 1}}, {"node": {"oid": "bccd5250841eb9b55700e827c750b0c113f86d56", "messageHeadline": "Handle includes", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 32, "deletions": 10}}, {"node": {"oid": "fceb9e16f98e3e1b63db9f8881bc39d0557c27bb", "messageHeadline": "remove log statement", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "594e27b05726d4beea41c726afaeeb77b0ab1226", "messageHeadline": "Parser maintains a stack of rules, which begin/end patterns mutate", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 42, "deletions": 40}}, {"node": {"oid": "6802bb108732c154d8f6b435636dd38e8f636b52", "messageHeadline": "Update cef Linux includes to branch 1025 revision 724", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "f791942af7a1b3f8c0139e5f483403fd4666cfc2", "messageHeadline": "De-tab .cpp and .h files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 860, "deletions": 869}}, {"node": {"oid": "4bccaac37c8856980128c3e6c881cb8fc5411ffd", "messageHeadline": "Remove unused commented out define", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "66913276e41d92344d0e0ab86e03c5f1f99bb109", "messageHeadline": "Remove unused GetLogFile method", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "1257ba12c9d4373e9a40a4272d3837c9ae639754", "messageHeadline": "Remove unused drag start/enter callbacks", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "f8bd37c9293193a756e24eb2c3e49bb74083dab9", "messageHeadline": "Remove unused DOM visitor tracking", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 54}}, {"node": {"oid": "d73606289928057eb9f2879e3281a1d123bf04eb", "messageHeadline": "Remove unused CefPermissionHandler implementation", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 14}}, {"node": {"oid": "bb73af22e24d6511ba44d17276c4c43956d85d0b", "messageHeadline": "Remove console.log from .gitignore file", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d31fb1ad839e6a29ae7d9d85f920b377374ac4b9", "messageHeadline": "Use gthread instead of pthread", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "ae2389cff9a7b2fc1e6d300abbe34febb138aa94", "messageHeadline": "Make path watching fields private", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "44a028bb95eb4567af54d11d67ef7af33c7a8ba0", "messageHeadline": "Add support for watchPath and unwatchPath", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 142, "deletions": 0}}, {"node": {"oid": "b8cf8355ba3d285625ad897c747f490be2a119a0", "messageHeadline": "Clean up segment processing loop", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "5f03bce16f092b22f5ab33a244b84dc519443a84", "messageHeadline": "Use single append call to separate messages", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "a914b73f152a8e24c7565bb9b9806ca1d73cf040", "messageHeadline": "Consistently name stat output variable", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "1b70886143983b3524c13636a0abd6f13e8918d1", "messageHeadline": "Combine client_handler_gtk.cpp into client_handler.cpp", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 58, "deletions": 67}}, {"node": {"oid": "61d865f369f45f2eb062c2f6c88579b7006b3bdc", "messageHeadline": "Add spec-install target", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d5d7325bc91c44ef9cb4a09d3aa8a46bbb240a8b", "messageHeadline": "Remove unneeded cefclient.h and cefclient.cpp files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 17, "deletions": 92}}, {"node": {"oid": "cce9a159b231850d4bde978f56226987eb8cc096", "messageHeadline": "Use entry path when deleting file", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3aaaef2cc114154f8f2c4fda068ea4fb245afa91", "messageHeadline": "Add support for displaying alerts", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "151d2cf8c5d49b882b20d0da3a261fda476129c3", "messageHeadline": "Use relative path when tokenizing segments", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6f368f1be421fc4ddb25f0833044f18903892ffa", "messageHeadline": "Add initial support for removing path", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "a8b72d380614f958892ad94100b5775dc3ac3d89", "messageHeadline": "Fully support resolving absolute paths", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 35, "deletions": 6}}, {"node": {"oid": "7e2eb5414d51b764fc6c667df8f1206d91e5f960", "messageHeadline": "Use realpath to resolve paths", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "2cbe4e7f0d965e8d30cc85114335342d7e7aa63a", "messageHeadline": "Add support for moving a resource", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "b768d55dd240104b08822c580a7c267171d8358f", "messageHeadline": "Add support for creating a directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "6ac99c458c3d1b839fc4b9aba59cc917b26d81ac", "messageHeadline": "Add support for asyncList", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "d04171923e3ca975031d76fe4e7f551c33a6d0ea", "messageHeadline": "Only recurse for entries that are directories", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "57c18e784ef502af98e09686a3e5d27c353f5b5c", "messageHeadline": "Create bootstrap script for atom in single window mode", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "d29926304af18d22f6ed11ec53ea9d6d68fd5e6b", "messageHeadline": "Use get_current_dir_name to get working directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "527db661d8561fec5c18faa09e39bf9acfe8b533", "messageHeadline": "Log console message to standard out", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "eaea5ad2d8a78f4f2bf444e2d8be29147e2ae630", "messageHeadline": "Remove unneeded includes", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "8e530b85a13cd02e4fc68b4d66bc1bfa76c96b7e", "messageHeadline": "Add missing return statement", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30778b08335d2fd65b21eb333cfdbb0c24b007fa", "messageHeadline": "Don't log console messages to file.", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 33}}, {"node": {"oid": "281a8a20cf5823e06b1d5eee13e82a292cd66500", "messageHeadline": "Remove unused methods", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 21}}, {"node": {"oid": "aaca57ff7b3b89554e18f8584cb0cd91e33f2420", "messageHeadline": "Remove unneeded switches class", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 12, "deletions": 385}}, {"node": {"oid": "0aeb0b6a56ff970e3a4f1f2b3211c5562802f65f", "messageHeadline": "Don't do the sudo'ing in the Makefile", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "b0489810cc20af7fd0be9f77338d5d1ab858660a", "messageHeadline": "Add install target to Makefile", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 25, "deletions": 12}}, {"node": {"oid": "e7a5ff12cfeeeff371ff475d941055ec4e2d9e43", "messageHeadline": "Set default window size to 800x600", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "26acc92e86624952564bd73a40af0d62d3d4a432", "messageHeadline": "Sort directory entries alphabetically", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 8, "deletions": 13}}, {"node": {"oid": "6984bd76e01d821811a2409f8d813efc814a105d", "messageHeadline": "Use PNG instead ICO for window icon", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7b3785ce31e11ceff05e146628a05589345f560f", "messageHeadline": "Add PNG of atom icon for using in application launcher", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "7cc136112a09ce25a0bcd3e1eadea62f77fe3379", "messageHeadline": "Format window title", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "5ae24551a38a10f684631c69713e21e69272de53", "messageHeadline": "Remove .o files when running clean target", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "666c219015daa55c1f1b6cff9ff7abc790ca5050", "messageHeadline": "Remove another windows ifdef", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "840860afdfd783074abd5382ec66a7a8fa10cec3", "messageHeadline": "Remove windows ifdefs", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "6e1b8dc3f097c644231def8947ecbdb086aaf20c", "messageHeadline": "Remove unused string_util.h and string_util.cpp", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 99}}, {"node": {"oid": "2e5afb509be1069547a21f795d020932069563b2", "messageHeadline": "Remove references to button no longer present in UI", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 56}}, {"node": {"oid": "ffb47213037c6f2ac1ec9dfd8c7e1707f7924c28", "messageHeadline": "Format client_handler.cpp", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 234, "deletions": 260}}, {"node": {"oid": "3fd506abf3baa95a5903f28d424835749b32f5f8", "messageHeadline": "Format client_handler.h", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 176, "deletions": 193}}, {"node": {"oid": "b047adff5a6e435178ebeb879c495a2c8e12b5f0", "messageHeadline": "Ignore address change events", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "deaad13fc22407aea84b111b3cd0d4a015227c46", "messageHeadline": "Format client_handler_gtk.cpp", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 32, "deletions": 36}}, {"node": {"oid": "1bd39a46d69dbfe64de5b10c4fd752795ec56bc5", "messageHeadline": "Remove unneeded gtk_box_pack_start call", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "5564d4b84a46b4e4acf18bdafa6e6f4313f71abc", "messageHeadline": "Remove rootViewStates tweak no longer needed", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a644ed35ba00e261eae9bf78c80551a6ed36e289", "messageHeadline": "Remove unused method", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 45}}, {"node": {"oid": "911f1e7efc0d8757186c8943984d50f8e6671f65", "messageHeadline": "Load .ico file relative to executable", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "2410b73f68d344dec9d81ae028fba0f43779cebd", "messageHeadline": "Append entire path when absolute", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f269b1f12e41cf7124ec966862e8975f895bea5c", "messageHeadline": "Remove unused test methods", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 274, "deletions": 619}}, {"node": {"oid": "108402150866cc599eee86afa1d743e7bb9883fa", "messageHeadline": "Maximize window by default", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22ab010d10f5e217297d0e5088e7ad682ca7d438", "messageHeadline": "Support opening file specified as argument", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 111, "deletions": 68}}, {"node": {"oid": "793140cf47670fddfd92c46984a6ac6d796e28a2", "messageHeadline": "Remove unused method", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "4add3932c9ae3599eaaac0881aa57de7d2f8988b", "messageHeadline": "Store clipboard so it is available after atom quits", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c28b93c51b898e536639c3f288bec0093fa4b65e", "messageHeadline": "Add support for reading from clipboard", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "0cf96c97b073cbf3b10a4c6b5d61ffcc5a6915ec", "messageHeadline": "Add support for copying to clipboard", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "0ac5696836807cd0d875a5c7b3e64b2d74dde472", "messageHeadline": "Add support for writing files", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "30f17ff99a0711c16aab775f53367acab85c31c4", "messageHeadline": "Set window icon to be atom icon", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "e3e296b885ccb10fe015799942789132a2d399da", "messageHeadline": "Add support for recursive directory listing", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "be1d53c1ece65143968b37664a16e26005e0fdcb", "messageHeadline": "Remove trailing whitespace", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1003f6a225ca2fee2a44b94339a72328d1de5774", "messageHeadline": "Set load path relative to working directory", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f1b6bf152d000f2bcad3e5217c95826fc77ef82b", "messageHeadline": "Support opening files from dialog", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 34, "deletions": 8}}, {"node": {"oid": "ad4ae9dc12a6e208281f61c6bacee018498826e1", "messageHeadline": "Remove unused methods", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 18}}, {"node": {"oid": "a7bae730bb128f78f66e96170fe3a8338615283f", "messageHeadline": "Add missing '\\' delimiter", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45305d6bf0e1b2c161804b27f0864df3d24ba071", "messageHeadline": "Remove _Release suffix from variables", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "2c050bfb75ca5ad8d6298502097ea5bdd893474c", "messageHeadline": "Set selected filename to retval", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "d809b0d47b6104b11bc2e5174c7343cb61abf1b1", "messageHeadline": "Open src/app/atom.coffee by default", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "3e32a1b66f17fcfc2de644d0fa5bbd2b8c297046", "messageHeadline": "Use current working directory when loading index.html", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "dc45578a718a267ecda260b1d07b52f312eda5c3", "messageHeadline": "Add .project", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "6ff891d7b74702e2fab838c4e97929a63a67dea2", "messageHeadline": "Add console.log", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "70d7d8a92715b3f340099cfd87e43cbc147204b3", "messageHeadline": "Add chrome.pak and en-US.pak in locales", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "b2b81815e60bd9ae821c7a5149bafce315f0f614", "messageHeadline": "Add initial stubbed openDialog implementation", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 79, "deletions": 23}}, {"node": {"oid": "c6697cf87b455d18966c5c132b6e2025a2bb11d7", "messageHeadline": "Add linux headers to cef/include", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 200, "deletions": 0}}, {"node": {"oid": "09053b7e4732f2cb47fc807a5e2329b112a2c71f", "messageHeadline": "Remove .o files and add newly built libcef_dll_wrapper.a", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2b705f7004a4b4226b939e567d32cd1a136db9a8", "messageHeadline": "Remove unneeded -I argument", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "2c30ba36b399185fcd426edb613508d57167ea28", "messageHeadline": "Testing tweaks to operate Atom in single window mode", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "a393f02d5a6fcb836632aa42fd248d6ea137c4c2", "messageHeadline": "Initial work towards a Linux build", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 2023, "deletions": 0}}, {"node": {"oid": "fbdebd644dda06a55ef8cee2ea3d555e7583bcd0", "messageHeadline": "Revert \"Handle patterns that include other patterns from the grammar \u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 18, "deletions": 41}}, {"node": {"oid": "62dc3a1e8f8b41cfa1904c5213d8f48649610530", "messageHeadline": "Revert \"Replace includes with the patterns to which they refer \"", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 22, "deletions": 21}}, {"node": {"oid": "b56c4dda43cbc6a4f02ba86c99533c9a3ba8795a", "messageHeadline": "Replace includes with the patterns to which they refer", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 21, "deletions": 22}}, {"node": {"oid": "62c5da760c3bc335dc8a93295d629ba92a19a345", "messageHeadline": "Handle patterns that include other patterns from the grammar repository", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 41, "deletions": 18}}, {"node": {"oid": "6af22fce67fb6d35c59fbbffce613716a401f28a", "messageHeadline": "Add specs for begin/end patterns with nested patterns.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 67, "deletions": 43}}, {"node": {"oid": "289b15d0324c19cb2238908fa8c2f169064d8ce9", "messageHeadline": "Create an object-model of the TextMate grammar with methods for the p\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 104, "deletions": 70}}, {"node": {"oid": "0b9d6d4d9bd5157fe75cf3cd73718ba325a21f39", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "aa02785d67cfe5b97a4644ec0cf678c1f043035f", "messageHeadline": "Parser handles patterns w/ begin/end regexes (if begin/end are on the\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 49, "deletions": 14}}, {"node": {"oid": "58510c2cc4688ecea7e36607384dda41f5ec67f7", "messageHeadline": "Release compiled oniguruma regex in destructor of user data object", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "7682f586be8f3dc261420afdf245a90495021837", "messageHeadline": "Parser can tokenize lines containing simple tokens (no nested scopes \u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 67, "deletions": 31}}, {"node": {"oid": "a2a58a3506b3de8430459c95980cb38687bfbd65", "messageHeadline": "TextMate parser can parse single plain tokens / tokens with captures", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 63, "deletions": 11}}, {"node": {"oid": "757258dd98e319dc999902856ed84d6f9e1c411e", "messageHeadline": "Include 'indices' property on OnigRegExp result with capture group in\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "7067c35dc09e4bb869b7cde77474bd32acb271dc", "messageHeadline": "Add CocoaOniguruma", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1029, "deletions": 30}}, {"node": {"oid": "15d27dca44711f715c0b0fc8ae422938a635028d", "messageHeadline": "Start on OnigRegexp javascript extension", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 87, "deletions": 0}}, {"node": {"oid": "c6bae093c1ce8391e21e2f53ce6135f9415231ff", "messageHeadline": "Starting on TextMate bundle support", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1273, "deletions": 0}}, {"node": {"oid": "a589557aaa2871032682c27d15d31a4e414af5a5", "messageHeadline": "Ignore bracket matching when there are multiple cursors", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "97b492edfc2eff685a40ff748ac6ec1f4a04664d", "messageHeadline": "When an identical closing bracket is inserted, don't insert a new cha\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "dc50959af16c7cc8b0381a83827bf2294d422a8f", "messageHeadline": "Coerce Point.add and Point.plus's argument from array to point object", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "10352a9f6d6f2160d467743589bab5fe28430a25", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "a7f4abdff9b062673631c40fd377f0f5174ab2ab", "messageHeadline": "Focus atom window when dev tools are removed", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "63d016785b9be3a71e6704d93079e5b333ad3847", "messageHeadline": "When devTools have focus, meta-alt-i hides the dev tools", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 23, "deletions": 18}}, {"node": {"oid": "3a5e73aa778d0ba83eee0333a3c11915dfbd0341", "messageHeadline": "Merge branch 'making-folding-better'", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 103, "deletions": 91}}, {"node": {"oid": "f7614c210acbb8e9ff7fc115557af527161ff9d6", "messageHeadline": "Add unfold-all and bind it to ctrl-}", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "a7db67e68d00c28cea24937217e9d8cf6de4dc83", "messageHeadline": "When DisplayBuffer.foldBufferRow is called with a buffer row that is \u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "9622d6f9b3bc9cedd779c910a9f3ae46bc290117", "messageHeadline": "Rename un/foldScopeContainingBufferRow to un/foldBufferRow.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "75f0438f6a168955a634a37cc341050922647309", "messageHeadline": "Rename fold/unfold to foldCurrentRow/unfoldCurrentRow", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 23, "deletions": 22}}, {"node": {"oid": "69d059d24c617c45c8ddcda42fc1b4308478ab6b", "messageHeadline": "Make TreeView.moveDown work for nested/empty directories", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 28, "deletions": 5}}, {"node": {"oid": "69d7ff0a55f3f7ddccc4457894417be61eeb9ff1", "messageHeadline": "add unfold to display buffer", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 15, "deletions": 0}}, {"node": {"oid": "7ff31d1ad7298194b009db576de6ab87a79bc6b6", "messageHeadline": "Remove toggleFold and replace with fold", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 32, "deletions": 52}}, {"node": {"oid": "76ffa5a2c53b49c8f237b1dcae8c8a4edc372a5c", "messageHeadline": "change toggle-fold to fold", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 15, "deletions": 23}}, {"node": {"oid": "dc662ed0711d19223a0461cadb3d9166db80cd5b", "messageHeadline": "When ( [ { ' or \" is inserted, insert the matching character after th\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 31, "deletions": 4}}, {"node": {"oid": "87f4d8c6e9e6a0e122cc7b1f9cef90ffcd0df4da", "messageHeadline": "Upon inserting '(', insert matching ')' character after cursor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 0}}, {"node": {"oid": "d0d5cb534f1aee2f3c73c51d7cbc716b5f782ccf", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "3516dea210d3b755d6214dfa30031e3ca88ca2bc", "messageHeadline": "Introduce LanguageMode wrapper for Ace modes as a foundation of our o\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 192, "deletions": 166}}, {"node": {"oid": "20ff70115ff8b8c6f1768922079e02317124102c", "messageHeadline": "Fix bug in failing editor spec", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "960bd1ea70cbf80711b81dabd5fea43e0855f560", "messageHeadline": "Show \"buffer in conflict\" alert after edit session is visible", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "79893d96b640fdc54f6576a565a11a4d55f02065", "messageHeadline": "Merge commit '0384f025dd6915d2d9771e37983dc839e49b28f7'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 72, "deletions": 2}}, {"node": {"oid": "334ba6ba82fa1431bbba95a69e0bf2a1aad83a02", "messageHeadline": "Ctrl-meta-1 reveals the active file in the tree view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 52, "deletions": 2}}, {"node": {"oid": "0384f025dd6915d2d9771e37983dc839e49b28f7", "messageHeadline": "Add Buffer.isInConflict()", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 4}}, {"node": {"oid": "42299c6a71ea764c2f6c2599fd9f6fc780817656", "messageHeadline": "When the active edit session is modified, and its file is then modifi\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 69, "deletions": 2}}, {"node": {"oid": "8b743b90a2d700b45785b5c00ee7a20266ea3f70", "messageHeadline": "Bugfix: Don't clear selections after running an `x` command w/ no mat\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 5}}, {"node": {"oid": "40c4373629b2c1cdfbb4eff7687cf553071ba7e0", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "dcc1193b498e80196ac2f38fb667d7f5eee82b38", "messageHeadline": "Preserve focus state of command panel's mini-editor on refresh", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 8}}, {"node": {"oid": "0c15b0f7be3d5d01dd388e715708d3e380a80d96", "messageHeadline": "Remove width 100% from .commandPanel (it was not needed and now comma\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "252a1a4d5f0ffb90594582f17650a11055a3aadf", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 5}}, {"node": {"oid": "786c9dd8c8970ba8f4509d448ad01d78a0f4b3bc", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 44, "deletions": 21}}, {"node": {"oid": "54616aee787e1c910e36b8f6d5bd8e36e4e8336d", "messageHeadline": "Bugfix: When the command panel makes a selection, it destroys surroun\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 4}}, {"node": {"oid": "f2fa9793b1bd05c83dba27c87593b426cb206019", "messageHeadline": "Remove logging", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "9722bde747b3e8f238698679fa2ee263e2e82151", "messageHeadline": "don't assume DirectoryViews have entries when serializing", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1fad6ad869e2955e1a987305c0c554e9e0e55cee", "messageHeadline": "fixed :probablycorey:'s :shit:show", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "470e8a61914d52b009cffe1ff2dd762a3b4cd9f8", "messageHeadline": "Add rootView.deactivateExtension", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 13, "deletions": 1}}, {"node": {"oid": "d7371992996f4c8aa6105fa990c35e82c8e7a38d", "messageHeadline": "Deactivate the root whew instead of deactivating the tree view", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 18, "deletions": 18}}, {"node": {"oid": "c91e28071a8b951e892da09f4ce13f577de86c3e", "messageHeadline": "Add deactivate to TreeView", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "70dfdc6cddfd5c83d29bdbf1a7ccdd962550e06a", "messageHeadline": "a TreeView without a root path can be serialized", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "fefb3bc175d7f0c4738c17cfd416c4128b395488", "messageHeadline": "Better error message when extension fails to serialize", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31914d1056f7027bb25a930fe00d7fb885905e2e", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 66, "deletions": 53}}, {"node": {"oid": "7dc9b2dbf5c1c6c9ce6fb65a19f39cc6b39fdf43", "messageHeadline": "Fix bug where short folded lines don't always span the scroll view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e1a52b0905550050386911e7b996bd637ad826c", "messageHeadline": "Eliminate race condition for unwatching paths.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 66, "deletions": 53}}, {"node": {"oid": "6428fa97331e38ffa8d0048346883eb3314a6c6e", "messageHeadline": "Merge pull request #31 from github/global-find", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4394, "deletions": 474}}, {"node": {"oid": "1886b2a48eff10e189e9c6947b9fe040b6156f68", "messageHeadline": "Merge branch 'master' of github.com:github/atom into global-find", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 3}}, {"node": {"oid": "7270758a9e0597486df9d3eb93ba67d619ba773c", "messageHeadline": "Focus the active editor after executing a previewed operation", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "454557b50270bfed94333d9afaa4ed79d612a04c", "messageHeadline": "Merge branch 'master' into global-find", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 293, "deletions": 68}}, {"node": {"oid": "09114b5a1d1239e694c4f0f265453ea88c3e7985", "messageHeadline": "Command panel no longer overlays editors, but pushes them up w/ flexb\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 12}}, {"node": {"oid": "3dbb7c2426f65df4fa691797db72368554042818", "messageHeadline": "Use legacy flexbox to implement vertical tool panels for consistency", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6e75567fee0393d8254a860dfbde41665591a2bc", "messageHeadline": "Enable status bar in the default .atom/atom.coffee file", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "9798b2531ecc2403ed8b75da8ba568c6586c21d0", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e49e1c58dda43ace4eb623ba161e960d7a03ea92", "messageHeadline": "Fix editor's lack of cooperation as a flexbox item", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 4}}, {"node": {"oid": "dc500026816de63c95a89ab6c5f6ab3e96b83242", "messageHeadline": "does this fix the flexbox problem?", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "98decaadef652edefe41a6aebd5a086e8120d5df", "messageHeadline": "This is why, sadly, even the old flex box doesn't seem to work for us.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 1}}, {"node": {"oid": "e0fe617c57ceb19caf8ed1c3bc6a9639d31c9def", "messageHeadline": "a version of flexbox using the old style", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 72, "deletions": 0}}, {"node": {"oid": "e491fe7bb7b090f8b9d90976a471c3bf1580004d", "messageHeadline": "Clean up after tests", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "239fd2f9e64e77e1e5a0702fd7db968b42b6b8d1", "messageHeadline": "buffer triggers a 'path-change' event when a file is moved or removed", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 36, "deletions": 6}}, {"node": {"oid": "eafd007c395f6782c31e8c935fb5e632b7daa897", "messageHeadline": "Make error an optional argument to unwatchPath", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "66f80c2dd8c0fc516850a04804da4c61b762dd51", "messageHeadline": "Backfill coverage for handling of breaks in Project.scan subprocess o\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 0}}, {"node": {"oid": "5ebcabb813a4a38a6eba595c55ce0a10f24bda43", "messageHeadline": "Fix preview list cursor styling", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 8}}, {"node": {"oid": "c493272be132bae5982c39d70ba4872301523c81", "messageHeadline": "Fix click behavior when the event target is a child of the li instead\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 5}}, {"node": {"oid": "07cd01571efd3b8f5c275f9255390302898d6a9f", "messageHeadline": "Apply some more styling, for better or worse :-)", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 4}}, {"node": {"oid": "da7e1b050932e3765bf0f1e5a25d18d8e11ef68b", "messageHeadline": "Meta-w on the preview list closes the command panel, not the entire w\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 2}}, {"node": {"oid": "a2522f9b19c8840cbaab3bb2c6196729f330f227", "messageHeadline": "Clicking on previewed operations selects their buffer range in active\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 5}}, {"node": {"oid": "94251a2fad79594533a5627506ea6af95d4e311d", "messageHeadline": "Only store operations to preview on the PreviewList", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 10}}, {"node": {"oid": "5659f9bab1173b0b3957fd5cd33faaa4c4a1b131", "messageHeadline": "Destroy preview list's previous operations when populating new ones", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 2}}, {"node": {"oid": "c3c4e07a3ffc33d9eb2cd2d089b19d7b0d4ea91a", "messageHeadline": "Pressing 'enter' on a global search operation selects it in the activ\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 30, "deletions": 6}}, {"node": {"oid": "74032f2bdfa6b99a96c55e3d30e04dec42752961", "messageHeadline": "For specs, build atom locally in ./atom-build (instead of in /tmp dir\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4744c1cb34233ef6381677fa1e11f6da4dae5f0a", "messageHeadline": "The callback passed to Native.watch returns an event type string inst\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 18, "deletions": 23}}, {"node": {"oid": "9658cf61ffbba8e7f5d744be691473afec53266d", "messageHeadline": "Buffer.getPath() returns null when the buffer's file is deleted on disk", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "8d82f3125f7cec2f7cd8523346d3a9ebe4a49bc7", "messageHeadline": "When a file is deleted, associated Files trigger the 'remove' event", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "10e4c8772899e9787d99a5906ad4f683b8c60249", "messageHeadline": "Remove unused kqueue flags", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7962c8ff340007e62f094a733e56bbdbd116db4f", "messageHeadline": "When a file is moved (via the fs) associated File objects update thei\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 93, "deletions": 23}}, {"node": {"oid": "8f0c8633f81ad4e9de34020158249a1a190f5242", "messageHeadline": "Move-up / move-down on command panel change the selected operation", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 73, "deletions": 21}}, {"node": {"oid": "c1c055319cd5aa0fc34ca8a3f4ab3c3e1d23cd2b", "messageHeadline": "Remove redundant `describe` block", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "9d938d84ad9ca71e510b17774e0a4a6dc113bc72", "messageHeadline": "Test the 'command-panel:focus-preview' event directly", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 86, "deletions": 35}}, {"node": {"oid": "318ddd814812cb793c1ee597405951e86875c536", "messageHeadline": "Ctrl-2 & ctrl-0 mediate visibility focus of command-panel and the pre\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 54, "deletions": 14}}, {"node": {"oid": "a0e3ce5f1ce8541fdd59de8a463a98dfceca4bb9", "messageHeadline": "Merge branch 'master' into global-find", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 42, "deletions": 29}}, {"node": {"oid": "ab47df19879a5cebb2ed160156631ea864765d65", "messageHeadline": "Make command-panel sticky like tree view is (fit into the \"tool panel\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 42, "deletions": 32}}, {"node": {"oid": "7f5c5887238d3ebe7414c97ae261f05941822901", "messageHeadline": "Statically link the silver searcher binary against PCRE so it isn't r\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "4f401b2ada518ba9d88eb3a07f824662af0f400a", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "1f5416f5dde49d762a4565e204bbb2662ecd7e63", "messageHeadline": "Merge branch 'master' into global-find", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 24}}, {"node": {"oid": "091b47a5d3bfb1f43098aed1b2297544b1ca1763", "messageHeadline": "Merge branch 'global-find' of github.com:github/atom into global-find", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 89, "deletions": 58}}, {"node": {"oid": "dbfc9d20f7ddc1f2e37d42290e2c06f4b7eac712", "messageHeadline": "Fix broken specs due to keybindings change", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "89e3f729f53804b84710cd062b801f6b9c830f8f", "messageHeadline": "Un-F :poop:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c05fa7dc6f30a53b75a6fcd99d8a8b5295ea6bfc", "messageHeadline": "Merge branch 'master' into global-find", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 87, "deletions": 20}}, {"node": {"oid": "830935cdb8a121cac8ce8e72bf602783a838d742", "messageHeadline": "Kill old TreeView bindings. Ctrl-1 is king.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 6}}, {"node": {"oid": "fe9a82b5b8e0136608485da541c765aab60fe164", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 40, "deletions": 1}}, {"node": {"oid": "e8a892ee3e412c3b0558a0b253468f5ae028b86b", "messageHeadline": "Start implementing \"tool-panel\" keymap scheme", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 47, "deletions": 13}}, {"node": {"oid": "cc292b604dddb76aed1a27c8f7c9ac589fb0ebd6", "messageHeadline": "Select preview item when preview list is shown", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 66, "deletions": 51}}, {"node": {"oid": "713b5a9620f877ed90ce7163e480f4e1a7ebb0e7", "messageHeadline": "Better $native.exec errors", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 23, "deletions": 7}}, {"node": {"oid": "d16328c533f65952e51b6f67af1a151955217f93", "messageHeadline": "Meta-shift-f opens the command panel pre-populated with Xx/ to find i\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 0}}, {"node": {"oid": "73654a5e3f00dad02e0bff16d0e168fdeb543758", "messageHeadline": "Improve command panel meta-f spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "411215f6c8acdfaf33d2b1b32de673394f1c9d62", "messageHeadline": "Fix bug where cursor occasionally precedes '/' after pressing meta-f", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "b27a793b920ab9bb8de4c5e707f01ede8368b28f", "messageHeadline": "Fix bug in Project.scan that was getting the state machine into a bad\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 4, "deletions": 17}}, {"node": {"oid": "d24f9667f8859f65ba024e53a1f2dbc04bcd566d", "messageHeadline": "Add exception warning to stdout handler of native child process exec", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "ea385dad4bb6752075d62122fd95d4a648a8af7f", "messageHeadline": "Don't swallow all command panel errors as if they were SyntaxErrors", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "239cba25e462df65535d5bf183e9267907a96e67", "messageHeadline": "Use the silver searcher to implement global search", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 48, "deletions": 24}}, {"node": {"oid": "f37330a21867a4a0471972f760fdf1d0dd51e417", "messageHeadline": "Fix spec to now that we don't build PreviewItems", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9e4f4014851bf99281d8c573c99f785cb4e08b92", "messageHeadline": "WIP: trying to make preview faster", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "f0417e72870f795888a8e0dd2e3c2a3f6496c1d0", "messageHeadline": "Ensure that `Project.scan` handles evil file fixtures correctly", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "12f765cc4716646a24a7314ecbbbc23d8d47e30e", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b1b6b3a3108864ebd9d78fe477e4f1657c340851", "messageHeadline": "Convert NSString to std::string with a length appropriate to the UTF8\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "7a85e07cf1e9ebd025d75d3db1deb1d3afa0f4ee", "messageHeadline": "Project.scan handles paths with newlines", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 25, "deletions": 9}}, {"node": {"oid": "a61064eeeb46782fbaa0a315198846898f298ea1", "messageHeadline": "Throw an exception when creating a `File` object for a path that isn'\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "31c3cb14f0a271faba8eccb854d250e93e01cb6a", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "f5e46e57fc3e67c5cde534f13092ea6802c581dc", "messageHeadline": "Use bundled ack instead of grep", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2801, "deletions": 21}}, {"node": {"oid": "8534df28d586136df25b90733d0577cf114e68eb", "messageHeadline": "Another attempt with find/grep/perl/xargs that doesn't work", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b1403724b2e07ce6bfdcae7a2c67c334f30aaae", "messageHeadline": "Ensure that evil filenames do not hose Project.scan", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 23, "deletions": 11}}, {"node": {"oid": "12a576ff9564c007f801762ab8a18cf811403c7f", "messageHeadline": "Command panel can be detached after preview without throwing an excep\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b959d5aa374f130f0ffd1654205d80a1a48abcf7", "messageHeadline": "Buffers are memoized on project by path", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 54, "deletions": 34}}, {"node": {"oid": "72750fd4a248517711f8c7ffce38fefb260345b9", "messageHeadline": "RootView.getEditors() only returns editors that are direct descendant\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af62c081a13a0e25c8112dde2ea902b78da172d8", "messageHeadline": "Remove unneeded code", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "d36873f70217864508fe9a030254e1ae2f61b308", "messageHeadline": "Rename Project.open to Project.buildEditSessionForPath", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 51, "deletions": 46}}, {"node": {"oid": "522149c84d12bf881a6267dcd618cad644059f90", "messageHeadline": "Project.scan excludes ignored directories", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "9f004ad09c80cad6a1440d575a4750ce74bc8de3", "messageHeadline": "retain and release methods return `this`", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "52d60df2726e2d65b80a919df110a619779bebfa", "messageHeadline": "Stylize command panel preview", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 22, "deletions": 8}}, {"node": {"oid": "86b0fee4f13c97dc1b2ef8fa639e3acf7dff2201", "messageHeadline": "Make spec pass by using code that is not horribly written", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a5032e3811ec6cfeac41f262a109ecbc73b1a5ff", "messageHeadline": "PreviewItem displays matched text", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 19, "deletions": 3}}, {"node": {"oid": "bd9cbde54c8c02f39367561ffe30fc48a2063da8", "messageHeadline": "More specific tests for command panel previews", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "51b7b506871313028eb11bf6a92df31a9de4c8c5", "messageHeadline": "Operations are initialized with the project", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 22, "deletions": 7}}, {"node": {"oid": "faea4aedcc23dbaecefe35ffa7b15e66c4d9325a", "messageHeadline": "Show preview list when X x operation completes", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 73, "deletions": 20}}, {"node": {"oid": "f998da301c89cedd480c24be43619e9f4d5b91c2", "messageHeadline": "Native handler logs when completion callback for child process raises\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "dcb8fd71e0a5a9199e1ead2ad5640f3fac96a4ae", "messageHeadline": "Convert a command panel spec to integration-style to prepare for comm\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 7}}, {"node": {"oid": "0bc9973d9f1a6467fd992b36d11812f7e06774d5", "messageHeadline": "Don't set the ':' prompt font in command panel because it looks bad a\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "d8189a6fc473aa53c16cb0edbe99db4aacc27c57", "messageHeadline": "\"X x/regex/\" command returns operations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 12}}, {"node": {"oid": "4b147c04e5c95e762b1d2734c3d24a58089578d1", "messageHeadline": "RootView.proto.open returns the opened edit session", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 34, "deletions": 22}}, {"node": {"oid": "126bdc113843555a6f3f41c8acfd24fd9dfc80ec", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "34e96fb8d772ecbf1214bd295135f513e2eec1e0", "messageHeadline": "WIP: Adding find all matches in project command", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 65, "deletions": 15}}, {"node": {"oid": "c3fe9aa0b32a9b919749703f9ff337f62923e657", "messageHeadline": "Implement refcounting scheme on Buffer", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 34, "deletions": 20}}, {"node": {"oid": "330e9cebd95ad23a2b642d7025a93e8a5876c5d0", "messageHeadline": "Make it possible for command compilation to be async by returning pro\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 221, "deletions": 139}}, {"node": {"oid": "4584f47cf20a19bf187cb4e983ca625623fda68c", "messageHeadline": "Pass all ranges to each command when composing commands", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 16}}, {"node": {"oid": "1d21de1e838f371853c5645f02d05a0557ca039f", "messageHeadline": "Merge cursors after buffer changes that didn't occur via the EditSession", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "5914b6cc2a52c136aa4776b6422619cc237a80ee", "messageHeadline": "Add Buffer.reload()", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 16, "deletions": 0}}, {"node": {"oid": "611eb93219e34a52ea2be9c336c9e9f78a82b8c2", "messageHeadline": "Buffer stores a is modified on disk flag", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 23, "deletions": 1}}, {"node": {"oid": "5f1e44153829986898f8d62072eb517297c0bf5f", "messageHeadline": "shift-backspace acts as backspace", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "512c1bfdb9be9368086d7944333ddabdaa444a13", "messageHeadline": "Merge branch 'master' into global-find", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 53, "deletions": 15}}, {"node": {"oid": "ac04a8ed66ab09b57c3041fefa9fcf9dd359520d", "messageHeadline": "Allow additional indentation after line has been auto-indented", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 15, "deletions": 2}}, {"node": {"oid": "95c3ea1b74a7e64e08bbb6dc59afcf4cba485d6f", "messageHeadline": "Rename insert tab event to indent", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 10}}, {"node": {"oid": "453af489d914710e85c3f04d7bb2c1a808eb73d2", "messageHeadline": "un-log :shit:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5184b90365e312c7ae2bb2b3b35f3723be4a9fbc", "messageHeadline": "Hitting tab on a line (containing only whitespace) will auto indent t\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 33, "deletions": 7}}, {"node": {"oid": "629525383ef9f7890415bf5765dfd4bbfb0ee338", "messageHeadline": "Adjusting the width of rendered lines happens automatically with CSS", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3e3bc99161220cb3e47e29675f5965745c43c63b", "messageHeadline": "Merge branch 'master' into global-find", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 14, "deletions": 10}}, {"node": {"oid": "e089b74867bb837ab712f17db058878c32bde55e", "messageHeadline": "Editor.renderedLines' css width is set to 100% when editor.maxScreenL\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 15, "deletions": 9}}, {"node": {"oid": "1ac6581f33a727f9610b8589094adbd90b3038ed", "messageHeadline": "EditSession.setSelectedBufferRanges recycles selection instances", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 2}}, {"node": {"oid": "7865799b34b326c4314c525e36888717f47c0441", "messageHeadline": "Enable accelerated and threaded compositing on CEF", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "075968e42c05134b9b2638e46dd1e14a83599318", "messageHeadline": "Associate compiled operations with anchor ranges. All tests pass again.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 7}}, {"node": {"oid": "fd24b82d4784cd950621e1966e529761919dedb3", "messageHeadline": "WIP: Converting to operations, but substitution operations need ancho\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 42, "deletions": 32}}, {"node": {"oid": "926067164d398893fc3da2510eef900ff688ae7d", "messageHeadline": "Buffer updates anchors when it changes instead of EditSession", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 41, "deletions": 16}}, {"node": {"oid": "9eae88e97bd698372472e837ba9ca72848a87c1d", "messageHeadline": "Anchors and AnchorRanges are added to the buffer.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 48, "deletions": 8}}, {"node": {"oid": "c7b71353880acc4387d86ec76073ca41dd34312c", "messageHeadline": "Temporary fix: When editor is resized, adjust width of rendered lines.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "e15f2204c788027281f96dc63e360a93e14d6e57", "messageHeadline": "Merge branch 'global-find' of github.com:github/atom into global-find", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 36, "deletions": 24}}, {"node": {"oid": "42f322a112a2d0e3fd11f2d356237a008ca8b3e3", "messageHeadline": "CommandInterpreter uses project and edit sessions instead of editor t\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 142, "deletions": 144}}, {"node": {"oid": "b9d427069386efa00d3d1724d3434841b7fcaab1", "messageHeadline": "Merge branch 'master' into global-find", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 36, "deletions": 24}}, {"node": {"oid": "23b42faa1dea9c42c6ed1a763a7ba3ee4c0f7c95", "messageHeadline": "Added EditSession.copy()", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 5}}, {"node": {"oid": "9dfa7d9439acda598a497aa3be78b50ccdf44ed7", "messageHeadline": "When splitting an editor only the active edit session is copied to th\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 14, "deletions": 9}}, {"node": {"oid": "d44c648d4b4b38b6b9ce02b546a216d802d16067", "messageHeadline": "Editor.renderedLines' width is set to the maximum of either Editor.sc\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "c39172d6253ae55307989ed04d021644c735d8b3", "messageHeadline": "Change fold colors for twilight theme", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "a4db677979be8c954402dd0625cca999bad7bc3f", "messageHeadline": "Implement setSelectedBufferRange w/ setSelectedBufferRanges", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 42, "deletions": 24}}, {"node": {"oid": "f99146b42fada4bc5ceb0ec4e9b2a332664c1b9b", "messageHeadline": "EditSession.setSelectedBufferRanges destroys folds", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 37, "deletions": 13}}, {"node": {"oid": "f02e7246068acf5621b805dd7ae755b0642e48c3", "messageHeadline": ":poop:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e3c3a13a9603fca9a5bdbc7bfd04ed44e87d031", "messageHeadline": "Substitution commands don't change editor selection", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "bee6bf0ff567c493b15443a36ef3fc5d09272a01", "messageHeadline": "Add explicit ZeroAddress object to command language AST", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "47a9d1284a050ba6c7306693e59bd2fdb9109c40", "messageHeadline": "Reject exec promise with hash instead of string", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "e59d15868dad006c47ffb3eb38b2fc883a356e8f", "messageHeadline": "un-f", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86adf09267e3d76ecadf1298f82845672d0c9897", "messageHeadline": "Test that project scan executes callback with match data", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "ded4ac7fa1185160de441a4d12d3a6416e33a776", "messageHeadline": "WaitsForPromise outputs reject callback arguments", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "64a9c245e7d9b80371d2f10068da1532baf149a1", "messageHeadline": "Quote regex passed to grep", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "075b2e4304374f1b5aea404061f84caa47a7bca6", "messageHeadline": "Don't rethrow execeptions in exec callbacks.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0d35d5613a7fe015ac2c47439544326acc1a7ddd", "messageHeadline": "Non-zero exit codes reject promise with a detailed message", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "1331cfb74994d5c395964c23772153ffdbc3ab90", "messageHeadline": "When promise resolution throws an exception, waitsForPromise is halted", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "0d50066dad622d3829378b08d7d34107ada7573e", "messageHeadline": "Add window.originalSetTimeout", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ba2e85a548d9072d501326d2f8374d21f4ef8622", "messageHeadline": ":lipstick", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d2d6efdcb5aa9a33b245f71b6a2aab721b282db5", "messageHeadline": "Project.scan invokes the callback with matches", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 31, "deletions": 18}}, {"node": {"oid": "2fe56ba077a65f247c6b466b1a515d3dd8c1dc4a", "messageHeadline": "Remove logging", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b62ddcfa013f62d37b000ec1983611b171293ea4", "messageHeadline": "Assign autocompleter to editor so we can inspect it when it f's up", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76d71c82d0ae7c04ecd5730c4634743a6ce0ec7c", "messageHeadline": "waitsForPromise takes a expectRejection option", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "3854f73c8404f856b8b4d13b196a9d8903463d5f", "messageHeadline": "WIP: Start on Project.prototype.scan", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 29, "deletions": 0}}, {"node": {"oid": "db6692b2f69de37413803dea949c8e4678997ee7", "messageHeadline": "Fix the $native.exec callback in ChildProcess.exec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "92f4519db29ab166776ae8eb3c90c2402c8cdc7e", "messageHeadline": "Allow null characters in child process output", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f5746c8feb5fe0d1af7e57207a9cc54a02ef85c", "messageHeadline": "Add bufferLines option to ChildProcess.exec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 75, "deletions": 16}}, {"node": {"oid": "2afec5cf5316b80415e6d952d53c0f29851eba1d", "messageHeadline": "Add ChildProcess.exec(cmd, [options])", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 143, "deletions": 44}}, {"node": {"oid": "5b2781aec278ee4229e342cab995669f82f4cf47", "messageHeadline": "waitsForPromise can wait for calls to fail", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "84e6c04af2b718ca317c8c2b6e6886875930223e", "messageHeadline": "Add atom-debug-test scheme which automatically runs tests when atom s\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 94, "deletions": 0}}, {"node": {"oid": "61cfbe530b636c73f82f236ebedfa38a2fcd6916", "messageHeadline": "Fix indentation of selected region with tab", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c2f5b4d7d966f739cd042c87d6c6d343fa3860e", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 283, "deletions": 133}}, {"node": {"oid": "60eb4a8a551aa6d1eca9515650c9535009ed3bb1", "messageHeadline": "Update README", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 14}}, {"node": {"oid": "fca74ee925202e5afb84842746c120ac111c181a", "messageHeadline": "Revert \"WIP: making folded lines look better\"", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "5281a470236cc6a2e90fbf06413a8bca1b61c767", "messageHeadline": "Merge pull request #30 from github/improve-undo-manager", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 283, "deletions": 133}}, {"node": {"oid": "478a334b73cc95e188e2a9087d2203fbb5d45255", "messageHeadline": "Redoing a snippet expansion restores tab stops to the *current* edit \u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "d6912c5913e1f91f5c0a8b4ca5d75b294caa260d", "messageHeadline": "When a snippet expansion is redone, tab stops are restored", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "0e4f156cb05daaefcc5927fd3901103d0eecea51", "messageHeadline": "WIP: making folded lines look better", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 5}}, {"node": {"oid": "5554d15bdb8bc52fe76cefa030650a0429c3be64", "messageHeadline": "Add sample .atom directory to project root", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "9f9c636883f9285d439495a70e77e7d1112d6182", "messageHeadline": "When snippet expansion is undone, the snippet is destroyed", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 21, "deletions": 18}}, {"node": {"oid": "6177b46cf9c233bba1a47579008a12c64d904043", "messageHeadline": "Restore selection on active edit session when undoing/redoing", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 49, "deletions": 31}}, {"node": {"oid": "523f240fe37df134c4be41693145a68fde95c1e9", "messageHeadline": "Properly dereference smart-pointer in native reload logic", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "53d6c4960a1040cdfc42524cb0308a730d555606", "messageHeadline": "Fix specs that broke due to no subscription on `Buffer` from `UndoMan\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "42eefb49a951595fde0aa5996ed2c0edce2bf750", "messageHeadline": "Add `UndoManager.prototype.transact`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 49, "deletions": 61}}, {"node": {"oid": "c053be3394cb8390d8cb93bb2255bd6f907f0c64", "messageHeadline": "Rename UndoManager.perform -> pushOperation", "author": {"name": "David Graham & Nathan Sobo", "email": "dgraham+nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6fbd019b1d181b3c36b0b0ab1702a4a4e1d7e7ca", "messageHeadline": "Pull out a BufferChangeOperation, which Buffer.change sends to UndoMa\u2026", "author": {"name": "David Graham & Nathan Sobo", "email": "dgraham+nathan@github.com", "user": null}, "additions": 85, "deletions": 52}}, {"node": {"oid": "78f88a5c5cf803525187a42a17b5bb9851a07981", "messageHeadline": "Begin extracting BufferChangeOperation from UndoManager", "author": {"name": "David Graham & Nathan Sobo", "email": "dgraham+nathan@github.com", "user": null}, "additions": 16, "deletions": 6}}, {"node": {"oid": "822b85a8bee3a8e1cf27453343c9d388d931aa60", "messageHeadline": "Make @probablycorey happier", "author": {"name": "David Graham & Nathan Sobo", "email": "dgraham+nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "45a45bcbc8d8eef52fb07c0ca94681a9aef98578", "messageHeadline": "Disable failing snippets spec for now", "author": {"name": "David Graham & Nathan Sobo", "email": "dgraham+nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d53be3b28dcb876c09f5a1f898de0bc98e03b34a", "messageHeadline": "Add failing spec demonstrating inability to undo snippet expansion", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 0}}, {"node": {"oid": "569359b6874e5bdd71e3d78d6fc57198f0cc0f9e", "messageHeadline": "Don't destroy selection/cursor anchors when encompassed by a change", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 4}}, {"node": {"oid": "43edbcbe310e5a5d0788886fe0ae376acddac137", "messageHeadline": "Add ctrl-space binding for autocomplete", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "60a4f23c501872d7a84ccf7f104b6f43c7718b4c", "messageHeadline": "Anchors are destroyed when encompassed by a buffer change", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 33, "deletions": 3}}, {"node": {"oid": "0043a5045b1c9f62e9ac1f1ad3b015807ea7957d", "messageHeadline": "Refactor snippets extension", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 68, "deletions": 72}}, {"node": {"oid": "764265e97f3391f52d91138cd5898f7bbb567f1c", "messageHeadline": "Kill console.log", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "2ddd5820f760f3fb9109b29cd0bb63179d3724fd", "messageHeadline": ":lipstick: Rename lastLine -> getLastLine", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f2538202509f133d4d24c6e7a536658d12a1f9a2", "messageHeadline": ":lipstick: Use more delegated (editor -> buffer) methods", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 15}}, {"node": {"oid": "43f51b96893c04f918975fbd83766b989a4cb031", "messageHeadline": ":lipstick: Replace editor.getBuffer().setText(\u2026) w/ editor.setText(\u2026)", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 20}}, {"node": {"oid": "b254fa39d99f607c286c3113627de0c3182eb4b5", "messageHeadline": ":lipstick: Replace editor.getBuffer().getText() w/ editor.getText()", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 22}}, {"node": {"oid": "6d7a6f9a9227df47f5bba3be1c6d32cf14c59ff4", "messageHeadline": ":lipstick: Replace editor.getBuffer().getPath() w/ editor.getPath()", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 42, "deletions": 41}}, {"node": {"oid": "39ce15c3faba13453f80291670f7f819c9adfbac", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 91, "deletions": 49}}, {"node": {"oid": "c90c2e80d61e772c0cfc4b82718e2e55efb84abc", "messageHeadline": "Replace @buffer reference on Editor with @getBuffer method", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 163, "deletions": 169}}, {"node": {"oid": "fb6aa4653156c5f866e7c1b8aa03223e26cb4725", "messageHeadline": "Editor subscribes to buffer-path-change events on edit sessions, not \u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 26}}, {"node": {"oid": "3c259224b6a5873fc7c40d98c3bd27fbd9cd9c41", "messageHeadline": "Update flex box tests.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 8}}, {"node": {"oid": "2423a7413d04c05cbbf1d9754d3c3ba914ce7a5e", "messageHeadline": "Storing cached coffeeScript in /tmp because it overwhelms localstorage", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 4}}, {"node": {"oid": "3aaa8ad8f055c2fa05399aea5ba33d83c52ad75d", "messageHeadline": "TreeView's `add` and `move` create intermediate directories as needed", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 13, "deletions": 13}}, {"node": {"oid": "4cf4456635dc550df6e9dfc8b2e8665b67368453", "messageHeadline": "Add fs.makeTree", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 16, "deletions": 0}}, {"node": {"oid": "fc660c27904a74d740c097ee8ab6da70da180993", "messageHeadline": "Add fs.split", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 14, "deletions": 0}}, {"node": {"oid": "33813d0c42e8a6548fd0ee5dc4ba842ddea425c7", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "08b0a686edb87275f0d39331a802295b1b5c4587", "messageHeadline": "fs.directory returns empty string if path has no parent directory", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "e36b5521bdcb603439208f7809e6afa97b29c7d7", "messageHeadline": "When testing keybindings, use window.requireExtension instead of root\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ab548bc9466062e65ec176de102c04536105e017", "messageHeadline": "Rename `extension` to `requireExtension`", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "2cb3a0ba69b12ac1425e05df50a7517cb51e3010", "messageHeadline": "Move extension keymap files into extension directory", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "263065171d9e2823adb9b122323115aaa34de479", "messageHeadline": "Use window.extension to load extensions from .atom file", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "b96bd29ef5cc1d63e1e7c65cf162abf00a5999c9", "messageHeadline": "Move extensions with more than one file into folders", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 24, "deletions": 21}}, {"node": {"oid": "ec510c5372e2f4eb2118d9417e4b7f45aca5a131", "messageHeadline": "Remove commented out lines", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "bdfdf08ea03a56bda74fd463c0a7247752ace28a", "messageHeadline": "Adjust Editor.scrollTop when removing a line reduces the scroll height", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 38, "deletions": 1}}, {"node": {"oid": "3ee7c0dc0f78a99a8806d99dc17a4cd4fe14692d", "messageHeadline": "\"Scroll\" gutter by relatively positioning its line numbers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 5}}, {"node": {"oid": "e21d0a5d2a26f387752a948dd74cda27607c91d8", "messageHeadline": "Rename RootView.modifiedBuffers -> getModifiedBuffers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9cae4d3d8f31c303d87c3ef7e911af123ce2feee", "messageHeadline": "Rename RootView.editors -> getEditors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 15}}, {"node": {"oid": "bd5c1f869421d726c76a263847ab78f0dd3bc689", "messageHeadline": "Rename RootView.activeEditor -> getActiveEditor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 87, "deletions": 87}}, {"node": {"oid": "a38042f89f2b92347589653a0f367784e7887873", "messageHeadline": "Rename Editor.removeActiveEditSession -> destroyActiveEditSession", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "0433d3c3d956d601eaa747d5e7fbfb76761497ee", "messageHeadline": "Never send blur events to specs window", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "8fbbd77a235dcbce1ef0a84cca7b9fab807c08f3", "messageHeadline": "Commands terminating in a substitution restore their initial selection", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 2}}, {"node": {"oid": "81530761ba9985f56106cf2aaff387bf0a26d41a", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 2}}, {"node": {"oid": "f92faffb5b43c52e86c7fd904fa3c4bb09c66ab9", "messageHeadline": "Use html5 storage to cache coffee script compilation by file md5", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "06cdcaa82098fe9b529e1d612e061fbf087afd6d", "messageHeadline": "Use fs.md5ForPath in spec-helpert o ensure sample.js isn't modified", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 15}}, {"node": {"oid": "b59bd4bc7b9bac516afadaf332cd23a92fcdcf68", "messageHeadline": "Saving a buffer does not trigger a \"contents-change\" event", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "ef7121dfb3e8a01b057ee099a4a2deb4a55a153e", "messageHeadline": "File does not trigger 'contents-change' when its md5 does not change", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "6ebe75c0bd16fcacfcc2d8ce38dcd7bdfb2ba46d", "messageHeadline": "Add fs.md5ForPath", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "25d2d3be12e229de14c5efb6340b0676b17adb37", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 677, "deletions": 675}}, {"node": {"oid": "4a3bf1ddeaf2ae97d371b51e4290332b6338e9e0", "messageHeadline": "Patch CEF to use a previous version of keydown code.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 677, "deletions": 675}}, {"node": {"oid": "8c740b09e6803ea96a0e452bc1c9e52cf217eee2", "messageHeadline": "Add fs.lastModified", "author": {"name": "Nathan Sobo", "email": "nathansobo@gmail.com", "user": {"login": "nathansobo"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "b673d40fd56722468ef94a4e13046109a1f7d7cd", "messageHeadline": "Remove focus from CEF when AtomController resigns as main window. Add\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "7387ad13f6cee1162ab8139a86b49ab8d6deaa28", "messageHeadline": "Merge branch 'master' of https://github.com/github/atom", "author": {"name": "Nathan Sobo", "email": "nathansobo@gmail.com", "user": {"login": "nathansobo"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "6b3180e144f5215e1e3671d7e45ac0adf04118a7", "messageHeadline": "Ensure path is present before building a Buffer with it in spec", "author": {"name": "Nathan Sobo", "email": "nathansobo@gmail.com", "user": {"login": "nathansobo"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8468e89db8b93d66c54f63c1b854db5416c84311", "messageHeadline": "Upgrade to cef_binary_1.1025.723_macosx", "author": {"name": "Nathan Sobo", "email": "nathansobo@gmail.com", "user": {"login": "nathansobo"}}, "additions": 762, "deletions": 708}}, {"node": {"oid": "10bfc566246c6b24c3e52bf9a00409570858fa8c", "messageHeadline": "When a Buffer is created, the initial call to setText is not treated \u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "ae34611d2a2ce3f911923e2c3c37922f50cc1daa", "messageHeadline": "Changes to buffer (via external process) do set buffer as modified.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "66ad7647d91b841639a51fb5581993c7674a21a5", "messageHeadline": "set new default window postion", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f8b5aa7f6ea51444d0fa852a176de92a3cb5e2c2", "messageHeadline": ":shit:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91c361e4780658b0247b09ea7c58276d1facffef", "messageHeadline": "Fix benchmark suit", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "801a91ec9b91ce2c3c061ae905cef8feae9c171f", "messageHeadline": "Specs cleanup buffers", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 107, "deletions": 232}}, {"node": {"oid": "98393a653e2a8582964f0640438166e6d7bcab9d", "messageHeadline": "Destroy editSession by calling a method on the project instead of tri\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 11, "deletions": 7}}, {"node": {"oid": "2ff1cc9bafaf48c152a135bff01829403ad17f05", "messageHeadline": "Never again will changes to 'sample.js' bite us in the ass", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 16, "deletions": 0}}, {"node": {"oid": "c3d7d3566fc7211108fdbed1ac98f1f22a3edab3", "messageHeadline": "Buffer listens for changes to file and triggers 'contents-change' event", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 353, "deletions": 88}}, {"node": {"oid": "9907751fd938d0c396a447ce054bb35f8b283df1", "messageHeadline": "Throw JS exception when calling $native.watchPath with nonexistent path.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "e295d19d5158c007de52adcec3aa5d52c3e018e4", "messageHeadline": "`Editor.prototype.removeActiveEditSession` calls `destroy` on the rem\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "3dd9253bc56e6c819e17f0455b8b5cee8a6a5652", "messageHeadline": "When Buffer's path changes, stop listening for events on former path", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 21, "deletions": 0}}, {"node": {"oid": "8e7a8836cdcabefa57c1e9081e14e1972d2ab696", "messageHeadline": "Unmodified buffer updates contents when file changes outside of atom.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 34, "deletions": 3}}, {"node": {"oid": "6182cf4736a7c7ce8d45234bdf3a8620e0593612", "messageHeadline": "un-f and un-console", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "e24c9932a463bcf566588cfdaca8c24cc8277c8c", "messageHeadline": "Files trigger contents-change event", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 56, "deletions": 0}}, {"node": {"oid": "ff92e11789e77ade63266d728b1e5842ec54962f", "messageHeadline": "PathWatcher handles atomic writes", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 34, "deletions": 6}}, {"node": {"oid": "074e2b9b853ffd9f74eb747abbf72774ff9aa66b", "messageHeadline": "A new PathWatcher is created for each v8 context. When the associated\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 95, "deletions": 37}}, {"node": {"oid": "4aed73d94729651a9aebe30e6aea1f20fdae675a", "messageHeadline": "Selections don't absorb click events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "99db024dbb35e0f4a51063d5270b5eda7eb7021e", "messageHeadline": "Kill anchor subscriptions on destroy", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3524490946e4e5a3196e52fe4c2c114b3351ac3b", "messageHeadline": "Ensure selection emits event if a buffer change moves its anchor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 1}}, {"node": {"oid": "25433ace2600331d6b2a868f94d0f547f827ac17", "messageHeadline": "Return false from FileFinder click handler to prevent loss of focus", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "f9db74a2bd06199e5971b4ca5815d2fb6f9808b7", "messageHeadline": "Add spec for clicking paths in file finder", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 0}}, {"node": {"oid": "8a349707eb02f99bba4ad156a1edc4331bde6dbc", "messageHeadline": "Remove redundant method", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 5}}, {"node": {"oid": "5ea1e6f05c2c9c63a7a76bb4484258fa2b245819", "messageHeadline": "Merge remote-tracking branch 'origin/select-from-file-finder'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 3}}, {"node": {"oid": "05d5576b94ca02d527d6a3d31fa3e979b5aad52f", "messageHeadline": "Merge branch 'buffer-finder'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 457, "deletions": 213}}, {"node": {"oid": "6c60993f5c5cdb86f5cb1f7e3ac848d57fcb4446", "messageHeadline": "Fuzzy buffer finder switches to the editor that has the selected buff\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 60, "deletions": 12}}, {"node": {"oid": "22515e7ba079d768eef210a5f50347b801fc61cd", "messageHeadline": "RootView.open takes an 'allowActiveEditorChange' option", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 128, "deletions": 12}}, {"node": {"oid": "db212fc07745092ea96b617be0bd51713f994e18", "messageHeadline": "Spec :lipstick: preparing for specialized selection logic when fuzzy-\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 191, "deletions": 188}}, {"node": {"oid": "f4832148cd133b7cfbc382cf1270954756812c1a", "messageHeadline": "Buffer finder does not open if there are no open buffers with paths", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "423b312e9c8b5c6ca6f42f8c22a9637210e408f4", "messageHeadline": "Meta-b opens the fuzzy finder with paths to the current editor's buffers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 97, "deletions": 27}}, {"node": {"oid": "ed48622a3a5bd080857598bddc1a4fa2547e7485", "messageHeadline": "Rename FileFinder to FuzzyFinder, which will make more sense when we \u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 48, "deletions": 48}}, {"node": {"oid": "a95e406bf3dbc741f54a05191315cc51099eac44", "messageHeadline": "Remove unused vars from Directory", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "3cce8f9afd1a5580cfeb78731db7a72cca9ecda8", "messageHeadline": "Ensure single-line snippets do not indent the following line", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 8}}, {"node": {"oid": "79d9faba5879d6a00b2534ca5de9a1d42083f523", "messageHeadline": "Make fs.isFile return false for null/undefined paths", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2cb993760b8d0cb892c6115192f36eccd96541c2", "messageHeadline": "Make fs.exists return false for null/undefined paths", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "5b117629899c3931106b8fb5fb2769d788e7bf06", "messageHeadline": "Fix bug where edit sessions were not properly restored on refresh", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 8}}, {"node": {"oid": "086b33f60657d4243bc68e158ef9ae2eba57f0e2", "messageHeadline": "Merge branch 'snippets'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3647, "deletions": 3762}}, {"node": {"oid": "6db42114f9cb42e7092ca656b56c09f8b21543f8", "messageHeadline": "If the user attempts to switch tab stops while the cursor is not *on*\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 41, "deletions": 3}}, {"node": {"oid": "01993f1be257c752b5994c0572392539d6c104fb", "messageHeadline": "Editor selects text that was typed at a tab-stop when shift-tabbing b\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 13}}, {"node": {"oid": "a36caeb01524df0584a8eb0a8a59b4a47b98afc9", "messageHeadline": "Make strip whitespace a valid extension", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1059a6a49595d367beded14bcc7ce27bf7eec0c8", "messageHeadline": "Make dev tools work with specs", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 7}}, {"node": {"oid": "3efcc50a0d37ff62e5ce284b5a9a7bab207c9957", "messageHeadline": "Renamed call to ControlPanel.hide to ControlPanel.detach", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 9}}, {"node": {"oid": "6d69ec77f111b1e8a85ce63034592c8b6db19f42", "messageHeadline": "Remove un-needed window.advanceClock calls from editor", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 7}}, {"node": {"oid": "bdf53f55bbfd9673829102fcbb091db8bdd95bb0", "messageHeadline": "Adjust default size and position of window", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 32, "deletions": 18}}, {"node": {"oid": "a364fff7e6bc18279b07a10ab75ebc017a3f6b69", "messageHeadline": "meta-alt-i toggles docked dev tools", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 153, "deletions": 21}}, {"node": {"oid": "65991c686ab56b60e4c921ee3ed83c24d40012d1", "messageHeadline": "Snippets can contain placeholder text (but can't nest yet)", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 70, "deletions": 16}}, {"node": {"oid": "f5400e44f1398f1f7b14fc73cb12c305c597ba3f", "messageHeadline": "Merge branch 'master' into snippets", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 69, "deletions": 0}}, {"node": {"oid": "b8ed28ba6a9ca5d73e93f3d54933f781dccaf552", "messageHeadline": "Add test of flexbox cross-axis size forcing overflow that breaks in C\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 69, "deletions": 0}}, {"node": {"oid": "c354f016b929352586726f6fbe2654d4067aeee8", "messageHeadline": "Ensure tab-stops are correctly placed on indented snippet lines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "34833175499bf0f3e49440bc7c6317508832ed8d", "messageHeadline": "Subsequent lines of a snippet are indented based on the first line", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 33, "deletions": 7}}, {"node": {"oid": "de9486320ddb5d91d563f0e5f54c5bc8334f4653", "messageHeadline": "Shift-tab moves through snippet tab stops backwards", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 2}}, {"node": {"oid": "6389b19b7cdfc884a760c2449fe2185d6d2b629a", "messageHeadline": "Merge branch 'master' into snippets", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 7}}, {"node": {"oid": "e2efa95d1370161faff1bfb16899da21bd22fa30", "messageHeadline": "Ensure that 'change-screen-range' events are triggered on selections \u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 7}}, {"node": {"oid": "c4046bbdc550a917aeff82e5ab0fa170b93c1b26", "messageHeadline": "Place snippet tab relative to snippet start position. Terminate when \u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 37, "deletions": 16}}, {"node": {"oid": "5c6e94ec7483bfda4801a6e56a8b51fc8c4e6d71", "messageHeadline": "Tab stops are associated with anchors so we can jump to them event wh\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 7}}, {"node": {"oid": "ae2b6868029760c669e3ef08ef71caab3575a4a7", "messageHeadline": "Parse tab-stop positions correctly when there are multiple on a line", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 27, "deletions": 17}}, {"node": {"oid": "1710ecc8a9137c9ba04a2a14f7f0637737a33c35", "messageHeadline": "Merge branch 'master' into snippets", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 38, "deletions": 23}}, {"node": {"oid": "8fa5723be93ef86c52f0dfb021632ba9fc1a1e76", "messageHeadline": "When buffer or display-buffer change, update the position of all anch\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 20}}, {"node": {"oid": "7f1b094ed2232f2e19340d812bf0bbde6c1c1c7d", "messageHeadline": "Make Cursor and Selection create anchors via EditSession.prototype.ad\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 3}}, {"node": {"oid": "a936b6b7161901964591725a71418fd038457c34", "messageHeadline": "Tab advances between snippet tab stops. Still need to account for tab\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 28, "deletions": 6}}, {"node": {"oid": "f9ec6214e62a6e2628a765e18d2c3946ddea2e17", "messageHeadline": "Snippets parser can parse tab stops in the form of $1, $2, etc.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 56, "deletions": 10}}, {"node": {"oid": "2e0943f41a51a0621d0c9e540879b7d214ea56c3", "messageHeadline": "Upgrade PEG.js to 0.7.0 for line and column tracking (needed for snip\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3125, "deletions": 3738}}, {"node": {"oid": "f1678fdafe9b2b6ac51b2909175dd36adb0e8f02", "messageHeadline": "Use an overloaded 'tab' keybinding and the new `abortKeyBinding` meth\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 10}}, {"node": {"oid": "68cb9992fc8640e2d135faa7721a0f334c4e8c75", "messageHeadline": "Sort candidate binding sets in a stable way in Keymap to preserve loa\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 6}}, {"node": {"oid": "e1309f7c66a3b028609ffa639f1f442484e1cfd5", "messageHeadline": "Key binding event handlers can call abortKeyBinding on the event obje\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 2}}, {"node": {"oid": "c276a4029e83321382bcc6f8e9af48073ae8ba16", "messageHeadline": "Allow whitespace after last snippet declaration", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4590321f0a9a2960bcd04be6d9d4f16324802838", "messageHeadline": "Apply a hybrid approach to handling events in snippets extension", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 46, "deletions": 37}}, {"node": {"oid": "1bec4c8404c13a65d45e7360f890910ebccad687", "messageHeadline": "Snippets now advise the insertTab method on EditSessions instead of i\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 10}}, {"node": {"oid": "9c02e050519b26bdcdd4ee6cd4be88b93262fc71", "messageHeadline": "Preserve the value of `this` when applying before advice", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a8a1a74b119031b11f5f60f98dd2f97d2c813ee6", "messageHeadline": "Refactor Snippets to a class that creates an instance for each Editor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 29}}, {"node": {"oid": "d50b7f7a378937dc94ede645fa9a338d939f410b", "messageHeadline": "Trigger a 'new-edit-session' event when Project.prototype.open create\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 5}}, {"node": {"oid": "583af86f6851fe6b3aaae5006f180a87b8ece164", "messageHeadline": "Add _.adviseBefore for adding before advice to methods", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 28, "deletions": 0}}, {"node": {"oid": "4c8aeb16bb30eb4060375b282f2c3da5213d22ae", "messageHeadline": "Merge branch 'master' into snippets", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 249, "deletions": 233}}, {"node": {"oid": "396857660bbe1f9c00cdb94db9c140e47636cb62", "messageHeadline": "Merge remote-tracking branch 'origin/project-refactor'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "e3d7ab31b500091c51572ee2100270dcde753395", "messageHeadline": "Merge branch 'project-refactor'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 215, "deletions": 209}}, {"node": {"oid": "2fe8ba41d0c3d223f3257927889cde12c5c39160", "messageHeadline": "Fix benchmarks by castrating `loadUserConfiguration` method correctly\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b4d77fd10729bcd66052ff02e65cfc4b71cfbb80", "messageHeadline": "Load user configuration as part of RootView initialization, before an\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 19}}, {"node": {"oid": "c9b2535facfd5c2e8b8a966010d1d11c0c5a0bae", "messageHeadline": "Fix setBuffer calls in benchmark-suite", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "dd69abbdfe22ac199f6c031f3b6c9145bbdfcd6e", "messageHeadline": "Add test case for non-matching prefix causing a regular tab to be ins\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 11}}, {"node": {"oid": "8a5af9cd179375b0d1a9b167832761177968c5ee", "messageHeadline": "Remove stray console.logs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "d992458c8cacd8ae5b8b8afd28687bc2aef47432", "messageHeadline": "Load snippets from .atom/snippets when snippets extension is activated", "author": {"name": "David Graham & Nathan Sobo", "email": "dgraham+nathan@github.com", "user": null}, "additions": 35, "deletions": 2}}, {"node": {"oid": "dc6c0a3e352ce1a1bf4e63757150b80a5f56282b", "messageHeadline": "Rename `userConfigurationPath` to `configFilePath` so I can add `conf\u2026", "author": {"name": "David Graham & Nathan Sobo", "email": "dgraham+nathan@github.com", "user": null}, "additions": 7, "deletions": 5}}, {"node": {"oid": "498adc00bf68f3ad0ed1dbd075cdbd95ea4712c2", "messageHeadline": ":lipstick: newline at eof", "author": {"name": "David Graham & Nathan Sobo", "email": "dgraham+nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af9aec7cbc38b8dcac0a035dda9999da057b1aab", "messageHeadline": "SoftWrap state is stored in EditSessions, but it is set and toggled v\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 19, "deletions": 16}}, {"node": {"oid": "d1c1f3cfce30d2667b42e23b345647892ee86dfa", "messageHeadline": "Move autoIndent, tabText, softTabs and softWrap to project", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 55, "deletions": 34}}, {"node": {"oid": "4e78b29e81d7016df08edef86cf6b0d5d17390ee", "messageHeadline": "Replace Editor.setBuffer with Editor.edit", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 79, "deletions": 89}}, {"node": {"oid": "1280370fd186cf2e82906361173d003034c2e9bf", "messageHeadline": "Editor constructor requires an editSession (unless it is a mini buffer)", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 22, "deletions": 24}}, {"node": {"oid": "5efc853c3636d6fdbb2ce415107dffb177dde614", "messageHeadline": "Replace Editor.activeEditSessionIndex with activeEditSessionIndex method", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "aa10ae383b174e8fb95c3ab53745b8c7fd152e93", "messageHeadline": "Remove suppressBufferCreation from Editor initialize", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4659fd7dc329d2ff1a386c15f0e2e2d375cc2f6d", "messageHeadline": "Project.open returns an editSession instead of a buffer.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 74, "deletions": 89}}, {"node": {"oid": "4bd5a017cfb7693265063e1d2c78ef83e09107bf", "messageHeadline": "Add inspect view of edit-session", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "e4409be95acadddf97c80d6c0af0772384c67bba", "messageHeadline": "Parse multiple snippets and allow any characters in snippet body", "author": {"name": "David Graham & Nathan Sobo", "email": "dgraham+nathan@github.com", "user": null}, "additions": 18, "deletions": 10}}, {"node": {"oid": "5b8cc8a6b6831da74caccf22977d7aa6212dec44", "messageHeadline": "Snippets matching the cursor's word prefix are inserted on 'tab' events", "author": {"name": "David Graham & Nathan Sobo", "email": "dgraham+nathan@github.com", "user": null}, "additions": 38, "deletions": 13}}, {"node": {"oid": "4204b277517cd2fdcec7f9a46d786698a126b211", "messageHeadline": "Start on Snippets extension", "author": {"name": "David Graham & Nathan Sobo", "email": "dgraham+nathan@github.com", "user": null}, "additions": 76, "deletions": 0}}, {"node": {"oid": "c97d78a31d42812ce6f2bfce46fa2f201c735663", "messageHeadline": "Add David Graham to pairs file", "author": {"name": "David Graham & Nathan Sobo", "email": "dgraham+nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4e39785e5abebe4f57bd0b47c17b42b53e45b75", "messageHeadline": "\"ctrl-w w\" focuses the next pane. Move select-word binding to ctrl-W \u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c21766c328def2b9f598d2ec1eaf4207f0d9a03c", "messageHeadline": "Add RootView.proto.focusNextPane", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 34, "deletions": 0}}, {"node": {"oid": "171a19369a5605208f4e281cf30d9ab7b19da35a", "messageHeadline": "Fix remaining multi-keystroke specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 8}}, {"node": {"oid": "85f695e4f1623562afb31cc2d8363b982659119a", "messageHeadline": "Ensure that only whole keystrokes are matched in binding prefix matches", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 2}}, {"node": {"oid": "5ef5c4565a83f994ff8b383d01f94554224a85f4", "messageHeadline": "Merge branch 'master' of github.com:github/atom into multi-keystroke-\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 47, "deletions": 20}}, {"node": {"oid": "d9dec3d974d6214b72c81d98b04aaa0fc5269a29", "messageHeadline": "Add spec confirming that multi-keystroke bindings can match against b\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 1}}, {"node": {"oid": "9e5b4beeaa6b503e789d9dc25a009882ea68b653", "messageHeadline": "Add spec to confirm that an entering an unmatched keystroke sequence \u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 7}}, {"node": {"oid": "ac4aae2cec884936146542e15e579013ef77c157", "messageHeadline": "WIP: Begin introducing multi-keystroke bindings to Keymap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 152, "deletions": 89}}, {"node": {"oid": "db833a478219d5a2b3bfd77731f9936a4652d205", "messageHeadline": "Don't apply all editor bindings to mini editors", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 19, "deletions": 16}}, {"node": {"oid": "c02e5bbdbf63e0ff60cac5ff8df9098b7d06fc25", "messageHeadline": "Do not allow root view to set a font-size less than 1", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "db69ee562784d9a469fe34a7a04393e18033534d", "messageHeadline": "Calculate gutter dimensions when editor's dimensions are calculated", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "d9500e6bcd6cde0dd290dbdfeb22ea1ae299e50e", "messageHeadline": "Atom spec no longer closes all open windows", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 12}}, {"node": {"oid": "1c29fc14179f4e8f30e9efeb0d0e23e694b68054", "messageHeadline": "Ctrl-w selects word under cursor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f99ce5782c9b0cc4784e4cbd1611ec3012859686", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 14}}, {"node": {"oid": "951f76f2bf77d837284f7eeac324d7f522cebf0c", "messageHeadline": "Serialize root view state to a string of JSON when storing it on the \u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4a35427db3c1b3efed2088dce9515cd1e9c2f809", "messageHeadline": "Delete the newline at the end of a fold only when it makes sense", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "95622dc64e17005398e96813f984d2bce98835b9", "messageHeadline": "If the cursor is at any buffer position inside a fold, backspace dele\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 6}}, {"node": {"oid": "8d516fe4fef1846c7ef63c9b606b45d83523ac20", "messageHeadline": "Use a legitimate replace method in AceAdaptor.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 70, "deletions": 25}}, {"node": {"oid": "a9a326f626fd05182929f1f2a11265428cb7cd0f", "messageHeadline": "remove log", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b5d08ffcf39e610b5e4e4a14f9fcb404420c764f", "messageHeadline": "Add missing 'r' in scrollToEntry method name", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e38ade27303875172f1899bb64a1f228c457420f", "messageHeadline": "Bugfix: Backspace in middle of line below a fold no longer deletes th\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "1dfbaf67d1571bf807814de5d12e904c6426c086", "messageHeadline": "Delete at the end of a line above a fold deletes the folded lines (le\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 39, "deletions": 2}}, {"node": {"oid": "daa688b1e14d3211c16f0555420ef0da4f8a4980", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 105, "deletions": 44}}, {"node": {"oid": "f025bec910ce2f1fcb1307db35cae8aa141d49d6", "messageHeadline": "If a selection ends on a fold, backspace/delete delete all lines insi\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 38, "deletions": 13}}, {"node": {"oid": "c73eb97d72b4be1499750cadc169a792deb62fb5", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "547688047d7949f47c19bf4b228aeba40b4acb39", "messageHeadline": "Merge pull request #22 from github/command-panel-fixes", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 38, "deletions": 8}}, {"node": {"oid": "9ada2daebd8ec3b150cbb008b00043f068daceb0", "messageHeadline": "If command panel selects text within a fold, the fold is destroyed", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "8a2aa881f74363051db138ee1da4b214f5044217", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8416dc35989342f6a4071ac7d09d589c0486a0a9", "messageHeadline": "DisplayBuffer.destroyFoldsContainingBufferRow destroys all folds cont\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "b57eef6dbc27ebfdaa4c8cca91c4b007124f4e4a", "messageHeadline": "Implement meta-G (redo search in reverse)", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6b5a52ae5cdf9a8ec6a581c982c3edac0eeae73d", "messageHeadline": "Add repeat-relative-address-in-reverse event to command panel", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "4adffdc9f3de7657a206df17c774342079c33c0a", "messageHeadline": "Use isReverse instead of reverse in RegexAddress", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "bc3f9543bee08a4bfa201235f6ed32f49a83c1ec", "messageHeadline": "Update search in reverse test on command interpreter spec", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b6f9801a19941f99655f8d146d98bd90546d7187", "messageHeadline": "Move repeat-relative-address test from command inter peter spec to co\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 22, "deletions": 28}}, {"node": {"oid": "7153f5803dc548708941d7a19eb491161421f393", "messageHeadline": "An address range is relative iff both addresses are relative", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c98ad2973d3a290e9164148b4af6aa53e5b9e05d", "messageHeadline": "Adding '-' in front of a RegexAddress causes it to search in reverse", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 20, "deletions": 6}}, {"node": {"oid": "940b7b0e7a5cb4a3ad3b512802844653b9277864", "messageHeadline": "RootView.proto.activateExtension requires extensions to have names", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "810b9849ee36d199aebd98105f8038d0e3a4f582", "messageHeadline": "RootView serialize absorbs exceptions when serializing extensions", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "291886b4b37a50500939f31b4fed06939e435cd9", "messageHeadline": "Rename LanguageMode to TokenizedBuffer", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 97, "deletions": 97}}, {"node": {"oid": "470f46931ff91bc5a244123b002803641e318bb8", "messageHeadline": "Selection views update properly when selections are merged", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 2}}, {"node": {"oid": "47533ad3a0b55bc0c11df5e55889273c31418bf2", "messageHeadline": "Add spec coverage for command panel serialization and fix bad method \u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 1}}, {"node": {"oid": "b59e73edcd78115e5a40e43a32f58e99fff46665", "messageHeadline": "Rename Renderer -> DisplayBuffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 234, "deletions": 234}}, {"node": {"oid": "5135f3e066ade24cc3acd60800e80433b5514971", "messageHeadline": "Editor no longer references Renderer directly", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 44, "deletions": 56}}, {"node": {"oid": "81d2e88c8ab13eb3433c16f222dd3d577a381dc1", "messageHeadline": "Nix unused methods", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 5}}, {"node": {"oid": "ede9309a806e6b35cb68c24ce1533eb8580b384d", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0c35178cc255651a2b05d91e96285963ef9b7215", "messageHeadline": "Add newline at end of file", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e385f8051f583d4a6f954afde447bf9596140051", "messageHeadline": "Merge branch 'master' into language-mode", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 32, "deletions": 31}}, {"node": {"oid": "958a8bf12c00700c13b4ca37ef65e67ec613c979", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e7dafec21c3867757410df70310bad9f905b323e", "messageHeadline": "Rename command to compositCommand in command interpreter", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "17e20d2fb0c984e77ebff39574b04b6676a9b0e0", "messageHeadline": "Change .editor to .miniEditor in command panel specs", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 27, "deletions": 26}}, {"node": {"oid": "8769061a0f3f7b182e5fdb69b1bdc404761e1288", "messageHeadline": "Merge branch 'master' of github.com:github/atom into language-mode", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 32, "deletions": 12}}, {"node": {"oid": "e444ba193cc1e65f723d5a038b270fae7e6136dd", "messageHeadline": "Merge all ace adaptors into a single AceAdaptor class", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 44, "deletions": 63}}, {"node": {"oid": "5f20b092843d373074281705b752957c00cb37a9", "messageHeadline": "Remove Buffer.proto.getMode. All ace interaction should be mediated b\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 16}}, {"node": {"oid": "d04d4e22a2feba03318f1e8c53f9a579254eeb4a", "messageHeadline": "Move autoOutdent code to LanguageMode", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 15}}, {"node": {"oid": "aaf376f6adf4c7e6635400e7e0f9cfe709052a0a", "messageHeadline": "Add meta-e keybinding", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5d552d3df318450fc6af3e9d144c0cce0803ef45", "messageHeadline": "Add comand-panel:set-selection-as-regex-address", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 20, "deletions": 0}}, {"node": {"oid": "f11aaa2d22e087a966b6251782608e73fea64b38", "messageHeadline": "Rename @editor to @miniEditor in command panel", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 10}}, {"node": {"oid": "9c748d14c30334171e8104556d3cc53c7489ea45", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "fc72f39342ec95e8046f345e9a1ad9fdeb541d8a", "messageHeadline": "Move autoIndent code into LanguageMode", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 12}}, {"node": {"oid": "4149cf11de9df4449ca2bc7c88d9f30cdca2d88f", "messageHeadline": "Determine which ace mode to require inside LanguageMode", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 1}}, {"node": {"oid": "591a294e2e9b12120ed2427dcf44d0c485bb2507", "messageHeadline": "Absorb FoldSuggester into LanguageMode", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 56, "deletions": 71}}, {"node": {"oid": "e6473b63cf2d118ba28d185fb32a45198d28895f", "messageHeadline": "Correct typo in delete detailed message", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49e0e2095ad8a440ad9a49667fa7384da24fb990", "messageHeadline": "Absorb line commenting into LanguageMode", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 50}}, {"node": {"oid": "f1397db60b91e531ba1f2ca2c96085d8c0209e09", "messageHeadline": "Rename Highlighter -> LanguageMode", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 209, "deletions": 209}}, {"node": {"oid": "c09c6728434e70a153beb6785f804e4763e856d2", "messageHeadline": "Rename screenLineForRow -> lineForScreenRow", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 54, "deletions": 55}}, {"node": {"oid": "f8e776ea159b7ceb87da0a479fe2a157f1c292b1", "messageHeadline": ":mega: :lipstick: for editor.coffee", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 383, "deletions": 416}}, {"node": {"oid": "39c3be921308c70f89767eb259cef5123730644c", "messageHeadline": "Editor :lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 42, "deletions": 59}}, {"node": {"oid": "f000686f07207397d6021e48b4be54a19993c392", "messageHeadline": "Method name :lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 27, "deletions": 27}}, {"node": {"oid": "0c7e9f34ccb9cdc05a6625086fc9b708c19cd96e", "messageHeadline": "Assign softTabs on EditSession construction", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1a1d3b3cf9bddd39a36690e0e2febef1ed50ce61", "messageHeadline": "EditSession no longer requires a reference to its Editor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 11}}, {"node": {"oid": "4ccf976501fa1ae7cd4946119253ed697d9dbb0f", "messageHeadline": "Pass tabText into EditSession explicitly on construction", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 8}}, {"node": {"oid": "09a05141d01db10f1ed6af3f2cb4ed1e0508147b", "messageHeadline": "Remove old unused Anchor class", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 67}}, {"node": {"oid": "e5b5f7b8861f4bf7397308c98e62cd7b19c98736", "messageHeadline": "Absorb cursor-spec into editor-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 123, "deletions": 138}}, {"node": {"oid": "099151eeb22bc67b235257e8e5ad3f5dbd19eba6", "messageHeadline": "Eliminate Editor from remaining selection-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 19}}, {"node": {"oid": "a6b066ef3d9214dc8a75f55672c572af367bd5c7", "messageHeadline": "Move specs of fold interactions with backspace/delete/insertText meth\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 28}}, {"node": {"oid": "b53686ed360f6ad0e0eb8d74514954be57ca6a92", "messageHeadline": "Move selection rendering specs from selection-spec to editor-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 90, "deletions": 75}}, {"node": {"oid": "912b89184e7ab8758aaf9902b654fdc8acd065f5", "messageHeadline": "Rename highlightSelectedFolds to highlightFoldsContainingBufferRange \u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "222e12d29dd59cc70665c8b76c10dab046a878ec", "messageHeadline": "Backspace in column 0 below a fold absorbs line into fold", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "feb0c6af85931bb1a56aec6963dc3e3978d34fc1", "messageHeadline": "Anchor.setBufferPosition clips position by default", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "6c8b2e1a54d30d169661fd6c11603f8dd7594cdf", "messageHeadline": "Use buffer instead of line map for EditSession.clipBufferPosition(pos\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "51905f245aa0547c438d16b6dacbf94f2e16df8a", "messageHeadline": "Move auto-indent/outdent specs from selection-spec to edit-session-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 34}}, {"node": {"oid": "33ed6e980efa867f376d1b06569c4520b8b69185", "messageHeadline": "This is tested implicitly everywhere", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 7}}, {"node": {"oid": "0e592b0e7ac32a88cffc277071058dd63000fe38", "messageHeadline": "Move selectWord specs to edit-session-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 25}}, {"node": {"oid": "b44a0b69a9350abfd49ccfc912ff097d4eca3208", "messageHeadline": "Move specs for toggleLineCommentsInSelection to edit-session-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 26}}, {"node": {"oid": "426eeb5abef62a2bb4eccc7ccf258fef473a5dc8", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 15}}, {"node": {"oid": "560db26cf16efa5424c60b254edc97d6dc078971", "messageHeadline": "Move indent/outdent selection specs to edit-session-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 59, "deletions": 59}}, {"node": {"oid": "67e9faa5d0532661b98c4b133c1eaa073149fb88", "messageHeadline": "Kill redundant specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 41}}, {"node": {"oid": "cca387b36a2d8deff329bb4a38a120a19f66a04c", "messageHeadline": "Move selectLine specs from selection-spec to edit-session-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 7}}, {"node": {"oid": "b841a0409399b5dc951e5415a4e79d8f86a97b08", "messageHeadline": "Don't serialize pathless buffer text", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 15}}, {"node": {"oid": "2ce6276e222d5a453b4b0aa296bcf114934c5e32", "messageHeadline": "Add fs.exists test", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "09bfc1db925c8719cca6d9e08e06070d93125837", "messageHeadline": "Reorganize editor-spec more logically", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 908, "deletions": 908}}, {"node": {"oid": "6317f9526fbf96b3baaa6cd7727a6d75366f3bc3", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 12}}, {"node": {"oid": "3a938872923e35aa9e377ddb48246051f02c7fd0", "messageHeadline": "Move structural folding to EditSession", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 50, "deletions": 42}}, {"node": {"oid": "6a017ba6664984fe87b21a06e7353a94f9b1a1db", "messageHeadline": "Move all mouse event specs under one describe block", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 190, "deletions": 194}}, {"node": {"oid": "efcc43c29608ea1ec3ddd1c1a0ff8ad22a5a164f", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 138, "deletions": 18}}, {"node": {"oid": "f87476b80bc759bd0079ba90bd3a37e822f312ca", "messageHeadline": "Streamline cursor movement specs in editor-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 84, "deletions": 109}}, {"node": {"oid": "918b8d95da2ee74c68cd3258d9f08521a8dbeb6f", "messageHeadline": "Move some auto indent specs to edit-session-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 20}}, {"node": {"oid": "e56e775d8d06bd71abdaa803403b799e10e9b332", "messageHeadline": "Merge branch 'dirty-buffer'", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 138, "deletions": 18}}, {"node": {"oid": "b895122c24b82f22793c7fa98ed00dfd21645395", "messageHeadline": "Simplify Editor spec's mouse event integration specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 63, "deletions": 101}}, {"node": {"oid": "87bc5ad02a8a4c669fd5db90ee8b9c785bb9986a", "messageHeadline": "Make setBuffer spec lean on setActiveEditSessionIndex spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 46}}, {"node": {"oid": "8a34ea20c470a04fa3fa61129b961f3d3f3f8175", "messageHeadline": "Move undo/redo specs to edit-session-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 51, "deletions": 65}}, {"node": {"oid": "a71ee639064aed67f2c757be5971d5df8823cdd0", "messageHeadline": "Move undo/redo to EditSession", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 8}}, {"node": {"oid": "7b64066bf452ab204320a359184e5f18286b6a4c", "messageHeadline": "Remove stray console.log", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "4f50a4735dfd6cc7e102f0c886ea6340a44b24c0", "messageHeadline": "Add specs for EditSession.proto.selectToScreenPosition. Move coverage\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 33, "deletions": 26}}, {"node": {"oid": "fc025156d34e9ed83e85de1987ca50205bcf6ed3", "messageHeadline": "console.log :shit:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "1fb8852fc312e009010362d7921c88306c277535", "messageHeadline": "Saving a buffer sets its modified flag to false", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 13, "deletions": 1}}, {"node": {"oid": "8ab167fd001428022408f738dc1d81f3a0c524ef", "messageHeadline": "Reloading when there are modified buffers pops up a dialog.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 42, "deletions": 1}}, {"node": {"oid": "aa326555423d1582c5d32d19054cf25432d7b013", "messageHeadline": "Add RootView.modifiedBuffers()", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "321e7b612920f958097b33b581f2fd55c9d0b1b6", "messageHeadline": "Add $native.reload", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "a2f60c141b916a245a3c240c002fdd39cf098b73", "messageHeadline": "Remove logs from spec", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "b5e3977ef27ada843c014963861b8b7766875a42", "messageHeadline": "Use Native class to call saveDialog", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e56ef733ad2a9e04c7b04eb1e7951b3f4170a925", "messageHeadline": "Add save alert when closing a modified buffer", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 22, "deletions": 6}}, {"node": {"oid": "0fec1fc5ba4521af2538ad0bb6a9041e41ffcac2", "messageHeadline": "Don't close edit session when its buffer is modified", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "933979126042898fcd94d20e685263404d880b0e", "messageHeadline": "Set modified flag to true when there is a buffer change.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 39, "deletions": 12}}, {"node": {"oid": "869df0bbc6fef35869f25d20b9f8daa6350d989e", "messageHeadline": "Add word and line selection methods to EditSession", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 6}}, {"node": {"oid": "5e4625ebf72592646e45d1dcbcaffbe13f620319", "messageHeadline": "Move cursor merging specs to edit-session-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 61, "deletions": 66}}, {"node": {"oid": "1245252ca4f53f8b035c08c0949ab31cc9f7f24d", "messageHeadline": "Move deleteToEndOfWord specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 33}}, {"node": {"oid": "727e9b8156795b8003238316848e5990a94d31de", "messageHeadline": "Move specs for selectUp/Down/Left/Right w/ multiple selections", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 47, "deletions": 93}}, {"node": {"oid": "5f263e63f0aebc4d989944d7f35fc4301dc2b539", "messageHeadline": "Move cutToEndOfLine specs to edit-session-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 21}}, {"node": {"oid": "89f180524a099cc239657edc84541246af412c3a", "messageHeadline": "Move coverage of multi-cursor text insertion, backspace, and delete t\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 251, "deletions": 272}}, {"node": {"oid": "47d730efbf3ad6b9c395d2b79e7ca865b205ff0a", "messageHeadline": "Properly merge intersecting selections when meta-dragging the mouse", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "4e74f1bf2eabf5a59d651fb7445c1f8456da764e", "messageHeadline": "Fix issues with selections when switching between edit sessions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 83, "deletions": 74}}, {"node": {"oid": "b51ab212f65320df9202d43451d576e21549bc46", "messageHeadline": "Un-F", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f29f7e67d712b03bb530e1ca8c65b800fcfe1f0", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09e0fb2a584cad7385eacc96b46f63e6b838a9c1", "messageHeadline": "Delete irrelevant specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 32}}, {"node": {"oid": "e619d848939d37368e76b8910f6ef241ae3806e9", "messageHeadline": "Move insertTab specs to edit-session-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 23}}, {"node": {"oid": "915707cd9c4f57d688c8d6eac0ebb0456d60f554", "messageHeadline": "Move backspace, delete, and pasteboard operations specs to edit-sessi\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 128, "deletions": 156}}, {"node": {"oid": "dc6012dabdee9e27f6d7117b7f022f7216a93f9e", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 31, "deletions": 12}}, {"node": {"oid": "c2c48b9b38c2fd564052337b8476748fb5e84021", "messageHeadline": "Move more specs to EditSession. Auto indent and soft tabs settings ar\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 130, "deletions": 96}}, {"node": {"oid": "26a2f51a039623a84c24e937ac063e3710863f4d", "messageHeadline": "Append autocomplete to editor instead of renderedLines", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a4f4b3a3bb17f27a30224d23502115736a76d970", "messageHeadline": "Update tests to use editor.renderLines.css('top')", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 10}}, {"node": {"oid": "e2bd646e0f0e23f9b244a6b8c0d21b630299325b", "messageHeadline": "Scroll editor using css 'top' property instead of scrollTop", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 21, "deletions": 2}}, {"node": {"oid": "9a5c252c85f236333d8d84d954e5783a831992c3", "messageHeadline": "Put tabText ivar back. Removing it broke shit.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0cbbc81a3cf6afa6a2c2900b209ab8bfcb850872", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 18}}, {"node": {"oid": "41f08cc075443e768a757878c88b9c1aefcf4950", "messageHeadline": "Start moving specs from editor-spec to edit-session-spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 374}}, {"node": {"oid": "4d5760e287ad0bf158f93b7a69953b9545851cb6", "messageHeadline": "Kill tabText ivar on EditSession", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 407, "deletions": 1}}, {"node": {"oid": "f890b326e2dae54f4c1d056b2f9a7164e1d9adfe", "messageHeadline": "Use xml mode when extension is xml", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9172b23e8f6794ce6c536aed9fa3cdcc32868d0e", "messageHeadline": "Use java mode when extension is java", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b3865d0520983b01f7793c67eb95d106634f2d9e", "messageHeadline": "release builds do not use LOAD_RESOURCES_FROM_DIR", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b4613a6651c8f6fc9eaf0dab14bb146454cd3a9c", "messageHeadline": "remove unused rake task", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 16}}, {"node": {"oid": "049f589de07826685e4fac7725774d63d525d440", "messageHeadline": "always clean project before :test is called from Rakefile", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "cffadcf4a8b8d8d363518cc13d93f8aee70d60bc", "messageHeadline": "Remove CompositeCursor and Selection. Move their remaining methods in\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 53, "deletions": 74}}, {"node": {"oid": "31135afd9aa7738134be08a89a0ea58d616b31b6", "messageHeadline": "Remove more references to CompositeSelection", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 9}}, {"node": {"oid": "e5498642199fdb3f99495c47537610f075b6aca6", "messageHeadline": "Switch indent/outdentSelectedRows to activeEditSession", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 2}}, {"node": {"oid": "8c52fedd0daf92db12decd867d3e948140e7052c", "messageHeadline": "Remove last of the extraneous CursorView methods", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 19}}, {"node": {"oid": "e0aa49cb53d9eb508cb9759e116c7683991b52f2", "messageHeadline": "More CompositeCursor :lipstick:. Preparing to axe it", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 7}}, {"node": {"oid": "80cd63227a55f29829e2c4bc92fe6966bbc97faa", "messageHeadline": "Remove methods from CompositeCursor + more :lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 41, "deletions": 103}}, {"node": {"oid": "f8369d2ea12680407cf7c76547d9a83d880c9dbc", "messageHeadline": "More SelectionView :lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 34}}, {"node": {"oid": "b0d1dd217b03e22d0fec63dd9cc0cf07cfdba5f6", "messageHeadline": "Cursor *model* clears selection when cursor moves, not the view.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "2161336c788b2a03941f7f6fd5d8c936e2570c48", "messageHeadline": "Move logic out of CompositeSelection into EditSession", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 89, "deletions": 152}}, {"node": {"oid": "873c80eaf2672db0fa4fa6c013b7a91829b5b828", "messageHeadline": "Move most remaining logical methods from selection view into model", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 259, "deletions": 224}}, {"node": {"oid": "31bd38dfcc40048ff933b2945cd1a26b56bb80ec", "messageHeadline": "Move merging of intersecting selections into EditSession and the Sele\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 35, "deletions": 26}}, {"node": {"oid": "7eb01272edf5151f31f289e9e1671289c1495545", "messageHeadline": "Move text insertion and auto indent/outdent code from the selection v\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 84, "deletions": 42}}, {"node": {"oid": "f3144fe0d8526064ed366a04ce2426e6e5f2804e", "messageHeadline": "Base the screen range of the selection view on the selection model", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 83, "deletions": 27}}, {"node": {"oid": "7b15e18c98e91941e755a8a6aae92ba6f1d30354", "messageHeadline": "Support clicking on entries in file finder", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "e2b9e74e19d8d31423c27e1c21400f46ee41e571", "messageHeadline": "Add missing 'r' in scrollToEntry method name", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "eed9af4c454fa4462c68fb756e2591e77a584632", "messageHeadline": "Merge branch 'master' of github.com:github/atom into edit-session-ref\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a37a39b9b723f492b40f7c3222271921e334382", "messageHeadline": "Tie creation of SelectionViews to adding Selection models to the Edit\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 60, "deletions": 33}}, {"node": {"oid": "7cdd4d684f7ea1219cd4075211ade24662302424", "messageHeadline": "Rename Selection to SelectionView in preparation for adding a Selecti\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "608c4f48bfc6100c6031ca98021b823361961fb9", "messageHeadline": "Remove more logic from cursor view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 29, "deletions": 43}}, {"node": {"oid": "f406786a3a98dbd1cc3847eb58e8808ff928651f", "messageHeadline": "Editor subscribes to EditSession for screen line changes. Remove more\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 35, "deletions": 25}}, {"node": {"oid": "d2e79b13c22404b3c0108ae04c3ea0e392906dd6", "messageHeadline": ":lipstick:", "author": {"name": "Kevin Sawicki", "email": "kevin@github.com", "user": {"login": "kevinsawicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58c8117e4ed885573cd3912592c4de71427b63cb", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "624cf3cbd3b81e758d8974d5ccac4cd3358bbe86", "messageHeadline": "EditSession informs cursor models of buffer changes (instead of Edito\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 5}}, {"node": {"oid": "d5d5caf7646627d914eb4ad7e6ea327b0c954000", "messageHeadline": "Merge branch 'master' of github.com:github/atom into edit-session-ref\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "d872d12e046e1b35e1674a8aca7454c475965ee8", "messageHeadline": "Transfer word movement methods into cursor model", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 75, "deletions": 60}}, {"node": {"oid": "01d819abc81d67d8951c82bcc32ee4728a056380", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "5d67b632539e30f0f595cd222ea91839a332313b", "messageHeadline": "always copy static folder to app bundle", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "d50c8f2d0ebd1ebd9ef39b0e1d63c07cf46803da", "messageHeadline": "Merge branch 'master' of github.com:github/atom into edit-session-ref\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 7}}, {"node": {"oid": "21ae28657cc8146cdbe8afe591892108fa85fb49", "messageHeadline": "Move moveTo(Beginning/FirstCharacter/End)OfLine methods to cursor model", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 58, "deletions": 29}}, {"node": {"oid": "481ec1648584fab5f3abdd7940814c9f594c0912", "messageHeadline": "meta-w closes edit sessions until there are none left, then it closes\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 24, "deletions": 7}}, {"node": {"oid": "fccc88acafa2504449d6b2c8ddfb14c28c720bd7", "messageHeadline": "Move moveLeft/Right/ToTop/ToBottom methods into cursor model", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 38, "deletions": 29}}, {"node": {"oid": "ddf29e89eca518922742a8d5c87a925ec60fd03f", "messageHeadline": "Slave CursorView's screen position to its cursor model. Move moveUp a\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 95, "deletions": 41}}, {"node": {"oid": "7387c553c3f79ae706301e6957f5932c89b84453", "messageHeadline": "Start introducing Cursor model in EditSession", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 138, "deletions": 25}}, {"node": {"oid": "e167afd7949556604d98d5c96c542973f46c216f", "messageHeadline": "Rename Cursor to CursorView in preparation for a Cursor model in Edit\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "c6fa2313ca40a8ff926637abeb42c3977eed0fb3", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "00b9c6db81645e5cf77772e71f97712ea22be840", "messageHeadline": "Active edit session :lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 27}}, {"node": {"oid": "d07f3008c644adb5bf54893cc22623033880be79", "messageHeadline": "Merge branch 'edit-session-refactor'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 95, "deletions": 51}}, {"node": {"oid": "ff52993c9e75bd764291eca56dde9cd85707e316", "messageHeadline": "Fix bugs when switching between EditSessions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 51, "deletions": 33}}, {"node": {"oid": "196aab1690ded4cb60d607f99d1598b95a55ef2b", "messageHeadline": "$native is now created once and registered as a CEF Extension.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 13}}, {"node": {"oid": "1344d42061476329ca2677c0757883e4a0676572", "messageHeadline": "Add spec to ensure we unsubscribe from every buffer when we remove ed\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "024618b69ac24d6a2c0a08ac05497c5f4f2ed3f2", "messageHeadline": "Build Renderer in EditSession and assign it when switching to that Ed\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 35, "deletions": 21}}, {"node": {"oid": "4885af4fa806683d65bb5b32489d44472f2651af", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 9}}, {"node": {"oid": "5a2865625922ea4acfb2b0fed6fb1c05369779f7", "messageHeadline": "Introduce EditSession class, which replaces edit session hashes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 49, "deletions": 15}}, {"node": {"oid": "3792d24c9fe21ab72f3f7a7f6a77064e224136df", "messageHeadline": "Mini editor's don't toggle active-editor-path-change event", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "4b68fa3caef1346f673f87dd897c00110ab50702", "messageHeadline": "Remove detach recursion from autocomplete cancel.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "33053b08b455350bc07f1de9405dc7f4f8915c98", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6af7a951548a1d1ce1b07ec9b5f7b63e4bbe892", "messageHeadline": "Adjust the width of rendered lines to account for the longest line", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 45, "deletions": 23}}, {"node": {"oid": "e433d106b8679c2d455000942aeb913dc12e6db5", "messageHeadline": "Remove unnecessary construction of new editor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "3a776347ffa0b40b04678f16d2c908a5db8b4fa8", "messageHeadline": "Avoid leaking window resize subscriptions in editor spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 3}}, {"node": {"oid": "e7ffaa1757519a76d59cf177ac0c4565587d3634", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 5}}, {"node": {"oid": "700c6d757a1c5ba2ecacc475d75474997306c700", "messageHeadline": "Fix call to renamed method", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "911a417cb8666ff0ac96a7a0763415dd160aba68", "messageHeadline": "Rename maxLineLength to softWrapColumn", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 34, "deletions": 34}}, {"node": {"oid": "4f364e8cd8ace755799972e678825099d3a88beb", "messageHeadline": "Add newline-below event", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 17, "deletions": 3}}, {"node": {"oid": "afab19938eafa3817bd3a25408378ccef7ea0b03", "messageHeadline": "Use wasReversed instead of isReversed to show the local variable stor\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4dc41dcc211ea5102a553f3b31819a3353c36bb8", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 60, "deletions": 60}}, {"node": {"oid": "e8705b780758091e7cb1184787db0882bdb9f6b2", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c24b8a90b2d8a087a77cedb8fecf05a7d6ce5bb3", "messageHeadline": "If lines are removed after a renderer change, update padding appropri\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 10}}, {"node": {"oid": "ce25b33c2593e6ecfc0fdafbeb0b7d71766af853", "messageHeadline": "Inserting a newline before a top-level c-style statement (starting wi\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9cfbce826daeb1702c0a3653c66c3cd0a22b256e", "messageHeadline": "WIP: Don't allow impossibly high scroll top values.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 4}}, {"node": {"oid": "3c2facc7befb5cb7f6fbb92b11c6767ded415026", "messageHeadline": "Add a disabled failing spec for text rendering when moving to the end\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "4eb4c95a86c8e87516d4fda7058986dc0c5dfea1", "messageHeadline": "Constrain the end of the old screen range to the lastRenderedScreenRo\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de1086639d0450af430f7e33c461643d59173eb1", "messageHeadline": "Add failing spec for folding more than a screen of text to less than \u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "8f9d066d995d7c985a91311cad859ea87a60e059", "messageHeadline": "Restore reverted rename. clearLines -> clearRenderedLines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c3a157a544c039a6646f49f27d78d77b3528fbc3", "messageHeadline": "Revert \"Use renderTo and renderFrom (instead of firstVisible/lastVisi\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 30}}, {"node": {"oid": "0cfb2e9ef4cf7a2949e8d98aa3a398139f7d377b", "messageHeadline": "Rename Editor.visibleLines to Editor.renderedLines", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 255, "deletions": 255}}, {"node": {"oid": "419d7b1dec0f7f5359c2fe377bf1ffb0079fe667", "messageHeadline": "Use renderTo and renderFrom (instead of firstVisible/lastVisible) to \u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 30, "deletions": 19}}, {"node": {"oid": "7364ea79cc6d37411846fa0b22c5e3ad790d6497", "messageHeadline": "TreeView serializes its attached state", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "ded6281e0fb54a56d4fdfe297861f2648da87576", "messageHeadline": "Merge branch 'master' into toggle-comments", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "d2a1da7ba677238a4fb484e0596850ed7a2bc918", "messageHeadline": "Window spec no longer nukes the jasmine stylesheet", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "a033d13c1ae856a97807fbcee8d602ccafb5722e", "messageHeadline": "Merge branch 'master' of github.com:github/atom into toggle-comments", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 93, "deletions": 42}}, {"node": {"oid": "b667ba4262ed51eaa862e02c3fa8927416420aa3", "messageHeadline": "If selection is empty when toggling a line comment, keep it empty", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "2f6dd085ee377517b7cd7b9e32ae94aebf8c5709", "messageHeadline": "Editor toggle-fold event toggles the largest fold at the cursor position", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 20, "deletions": 1}}, {"node": {"oid": "86316c21157fb2c5154eab4849d3e34e9359487a", "messageHeadline": "Use last buffer row instead of last screen row to calculate gutter wi\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd152ef2a90193a98fc483829aef811a048a20df", "messageHeadline": "When a fold is created inside an existing fold, don't trigger change \u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 41, "deletions": 17}}, {"node": {"oid": "433a4db5ae36e5e0f79a150d16151a967cfd1d43", "messageHeadline": "Add Fold.isContainedByFold(fold)", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "daa96d83329e542e279d35337e3b45bfa0f37075", "messageHeadline": "Remove triggering of 'fold' and 'unfold' events when fold is created/\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "2f435e08f33091dd0a5d933864f2e245b7521ce6", "messageHeadline": "Add regression test for \"can't create multiple folds over same region\".", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "14e399fdf0ab35cc70b5d8faf2be456162f00128", "messageHeadline": "Meta-/ comments out selected lines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 41, "deletions": 3}}, {"node": {"oid": "9219a1f30b638b493aa5293175fb9c4bb8285f79", "messageHeadline": "Merge branch 'master' into toggle-comments", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "74a873999e8cf9f14d073e8ed1a39ca34abdbfaa", "messageHeadline": "Fix tests that blow up when number of files in fixture directory incr\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "3a8ac78a9905b3f55c50dc252fa1b27ef1de8087", "messageHeadline": "Comments aren't allowed in xcconfig", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "ca4371d9ceffa73fd9f6bd20a05ecd5452e1e168", "messageHeadline": "The solution to all build problems", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4a75492f4a73aae055a2b8a5502f4a5ffd8dc5a", "messageHeadline": "Describe what ResourceConfig does", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "79ce3da4da6787fb563a674c9aa20e73f3a8e250", "messageHeadline": "Copy minimum necessary files to the bundle when LOAD_RESOURCES_FROM_D\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 8}}, {"node": {"oid": "3983a25a9803bf2247b3f5818225a8659487008f", "messageHeadline": "Use requireStylesheet to load jasmine.css", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "1d361c94be4e234ed0177c219fa1344bfc789e86", "messageHeadline": "This setting makes `rake test` pass for some reason", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "43f36dbcbbe32bd1f3ad794b98b8a739c6012450", "messageHeadline": "Merge branch 'master' into toggle-comments", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3637c5b64b60d400185af44321b1a70521d1e277", "messageHeadline": "Remove stray console.log", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "2c35a1f12d812660d6edc4edded53ab2ac7f0ee8", "messageHeadline": "LineCommenter.proto.toggleLineCommentsInRange comments / uncomments l\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 35, "deletions": 11}}, {"node": {"oid": "4c795718eb494fcf91b96e46951806c74d4d9734", "messageHeadline": "Extract a stateForRow method on Highlighter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 5}}, {"node": {"oid": "d8b324e14fab553f230d87595e8ad9d8362ef56e", "messageHeadline": "WIP: Starting on toggling comments.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 35, "deletions": 0}}, {"node": {"oid": "58c082445b373af012693cbde662d01aff462b3e", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 11}}, {"node": {"oid": "74bd510e75990d8fcca0dc51450fe1c3e0b28798", "messageHeadline": ":lipstick: rename ScreenLineFragment to ScreenLine", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 11}}, {"node": {"oid": "2baf3749379d3e0da56ef3092cee538ad02e5eea", "messageHeadline": "Newline at end of file :lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 11}}, {"node": {"oid": "30d07fd1a0dd3e96b8a26b16dd2d1de537f38cd1", "messageHeadline": "Rename Buffer.numLines to Buffer.getLineCount", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 10}}, {"node": {"oid": "32b3dfa0ca52ad78518dcf33a850242de2577f4b", "messageHeadline": "Better spec error output when running headless", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "37d423fb603f78857046cc938dc4a38c813d6bee", "messageHeadline": "Fix broken build :-/", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 4}}, {"node": {"oid": "5b20bfd9943ebf99de64a1d943ced9a54d9fe714", "messageHeadline": "Method name :lipstick: for Highlighter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 43, "deletions": 49}}, {"node": {"oid": "5a0eb5814d7bb1fdd5c1e4da4eb81995196a4cd6", "messageHeadline": "We are using scrollTop instead of -wekbit-transform, update specs to \u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "6952e09646f2626abc9ea6c4dfd601e0cbc83714", "messageHeadline": "Moved font-size back to 'px' and fixed specs", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4634508c372bb8d0fbb46d51df9f848dcdce4742", "messageHeadline": "ctrl-9 is fold ctrl-( is fold all", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2623724fd47bd282722aeffbe0ade6da0c75506c", "messageHeadline": "Add fold-all event to editor", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 43, "deletions": 0}}, {"node": {"oid": "1dce0ad2e7850f06505a0e1869b21274e476c563", "messageHeadline": "Allow folds on line 0", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c087961451b6ff97888422b34b874b6ee656800b", "messageHeadline": "Auto-indent doesn't cascade indent changes.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "13aab2ed8ce612009527d4076b3e462acea19e0c", "messageHeadline": "When adjusting Editor.scrollView, use scrollTop instead of translate3d", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "3c826ec898afdacf15477f6ccd53cb1e78302ede", "messageHeadline": "Use 'pt' instead of 'px' for font sizes", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 6}}, {"node": {"oid": "118a48bb47b95cf727b3d4d01d19092354d35f46", "messageHeadline": "Fix bug where canceling an autocomplete could delete a previously con\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 0}}, {"node": {"oid": "9cb067f16207cd406741b56e7f65b8de20fa519c", "messageHeadline": "Enable auto-indent for 1 more spec + :lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "502208dcf4dbf057dcad13fe40d5e8e149c224c0", "messageHeadline": "Enable auto-indent for spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9f5a7ceefe0e642f9df7dee8fa4846a2d49a7283", "messageHeadline": "Merge branch 'master' into structural-folding", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 40, "deletions": 23}}, {"node": {"oid": "72b971e01eddcf195ea244e19e648bee0c6fe1b5", "messageHeadline": "Revert \"Replace @getLastVisibleScreenRow with @getFirstVisibleScreenRow\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "645f57bb409e3b78b9f5120f81d5e4914aa7ca9b", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 147, "deletions": 53}}, {"node": {"oid": "acb01bba379896ba8c7b503701f79c0d8ea253d1", "messageHeadline": "Correctly render lines when destroying a fold forces an autoscroll", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 39, "deletions": 22}}, {"node": {"oid": "4f5a03ee4d4e97e99ee201b4364da4370f83fcb7", "messageHeadline": "Merge branch 'master' into structural-folding", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 147, "deletions": 53}}, {"node": {"oid": "89ac1f50af60850d54e6f322b989e6d49efff40f", "messageHeadline": "Replace @getLastVisibleScreenRow with @getFirstVisibleScreenRow", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a9566d95414f0bc829f4d9c0cb5bd5d9598d703", "messageHeadline": "Merge branch 'master' into binding-viewer", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 235, "deletions": 175}}, {"node": {"oid": "130361fc1c52c7d41cd85a3f33814edebd82eee3", "messageHeadline": "Keybinding view is an extension", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 57, "deletions": 41}}, {"node": {"oid": "1d1eeb5c099dd5863fd7a47f23032c48749bb90c", "messageHeadline": "meta-w is a global keybinding", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b03230cc6c7467ad3f41100081a909340eee4f20", "messageHeadline": "Move auto indent/outdent to selection spec", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 35, "deletions": 34}}, {"node": {"oid": "516de1ede1dc883fa61e808e24d4a48c60d560a6", "messageHeadline": "Merge branch 'master' into structural-folding", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 63, "deletions": 32}}, {"node": {"oid": "2df7c2635365ef3d898dd957e4ccbdee1bf725af", "messageHeadline": "Folding works with coffeescript", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 63, "deletions": 16}}, {"node": {"oid": "5ca18317949be8e1e30f4343772b74c654a5e8b7", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "fdb8ba8a2b66d8f28bf57e261d542cbe868853b9", "messageHeadline": "Remove redundant gutter spec. Corey's is in a better spot.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 7}}, {"node": {"oid": "06fffe6c4b5e8987d20c6592e0238c85ecb0e86d", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 5}}, {"node": {"oid": "629163558617ee9d2fe14051673a01692667de49", "messageHeadline": "Add Editor.logRenderedLines to help debugging", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c901417a195c836db0259156ee02a3a4a0e8a85c", "messageHeadline": "When lines are added, remove any that get pushed down to exceed the m\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 3}}, {"node": {"oid": "477a11b6ba7c76f85342ec8df7d0a304e1530427", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 5}}, {"node": {"oid": "17c0526bc34098176b613ef29ddbcbbec60f8ee4", "messageHeadline": "Add test for gutter rendering of fold lines", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "39fb14e5f5d2f6aeb151b48920fe3c210eb2d272", "messageHeadline": "Add a spec for line number updates after folding/unfolding", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "27f1117069398cab934a42178f335419fe3d591b", "messageHeadline": "Bugfix: Render additional line numbers when unfolding (still needs a \u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6c64d2a13be8d4a5b27713f8d7311a381602f5e3", "messageHeadline": "spec :lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 26}}, {"node": {"oid": "17b50ee8dcc91c7cb93f2b370e72e1f5eac10cc5", "messageHeadline": "Folds include their first line", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 21, "deletions": 32}}, {"node": {"oid": "42e743f44a09da685e82fe32bec27f2b1fb7c269", "messageHeadline": "Renderer.toggleFold works for folded, foldable and non-foldable lines", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 27, "deletions": 14}}, {"node": {"oid": "76f5d35eb9c92d0bea7b1b2a82d8ec9ee58b6c81", "messageHeadline": "Add toggle-fold event to editor", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 41, "deletions": 8}}, {"node": {"oid": "63a87fd83e98e4b0fd65366f27b4fc90347f1004", "messageHeadline": "Renderer.createFoldAtBufferRow uses the fold suggester to determine w\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 25, "deletions": 13}}, {"node": {"oid": "84318277ba403e76262b878424ec4d861bba3d05", "messageHeadline": "FoldSuggester can return a row range of a foldable syntactic region s\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 28, "deletions": 4}}, {"node": {"oid": "e10383a9e90d81ba1986668894619e1852c65b0d", "messageHeadline": "Add Highlighter.findClosingBracket", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "51ec8b4ca26d7e0cf58e27810186b3ae465567f7", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7262d0f3b13bfca47234a90b384c76e037962a6", "messageHeadline": "Sometimes there is no ace folding mode", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a77a740f56712d3b713df1f8a2661046ac2161b", "messageHeadline": "Renderer indicates when a screen line starts a foldable region", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 53, "deletions": 2}}, {"node": {"oid": "46e94b33d430dcb9a0513bc85c0c174f9483a27d", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 21, "deletions": 29}}, {"node": {"oid": "e6f3112aea18b83a36d3cacd2cd3e7d5d0d9b590", "messageHeadline": "Merge pull request #8 from github/scroll-perf", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "c291cd1bb338d15dc03fb06afd8dad46b6f2ea26", "messageHeadline": "Cache hidden/visible state of cursor to avoid extra DOM hit when upda\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "b1573438a7f85f6f480900aea8d25d87f84eb843", "messageHeadline": "Kill inset box-shadow on editor frame because it slows down repaint", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "cbf5c5d16cac8e8ae68b6327907d247bbe632a00", "messageHeadline": "ctrl-? brings up keybindings for focused view.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 47, "deletions": 12}}, {"node": {"oid": "893564945e5384e92e7ac20058df7676f1144834", "messageHeadline": "Add rootView.activeKeybindings().", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 31, "deletions": 3}}, {"node": {"oid": "a160aef0e0b3047a5b7645bdb9953537cec72c19", "messageHeadline": "Merge branch 'overdraw'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 180, "deletions": 153}}, {"node": {"oid": "a32015f2e09d0205ca34a1e86c15e9e77223adb6", "messageHeadline": "Un-F benchmark", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "64bd26a392ba1298902945bef6f4624253e71e14", "messageHeadline": "Add Keymap.bindingsForElement method", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 40, "deletions": 17}}, {"node": {"oid": "0ef4c7e172e41dccb80043cdc85b1226331aeb8e", "messageHeadline": "Only re-render the gutter when we render new lines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 11}}, {"node": {"oid": "3e26386f9891faa4e2a03b2262e21cef39566d6b", "messageHeadline": "Always re-render gutter from the first rendered to the last rendered \u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 2}}, {"node": {"oid": "0700aba67fdedc8c55c6b509041ba965302d5076", "messageHeadline": "All specs pass again with overdraw", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 33}}, {"node": {"oid": "6e34124f1293292330850e7353f66f55e50268f0", "messageHeadline": "Overdraw gutter line numbers in addition to editor lines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 8}}, {"node": {"oid": "a9c9a854acc4779eee8090c782789a498699aec3", "messageHeadline": "Only truncate change ranges to the last visible row if the last rende\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 10}}, {"node": {"oid": "c00c3317f0cc54028f797712dadc6d0e01c40da5", "messageHeadline": "Down to 2 failures by truncating change ranges to the range of the cu\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 39, "deletions": 77}}, {"node": {"oid": "e9a67208e6426c44eb0c9d69bb6eaf2335d7abfc", "messageHeadline": "Adjust otherwise-passing spec for overflow", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8fba4ff935c21aa063954a89731a35acde2cee28", "messageHeadline": "Fix some off by one errors in the overdraw calculations", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 7}}, {"node": {"oid": "328aa3ba6b094c5af70d06ddedee485b903326ba", "messageHeadline": "WIP: Redoing overdraw code\u2026 it's broken", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 111, "deletions": 74}}, {"node": {"oid": "351c283ed6de22a9a6b3398dbea202daf9056c34", "messageHeadline": "Merge branch 'master' into overdraw", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1251, "deletions": 665}}, {"node": {"oid": "7c105a0446eb924d0f591bca2f52f5fb06ecddce", "messageHeadline": "Tweak fold line colors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e2ca3814a96be4bbd3e794d563719ffd2933ff3e", "messageHeadline": "Hide the cursor when it is on a fold line", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 3}}, {"node": {"oid": "ce5a31b5a20691090eabc16ebd4c9d09e8658f2e", "messageHeadline": "Merge branch 'fold-simplification' of github.com:github/atom into fol\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "f6db1a2051ac3ce8b08d8e6b00812973adc2d7d3", "messageHeadline": "remove bufferRow arg from Renderer.registerFold()", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "35b2f0e8c7118829a11b61002b0f47368e775224", "messageHeadline": "Buffer changes updates a stable list of folds", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 44, "deletions": 28}}, {"node": {"oid": "bbcb59fe93b08d3f2fb04038614988e890ac2fbe", "messageHeadline": "Buffer changes updates a stable list of folds", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 37, "deletions": 28}}, {"node": {"oid": "f8c3d89e60321877479fad8d4eea5d2bcffe4b71", "messageHeadline": "When folds are selected they are highlighted", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 75, "deletions": 5}}, {"node": {"oid": "c11ee74405c940de730ebbb9cffd22f74462554b", "messageHeadline": "Remove unused css", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 24}}, {"node": {"oid": "74594ed2bec6b26030f19a0bf5e1194be53391fd", "messageHeadline": "Destroy folds before inserting text on a fold line. Spec for deleting\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 62, "deletions": 24}}, {"node": {"oid": "f97912c1608e0a14f4aa1548a25e122959304893", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 84, "deletions": 82}}, {"node": {"oid": "9b83ce6545bb04d8028e2a3fe76167052d765820", "messageHeadline": "renderer tells editor when the gutter needs to be updated", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 50, "deletions": 11}}, {"node": {"oid": "c1197c1d0e4c963c8f6953f07cb07d7fcf3de420", "messageHeadline": "spec :lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 55, "deletions": 61}}, {"node": {"oid": "dd7fff4522739f30e209556b2dfda525d3f0a608", "messageHeadline": "WIP: Adding specs for various fold corner cases\u2026 think we still have \u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 20, "deletions": 30}}, {"node": {"oid": "04f4a9a7659b52932dbf6da575aa537e361e894f", "messageHeadline": "WIP: Handle buffer change events correctly with respect to folded lines", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 98, "deletions": 28}}, {"node": {"oid": "13416bd6f2390fc4ed45bac05835d64a76bb4da8", "messageHeadline": "Add Buffer.logLines()", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "9afc12b05cce1a4be465f128b70c3a7e954d0c82", "messageHeadline": "Now that folds are linewise, we don't need to adjust the start row of\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "7b4ebcdd4277dd4195c7c322f20a491ae26baee4", "messageHeadline": "Changes inside a fold correctly change the start/end row", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 24, "deletions": 11}}, {"node": {"oid": "a7d43c2cca789d0c7d57375156dda45decc1e685", "messageHeadline": "meta-alt-u unfolds lines at cursor", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 19, "deletions": 0}}, {"node": {"oid": "ed271fee0fd829c08fc92a171d303adac62e570a", "messageHeadline": "Remove unused methods from Fold", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 12}}, {"node": {"oid": "50146ce3aeed067d0330c445a14b50e34e6c7fbd", "messageHeadline": "Merge branch 'fold-simplification' of github.com:github/atom into fol\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 81, "deletions": 187}}, {"node": {"oid": "74008ab32921ac28030cf81bace74a9a27bbf6f1", "messageHeadline": "Fold placeholder lines are treated as if they're empty", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 7}}, {"node": {"oid": "6387f512c76b457d5ee04a972d12077aa43aae2a", "messageHeadline": "Translate buffer positions inside of folds to column 0 of the first l\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "3f4c7deb303497f13413638379ca94b2ad63ab7b", "messageHeadline": "Nuke stray call to Editor.logLines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "72f1874c5b2d462bbbe24167a9a1b1190a00a0f7", "messageHeadline": "Nuke more old fold specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 18}}, {"node": {"oid": "031c04b888fe9b24107e36da95e51d12b044d496", "messageHeadline": "Clean up remaining position translation spec for folds. It still has \u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 22}}, {"node": {"oid": "f3cada9e201e5c357f703203f56dee527e7137d0", "messageHeadline": "Nuke some fold tests that don't matter anymore", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 112}}, {"node": {"oid": "581998f94b525e58ecfe08cb9d60969f4039964f", "messageHeadline": "Oh, un-F", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87d0c1d18934305310275596f2ff523e84c6478a", "messageHeadline": "Can use ffdescribe, ffit, fffdescribe, fffit to raise the focus prior\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 35, "deletions": 10}}, {"node": {"oid": "7744d6087b960e05a0d4ae2df982a0980aa58dd8", "messageHeadline": "Merge branch 'fold-simplification' of github.com:github/atom into fol\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 87, "deletions": 84}}, {"node": {"oid": "f39891b9128d5319d47e73a87cf252a0e3d21955", "messageHeadline": "Folds are destroyed when their placeholder line is clicked", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 19}}, {"node": {"oid": "b4e81571725691590d532ff42ed8846cd17d6d5b", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a5656400aa87db8940f7b8c65435cea41549f98b", "messageHeadline": "Merge branch 'fold-simplification' of github.com:github/atom into fol\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 22, "deletions": 33}}, {"node": {"oid": "d2899fa58a8f54ec356069984b57b09808f9b32c", "messageHeadline": "Folds handle change events", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 80, "deletions": 78}}, {"node": {"oid": "527e243d1a8f07770496d8b088d4e2a5169845b3", "messageHeadline": "Style fold lines a bit", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7ad583052194527e405bb998cae7e8e36685ed67", "messageHeadline": "Convert failing specs to linewise code folding", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 31}}, {"node": {"oid": "8af289dde14d76cb68c35aeb48a963077945d278", "messageHeadline": "Merge branch 'fold-simplification' of github.com:github/atom into fol\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 11, "deletions": 12}}, {"node": {"oid": "ce1c1ff08174023edd9bb867ca01b0381b6f90bf", "messageHeadline": "Render fold lines with the 'fold' class and remove old fold placehold\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 9}}, {"node": {"oid": "9beff8edbb3457eba71d0f61a2bd581c8bb50969", "messageHeadline": "Un-F", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4f60135d81fea0d21be5faa350e7954de462866a", "messageHeadline": "Remove random indent that was causing editor spec not to run", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7e1ffcdf2a0fd8c47998b5da98c514625353dd6", "messageHeadline": "Update render spec to new version of Renderer.createFold", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "080a511d0dc68a2a46bcd68de47538cc8a891c5c", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "a57ccc1b7fdea15e6b94cf7ce17da757f7978101", "messageHeadline": "Remove specs that don't matter anymore w/ linewise folding", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 101}}, {"node": {"oid": "c491d9243738a9af23aae78881bbd9cd2eafab05", "messageHeadline": "Nested folds can start at the same row as the fold that contains them", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 7}}, {"node": {"oid": "975778625769c651d7dda4c3b3c4657e398045f3", "messageHeadline": "Add passing spec for nested folds (that start on different rows)", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 45, "deletions": 33}}, {"node": {"oid": "03ae0bbbb6c99da919d5b43cbf466b85bacc4ecf", "messageHeadline": "Guts on the floor, but 2 line-wise fold specs are passing and the ren\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 66, "deletions": 52}}, {"node": {"oid": "39e02bbf9f015661780451480695e6761931dc8d", "messageHeadline": "wip: what nathan and corey did", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 164, "deletions": 387}}, {"node": {"oid": "4c92be669e1299a9442314a78eaae2ac6f2bef4c", "messageHeadline": "Remove non-passing unneeded spec", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "8e9db80b58428d6005a235d94832421dd5e12b58", "messageHeadline": "wip: another failing fold test", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "20c9b61b91bf03d1e1b6322dcc2282c77ddf05dc", "messageHeadline": "Fix issue where creating a second fold on a wrapped line fragment cau\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 68, "deletions": 76}}, {"node": {"oid": "87e6b0c5171510b1c11a4ba3fb3ea088f52c23fc", "messageHeadline": "a zero-index fixture file", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 200, "deletions": 0}}, {"node": {"oid": "06d1f8a7185e4bd41f2bea5f41a8ae0a7dabb580", "messageHeadline": "Create a failing fold spec", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 52, "deletions": 41}}, {"node": {"oid": "608ccc38e814efd7d6bafb574956ee0b987185f3", "messageHeadline": "Update rendered lines when buffer changes occur outside/straddling re\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 103, "deletions": 3}}, {"node": {"oid": "fdf9676ea1d34737b8b2b16b931469d5a79a87bf", "messageHeadline": "Add scrollBottom to editor", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "cfb49aeba92ddd7e3e9ffb0f1785d0d076c7c3e2", "messageHeadline": "two-hundred", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 201, "deletions": 0}}, {"node": {"oid": "857486bcf13893172555b8b198c3e9a64d8aef5a", "messageHeadline": "After buffer changes, remove any lines that are beyond the current la\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "52fe580cf60a53e1dd06d48bf99aa6b774be4605", "messageHeadline": "Test that inserting lines re-renders the gutter", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "0e09659d79ed5d82bbf8f1325f6b4cc395b68416", "messageHeadline": "Gutter adjusts its width to account for the width of the last line nu\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 12, "deletions": 1}}, {"node": {"oid": "7a82bf267966ec54dd286fd38bbca4f7af3649b9", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 47, "deletions": 48}}, {"node": {"oid": "00f11d86d66b6c89eaa3c0a718a83d0804545eec", "messageHeadline": "Fix failing benchmark", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "f05b64b4835ddfbed488ac9a359db97e51affa03", "messageHeadline": "Better error messages for failed benchmarks", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "734c461110eb59f17df886d8282ecde15c63ebce", "messageHeadline": "make sure require.coffee is always compiled", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 5}}, {"node": {"oid": "0d093c3014a28cfad6f29b37aac731970d12865d", "messageHeadline": "", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 68, "deletions": 44}}, {"node": {"oid": "1d615c357614d339c0d81fd787bf2aa271d5ea0d", "messageHeadline": "Preprocessor can't distinguish between a macro that is defined with a\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 5}}, {"node": {"oid": "e20d2dd9cb58307b6fb2d9ed6af05fd24e3dd0db", "messageHeadline": "better LOAD_RESOURCES_FROM_DIR macro detection in atom.mm", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "295f2ac19a3972c6824741c02f8d0384e0b98886", "messageHeadline": "remove \"say\" call from build phase", "author": {"name": "atom-bot", "email": "cj+atom-bot@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c8722768a3be4697791fe54c82f34378a17bf32", "messageHeadline": "LOAD_RESOURCES_FROM_DIR is a build env set in ResourceConfig.xcconfig", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 11}}, {"node": {"oid": "7d512cf3d7d7568b32a6e314a277bc6d98fa3721", "messageHeadline": "shared schemes, all others can be deleted", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 238, "deletions": 0}}, {"node": {"oid": "5045d68be2a537e1934075899e09ecc2455fc8de", "messageHeadline": "", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 205, "deletions": 205}}, {"node": {"oid": "a7b5f0c249412e04afdff156f3065403966aadf7", "messageHeadline": "Un-F", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9aae2bc4e7377e09e9c8ee351ddfddc02f6b95db", "messageHeadline": "Fix breakage caused by method rename", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92395a9cfb3042772fdc13cec1667e990cd774ac", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 50, "deletions": 64}}, {"node": {"oid": "442e89e77eccf8785b2ffacb77f3cce1fb3dc473", "messageHeadline": ":lipstick: \u2013 rename render/updateLines to render/updateVisibleLines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "e007b090d842e5ac4e837cef8a486c3969cbea2b", "messageHeadline": "Cleaning up xcode project", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 17}}, {"node": {"oid": "fdab51aee2483bfeb4039fef5ec46df9bee7a50b", "messageHeadline": "add LOAD_RESOURCES_FROM_DIR to Atom Project", "author": {"name": "atom-bot", "email": "cj+atom-bot@github.com", "user": null}, "additions": 2, "deletions": 19}}, {"node": {"oid": "2d8ba3b1ee8648c403e36936bac4e172d6937e0d", "messageHeadline": "Use translate3d to scroll lines / gutter in attempt to improve repaint.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 119, "deletions": 62}}, {"node": {"oid": "66b711a026891013fe13d347d11d4999c65f2252", "messageHeadline": "Kill logging", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4fb19bf9cca69e5cb150867f83af74e5e72a8633", "messageHeadline": "Fixes bug in benchmarks", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8e808ae3c15a420c0ebd5be6f3c541e389481cc7", "messageHeadline": "Clear rootViewStates after each benchmark", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2c508f5a318aecf4f6f0148b926ad2fde9a9ef4c", "messageHeadline": "Fix tests", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "05903a6e5602e55e5caedda77b8901c61a913784", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "1b2b5b33112759df72df3c33becd5523710f4093", "messageHeadline": ":shit:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3614ad6e761cf016a21982d9a627fcf999e858ac", "messageHeadline": "Update lines when the font size changes", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 15, "deletions": 5}}, {"node": {"oid": "85c0d6a35a670a645cc68ef88dd815e176a50b69", "messageHeadline": "Only update lines if it is needed", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "399fc71b3cd5a6c8ecf8764a79b94b6ceaa5a7d5", "messageHeadline": "Make Atom SpacePen view's default to empty object (where needed)", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 20, "deletions": 20}}, {"node": {"oid": "a866d53e96a777fe3022f2aa6772163852e05d48", "messageHeadline": "SpacePen's constructor doesn't default first arg to an empty object", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55e3f94a35695cc46b8327a02cec9908a55cea25", "messageHeadline": "Remove log", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "bf4b41e482c3ad4b1744e178545dba91bce55b25", "messageHeadline": "Revert \"Don't trigger scroll event on edit session load, it is called\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "27f3d3d03db296f266f617ed4bf702671261be38", "messageHeadline": "Use scrollView in benchmarks", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e691f1e73a2724e33903c1a7ac4ee12a78cbb376", "messageHeadline": "Errors thrown when running benchmarks are logged to the console", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aed346cfcff93af60e38001fd2d57d69f62a423b", "messageHeadline": "Fail if the benchmarks fail", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d9dbca122fadeb43c71f640c5c7a6c6e413a4a37", "messageHeadline": "Force benchmark ajax call to be synchronous", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "cae7c18db4bd4a0083c697d42749161b575a0dec", "messageHeadline": "Don't trigger scroll event on edit session load, it is called automat\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "aacd0777492af94a8ba1e11f0033953eff629465", "messageHeadline": "Editor.renderLines() calls updateLines (more DRY)", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 12}}, {"node": {"oid": "484b55800a30646871c9c957ee68402a1088c757", "messageHeadline": "Call updateLines when lines are removed from buffer", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 17, "deletions": 3}}, {"node": {"oid": "91aebde96842c3b0f0af924de3fd5712a3e6b82d", "messageHeadline": "Only update gutter when editor is attached", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "54a3823606ce5d99e97a81a19f491d00e2dc9e78", "messageHeadline": "Buffer change events update the @lastRenderedScreenRow", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 15, "deletions": 5}}, {"node": {"oid": "63d53af577c0bc03b2ac86d2b124d81995189f49", "messageHeadline": ":shit:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8cbd81b7ac287bf2a7458af56959807b975e9540", "messageHeadline": "don't fail build if benchmark fails", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "6515cada2d22eff6036c02d52db37a471bd220ae", "messageHeadline": "check to see if the build passes without the 9000-line-file.after-ope\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "80c066b03b3576d4d1232afe64ec762db08ed8a1", "messageHeadline": "The test for tabs in a token was totally wrong. Now it is totally right.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b3664a0407025336d4e124d9455ad67daebf4a5", "messageHeadline": "Vertical scrollbar height is updated when switching buffers", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 11, "deletions": 1}}, {"node": {"oid": "facd7082d08e346b1ec31e359da32b55d8ae8716", "messageHeadline": "optimization: only tokens containing tabs are split into multiple tokens", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "171e4cc2a5729b2894a2426af10d0378f0c342b3", "messageHeadline": "Use LOAD_RESOURCES_FROM_DIR macro to indicate that resources should b\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 37, "deletions": 3}}, {"node": {"oid": "78155de740bbe11b27fe2df863ae7e4aee62ba2d", "messageHeadline": "Un-F", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "abc230eee3aff2cf017ac0eacb53f424351f1d18", "messageHeadline": "Fix bug: file finder correctly focuses editor after opening a file.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "9079bcb103fca3cf672cc023fc5d3b2726a7c04a", "messageHeadline": "Meta-a selects everything", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "13553f79bc4996bbe625b2b1e294883f8d48a324", "messageHeadline": "Benchmark movement of cursor that scrolls the editor's scroll view", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "550bd0a9794433fd4e5ebbab32197bfd6897be60", "messageHeadline": "Run more trials in benchmark that opens a 9k line file", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8838b95fc81d68b125349a27946ffeb8e0e6b9f", "messageHeadline": "Don't load user configuration for benchmark, since it changes the per\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "513e15e3694776ee1c0beac56d1480cdf278548b", "messageHeadline": "Make editor tall so that all line numbers are rendered for this test", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d99a12b6cf1cfa853b4571f76cb508ae166c0c42", "messageHeadline": "Don't defer scroll after cursor changes position to make scrolling fe\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "b35a2502c68a35188dc0ccdef848d01bace4b4cb", "messageHeadline": "Gutter line numbers are rendered similarly to the scroll view's lines", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 28, "deletions": 24}}, {"node": {"oid": "5e4aef95d0c5d318a503ac373c3b4f6313177d99", "messageHeadline": "Only visible lines numbers are rendered by the gutter", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 27, "deletions": 28}}, {"node": {"oid": "95440cc9dc06f5dd4bf970cc675c580e8017adf9", "messageHeadline": "bufferRowsForScreenRows method on editor and renderer take start/end \u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 7}}, {"node": {"oid": "63e9af6109132f1fbac4a796b2445c2d4bd98eff", "messageHeadline": "LineMap.bufferRowsForScreenRows stops traversing line map when endScr\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "73c51583e646152006d97083ced6922f41c5e1f2", "messageHeadline": "Add benchmark for inserting newline in big file", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f47abdead991fb107f15893eb85581681dc185e3", "messageHeadline": "Merge branch 'render-visible'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 42, "deletions": 7}}, {"node": {"oid": "21438acc4820d4886a282059066e80650aa655b0", "messageHeadline": "Merge branch 'render-visible' of github.com:github/atom into render-v\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c89db37a5d514c32c592c4b7212c625c5fe29c3", "messageHeadline": "Editor scroll position is correctly restored on refresh.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 42, "deletions": 7}}, {"node": {"oid": "af65bd785c161f7613160203ad171e1ba905f959", "messageHeadline": "fix test failures", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "d51b229d56a0e3ef833b49176686d1690388b22b", "messageHeadline": "When the editor buffer changes and the path is not visible in the Tre\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 58, "deletions": 7}}, {"node": {"oid": "2f86a3a6e545b4232c7c212ce763facf25a6bb36", "messageHeadline": "TreeView starts with root being selected", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "9990fd7b98756327210b7e151d224e1d749ce06e", "messageHeadline": "Do not let xcode compile coffeescript in when PROJECT_DIR exists", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96d92be230198fcdc2b3a4f04738aa4b02ba2d7c", "messageHeadline": "Rename Editor.scrollbar to verticalScrollbar for clarity", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 48, "deletions": 48}}, {"node": {"oid": "b64e9ae10f077b8f8c87afbfcfcbe2422c177339", "messageHeadline": "Rename Editor.scroller to Editor.scrollView to distinguish it from th\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 65, "deletions": 64}}, {"node": {"oid": "38582a22d30b42acca1759dae10b6c93871119b0", "messageHeadline": "These tests shall pass", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c93c63d72141cb99edbedfb581d9323717e0199e", "messageHeadline": "Editor.scroller WheelEvents are forwarded to Editor.scrollbar", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "9427c82084f1de6c7cdb454a54977b3df6cff860", "messageHeadline": "WIP: Getting specs passing with new stand-in vertical scrollbar", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 53, "deletions": 33}}, {"node": {"oid": "e433e08c780a318950231efe1b520ccab005d9d9", "messageHeadline": "Revert \"WIP: Don't actually scroll the lines\u2026 just play with their ma\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "1a6ef9d7e2bd8bc37e923deaf078ed6d4154545f", "messageHeadline": "Revert \"Temporarily disable gutter. Add transition affect to margin-t\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "811e5264cf9197f312ed4536443afe312c7664f2", "messageHeadline": "Temporarily disable gutter. Add transition affect to margin-top.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "b3206a5a8b63578fa6e285462368269f5d3df055", "messageHeadline": "WIP: Don't actually scroll the lines\u2026 just play with their margin to \u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "f0d4999fa44abdba0097a4ab7a6d117a218dddf2", "messageHeadline": "Nix console.log on scroll.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "502b463a728d071ce099ccb0a4291309df454565", "messageHeadline": "WIP: Adding an artificial scrollbar so we can render content before w\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "02da32d37239a0bc32bddcb2b952a9a8bce9e893", "messageHeadline": "Update visible lines when scrolling up", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 77, "deletions": 62}}, {"node": {"oid": "43ac7edf0fe3a2d3bcd708c7eeedd312a855df5f", "messageHeadline": "Scrolling to bottom renders correct lines", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 22, "deletions": 11}}, {"node": {"oid": "c5d261615545b9e32a901bcd5713cdb0db7e284e", "messageHeadline": "WIP: Removing lines that are no longer visible", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 53, "deletions": 14}}, {"node": {"oid": "3f8654c76d12894a0a6d57d4dd4ab91fc03eb6a1", "messageHeadline": "Benchmark moving to eof", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "22548141d756a491080172561725a336c4da2189", "messageHeadline": "Editor updates lines when it is resized", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "f6e9d998651521311d3eeb6bfc4c39d798fc1502", "messageHeadline": "Editor only does not pre-build lines, it only builds them when they a\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 19, "deletions": 29}}, {"node": {"oid": "d76cc521bd2198b8a4e36fbc8d25e8a53909e46a", "messageHeadline": "When no words are found, autocomplete does not raise an exception", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6eda0d345bd77724efe4cc8f571deea0b67c1379", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 195, "deletions": 196}}, {"node": {"oid": "1e2d333a15dcb4cf855e4eedc92895f80ed9dbae", "messageHeadline": "WIP: working on only rendering on-screen lines. still half-baked.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 187, "deletions": 115}}, {"node": {"oid": "5ae40a3cb84ce33754d97c9ee42eb23e91307e71", "messageHeadline": "Editor only renders lines when it is attached to the DOM", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 28, "deletions": 13}}, {"node": {"oid": "b369c09fa05bfc065fb0a41dc4cd36ff935c046a", "messageHeadline": "Benchmark method takes an optional repeat count after the description\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 14}}, {"node": {"oid": "13f89f5d96a4829d7a71aeb97f2c2474c21534a4", "messageHeadline": "Benchmark opening large file", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "3fcc9b9a0c7685ba3444efc194b4dcf3e69395ae", "messageHeadline": "optimization: Use hash instead of _.unique when building autocomplete\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "cfd8d5bf8e84da38628448cc827eeee95f2f74ba", "messageHeadline": "Add benchmarkOnce", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "8f77211f049ce60ea176c77d8e0982f7e2c4de8b", "messageHeadline": "Cursor.getBeginningOfCurrentWordBufferPosition only uses the previous\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "faa0ec2199e4a51febcb095fbed8962cb5bc2b4b", "messageHeadline": "log benchmark reports", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d3127a2686b6b80fa901d6ff74bb2201553f2416", "messageHeadline": "slowed cursor blink down", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5b7ea95a11d418aed0d7cb475346411359779d1b", "messageHeadline": "Meta+ and meta- change the editor font size", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 1}}, {"node": {"oid": "f2f44b9ab668d7e1af0b9d9eb5aab9a69a51f883", "messageHeadline": "Can match key patterns with the '-' character", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 49}}, {"node": {"oid": "8b1ac28b8919e1e5f8e8c254d7de983ada91ccb0", "messageHeadline": "Editor font sizes can be adjusted with RootView.proto.setFontSize", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 54, "deletions": 3}}, {"node": {"oid": "71d80470cace2867008a27bbc5030cbecb7384ac", "messageHeadline": "Remove console.log", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6dda27e771cd4e14ecf1daa3a13c92f5b98e4439", "messageHeadline": "Go ahead and build a RootView in the editor spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 9}}, {"node": {"oid": "c734e1e41b264a1936392e9000661c4b7822c65d", "messageHeadline": "Remove @previouslyActiveElement from file finder. Always focus the ro\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "dc4529887a7768383d52696adb6486a3e71a7b16", "messageHeadline": "File finder detaches itself when it loses focus", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "4665321b37ee198785d9b234cab08bc200fd807c", "messageHeadline": "Project.getFilePaths does not traverse into ignored directories", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 26, "deletions": 3}}, {"node": {"oid": "289193787ee7423741d7c2af388fc041bbd8f546", "messageHeadline": "Add fs.traverseTree", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 35, "deletions": 3}}, {"node": {"oid": "d9d78ada51c37285ca7c242c5a73ec6fe6837fc0", "messageHeadline": "File finder calls detach (instead of remove) when a file is selected", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "d35efb62419c47e6d57a015cb4f31d974311370a", "messageHeadline": "When FileFinder is canceled, it refocuses previously focused element", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 15, "deletions": 3}}, {"node": {"oid": "bc3b9825149bd175ebccfe7bfd82da3811515058", "messageHeadline": "Rename fileFinder.editor to fileFinder.miniEditor", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 22, "deletions": 17}}, {"node": {"oid": "4bd4b0d496e0c8d1ea548202d5b226e6269d1aaa", "messageHeadline": "When there is a selection, tab/shift-tab indent/outdent selected text", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "897f505e4fd29e73a666b02999e7fca6fde6646a", "messageHeadline": "Meta-/ (tree-view:toggle) attaches / detaches the TreeView", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 27, "deletions": 1}}, {"node": {"oid": "79315b0ef6032ceca49933bfd5ef4fef33743b5e", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 75, "deletions": 45}}, {"node": {"oid": "d181cdedbd49ab2ee32e69a8755127fd6ea1d7a7", "messageHeadline": "Handle errors when attempting to add a file from the TreeView", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 60, "deletions": 26}}, {"node": {"oid": "77baa7be099e7e16c51e88a36e3d91c74ebcbe71", "messageHeadline": "Extract command panel as an extension", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 29, "deletions": 17}}, {"node": {"oid": "a59c96d3a91473ba7c10e4b9d08d5e5125d14bda", "messageHeadline": "Flash red and show an error message when there's an error on moving a\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 36, "deletions": 11}}, {"node": {"oid": "935ae3323ea97a6e86ec5f9ad3fd8dafb0e1e01d", "messageHeadline": "Rename class var @treeView to @instance", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "cb45675f1454738ae191d7bb0cc669e9e6b9d562", "messageHeadline": "Remove @path var from project", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 21, "deletions": 25}}, {"node": {"oid": "545671a64145c0164317160bf300d4e16e86d9b3", "messageHeadline": "fs.isFile(path) returns false if given path does not exist", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 24, "deletions": 1}}, {"node": {"oid": "b528196d1b5b7482832b56a3b80442d0b97e8093", "messageHeadline": "Refactor AddDialog and MoveDialog into a single Dialog class", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 78, "deletions": 96}}, {"node": {"oid": "9215d7f083f2575d9e3b1497cde43cf1ca1f501f", "messageHeadline": "Remove console.log from root view spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5645f7628993baf66547f3c708377c3daca28a27", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 48, "deletions": 15}}, {"node": {"oid": "01add569857fea0c6d9c04af6513a8af85328ba3", "messageHeadline": "Can move files to non-existent directories", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 31, "deletions": 16}}, {"node": {"oid": "8a921d27994160318a7750b5781621daa73f1a0d", "messageHeadline": "When the project's path changes, the TreeView's root directory updates.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 26, "deletions": 6}}, {"node": {"oid": "f4c5536391453cd82dce680a6b9fa0734c1ed7b2", "messageHeadline": "Add path-change event to Project", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7e32d73d734d4a852191b5b22a0b1d5f3d52a19c", "messageHeadline": "TreeView doesn't raise exceptions when RootView's project has no path.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 26, "deletions": 15}}, {"node": {"oid": "af2263f49b1a6690a6cc801a61293ef4055f84a5", "messageHeadline": "Don't activate TreeView extension in window. It was breaking specs.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "648649d472f4972e7d44bb80fddbc91492ba61e3", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 47, "deletions": 81}}, {"node": {"oid": "7017aef3bb5795aba57da25a8dfd75658451f23d", "messageHeadline": "Don't add single-line class to editor in command panel and file finde\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "b554318048a756a2b22dc5b23952631af8f3806e", "messageHeadline": "Clear file finder's mini-editor between togglings", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "31163f1d8cd28281a74e2283fca4d3153e7ffcef", "messageHeadline": "Convert FileFinder to a proper extension and remove references from R\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 134, "deletions": 148}}, {"node": {"oid": "e4125448ec0ce101eae5d04d7ef63b16b7e85ba0", "messageHeadline": "Make RootView.initialize unaware of deserialization.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 48, "deletions": 40}}, {"node": {"oid": "dd1e617a41720e50ca8e9747a1e2526f927812c8", "messageHeadline": "remove compiled coffee file from src dir", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 42}}, {"node": {"oid": "81b7105a5297981843c9c422b876eb526bfcce4f", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 67, "deletions": 20}}, {"node": {"oid": "2c8bb91d8527fc62ea4eb8695938b72c340fe6a2", "messageHeadline": "Autocomplete is cancelled if the mini editor loses focus before a sel\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "2285f764f3da101e323327203066d1066a2cae3b", "messageHeadline": "Pressing left arrow on collapsed tree view root no longer raises an e\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 3}}, {"node": {"oid": "f75755e90bcfa15f09988b0fc8dd01d64ebc2764", "messageHeadline": "Backspace/delete removes a file from the file finder", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 33, "deletions": 3}}, {"node": {"oid": "b422040d5209109279c08285a07901f2f12cd6c8", "messageHeadline": "$native.alert takes an array of [name, callback] tuples for buttons.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 15}}, {"node": {"oid": "eef2c54ae8d6c6a8a74e29bdcc474f0bbbfd1330", "messageHeadline": "Native file for $native functions that don't fit anywhere else.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "88eda0176885030f5df95e8f05175d2641a31c99", "messageHeadline": "$native.alert can work without buttons", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 15, "deletions": 4}}, {"node": {"oid": "e60e68b69d105e590202241a19a89fd3e1e3075a", "messageHeadline": "Focus the root view when file finder closes, not an editor. Will test\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eeb28111f3869b3bb6bd257c116ea01a66b196c2", "messageHeadline": "Double clicking a file changes focus to editor. Double clicking a dir\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 58, "deletions": 25}}, {"node": {"oid": "64c65ea0fcbfc019727656cac40bc7fc8619f742", "messageHeadline": "Preserve tree view focus state on refresh", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 0}}, {"node": {"oid": "683a260a54a4486e631d9fd46d13b59f73f9a93c", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 40, "deletions": 5}}, {"node": {"oid": "050e4695fe72dc94b5f3477a0f1f0d37910bd0dd", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 32, "deletions": 5}}, {"node": {"oid": "f41ca1843b0e17d5ea7c08613f2d3f4f3f55f1cd", "messageHeadline": "Make editor scroller overflow be auto, not scroll", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "611789766516d8f670d7ca741ec97766259c5621", "messageHeadline": "Update flexbox test to demonstrate Chrome Canary", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 19}}, {"node": {"oid": "886e2caa52549b16239f7cf167f688ecc598864f", "messageHeadline": "TreeView scrolls to selected path when move-down or move-up are trigg\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 40, "deletions": 5}}, {"node": {"oid": "78d3418c8c4bd39a39522106f50b3e2f620846ee", "messageHeadline": "Add $native.moveToTrash", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 17, "deletions": 2}}, {"node": {"oid": "2229c4be21e3d65076acc92c93c97df094f21fcb", "messageHeadline": "Moving up in tree view doesn't skip over files inside of directories", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 15, "deletions": 3}}, {"node": {"oid": "37438c6da8ee0847d6087ff6f4f7d09ef2e964e0", "messageHeadline": "Status bar path and cursor position updates", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 32, "deletions": 11}}, {"node": {"oid": "798da4c79abccfa1e704baccb102c6917a54f80e", "messageHeadline": "Add flexbox-test.html so we can test flexbox behavior in Atom as well\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 38, "deletions": 47}}, {"node": {"oid": "28ff26e845a2b09379e5e47197664e4a4b0c1f9d", "messageHeadline": "Merge branch 'master' into statusbar", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 18383, "deletions": 12061}}, {"node": {"oid": "9c28370cbcd02f8e2fa64678cee52f4bbf7b2e3b", "messageHeadline": "Merge branch 'mother-fucking-cef'", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 15678, "deletions": 11540}}, {"node": {"oid": "7ca50efa308fb0e0d174bf5cb546e735e6d3a8b3", "messageHeadline": "Use Atom+sharedApplication to init CEF", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 683, "deletions": 677}}, {"node": {"oid": "bf87f467ef01072091b2e64ef351f7257993a4b1", "messageHeadline": ":bomb:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 20}}, {"node": {"oid": "afce9df09e688d6565abb91abc581b59d8f739a5", "messageHeadline": "Forgot to add these files", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 12913, "deletions": 0}}, {"node": {"oid": "d83d2a54f9e4d50d6b2d4c78ff9001573b7efe35", "messageHeadline": "Upgraded to version 1.1025.607 of CEF1", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 2925, "deletions": 11686}}, {"node": {"oid": "670717ca3bad2240492e18edc899e436a8dc8526", "messageHeadline": "RootView deactivates extensions when it is deactivated", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 28, "deletions": 17}}, {"node": {"oid": "f3c89240a309097f5980addefcea827ff1b5e2e7", "messageHeadline": "Rename RootView.registerExtension() to RootView.activateExtension()", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "870db53d3ebb57816e5592c5cabf333f83a37401", "messageHeadline": "Directory spec calls .off() when testing unwatch path", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c5dff21559976d109b4a25bffe9d27a7d295c6f", "messageHeadline": "test for atom-bot checkin", "author": {"name": "atom-bot", "email": "cj+atom-bot@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "7fd614fe2fd9921e82bb2b302761179a79bb4987", "messageHeadline": "updated ssh key", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "568d35b89cf4fc9077e9a349bc829af97aad9812", "messageHeadline": "pointers are confusing", "author": {"name": "Scott Chacon", "email": "booth@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eadf1e57d804577926c2c7127a5ceaafc7926b9b", "messageHeadline": "unwatchPath throws a javascript exception", "author": {"name": "Scott Chacon", "email": "booth@github.com", "user": null}, "additions": 23, "deletions": 12}}, {"node": {"oid": "5d8c23dc82e0915a591c666868d534ad32594821", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bb689574d06d85fbab0ca165ce7643676ffcd0f7", "messageHeadline": "Project drawer state is restored upon refresh", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 52, "deletions": 8}}, {"node": {"oid": "5864fa5145a2dc1db6bf04962f0a19a7f30a4f75", "messageHeadline": "Add RootView.registerExtension()", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 41, "deletions": 2}}, {"node": {"oid": "4d0a0b824f1b651e16d2031a146858c5bfd032fa", "messageHeadline": "make emacs movement bindings global", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "a81105ee388af3e5332a0957a8faf854fcf93062", "messageHeadline": "Change specificity of tree-view:focus (so it can be focused when ther\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "62d64319524b8a043c807af844678e0b847eb3d4", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0951b86acc2962fd8be8e052c42dbc01b1457f79", "messageHeadline": "Selecting file in tree view opens it in an editor and focuses is", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f64e258c757a4bb67d6149b7f48c14a90028450c", "messageHeadline": "alt-tab toggles between active editor and tree view", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "15d69fbc41a35a4af0d6fdb2443ece705131a0eb", "messageHeadline": "Don't add a trailing slash when adding file to projects root dir", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 11, "deletions": 1}}, {"node": {"oid": "17fb34ec96ebd5fb9cddca5d3d2d7626fdeab953", "messageHeadline": "do not select the extension of a file path when the move dialog trigg\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "0227b11bf32060b2ed4fce225c69fd1086b80b56", "messageHeadline": "Fix syntax error in fs.base", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb0e5769492591646bde7c8a7e05b483ea2ce07d", "messageHeadline": "Add fs.extension", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 19, "deletions": 0}}, {"node": {"oid": "7dbcb80339994dc347709dc199277408c5b4e468", "messageHeadline": "When a file/directory is created, it is selected in the treeview", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 32, "deletions": 15}}, {"node": {"oid": "f563579e2030379e0d8008bb91f021b7cca072e4", "messageHeadline": "Unwatch all paths on any page load", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c302ea5c95ecfaae250daebea1f90e11689aadd2", "messageHeadline": "Create FileView class. Instead of adding a path attar, FileView and D\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 28, "deletions": 15}}, {"node": {"oid": "6660eea6ba70d1859024c221a9f4c032503cfa83", "messageHeadline": "Add FileView class", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 15, "deletions": 5}}, {"node": {"oid": "d04be05e951b78cc801178617b9010ed34b0b6a1", "messageHeadline": "Root view sets project's path using project.setPath(path)", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 17, "deletions": 6}}, {"node": {"oid": "ee51a727219f8ce21881dfbdd63214a38cf49bca", "messageHeadline": "fs.directory matches commonjs spec", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 9}}, {"node": {"oid": "28f39cbdaba3af05388664565878ad09096309c7", "messageHeadline": "When project's constructor is given a file as its path, it sets its p\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 29, "deletions": 5}}, {"node": {"oid": "acae9d63cac7b5abd1c338f2a5d306d91d091a67", "messageHeadline": "fs.directory does not append a trailing '/' to directories", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 24, "deletions": 17}}, {"node": {"oid": "24ce2d362a162fc874aab00c8ac1ca279b7b5ec6", "messageHeadline": "Add path attr to DirView element", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 16, "deletions": 2}}, {"node": {"oid": "5a836f5aaf83728603f5849f903b218c87622ce0", "messageHeadline": "Tree view resonds to tree-view:add events", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 102, "deletions": 2}}, {"node": {"oid": "d9ef9d12049cf1ffb1ba554987f8363b6063d476", "messageHeadline": "Organize tree view extension into it's own directory", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 195, "deletions": 184}}, {"node": {"oid": "d0b255e57b76063a063c6acefef7f1421cce19cb", "messageHeadline": "Focus returns to tree view when a dialog is canceled with escape", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "daa051339c08f59dd6c9634ef0675f16d085a0d6", "messageHeadline": ":poop:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "abcf71af8bb0d5227b4d3b9582ddec44554fe868", "messageHeadline": "Focus the root view when canceling the move dialog.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 2}}, {"node": {"oid": "18ccee32b888378f1deca9829143f9ad99992697", "messageHeadline": "Add a prompt to the move dialog", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "69a76d1b47238adebaec43c34a11cd249480e934", "messageHeadline": "Can move files from the tree view", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 120, "deletions": 59}}, {"node": {"oid": "4ca75b02c5a3c685280af02092faf1ac2cb6a8ca", "messageHeadline": "Move-dialog overlays the bottom of the RootView instead of appearing \u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 6, "deletions": 11}}, {"node": {"oid": "d737d97a81ce4df14c11d84e1dc9fc54ca4870e1", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 98, "deletions": 1}}, {"node": {"oid": "466ad3cfc11288f9ba27c043f785b1b3d2a7a220", "messageHeadline": "Add #horizontal flexbox container to RootView. TreeView places itself\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "0a39ca25a9a51dcf42e0022952a429a6847dd39f", "messageHeadline": "Pressing 'm' in tree view brings up a move dialog", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 82, "deletions": 0}}, {"node": {"oid": "fbcd8e43a083f80cd27c0e0e0fcbfb5a7570f510", "messageHeadline": "Add fs.makeDirectory", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 16, "deletions": 1}}, {"node": {"oid": "f37017b94c85ebc090f55f29909f508ee49c7a40", "messageHeadline": "Test that removing a file updates the view for its containing directo\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 5}}, {"node": {"oid": "47c013f817a1b0c4084908da6482d24e4ac81163", "messageHeadline": "After each spec runs, make sure there are no subscriptions on directo\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 34, "deletions": 4}}, {"node": {"oid": "fb6a967a183957f65cf19505fd83492e6fb5ca63", "messageHeadline": "EventEmitter.off with no args removes all subscriptions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 3}}, {"node": {"oid": "5996233d96650b5abdca8d369ffdb98aed7ab530", "messageHeadline": "Un-F", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4e5c282a80b9b060a0be9d143dbb0cba50c75fe", "messageHeadline": "Merge branch 'kq' of github.com:github/atom into kq", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8425fb8d84457182b90b6942fc75aaab2a9dc97b", "messageHeadline": "When a directory view is collapsed, unwatch its directory and those o\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 11}}, {"node": {"oid": "cd7c1e970faed588e3931358b7655fbd5e175f1c", "messageHeadline": "Fix spec that wasn't actually testing anything", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0af5e32432172e9f834d95c03555887d10709e2a", "messageHeadline": "Fix TreeView errors on expansion and contraction", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d6f5a5631c16d177714d871af18711a0f5a337e2", "messageHeadline": "If temporary file is present in beforeEach, wait 20ms after deleting \u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "dbbace912d9173a930b34b44cbd8536bcf78f423", "messageHeadline": "un-f", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4221cc7a98d1eb9864765e62ef04e4222dd3b794", "messageHeadline": "Forgot dealloc", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "05bcd3e5e0f8a5c9643b81cb032cd15d7f6f11ee", "messageHeadline": "Fix EventEmitter\u2026 need to wait until after the loop to return!", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "42a3a4664f1033ba5c7f23c4258e502c69039e61", "messageHeadline": "Merge branch 'kq' of github.com:github/atom into kq", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 31, "deletions": 8}}, {"node": {"oid": "3f9ab114696016bfdd4857ad0ebc233ed23d2300", "messageHeadline": "Merge branch 'master' into kq", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 33, "deletions": 19}}, {"node": {"oid": "64a91148cdc27d997ce50f2268f540337b0e340a", "messageHeadline": "Upgrade to SpacePen 3b85ccfb0ec43, which replace 'attach' events with\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 33, "deletions": 19}}, {"node": {"oid": "42c6b92cfedda9f4f6d3041c288be40e80dd1841", "messageHeadline": "Unwatch all paths before reload is triggered", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "6de031c41e53918c6e9a7a5da304a6a59624ee7b", "messageHeadline": "Clean up after paths are unwatched. Add [PathWatcher unwatchAll]", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "5156a3747162afad7951ca6a09e317ff4e0bcdd8", "messageHeadline": "WIP: Tree view spec isn't there yet", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 7}}, {"node": {"oid": "5c057e11b19fdbedfa407f1e3bc53474945abc46", "messageHeadline": "Make unwatchPath spec make a valid negative assertion and return the \u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 9}}, {"node": {"oid": "3ac49e1cd50c3813cb7f67e5f1bbe647d95b1c26", "messageHeadline": "add $native.unwatch(path, id)", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 83, "deletions": 27}}, {"node": {"oid": "54d869c52eec1ae743603dc3b0fc6e72aaa19d59", "messageHeadline": "Add Directory spec", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "b35823b9126e83e990b085aec90145d2cf408d9f", "messageHeadline": "PathWatcher no longer opens multiple file descriptors for the same pa\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 41, "deletions": 21}}, {"node": {"oid": "7970b876dc5573f883377a98711513362dfd39a2", "messageHeadline": "Remove directory watch when directory view is removed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5aed1b012af09172321c3e84bc8c0db306f6191c", "messageHeadline": "PathWatcher executes callback when path is changed", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 160, "deletions": 5}}, {"node": {"oid": "3f97d98ef9bc2e2b22a9808c9adb88ad8064209b", "messageHeadline": "Start on directory change events", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 58, "deletions": 2}}, {"node": {"oid": "ddc29f294c94352af232adb31724aa6c34194859", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "3fe6a699cc5d28b4cc25e31c6db40c99c45a4b4d", "messageHeadline": "Pressing enter in TreeView opens selected file or toggles selected di\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 33, "deletions": 1}}, {"node": {"oid": "7e7d37859fb67658bbc363374d68c60f5c8e64ac", "messageHeadline": "Right arrow collapses directories in TreeView", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 44, "deletions": 1}}, {"node": {"oid": "48069dc89838780bc071d349abf9d451b752491c", "messageHeadline": "Right arrow expands the selected directory in TreeView", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 0}}, {"node": {"oid": "9a1d3e00b2ff7e1f4988ea91e3cafa23f6b77ccd", "messageHeadline": "Implement moving-up in tree view", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 48, "deletions": 6}}, {"node": {"oid": "35b68514edb1d6d07e6984727d0e36e564190b64", "messageHeadline": "Down-arrow selects the next entry in the file browser, correctly trav\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 27, "deletions": 4}}, {"node": {"oid": "fd900d576007fa19be6632abb294106802b2825b", "messageHeadline": "TreeView entry selection background is green when TreeView is focused", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 5}}, {"node": {"oid": "2e49f12119637df202e26aea74780248b842ba14", "messageHeadline": "Don't change the selection when expanding directories", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 8}}, {"node": {"oid": "dd736ddf67df334aa820ad508f76cd8d5adb3c8d", "messageHeadline": "TreeView directories can be selected by clicking them. Start on keybo\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 73, "deletions": 27}}, {"node": {"oid": "34a4bcf2242f4c41c03bf08c7ecbdcfd4aa9302f", "messageHeadline": "Clone serialized view state in editor before modifying it in place", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "590352b079b22f040e3a5a6c668b2cbba58b07db", "messageHeadline": "RootView emits an 'active-editor-path-change' event whenever the path\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 35, "deletions": 7}}, {"node": {"oid": "3d382955ccabaa983bd32918c29316964426096c", "messageHeadline": "When focus changes to a different editor, highlight its open file in \u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 51, "deletions": 21}}, {"node": {"oid": "a8e476b505f8b529e1770ec05aacabaa337b485f", "messageHeadline": "When the directory containing the current active editor's file is exp\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 1}}, {"node": {"oid": "dc8a9f090a88a41e0d35a8567dbb215ac10d5122", "messageHeadline": "When a file is clicked in the tree view, it is opened in the active e\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 34, "deletions": 12}}, {"node": {"oid": "ea6930af541629a3843d44fa866dfc7667f71c68", "messageHeadline": "Expanded/collapsed state of directories is preserved when an ancestor\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 56, "deletions": 12}}, {"node": {"oid": "607dfb4987288056cce88b82d88808f53b0109f2", "messageHeadline": "Expand/collapse directories when their disclosure arrow is clicked", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 43, "deletions": 15}}, {"node": {"oid": "b23785f28fbf450045a2c04a809e64efb7c3285c", "messageHeadline": "Display directories first in the tree view. Style file names at same \u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 11}}, {"node": {"oid": "55c78e9550af4e32de22da0de1695a03faf442f1", "messageHeadline": "Start on TreeView. It renders the entries in the current project's ro\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 114, "deletions": 1}}, {"node": {"oid": "d204c6f5a89fa5d5d13dafae014fde896974e952", "messageHeadline": "Don't load user configuration in window specs (who knows what's in th\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "634a15cfb12687f5db4b88ed37a35d6e6615b80e", "messageHeadline": "Move extensions into src/extensions directory", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "89ed9f39f1f4661f7b7c96001e37849ce1110be3", "messageHeadline": "Strip only trailing whitespace, not newlines. Also, strip *all* trail\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "802a4259e9bbd86884c2696ffaa8158fabc99490", "messageHeadline": "Move-to-first-character-of-line no longer explodes on empty lines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "a6afc319c656245a25a8a0185cb0426f13dd45f5", "messageHeadline": "Mini-editors ignore the 'close' event", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "f652b4e35738480247be4a12ba2d1ee7416e54bc", "messageHeadline": "Position autocomplete menu above cursor if there isn't room below", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 42, "deletions": 20}}, {"node": {"oid": "11c465b7fd3153a24dbd35f526b0f7d27aa75371", "messageHeadline": "Canceling autocomplete restores text and selection, even if selection\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "9d2b005174092f8936b40fbd02fee2f33e4fe10a", "messageHeadline": "When an autocomplete match is clicked, the match is selected and conf\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 38, "deletions": 2}}, {"node": {"oid": "f0c36ada898df7f4c243ac60f6bb6070afc60053", "messageHeadline": "Don't activate autocomplete on its own mini editor", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "41a5f217a52ff13d6772beee3e8d3b20b54140d9", "messageHeadline": "Scroll to selected match when moving up/down in autocomplete menu", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 48, "deletions": 3}}, {"node": {"oid": "1a398ffcb9b065df4a6f98e2b9e895b78fd5061d", "messageHeadline": "Use class instead of id for autocomplete", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "bca7ced632a095fde5938e935d26dd6928357715", "messageHeadline": "Editor prevents bubbling on all events it handles", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 56, "deletions": 48}}, {"node": {"oid": "34c3bdfe360104472188b832ac8b6972231a3936", "messageHeadline": "Determine autocomplete position before filtering matches", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "caaa517b8b1f3b0d2725b712209c8669c37ff8a3", "messageHeadline": "Load user's .atom config after root view is attached", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a15f7a02f3ec03f2a74fbedd1c796997e6f28ce", "messageHeadline": "visual :lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "df219f2ad572cd02994a7dd4d122f356f6f2b1af", "messageHeadline": "Autocomplete.activate enables autocomplete for all current and future\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 34, "deletions": 11}}, {"node": {"oid": "2afb28ee91dc831685fec6a63a01d532399814bb", "messageHeadline": "Editor returns false when TextInput events are handled", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "aac511deff9bcf4b3bb7671cb60bea622b183cb1", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 33, "deletions": 64}}, {"node": {"oid": "f965979fb828dc9a90ebbbb6c907810cb7bca2e4", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 47, "deletions": 20}}, {"node": {"oid": "7b984f374397865a15acc7648eeac3d48d33fc09", "messageHeadline": "Don't throw exception when confirming autocomplete with no matches", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 1}}, {"node": {"oid": "82864d683afcd680fbf99dc0c3cda24a4e6f3107", "messageHeadline": "Removing text from Autocomplete's mini-editor refilters match list", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 21, "deletions": 7}}, {"node": {"oid": "01865e07fd44d1417cb619235ba5a5ef77a4c667", "messageHeadline": "Remove autocomplate:toggle, replace with autocomplete:attach and auto\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 10}}, {"node": {"oid": "56a55299bee3ff769aa63b613dacb6acd1fdbbab", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "eaf7ee8ec1a4104f60c75f94ce5122a2b16e5dcb", "messageHeadline": "Only emit editor-open event once (on first attachment)", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 3}}, {"node": {"oid": "800f16bb2965cafdb1c5ea5eaccc14964e2e0c1e", "messageHeadline": "Editor emits an editor-open event when attached", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "b1ab0735c7ae3e108de4cb5f6cb49b6acade08d0", "messageHeadline": "Add ability to simulate DOM attachment to spec helper", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0024cf89de2ac15e82669b9237fd3bfa17298aaa", "messageHeadline": "Auto-complete matches can be fuzzy-filtered. Typing non-word characte\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 98, "deletions": 31}}, {"node": {"oid": "cdd824960e228549d857b8b3ae4c1b9312d25878", "messageHeadline": "Bind enter and escape on autocomplete menu's mini-editor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0aae152806a8f280dd2c592ffa1a85f12a9ae62", "messageHeadline": "Cleanup autocomplete css to accomodate mini-editor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 11}}, {"node": {"oid": "038b491247275bd384f1559bc9ab44e2777cfc16", "messageHeadline": "Add 'mini' option to editor, which styles it with auto-height, no gut\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 22, "deletions": 13}}, {"node": {"oid": "6ea9901ef218be339b79cb59472e65a7feae673a", "messageHeadline": "Autocomplete uses miniEditor", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 51, "deletions": 99}}, {"node": {"oid": "12a150b446ff5e0210fc34b6c632006b069a4fea", "messageHeadline": "Move cursor to end of completed word on confirm", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 17, "deletions": 13}}, {"node": {"oid": "905f91a17945a5dd2c45f86c97d36e074a054343", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "66f7373b3dca538415bcd093686df0ee2354b402", "messageHeadline": "When insertion of text during autocomplete results in no matches, aut\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 51, "deletions": 19}}, {"node": {"oid": "99621acdd724a703d916f4285446ce6c0091ba93", "messageHeadline": "Finish partially-commented autocomplete spec", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "16837b67a938650a38b7cc2113fedc9ac57fe33d", "messageHeadline": "Autocomplete menu is updated when user types additional characters", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 43, "deletions": 17}}, {"node": {"oid": "eac6c08fc12a575f50393a48b81ffe1655a5aa70", "messageHeadline": "Selection.proto.insertText clears the selection *before* inserting th\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "7462222387134aa2fba15b51aeb943fc79a97838", "messageHeadline": "Allow calls to startBatch/endBatch to be nested", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 12, "deletions": 44}}, {"node": {"oid": "1c8ecb073d595ebf6e85886c04d12d1213141174", "messageHeadline": "Selection only relocates cursor on text input when it is reversed", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "881e3b86dba6c7131ddfe304234b08846cb84711", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49b5263fd78194044076c869bb232f361e790961", "messageHeadline": "Listen on Editor for bubbled textInput events instead of directly on \u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "d768f1a50f4b7be038f700e5bead222fb64018f3", "messageHeadline": "Autocomplete closes when when cursor position changes", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "317b8ddf05a1fa911037fde0ad879752045427e9", "messageHeadline": "Fix autocomplete:cancel keybinding", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "5e1d7c774c7f817e59940b35c494c8395fe97fb8", "messageHeadline": "Serialized Editor state no longer contains Buffer objects", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 72, "deletions": 20}}, {"node": {"oid": "8471977d176ab5f0756246889f4974d86babadb1", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a8d9d1690e92bd785f8f5879c34c0a63818993cb", "messageHeadline": "Autocomplete preempts Editor move-up and move-down events and unsubsc\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 43, "deletions": 15}}, {"node": {"oid": "6037d83f2b2deafc52c5b9ae4695ef3136d33424", "messageHeadline": "$.fn.preempt takes namespaced event names", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "6a260a83593e53826178c1170ac82c03eaae7e1e", "messageHeadline": "Add $.fn.preempt, which runs the given event handler before any others.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "e58ba6376df91ba054b5adc4d827149d6541c36a", "messageHeadline": "Listen on Editor for autocomplete:cancel events", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "376b9c4217e9d7f0fd5c735c0f6898f5ac06bd00", "messageHeadline": "Autocomplete uses attach/detach", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 4}}, {"node": {"oid": "6b63d8eb8d13c6dc308a65c2318d0ab8216bbc97", "messageHeadline": "Listen for autocomplete:select on Editor", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "82191a80cbdaa272fd57d26325f55613c36df39d", "messageHeadline": "Listen for autocomplete:select on Editor", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 31, "deletions": 20}}, {"node": {"oid": "bd964d8bc07c8e5ad3acd80869a91349126d9936", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "bee683245b62e8c0a25b9a905fb992b8a6532d6c", "messageHeadline": "move-up, move-down change selection in autocomplete", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 80, "deletions": 18}}, {"node": {"oid": "34d41032d4bfe3722b6bb53bdd8aa65d7a36e114", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 215, "deletions": 59}}, {"node": {"oid": "e89a2255cf76d55402f80a03277519e745a63703", "messageHeadline": "Tear down editors and unsubscribe from buffers on window unload to pr\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 57, "deletions": 41}}, {"node": {"oid": "b5e2beab96e5d492a606e04d9f318d9d90c963ae", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "594496f1a65169265436e62a3a38232bf9f085ac", "messageHeadline": "Fix broken specs", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ac72d7fbab34062fb6a24e4343169b06f23200f", "messageHeadline": "non-working version of autocomplete focusing", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "904c05660df9810ac245c5db2e9ef5142bdc4851", "messageHeadline": "Add move-down event to Autocomplete", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 24, "deletions": 0}}, {"node": {"oid": "f8fd7251e46c525ceec130357564e4ed69048fff", "messageHeadline": "Add 'move-down' event to autocomplete", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 47, "deletions": 27}}, {"node": {"oid": "5e5c835aff06853f1f9252357aaa2bc5c9dfd814", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 6}}, {"node": {"oid": "d41ac6626fd72bfb79d87d1da474b1e5aae379f9", "messageHeadline": "Autocomplete extends View", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 154, "deletions": 52}}, {"node": {"oid": "c96ac1638fc9876bb2b3d79e28baf1ecc5303d1e", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 45, "deletions": 34}}, {"node": {"oid": "e4024e11e50295f9488dc1052e38c32b6f30f7aa", "messageHeadline": "Add emacs-style bindings for selecting", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "fe3420f614396490d165ab0567d14e944cf2d60a", "messageHeadline": "Add StripTrailingWhitespace extension.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 50, "deletions": 7}}, {"node": {"oid": "0a9e14a408f663b003e11475f550c2d702f9e02b", "messageHeadline": "Buffers emit 'before-save' and 'after-save' events during save", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 35, "deletions": 7}}, {"node": {"oid": "331984148f42d40df27947102f343381e2ce675c", "messageHeadline": "Project.proto.open emits a 'new-buffer' event if a new buffer is created", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 51, "deletions": 26}}, {"node": {"oid": "77ba75a4c679a307fcc3bbb4de35ece67f206799", "messageHeadline": "Trying to position at the bottom. We need a better flexbox impl", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 32, "deletions": 6}}, {"node": {"oid": "012237678ee278653e1ed2f57c9fdcdbe88ac3e1", "messageHeadline": "Status bar renders current path and buffer position on initialization", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 33, "deletions": 8}}, {"node": {"oid": "77ec2bbb080b63e453fc7b1a0f17e3eb379ca179", "messageHeadline": "Add Project.proto.relativize method to make an absolute path relative\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "a5a573d732327e1a87056f8f60ab4e28cde60525", "messageHeadline": "StatusBar.initialize appends a status bar view to every current and f\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 46, "deletions": 1}}, {"node": {"oid": "5b67feff54ef7d3cfbd4c0103d715f7ac6f0476d", "messageHeadline": "Autocomplete will match on either side of selected text when completi\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 55, "deletions": 28}}, {"node": {"oid": "e40040c573fb1fa7c4ac5801cab1f6cc71576f3a", "messageHeadline": "Autocomplete creates selection over auto-completed text", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "eacb21ca1a4776094f45b1585a6e7c7ec719ae1e", "messageHeadline": "Detach buffer change event listeners from Autocomplete when editor's \u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 13, "deletions": 1}}, {"node": {"oid": "c82ca5d1ee3bc2115cba3f7a4ca1aacb90fa0a1c", "messageHeadline": "Store current buffer on Autocomplete", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 17, "deletions": 14}}, {"node": {"oid": "b61a14150e05b76c00d4f4f02b8e66c0f06d47fd", "messageHeadline": "Very basic autocomplete working", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 129, "deletions": 0}}, {"node": {"oid": "5e2e5502175f80c398952e4cf64cda3f09a853fb", "messageHeadline": "Renderer.expandBufferRangeToLineEnds and Renderer.expandScreenRangeTo\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "54f7212ad8c3d5ae3d4d15e0d9ee8771d6c5bf32", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "07acf0817ee8e56f1849fa45b4ba7f938060522e", "messageHeadline": "When opening a file, don't also create an edit session or an empty bu\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 15}}, {"node": {"oid": "c899b5e82752a32d7110bc6f9ff35446e8b41b8e", "messageHeadline": "Build a Project if necessary upon saving a previously unsaved buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 2}}, {"node": {"oid": "08b4a86f858887744a87c9a9fd3e0f7c3000843f", "messageHeadline": "Set top and left position of root pane to 0 in `adjustPaneDimensions`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "7e3abe4ff3261f80e0a0e3c5603459e0a3ab0218", "messageHeadline": "Set document.title to the project path when the last editor is closed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "9819030b7dc2fd22264f5a8605550b1da5def584", "messageHeadline": "Set document.title to the project path even if there are no editors o\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 12}}, {"node": {"oid": "6c5b2a47ecd09d8ab58bb80748f04a75af95a4d6", "messageHeadline": "Reset document.title after each spec to prevent test pollution", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "c673c5114e3bfa3468f0f708029003a75257de6c", "messageHeadline": "Ensure that Editor.proto.serialize returns a copy of each edit session", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 2}}, {"node": {"oid": "65c624f2bfc5c9f6f13383a31784a600df8af281", "messageHeadline": "Remove RootView.proto.editorRemoved. Transfer remaining logic to Edit\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 2, "deletions": 13}}, {"node": {"oid": "57b205d50896f767a6080bfa966c988063cb026b", "messageHeadline": "When a Pane is removed, layout of #panes div is adjusted appropriately", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 145, "deletions": 179}}, {"node": {"oid": "1b2b1a324dab6d4ec0079ca056f5a729f3f53b2d", "messageHeadline": "Add a mock-based test for Editor.prototype.split and ensure it doesn'\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 27, "deletions": 4}}, {"node": {"oid": "54a15856bb53aef753996d88ca686579bda99f98", "messageHeadline": "Use Editor.deserialize in Editor.prototype.copy and add a spec for it", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "da53fa1ba3a2f083451120040f627d3bd34949fb", "messageHeadline": "Replace RootView.proto.addPane with Pane.proto.split method", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 47, "deletions": 23}}, {"node": {"oid": "4e43f0e596f69ca6e730afb91240eb7d98f2f56e", "messageHeadline": "Rename PaneDivision to PaneGrid", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e0e40e327ba92308be620d93f87ab3eeb961c5f4", "messageHeadline": "PaneColumn and PaneRow inherit from PaneDivision. Yes, I hate the nam\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 37, "deletions": 40}}, {"node": {"oid": "1779032df6a37e189e5c9acb5eea949db87cb30b", "messageHeadline": "Move pane size adjustment code into Pane objects", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 62, "deletions": 51}}, {"node": {"oid": "dac91d1f2910e8c33dbf51e016e70dd0e66bc0b4", "messageHeadline": "Editor and RootView have deserialize class method", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "1bd93e556581ed58e850674a25d97d88be1a27b0", "messageHeadline": "Factored out PaneRow and PaneColumn which have serialize and deserial\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 70, "deletions": 38}}, {"node": {"oid": "08b661e3bf7ac1af744a8b24ae3e95edc1bb1cfc", "messageHeadline": "Fix panes CSS to apply borders to nested rows / columns again", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d7767553483732e77142c85d584b350123cd39c4", "messageHeadline": "Focus the active editor when the file finder is closed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "8513e60903e803f2278a541d0e1a699c1964f989", "messageHeadline": "Editor saves all edit sessions when window is refreshed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 66, "deletions": 70}}, {"node": {"oid": "6c572e1a33b96f614db5a9ec05d9a852ec147d6c", "messageHeadline": "Delete unused PanesContainer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 122}}, {"node": {"oid": "3b7d7205f67c365492cf71257b41960e30cf3759", "messageHeadline": "Move find-in-file event and specs to command panel", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "877b4dc3361ebe0f3169d4fef38d1048245f4ea1", "messageHeadline": "RootView constructor can be called with serialized view state data", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 154, "deletions": 144}}, {"node": {"oid": "d1d0bd766bde6212d165a83ff9044cbedbe40765", "messageHeadline": "Forgot to refresh gitx", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "416a15e3afc1dbb3d8a7e91742567f58ebee4137", "messageHeadline": "Editors in #panes are always contained by .pane wrappers", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 79, "deletions": 56}}, {"node": {"oid": "8a4b5b13bb735a319d243b70e4208ca92100f747", "messageHeadline": "Don't close the window when the last editor is closed. Focus the root\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "ceaad1798bc4eda1702dc502a8a1e3ad42babc7d", "messageHeadline": "Remove @editors array from RootView", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 156, "deletions": 43}}, {"node": {"oid": "75754fe62e37968a54d41e2a8e6e0edbb166ec3c", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 82, "deletions": 13}}, {"node": {"oid": "535fba1af89703b836f8c377090c5eafdf320137", "messageHeadline": "Previously focused editor is re-focused on refresh", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 26}}, {"node": {"oid": "5097218aa204a8448e4b80b647802f191b0d4454", "messageHeadline": "meta-{ goes to previous buffer", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 26, "deletions": 2}}, {"node": {"oid": "bf367863ba98a6ca846e16d18e1d891eebd2aa37", "messageHeadline": "meta-} goes to next buffer", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 36, "deletions": 4}}, {"node": {"oid": "4bdc908b986d2451dd84ae59aee8b1f93c889a37", "messageHeadline": "Store editorStates as an array on Editor", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 21, "deletions": 6}}, {"node": {"oid": "cdc4da2f7d6f0e04cd0de8fd0ffeee6f7db2b3eb", "messageHeadline": ":lipstick: (this was added so the function could be one line instead \u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "144fb29d83ef6248c4cf0d2f0186f09100575168", "messageHeadline": "Make lines have 100% height so the area below last line is clickable", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f97ffa88269568ba3bf373d2160fb1e4b9cc8df9", "messageHeadline": "Fix bug where clicking an editor pane didn't focus the editor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "ad7b5222288f3aa284e5e90dcdcabf4a0b33391e", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3c53f20aad7134b5a252d2ce9eb4d16fa8957d12", "messageHeadline": "Split panes arrangements and editors are restored after refresh", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 28, "deletions": 0}}, {"node": {"oid": "284f982e2ca76186e1c2d13d62860e1a0678b5e1", "messageHeadline": "Call `adjustSplitPanes` after setting window state", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "56e98aece5fe4122ff2e0db46ae08f997628f056", "messageHeadline": "Add window state getter and setter to RootView", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 70, "deletions": 0}}, {"node": {"oid": "bc24b6a73cf6fdd7eb49cd8a1f3529eede36ab39", "messageHeadline": "Always fire attach events (change from `one` to `on`)", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f724b8f4277c9932959af626066bf26901e6e86a", "messageHeadline": "Uncomment assertions", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ae5d64f06ddf35d67364e956b9283f12918bf155", "messageHeadline": "Change Editor.proto.split method to use new RootView.proto.addPane me\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 8}}, {"node": {"oid": "5d8affb3e4a19d38e797f8b2fc2ead745b0446ae", "messageHeadline": "`Editor.initialize` calls `setEditorState` to set buffer, cursor posi\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 5}}, {"node": {"oid": "447b0598f98aa493ace3af194017cc02b761bcf3", "messageHeadline": "Replace EditSession with dumb editor state hash, which can be supplie\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 28, "deletions": 28}}, {"node": {"oid": "877d9f6755f86a079e83142f8571304d7e1b421c", "messageHeadline": "Optimization: Use already-sanitized screen position arg when calculat\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e1a6cb5b48c13b6da9d976b15a5441c0c6ced19", "messageHeadline": "Upgrade SpacePen again to default first view arg to `{}`", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "42f7d00fc163e965465af8e985851a75be8f6056", "messageHeadline": "Upgrade SpacePen to 98bd6cf5f62e596bb6bfcff8e2dcea07ce007de4 to get v\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 9}}, {"node": {"oid": "d5b93a233306bfa7ca40d4cfcf02585f27cfebd2", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "980e1fb9fcdd8a258985c1c2dc280143c356f247", "messageHeadline": "Inject $windowNumber on all window objects so we use it to key into a\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "fa50e9705e6c816a78aa6befbde35332f9dcd9a0", "messageHeadline": "No longer push empty batches onto undo stack", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "afceacefc818603fe36c8bf2e9334fc8e538e67f", "messageHeadline": "meta-[ outdents selected lines", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 49, "deletions": 5}}, {"node": {"oid": "ec221bfee082fd0db05f4838510344d98d151ece", "messageHeadline": "meta-] indents selected lines", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 41, "deletions": 0}}, {"node": {"oid": "95a2be5fa50cf23f5b50b53e886649ec226e8e8c", "messageHeadline": "scanInRange does not call positionForCharacterIndex for a match until\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 34, "deletions": 41}}, {"node": {"oid": "77606b969c64a40fa03fed1274f91309424cc2f4", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7ded50c19dbe89e72699b9cc6e59726eb9c3ff24", "messageHeadline": "Add benchmark for moving to beginning of word at the end of a 9k line\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9258, "deletions": 1}}, {"node": {"oid": "0ad9e7b83bcf35713143f85a64f794c82e9b3b84", "messageHeadline": "Make Renderer.proto.buildLinesForBufferRows iterative instead of recu\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 9}}, {"node": {"oid": "f9ee35dc87dc7a2b28ab565bf7db8654037170be", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 38, "deletions": 37}}, {"node": {"oid": "cc52ff6f289072cfdee5d9cab4aa4f703e59e1a2", "messageHeadline": "Bugfix: move-to-beginning-of-word no longer raises an error at positi\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 7}}, {"node": {"oid": "6db9360c5f0bfca3235da1ccb078e284e4d31a27", "messageHeadline": "Make scanInRange iterative instead of recursive", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "a21082395da6139ba6dc2da2811b6ba5e0d8e328", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "f3372f08de504523db36b6a4c97d43e7ea71154a", "messageHeadline": "Ctrl-k cuts to the end of the line", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 44, "deletions": 2}}, {"node": {"oid": "54396a7646c512d7e0ec2ce5a326416eea330161", "messageHeadline": "Fix bug where you can't move rightward over fold placeholders", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 4}}, {"node": {"oid": "47685aab7bf3f9ac8457b94079497ec580c45f04", "messageHeadline": "Correctly translate buffer positions to screen positions when the buf\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 63, "deletions": 19}}, {"node": {"oid": "9da86982a8e0e5e5ca2a3f6c9d1b94d9c63d89ba", "messageHeadline": "WIP: Set cursor position correctly after inserting a hard tab.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 16}}, {"node": {"oid": "ce91d50c29b821f1902a92fa590a355ee09e8e29", "messageHeadline": "Pass clipping options in setting screen position and translating buff\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 13}}, {"node": {"oid": "1d7d59d673c9a2224ffc40735d60108cea1aa548", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "656c8318f22f44f3cbddf600f1afba59798b6cae", "messageHeadline": "Shift-triple-click expands the selection over the clicked line", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 3}}, {"node": {"oid": "76a846aaccfc396a9a47ed5e8418a92c5a01fc09", "messageHeadline": "Shift-double-click expands the selection over the clicked word", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 40, "deletions": 23}}, {"node": {"oid": "2fc3f78e269e51c05739eb72cb4a0f815b42c92f", "messageHeadline": "Shift-click creates a selection", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "fd3e98cd28fb7d2e69ec31afe8310bcdc76c9034", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "a3686da496435db002bfc142bac765f9aca65f37", "messageHeadline": "Move atom.tabText to a property on Editor.prototype for more locality", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 29, "deletions": 26}}, {"node": {"oid": "aba968acd9f67c7052abd9665b332c7c4b723ecd", "messageHeadline": "Tab key inserts spaces or a tab character depending on Editor.prototy\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 1}}, {"node": {"oid": "c4a23c7dd060eb933203ecc2fea271da6dd75368", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 10}}, {"node": {"oid": "158315ffaa6df1de41bea60004f36c8c53f7a1de", "messageHeadline": "Always place cursor at end of selection after inserting text", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "84ba78c55db5fd14bc69ed26c63856cf9d7073a3", "messageHeadline": "Tab characters render as atomic tokens containing spaces", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 55, "deletions": 10}}, {"node": {"oid": "4550f017c3e0e76fb19c70823bc8ff3b10b3a635", "messageHeadline": "add fixture file with tabs", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "ef21823e2a4fa98d91b6fe6b40cb6838b6b3f4d8", "messageHeadline": "Move ScreenLineFragment.splitTokenAt to Token.splitAt", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "41a90f6cafc3e3ad8c9ebe559b9187bff708b0d3", "messageHeadline": "Instantiate token objects in highlighter", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "19c030360c5eda8e080989794904a13449a29663", "messageHeadline": "Better error reporting", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "9814d74c439c44bf48a4844d713d6fd0f3da5d53", "messageHeadline": "This ended up not solving our memory problems", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "0386ecdc96c881615e900ed77a275628f3ed93b3", "messageHeadline": "Move isAtomic property from screen line fragment to tokens", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 24, "deletions": 7}}, {"node": {"oid": "77366b5497bf943082cb717545c43e8e4ee02a03", "messageHeadline": "Remove unused editor bounds methods", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 41}}, {"node": {"oid": "845bc8fde4e12066eca06c75d5263ca4a7ddd0a8", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 37, "deletions": 15}}, {"node": {"oid": "1b848307d48c6c2e3a1ae47872586c12137188c1", "messageHeadline": "Restore selections on redo", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 2}}, {"node": {"oid": "cbeb351de47b566a858d1a9990ab7aa282d86877", "messageHeadline": "Restore selections after undo", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 40, "deletions": 16}}, {"node": {"oid": "5def158584acf8146e2e994305066ff66b5d97a1", "messageHeadline": "UndoManager's batch methods take optional arrays of ranges for restor\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 29, "deletions": 17}}, {"node": {"oid": "fb02290972b4a33191314641118c5fd849a91f6f", "messageHeadline": "Sync multiple cursor animations", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 13, "deletions": 1}}, {"node": {"oid": "2489e19bb7173b1b1c30f8db8831f341b079d799", "messageHeadline": "CompositeCursor.addCursor takes an optional screenPosition argument", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 24, "deletions": 14}}, {"node": {"oid": "48b4008cab7da4ec3f572705f5e1bc355cd4f392", "messageHeadline": "Changes made with multiple cursors are undone/redone in parallel", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 135, "deletions": 14}}, {"node": {"oid": "6ad50b379f0c0c03b2ba4b7127f52f1d4d511ab8", "messageHeadline": "Make it more obvious that Editor's scroll methods take pixelPositions", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 12, "deletions": 12}}, {"node": {"oid": "2e9bef04a99eabe917ed9316640d815f29fb0d38", "messageHeadline": "A buffer with no path sets document.title to 'untitled'", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 6}}, {"node": {"oid": "8d0580229074698d186b300d22a817b51438a763", "messageHeadline": "Redesign commands around multiple selections", "author": {"name": "Nathan Sobo", "email": "nathansobo@gmail.com", "user": {"login": "nathansobo"}}, "additions": 59, "deletions": 37}}, {"node": {"oid": "abff6cf38752a8753292d92ba94d539dedc9992f", "messageHeadline": "Add spec for global substitution in multiple selections", "author": {"name": "Nathan Sobo", "email": "nathansobo@gmail.com", "user": {"login": "nathansobo"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "4abf41e17348ecc27f7bd5a919578f29e6ec5aa2", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathansobo@gmail.com", "user": {"login": "nathansobo"}}, "additions": 10, "deletions": 25}}, {"node": {"oid": "8a4f6510c9e564e51402caaaab5fdbbf6d0f82a2", "messageHeadline": "Lighten selections because they're hard to see against darker bg", "author": {"name": "Nathan Sobo", "email": "nathansobo@gmail.com", "user": {"login": "nathansobo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92cc23a9bb0239865f4f14b158b56ec3363acd59", "messageHeadline": "Substitutions work with multiple selections", "author": {"name": "Nathan Sobo", "email": "nathansobo@gmail.com", "user": {"login": "nathansobo"}}, "additions": 20, "deletions": 16}}, {"node": {"oid": "7e22d47256b57c5de9c08d888baea4098439c148", "messageHeadline": "Close the dev-tools when reloading reduces memory leaks (by a lot)", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5d90b902c33b0384019c51d986735451240ab857", "messageHeadline": "Less noise", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8667628623b2914c00d20a6f6ec806b1156ee032", "messageHeadline": "Remove unused array", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6dc4d9bb059c5f804101635fd8a9ccaff86c3e2f", "messageHeadline": "Don't let atom spec bind default keys again", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 11}}, {"node": {"oid": "37a9d88b48300d93a93608fb182aaa6455ea3b15", "messageHeadline": "Spec helper uses window's keymap", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 4}}, {"node": {"oid": "2465372bd4de91649b8eb12714818bddd9547ed7", "messageHeadline": "Multi-cursor scrolling is based on the last created cursor", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 7}}, {"node": {"oid": "d016cc27d3fa0d138f49d3df0b51245ba176c0cb", "messageHeadline": "Move autoScrolling methods from cursor to editor", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 206, "deletions": 213}}, {"node": {"oid": "bd20d34132a03f7162bf3db7b4335b96de8f8104", "messageHeadline": "Only one visible cursor causes the editor to scroll", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 66, "deletions": 12}}, {"node": {"oid": "a372a2b411b66237b3b006956c0647bf2adea4ba", "messageHeadline": "Add Editor.bounds() and Editor.screenPositionInBounds()", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 44, "deletions": 1}}, {"node": {"oid": "846846abe80ea00a6e019e28f7e47a238d464af7", "messageHeadline": "Keymap normalizes key patterns so modifier keys can be listed in a ra\u2026", "author": {"name": "Nathan Sobo", "email": "nathansobo@gmail.com", "user": {"login": "nathansobo"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "68bd79f8c270b728cde49c7151316d20009fd08c", "messageHeadline": "Max line length is preserved when a new buffer is assigned to an editor.", "author": {"name": "Nathan Sobo", "email": "nathansobo@gmail.com", "user": {"login": "nathansobo"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "fb915f9c1c0fd08d38ae8679b8c90c034b6d7a2f", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathansobo@gmail.com", "user": {"login": "nathansobo"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "3a8c444e1f046abb297c23ade86ead287bdc0785", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathansobo@gmail.com", "user": {"login": "nathansobo"}}, "additions": 24, "deletions": 16}}, {"node": {"oid": "d521dab2cfac5a5b5436fcef342a688cac6e1f60", "messageHeadline": "Horizontal scrollbar is always visible, and clicking scrollbars doesn\u2026", "author": {"name": "Nathan Sobo", "email": "nathansobo@gmail.com", "user": {"login": "nathansobo"}}, "additions": 84, "deletions": 70}}, {"node": {"oid": "1efb712fd30620f08ec35247814fc022cda0b5cf", "messageHeadline": "Rename App.coffee to Atom.coffee. This also required moving src/atom,\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 15, "deletions": 14}}, {"node": {"oid": "e0274c293f6bc9f18587cc6c4ba970c15172f6c8", "messageHeadline": "Better error output", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 2}}, {"node": {"oid": "f35344d4a31ea88934ccf310f24419cb708a3a44", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathansobo@gmail.com", "user": {"login": "nathansobo"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "c5004b71b1c608ddd144861b343f439effe3070e", "messageHeadline": "Selections are only cleared when cursor is explicitly moved", "author": {"name": "Nathan Sobo", "email": "nathansobo@gmail.com", "user": {"login": "nathansobo"}}, "additions": 17, "deletions": 20}}, {"node": {"oid": "f6bc82f26e54f4110830bb6b972dd813bf038e17", "messageHeadline": "Update CFBundleVersion to the correct version", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b4cfd7fc85837f5ea580d75629d93e0c501a097e", "messageHeadline": "Selection and Cursor use Anchor to hold their buffer and screen posit\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 82, "deletions": 75}}, {"node": {"oid": "bf5ebc996952ac26c8eeda0b92b511b4b81688f2", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 54, "deletions": 54}}, {"node": {"oid": "7dae03de0d276ff2ccf4168fdc8a75455b40d6d1", "messageHeadline": ":lipstick", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 29, "deletions": 42}}, {"node": {"oid": "a75441b809e40122449d26c3c5c367f98f0d506c", "messageHeadline": "Remove unused methods", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 21, "deletions": 74}}, {"node": {"oid": "9a8475b8e33e836f39213dd80bf44b44bd7ad074", "messageHeadline": "Rename CompositeCursor.modifyCursors to moveCursors", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 20, "deletions": 20}}, {"node": {"oid": "ea92a957cf165d1881c69a4ff2fb927264147638", "messageHeadline": "Add sparkle support to Atom", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 733, "deletions": 55}}, {"node": {"oid": "25b5b180348b2ffd71bfef51d4f85a1b13e6d854", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3c193a2328063f7f3b6aeda00e8f862ea798a2c0", "messageHeadline": "Force removal of pkg dir", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "edbd37887993e178296903a699c0f583eaaeb3b4", "messageHeadline": "All keybindings are stored in the src/keybindings folder now", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 65, "deletions": 70}}, {"node": {"oid": "3beec6246cea2987f0c45fb0d521d1371d8b1bb0", "messageHeadline": "The sad octocat was making me sad. Using a wooden lighting bolt icon \u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "23fae4c919c68b0e877715b1f983d1bb51e69a57", "messageHeadline": "Rename mentions of url to path", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 91, "deletions": 92}}, {"node": {"oid": "3b048c69a8f83cd4c66a6551fca3e9ff7ff95b26", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "230f40bf3eb359f3352b86efc6d8086021fa5c77", "messageHeadline": "Window title is set to active editor's buffer path.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 31, "deletions": 5}}, {"node": {"oid": "abb585fbf6b8f128ae1fa26e13f5dfdcb08c8d6e", "messageHeadline": "Editor emits buffer-changed-event", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 33, "deletions": 0}}, {"node": {"oid": "001d866bec43825922241ca70f71edabf43b1b71", "messageHeadline": "Event names are present tense, so buffer emits 'path-change'", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "90242a787fb4f402849c8ebd94978e7ca413d706", "messageHeadline": "Use Buffer.getPath and Buffer.setPath(path)", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "551f09dce6684d0dd2d4174ea718083e7240ae76", "messageHeadline": "Buffer emits a 'path-changed' event when its path changes", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 49, "deletions": 7}}, {"node": {"oid": "be2901ed51d7fed370afd3de0f1c089e85821ba7", "messageHeadline": "Include benchmark directory in coffee compile rake task", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "5b7a02534c746e9fc7831c04464ef039e8e83283", "messageHeadline": "Made test run against empty project", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8352c5cda3db9a0f24d1732caf555ef4bdf5dd75", "messageHeadline": "Rakefile runs tests correctly", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "dc7edc22cf87644f0f6664775cf5de25ac93f069", "messageHeadline": "Loading root view with no url opens an empty buffer", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "629517af9eaf79dcc25b3f147b51c19cd081b7ed", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 7}}, {"node": {"oid": "ed2a102c85d692823770fe0cd1f2d8f691614160", "messageHeadline": "Use -configuration instead of -scheme for building release code.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9ec570a183d2c2bc630789ea00ea1b5d0864cd5", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathansobo@gmail.com", "user": {"login": "nathansobo"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3e3b5de71eb6465319c25d1fe7424af036e948e4", "messageHeadline": "Update the readme", "author": {"name": "Nathan Sobo", "email": "nathansobo@gmail.com", "user": {"login": "nathansobo"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "0e8d6ecd3f24a175a1f67968c52cf36fd9d977b8", "messageHeadline": "Zip up Atom.app when rake package is called", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e25cec8e67b0c0249d349f4774763823bbc00665", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathansobo@gmail.com", "user": {"login": "nathansobo"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "b9cec3cd946f920e575b0326302f9711d9a5eb59", "messageHeadline": "Editor handles delete-to-end-of-word, plus alt-d and alt-delete bindi\u2026", "author": {"name": "Nathan Sobo", "email": "nathansobo@gmail.com", "user": {"login": "nathansobo"}}, "additions": 50, "deletions": 13}}, {"node": {"oid": "6cf1744c826cc0fa091d30cfb451f0c2de1c4892", "messageHeadline": "Release build uses the bundle resource as the load path", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 4}}, {"node": {"oid": "d289034049b3c58915f475c9e62967ef458a3f18", "messageHeadline": "Rakefile runs specs again", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "17db025efba3254ad524a344d6779ffbfca5c29d", "messageHeadline": "Made not fucked up", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 18, "deletions": 2}}, {"node": {"oid": "806d36cb7452629e4465dfa688119e7ca954d536", "messageHeadline": "new icon", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "956ea281e98bf76bec10681f2e0b1dd535d0631e", "messageHeadline": "updated readme", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 39, "deletions": 10}}, {"node": {"oid": "25993d094d45498ac9ae1772c0d77f96d6ebd34f", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathansobo@gmail.com", "user": {"login": "nathansobo"}}, "additions": 53, "deletions": 20}}, {"node": {"oid": "fc76bed81e2c25d859deec8d3ed57486fa55a60c", "messageHeadline": "x/$/ places cursors at end of lines in current selection", "author": {"name": "Nathan Sobo", "email": "nathansobo@gmail.com", "user": {"login": "nathansobo"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "35a020df20d900c537925e9f5d21c0c3edae4ba2", "messageHeadline": "Add rake package", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 53, "deletions": 20}}, {"node": {"oid": "9ba88959bb831c3b822f22ee7d53747e6490eff2", "messageHeadline": "Add alt-backspace and alt-h bindings to backspace to beginning of word", "author": {"name": "Nathan Sobo", "email": "nathansobo@gmail.com", "user": {"login": "nathansobo"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "722b685b2ede98e685f8eedbcb732b5c804c2875", "messageHeadline": "Editor handles backspace-to-beginning-of-word", "author": {"name": "Nathan Sobo", "email": "nathansobo@gmail.com", "user": {"login": "nathansobo"}}, "additions": 34, "deletions": 5}}, {"node": {"oid": "e56ced8f3bf2c98a3bc602f92f2d3e912117b4c2", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathansobo@gmail.com", "user": {"login": "nathansobo"}}, "additions": 99, "deletions": 6}}, {"node": {"oid": "d739ebddbc8a5fb26882b9000e76e0fe403e57b6", "messageHeadline": "Add tests to traverseRegexMatchesInRange", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 36, "deletions": 1}}, {"node": {"oid": "51c4e012dfc8fc1e6b66bade975c1e126512e81a", "messageHeadline": "Hack in fix for apple keybindings.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "90ebbe80e6e63ed97f8194a0698f650fcba49909", "messageHeadline": "Add select-to-end-of-word and select-to-beginning-of-word", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 63, "deletions": 5}}, {"node": {"oid": "b053f42880b8e229d621edf8cd641c59d4fcbd2e", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathansobo@gmail.com", "user": {"login": "nathansobo"}}, "additions": 56, "deletions": 27}}, {"node": {"oid": "a27b54b21b8b0cf7b405cfc6742aed67ef28c98b", "messageHeadline": "Up/down in command panel navigates command history.", "author": {"name": "Nathan Sobo", "email": "nathansobo@gmail.com", "user": {"login": "nathansobo"}}, "additions": 40, "deletions": 3}}, {"node": {"oid": "88c4705f8a9e2f89094586c0f7eb6842d28b67ae", "messageHeadline": "Add move-to-end-of-word and move-to-beginning-of-word.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 56, "deletions": 27}}, {"node": {"oid": "a4c25dc678a4bb138f0d7a8e079ef1f5ac5ae293", "messageHeadline": "Flash red when entering a malformed command in the command panel", "author": {"name": "Nathan Sobo", "email": "nathansobo@gmail.com", "user": {"login": "nathansobo"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "e0ed462c6e59a89674de1d1f7c6d537224d4d463", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathansobo@gmail.com", "user": {"login": "nathansobo"}}, "additions": 56, "deletions": 2}}, {"node": {"oid": "7ea3b2d75d750a986513131faf3638bf42964b07", "messageHeadline": "Regex searches wrap around to the beginning of the buffer", "author": {"name": "Nathan Sobo", "email": "nathansobo@gmail.com", "user": {"login": "nathansobo"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "f2cbe605e8c6cd510e12395cc2f2bd8cf330b2f0", "messageHeadline": "Add ctrl-h and ctrl-d bindings", "author": {"name": "Nathan Sobo", "email": "nathansobo@gmail.com", "user": {"login": "nathansobo"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2d858251269c2755a99e60053b4c769f3b2d855a", "messageHeadline": "Add select-to-beginning-of-line and select-to-end-of-line", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 56, "deletions": 2}}, {"node": {"oid": "a90380bc63a306c5bddbad5060123696fcf0b6c1", "messageHeadline": "Editor handles move-to-first-character-of-line", "author": {"name": "Nathan Sobo", "email": "nathansobo@gmail.com", "user": {"login": "nathansobo"}}, "additions": 40, "deletions": 8}}, {"node": {"oid": "664e8c1701020b96d55c9d393e775e61d9f7524a", "messageHeadline": "Editor handles move-to-previous-word events", "author": {"name": "Nathan Sobo", "email": "nathansobo@gmail.com", "user": {"login": "nathansobo"}}, "additions": 37, "deletions": 4}}, {"node": {"oid": "bd0e4fa467bdc86ac80d22bc58e8a2e85752fe9d", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathansobo@gmail.com", "user": {"login": "nathansobo"}}, "additions": 66, "deletions": 67}}, {"node": {"oid": "8ca55d7dfd96c28a07d3081d2cf03db67598efff", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathansobo@gmail.com", "user": {"login": "nathansobo"}}, "additions": 113, "deletions": 9}}, {"node": {"oid": "e7a9ee5beed3d3773c28a9d06f82e70268904d3b", "messageHeadline": "Add Buffer.backwardsTraverseRegexMatchesInRange", "author": {"name": "Nathan Sobo", "email": "nathansobo@gmail.com", "user": {"login": "nathansobo"}}, "additions": 87, "deletions": 1}}, {"node": {"oid": "2352b49bb60e785311cbed7fb3aa30a751454f47", "messageHeadline": "Add move-to-beginning-of-line and move-to-end-of-line events to editor", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 34, "deletions": 10}}, {"node": {"oid": "c6d7aaf39c497a0cdefc4f405af8218260f40cde", "messageHeadline": "Add basic top/bottom cursor/selection commands", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 80, "deletions": 0}}, {"node": {"oid": "cce1218fda6d06880efd57640c6a908839a8adde", "messageHeadline": "Editor supports move-to-next-word events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 249, "deletions": 191}}, {"node": {"oid": "777d4d968034b83b92574fe995f921316aef0600", "messageHeadline": "Add Editor.getCursors()", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "41e8d2aa2cb776b194561e66289429ef3125f47f", "messageHeadline": "Add up/down/left/right emacs bindings", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "0435f37fc494866e9c0f13e91f18bf288e1a7acc", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 5}}, {"node": {"oid": "378e8673771f6b79b1f20b1e0c50293811029d65", "messageHeadline": "Add a disabled failing test for substitution with multiple selections", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 1}}, {"node": {"oid": "5146abb7e11bfcd59a2426a6de00c77f3f5588c9", "messageHeadline": "Eliminate Editor.getCursor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 14}}, {"node": {"oid": "23f616de19e8f888ba4f0bfbe8f21c2e2ddcaae1", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "8727caf97a16d58f87eee4b85a243b2e2d832606", "messageHeadline": "Regex addresses always search from the last selection in the buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 4}}, {"node": {"oid": "2b77452f4f9be25435e6f59fd21e15677dfa0a41", "messageHeadline": "Implement regex addresses using Buffer.traverseRegexMatchesInRange", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 15}}, {"node": {"oid": "e867c43b17fd90e84466dfbc16c306ad52284c59", "messageHeadline": "Implement select all matches command (x) with Buffer.traverseRegexMat\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 21}}, {"node": {"oid": "d43296a1c4254c3f215bcfc327aac1148b302750", "messageHeadline": "Use Buffer.traverseRegexMatchesInRange to implement substitution", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 34}}, {"node": {"oid": "847e3d16e5a01f255e1ea4ebafaf402f13b49f73", "messageHeadline": "Add Buffer.traverseRegexMatchesInRange", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 88, "deletions": 0}}, {"node": {"oid": "7707ac59432302a0a07df8e3d7a83c50dd842e13", "messageHeadline": "Substitution matches ^ to the beginning of lines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 31, "deletions": 19}}, {"node": {"oid": "24654d5bd6653a2834fe4e054e6c76b052ec149a", "messageHeadline": ":lipstick: clarify substitution regex recursion", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "5e89c44477a72d542af9052fa91f8520b79e7688", "messageHeadline": "Match $ in command regexes as end of line. Don't infinitely loop on s\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 37, "deletions": 6}}, {"node": {"oid": "7d969e145aee84f2b277ee3d64d683675e2f1bf6", "messageHeadline": "x command loops over all selected regions", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 42, "deletions": 14}}, {"node": {"oid": "ad3aa0709cf079104f25e836eeba2646f7ba5b1b", "messageHeadline": "Add x command, which selects all matches in the current selection", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 68, "deletions": 13}}, {"node": {"oid": "461fdd5e6116399b7179925000209f613003a064", "messageHeadline": "Selection merging with mouse maintains directionality of last selection", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 11}}, {"node": {"oid": "e62e062f9b9dd4af61b78ba991a2f40b90fe2470", "messageHeadline": "Maintain selection directionality when merging selections with keyboard", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 23, "deletions": 7}}, {"node": {"oid": "81869ebf598f128eab64083b54a281f1851c9f15", "messageHeadline": "After shift/arrow-key movement, merge overlapping selections", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 109, "deletions": 56}}, {"node": {"oid": "6b96251174952d2f49a24679f544b7e479f56619", "messageHeadline": "Rename Selection.modifySelections to modifySelectedText", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4be12ec461b0ac247bc55d4c9a28f8de246d30a0", "messageHeadline": "Clear selection and update its appearance on delete", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 20, "deletions": 7}}, {"node": {"oid": "9eca7f60a4883294ed3ba8236c42684d06aa0db5", "messageHeadline": "Remove *.selectToBufferPosition", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "8866789b9c3b2ecd195f8cce732d4bb3f12d777c", "messageHeadline": "add shift+arrows movement for multi-selections", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 38, "deletions": 4}}, {"node": {"oid": "222b01215cce642adcfe97b1f8d6e5e7ba1f20d7", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "819f1a86f2213a0a6dd233ae12435be5b8233dd1", "messageHeadline": "Delete works for multiple selections", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 1}}, {"node": {"oid": "553194dc9e26126249c17ad44f98baaa9ea9ce66", "messageHeadline": "Backspace works with multiple selections", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "29a2cc5886dcc5c6f936d3e0c3dd84b276db2db7", "messageHeadline": "Delete works with multiple cursors.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 74, "deletions": 10}}, {"node": {"oid": "e6e24158aea5dc14f37ecdf02b1db389e1fbeb07", "messageHeadline": "Can replace multiple selections on same line with newlines.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 47, "deletions": 29}}, {"node": {"oid": "37df49f77edaee2ae6e2a46ab3b85fda4eab9b0e", "messageHeadline": "Selection anchors move on buffer changes", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 55, "deletions": 7}}, {"node": {"oid": "4d1f7b33e7792e89793c55ea88f51a2d67a6e4be", "messageHeadline": "WIP: multiselection cut/copy/paste", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 88, "deletions": 38}}, {"node": {"oid": "36177e4520ead9354ffc794efb0492dbc326f6da", "messageHeadline": "Refactor Editor's cursor connivence methods.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "7e2933b983f85451005c1347f569b2ce3408c24d", "messageHeadline": "Remove Editor.getCurrentBufferLine", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "c9b9e30848d86603b77ecb6ead567662ed9669ed", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "65b0107811fde70f3c60ba2db5696affbf789177", "messageHeadline": "Auto-indent works for multiple cursors", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 33, "deletions": 23}}, {"node": {"oid": "d30478624586bb937309de89004915eabbe0fad7", "messageHeadline": "Make all remaining specs pass as if there were only one cursor.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 70, "deletions": 47}}, {"node": {"oid": "8422c7ad12eb23e7722e6069c97e86255d437d36", "messageHeadline": "Overlapping selections are merged", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 110, "deletions": 3}}, {"node": {"oid": "22eb9c58608c02d1de28a3cd3ed90b9d2cc6a9ca", "messageHeadline": "Merge to one cursor on click. Meta click-drag creates multiple select\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 96, "deletions": 58}}, {"node": {"oid": "9e32126d3df3b570455067b032434e63680f1257", "messageHeadline": "Cursors are merged after moving", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 45, "deletions": 7}}, {"node": {"oid": "205bc47b3ec5af6f3c271661a55ed23982ec84bf", "messageHeadline": "Merge cursors after buffer changes, but not after movement", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 52, "deletions": 5}}, {"node": {"oid": "3d88477e9c85b91a33da00c481e5323ca51f123d", "messageHeadline": "Add multiple cursor movement", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 49, "deletions": 5}}, {"node": {"oid": "a67bb98f027185d9c58f511550306dc7a3aa24d8", "messageHeadline": "Multiple newlines can be inserted on the same line", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 54, "deletions": 29}}, {"node": {"oid": "923e67af972b15dfc1b64de0e2ed23816a3845c3", "messageHeadline": "Add spec for backspace on multiple lines.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "7a6bc8fd4b996b4a157218214a7c85e7f67de33b", "messageHeadline": "Backspace explicitly clears selection", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 71, "deletions": 43}}, {"node": {"oid": "64061e9aef1f361f185b617a6dfe50fe53c3e097", "messageHeadline": "Merge branch 'master' into multi-cursor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 179, "deletions": 68}}, {"node": {"oid": "7ee0d1bc7c6cfb6f39071e0f04396f15daae624f", "messageHeadline": "Un-F", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c59f6b0651f5cf34914764989f61e89a4ca6b35c", "messageHeadline": "Use Editor.getSelection instead of directly grabbing .selection property", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 38, "deletions": 38}}, {"node": {"oid": "59b629d60e735c5ef248b722accb6d835b208533", "messageHeadline": "Backspace works with multiple cursors", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "83d5c1dd0b739e0106ab0fe8a6ad7dcb8a6f0ef3", "messageHeadline": "Multiple cursors can insert newlines", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 31, "deletions": 8}}, {"node": {"oid": "0406746bd08bbfa4a0f515801f82914d2d8b7962", "messageHeadline": "Don't throw exception if hitting meta-g with no previous relative add\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "91bdc20b8102f6ed4418a1fe229a3465827044a2", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 31, "deletions": 18}}, {"node": {"oid": "7708cf7f3350b7b9268a153aa0f79df12fca23da", "messageHeadline": "Meta-g repeats the last relative address command", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 6}}, {"node": {"oid": "3bda7c4d3f05ff4e3f9d036688f4635e9e96cfc9", "messageHeadline": "Add CommandInterpreter.repeatLastRelativeAddress", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 75, "deletions": 13}}, {"node": {"oid": "b2cd0597599e95b946343daf822c9c31b745b971", "messageHeadline": "Set .hidden-input to fixed position so we don't have to move it when \u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 14}}, {"node": {"oid": "ef9eaff0548e66c21f02e9e34a6c34a66f14e59f", "messageHeadline": "implement meta-f on root-view", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 23, "deletions": 10}}, {"node": {"oid": "ef9bb5a2594ef5dd6c9232153b9f6105dc2b9718", "messageHeadline": ":lipstick", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "49be6986a03ec861828432cef5153f9ac3db4108", "messageHeadline": "Root view can receive focus if there is no active editor.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 1}}, {"node": {"oid": "4c74e2187deff3c8b208d419e0e41f0f43822516", "messageHeadline": "Set .hidden-input to fixed position so we don't have to move it when \u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 14}}, {"node": {"oid": "f431b24627457beb4c08ef42bbc7cf9615df1473", "messageHeadline": "WIP: Can place multiple cursors and insert text without newlines. Ver\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 94, "deletions": 18}}, {"node": {"oid": "9e91790ad37bfdf756238f779e4452479b74054b", "messageHeadline": "Fix CurrentSelectionAddress goof", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "23a8a6141b53930a3f6fe50a3e210429383f0ea4", "messageHeadline": "Regex address does not require trailing /", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "12f4a47b87469c59b5dedddb06e057d028d1ca2a", "messageHeadline": "Add regex address to command language", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 43, "deletions": 2}}, {"node": {"oid": "9e5bba9ab14b4df6060ec5bec54e2183e4005169", "messageHeadline": "Add . address to command interpreter", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "f51a53d39c04ca01156e70fad9f957ad3f86c67e", "messageHeadline": "rename buffer.lastRow() to buffer.getLastRow()", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 15, "deletions": 21}}, {"node": {"oid": "140234fd1210510eba5a29abb086fcd441215a79", "messageHeadline": "Rename Editor.lastRow to Editor.lastScreenRow", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5e5cd980f3186888bab5236bf037f21f1b937eeb", "messageHeadline": "Add default values for start and end of address range", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 27, "deletions": 6}}, {"node": {"oid": "f045ec9983585d44590b48561c0676875232bf2b", "messageHeadline": "Add spec for 0 address", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "296a80160b26c3702a756735100164b19c1d9f31", "messageHeadline": "Add $ address to command interpreter", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 24, "deletions": 4}}, {"node": {"oid": "d5479a0b6017be7b31a4e457c58fec6458422ee7", "messageHeadline": "Add single-line addresses to command interpreter", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 39, "deletions": 20}}, {"node": {"oid": "534c8b94d24fc85ef0baee5bd938130c045db304", "messageHeadline": "PEG :lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "38debc8107a428f74f4797df8d13f85ebcbe4d1a", "messageHeadline": "Command interpreter can take an address by itself", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "a2156e39c0702ef261b2001071f626d97f2405ca", "messageHeadline": "Command interpreter takes x,x as an address", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 42, "deletions": 3}}, {"node": {"oid": "b09bd44ed77ff64839e42f033fbda4148a80da52", "messageHeadline": "Rename Substitution.perform Substitution.execute", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "12c315ecfd081e26d988398f311c380da0fa36ee", "messageHeadline": "Use recursion to substitute text", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 19, "deletions": 11}}, {"node": {"oid": "65a0d099bcd14ad7956366c932df938fbcc7e017", "messageHeadline": "Add global substitution", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 28, "deletions": 11}}, {"node": {"oid": "e51f340da10406eef09b5f2007baee67594ba64a", "messageHeadline": "Hook up command line to command interpreter", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 37, "deletions": 7}}, {"node": {"oid": "98f9942367c66396a5f4aabcff86c2c85ea9b680", "messageHeadline": "Rename Editor.lastActiveEditor to Editor.activeEditor", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "b037235f4ea9b84c56bfd75bb43f896edcfe4487", "messageHeadline": "Merge branch 'sam'", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 5234, "deletions": 0}}, {"node": {"oid": "c174242aabb96f44e382bccdba71bd4b2b14e868", "messageHeadline": "Basic substitution works", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "e786bb80555b927c71897f8c3e570b8d77227d4a", "messageHeadline": "Implement Buffer.positionForCharacterIndex", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 19, "deletions": 1}}, {"node": {"oid": "0efbd65a242a96eca09c22697caa47249806bbe5", "messageHeadline": "Add Buffer.characterIndexForPosition", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 16, "deletions": 0}}, {"node": {"oid": "909337bc1c12ec9a63ca82fd568b9c4629442856", "messageHeadline": "WIP: Start on CommandInterpreter and substitution", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 5202, "deletions": 0}}, {"node": {"oid": "7631ae986ea0f59ea3a37f199217a3d5496ac46f", "messageHeadline": "Open no longer blocks until page is loaded", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 32}}, {"node": {"oid": "a91c8098a3b10c0e11a7dbfc69645c348121651b", "messageHeadline": "Style the command palette with a \":\" before the editor.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 1}}, {"node": {"oid": "fd82efa1b23df89935eebe6e6d56a567a96eb11f", "messageHeadline": "Un-F", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e5eedfb7c7471e016695b950f73ca2ac002d99c9", "messageHeadline": "Meta-: toggles the command palette", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 80, "deletions": 0}}, {"node": {"oid": "28a0f5961aedf8c0b48ccbd1eb68ac038030d282", "messageHeadline": "Remove spec for addPane. Oops.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 6}}, {"node": {"oid": "263e8d326b091083dc2d5acd43e19b3aff3808e0", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 61, "deletions": 17}}, {"node": {"oid": "66c444f167c685c808db105f4dc4cbff623f2b7a", "messageHeadline": "Remove RootView.addPane method", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 5}}, {"node": {"oid": "e6b3dd7b43bf21d7127369f67978acf4a52a91a5", "messageHeadline": "If ~/.atom/atom.coffee doesn't exist, insert some default text.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "5ba3952b8fcd553acc4c1b9d4a5af019f0c95b03", "messageHeadline": "Block $native.open until window is completely loaded.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 20, "deletions": 7}}, {"node": {"oid": "eded1e30cfbe158b72ddcacc919ccdd915f3d7e4", "messageHeadline": "$native.open returns the window where the file was opened.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "1a4627442f8edeca38fbcc238cb9769530659b05", "messageHeadline": "Atom.open returns the AtomController created", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fc1b350efded5c664beb6033fcb80c02085352e7", "messageHeadline": "Expose AtomController's context", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "081ec9774771de4d6edec9d7e13e4ebd5d1cde28", "messageHeadline": "Use dashes instead of camelCase for event names", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "890eb91cf164eb438f409615b970e8b1794a1445", "messageHeadline": "Put config file in ~/.atom/atom.coffee", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7924179c45a6db8d80e7b739a2de9e9845ec2a68", "messageHeadline": "$native.write creates intermediate directories if they don't exists", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 1}}, {"node": {"oid": "0317dada8e1a6243a569725f75932d6e0e464158", "messageHeadline": "meta-, opens user configuration file", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 4}}, {"node": {"oid": "ed36f7d440f52112a36c8b0b4f9609af0c93e763", "messageHeadline": "Store user configuration file path in App.coffee", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "c65c4aa3c886ec619e1fa3c62cb26ba5565e7719", "messageHeadline": "Rename global-keymap-spec to keymap-spec", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec9b4ffcd19afb3c0301715e336bf3c9732999ba", "messageHeadline": "Fix broken benchmarks suite.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26c56b1906fa5ff12d2158a740ee16fdc45c8fdd", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "50f11f1a4c22a1a95dcda9296d71430d4b828f9b", "messageHeadline": "Remove fixed editor subview from root view.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 16}}, {"node": {"oid": "8ea4b4eb722bdb0d702f4deed8634423e4c14a9c", "messageHeadline": "File finder opens selected file in the most recent pane.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 49, "deletions": 30}}, {"node": {"oid": "965e66ffd4d1f4e83a47c695ac79736475fe4ca0", "messageHeadline": "Focus most-recently active editor pane when file finder closes.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 12}}, {"node": {"oid": "6ae39f167b70072d754bbb7428b38fd154ea1e75", "messageHeadline": "loads ~/.atom/index.coffee when window is loaded", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "adf8d5df9d5f0de98925afa8f2d23bf90b68dde1", "messageHeadline": "Un-f", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55efb65500ae5f72d04ccfd68fddbe7333ebbf92", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 30, "deletions": 1}}, {"node": {"oid": "4748b4e09be36156d9c96617486ba81a8a37d118", "messageHeadline": "Remove row/columns from split pane layout when they become empty.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 0}}, {"node": {"oid": "285c04ea62a869f910fbdfb5201084f51568bed6", "messageHeadline": "WIP: Split panes can be closed with meta-w", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 62, "deletions": 12}}, {"node": {"oid": "99e3074c25739806ea96152615d6ea11dac5d9aa", "messageHeadline": "Previously focused element regains focus when file finder is removed", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 27, "deletions": 0}}, {"node": {"oid": "cd17cb6de32512eb009b863256125b960066e184", "messageHeadline": "<escape> removes file finder", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e74f0e66ac9bdac956a599c2032b2e6372f6cb7b", "messageHeadline": "Fix specs I broke with CSS changes.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 27, "deletions": 27}}, {"node": {"oid": "c0dd87665a0d4b810d07fb00905e17d02e6d19cb", "messageHeadline": "Add a border and subtle inset shadow when panes are split.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 0}}, {"node": {"oid": "81e5a10ddd8beea6584fd8d0de6b9cddddcd459f", "messageHeadline": "Perform vim-style editor pane splitting", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 173, "deletions": 68}}, {"node": {"oid": "9fab492f66b7972afcd508a4aeab2f266e183c91", "messageHeadline": "Fix horizontal split inside top-level vertical split.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "29d0e1fe3d4969d6affe9d7311073b0b86b12ea3", "messageHeadline": "Move all screen-splitting-related selectors to atom.css", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 19}}, {"node": {"oid": "5b145f64c297e0a65f3b72ec9f068357922d9a1f", "messageHeadline": "Add vertical splitting. Still some issues with some nested arrangements.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 148, "deletions": 70}}, {"node": {"oid": "c15f2b3c3d0ad203cf6297d235dd1fb70793209d", "messageHeadline": "Nested flexbox layout that works (almost) in Chrome Canary but not cu\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 59, "deletions": 0}}, {"node": {"oid": "509bac15b63bc9b32eca508b0739dea7aa932ceb", "messageHeadline": "Cursor is colored / blinks on on focused editor pane", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 5}}, {"node": {"oid": "1437858241c5993d75c08f73dd0bc5947bc2010f", "messageHeadline": "Implement split-left", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "9bd6751a463afa900633ff1776d11bfa67c21688", "messageHeadline": "Don't move the cursor on buffer change unless the editor is focused", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "29031260470335d13cc2cbaffcc243ee6320e786", "messageHeadline": "When editor is split, set same cursor position on new editor and focu\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "8add398e9c3e60b97c70bcc5e9cd3f38c97f5ff7", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 43, "deletions": 19}}, {"node": {"oid": "2e42df340147876b1548f036e2e4cbadcc385cc4", "messageHeadline": "WIP: alt-meta-right splits editor pane to the right", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 56, "deletions": 2}}, {"node": {"oid": "f8b6bf0de640ee82cad613919699d630144d31d3", "messageHeadline": "Folds can end on the penultimate screen line of a wrapped buffer line", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "4e8847289d6bfc8e43105b7f5c1fbad4f59ecdaf", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 18, "deletions": 17}}, {"node": {"oid": "b31bef4ea00a66815dd4fd139f4f26a0288852a1", "messageHeadline": "When updating folds, don't modify the array over which we're iterating", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "67d017f3f4fcde5ae7d3e488ba5524699373a3f5", "messageHeadline": "Fix bug where destroying a fold on last screen line of wrapped line c\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "7336e8313c1c6122ea2e7df0bb8af142eb474fb6", "messageHeadline": "Folds can be created on the penultimate screen line of a wrapped buff\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 32, "deletions": 8}}, {"node": {"oid": "3b46ce84e6438b0a490e967a31e9a443393ccb76", "messageHeadline": "expandBufferRangeToLineEnds works for ranges that are folded on screen", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "45c825e76c0a644bc19f3ef88a60168cb2bd1ccb", "messageHeadline": "Report proper screen ranges on change events for folds created on wra\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "0aeb826bbf4ae5cd9042fb6c19daf97fb0da02e5", "messageHeadline": "Don't display a margin below file-finder list when it's empty", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "da75f8a6ff421b17b0c665d3f14321adea25130b", "messageHeadline": "Explicitly focus editor when file finder is closed.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 5}}, {"node": {"oid": "5d1bde62a63a9afc0615e00a54bd5e56d5a86506", "messageHeadline": "Ensure gutter drop-shadow always extends to bottom of window, even if\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6003e5c2e135a50a55af8f2186deeb19160f977f", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 13}}, {"node": {"oid": "174c4e18ccd14de454da31c2f1b41e07b548eb98", "messageHeadline": "Fix scrolling misbehavior and display artifacts.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 11}}, {"node": {"oid": "2332592a78d408456f0c06dd04a44aaa75a5349b", "messageHeadline": "Benchmark after cibuild succeeds", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f1003d1e3ed123262d47b7735c011753ebcd7590", "messageHeadline": "Send benchmark data to graphite", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 19, "deletions": 12}}, {"node": {"oid": "fd5439f35752e0a8f4ac9727fa38a4faa8311b78", "messageHeadline": "Simplify layout and prevent scrollbar flash when toggling file finder.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 19, "deletions": 25}}, {"node": {"oid": "0efee25dedcf3985514e2e42c7b792460446902e", "messageHeadline": "Cleanup keybindings after app spec.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "6bdba313d18f7b04b134bd20c21be0bcd2444e14", "messageHeadline": "Don't add to the same window to the atom.windows array twice", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 13}}, {"node": {"oid": "60056e57fb498f0a470d4e16e3a2fba2d6eb26e2", "messageHeadline": "Use an editor in the file finder instead of an input element.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 32, "deletions": 24}}, {"node": {"oid": "a559e523526f7edc5764f9dc5bd6bf5b6359f309", "messageHeadline": "Extract jasmine code into jasmine-helper", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 29, "deletions": 48}}, {"node": {"oid": "1a4ae397ad9ea6ae444c1cbd60df52f15f64d295", "messageHeadline": "rake benchmark uses --headless arg", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 12, "deletions": 9}}, {"node": {"oid": "300f03089528b32d461edbd0d9d37d93eb3b7b04", "messageHeadline": "rake commands use /tmp/atom-build as the build directory", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b4f3b038697f3fc12ca4485abaf7ea67e9c9504", "messageHeadline": "Use --headless arg to enable console reporter and exit on finish.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 11, "deletions": 14}}, {"node": {"oid": "80641636f9b90c9282cb68a39fb19292fc5e8c4f", "messageHeadline": "rake tasks use console reporter", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 20, "deletions": 148}}, {"node": {"oid": "ef9673a1456cd9c92fba357c02c8ec905be5b6fc", "messageHeadline": "jasmine-atom-reporter doesn't output any console data", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 192, "deletions": 2}}, {"node": {"oid": "3515591d58d6ba48507a4192aa445dbdf39b767d", "messageHeadline": "Fix bug where you couldn't use backspace, delete, arrow keys in file \u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04fce8067ff911c7d89924568184e64ad922c615", "messageHeadline": "Add some temporary logging to debug intermittent spec failure.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "8b0d79b5897c867e8fd756dc140224a737c21d4d", "messageHeadline": "Don't call shutdown on close event. The window is closing anyway.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 5}}, {"node": {"oid": "f88bfc1ab0d911c197d757e177804e464fe9ad3a", "messageHeadline": "Use _.remove to remove windows from atom.windows array", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "05699b9bb87455fb3a73b6f1f6b6d42ed075371a", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 124, "deletions": 79}}, {"node": {"oid": "601cf41108b4b583f87501ec0f81c2ba59925dca", "messageHeadline": "Fix bug where file-finder pushed editor up.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 35}}, {"node": {"oid": "5c2b8b8ed6b0a298064cba0c2a3acc32de6959e3", "messageHeadline": "this commit fixes the previous failure", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8bff0d91f757fb9148cc6f59a3a632b163fc96db", "messageHeadline": "this commit should fail", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4428979a66c7ecd43e778c96ff8c1685495de60e", "messageHeadline": ":mega: :poop:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f5cc7fceb9a66a0647096399718a8b9317e8861c", "messageHeadline": "Get rid of newline in cibuild's sha var", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "709de1313863fc4216d0a890acfc5f0c5013a62f", "messageHeadline": "Add key for cibuild", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 27, "deletions": 0}}, {"node": {"oid": "154fa2fa92eb399d08d97873ad181bf73bfe184d", "messageHeadline": "Editor.save spec removes test files in afterEach method", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "a09c76e3b5debe9bd4e8a8f0e9e3a8d0aa67ff1e", "messageHeadline": "Terminate rake tasks when build fails", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "caaa8d110ee38cbbb9bb1ab5fbbfb9b6f7eeb00c", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 10}}, {"node": {"oid": "eceb5aec33ae7f9dae48191c1e18cf74dc13c26c", "messageHeadline": "Set permissions for cibuild", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "8a0a1f0e662aeb9b94660af0f852a0867c6e0c59", "messageHeadline": "Add Janky build script", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 15, "deletions": 0}}, {"node": {"oid": "8e55df162c81a5e55de8bcc15541cc06f31c293b", "messageHeadline": "rake test exits with same exitstatus as the atom app", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c6e530e82f1a9f2199aab28e1256b6a0ba20c593", "messageHeadline": "Ignore std err for now. Xcode pipes out too much noise.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56fb238bf6df1ff8b7dcac271a7aa5a21f7fe3bb", "messageHeadline": "Failures cause app to exit with exitStatus != 1", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "117d9287e0d7560a1912d4fa92e5d3fc14ccfa87", "messageHeadline": "Allow AtomReporter to output text to console.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 25}}, {"node": {"oid": "131d5775bfd23841542edfe7034c21458f9abca8", "messageHeadline": "Clean up line noise on console.log", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 8}}, {"node": {"oid": "ac61e18f2c60c038126429b1e9f49b1172dc6d3c", "messageHeadline": "Format console log better", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "ae298cf409400cd15a105a0cb757dbb95865ff07", "messageHeadline": "Update rake tasks to use arguments", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 4}}, {"node": {"oid": "8af57e011ed6c40d5420e9e941a0772a2787066c", "messageHeadline": "Move main.mm to top of project", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1b1e81c6cfea38f55412f0cc36d1fb673bd35acd", "messageHeadline": "Running tests or benchmarks cause app to exit when finished.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 13, "deletions": 5}}, {"node": {"oid": "638c0c625bc82779ca78afd10d711a9139cb1d2f", "messageHeadline": "Rename TrivialReporter AtomReporter", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 23, "deletions": 27}}, {"node": {"oid": "8b62357c9627149f5c5667e416275475cc8960c3", "messageHeadline": "Add method that takes a block for modifying JS vars from objective-c", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 23, "deletions": 16}}, {"node": {"oid": "5bf9925d0ace3233f86e941fd95e378139cfe987", "messageHeadline": "Unsubscribe from Buffer when an Editor is removed from the DOM.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 2}}, {"node": {"oid": "8cd0b23cd417d8248b0a99f94f8773910824c2a4", "messageHeadline": "Fix bug where render ids were NaN", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb92966acd3a940a19ab86a333041fb622709b28", "messageHeadline": "Fully unsubscribe from previous buffer when setting a new buffer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 35, "deletions": 5}}, {"node": {"oid": "5e5a5bdfa5046c850a32a559db23320cf6b67d5a", "messageHeadline": "Add EventEmitter.subscriptionCount", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 3}}, {"node": {"oid": "e1283e17882691ea955c3a56faae33c4ac404039", "messageHeadline": "Add event namespacing to EventEmitter.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 181, "deletions": 4}}, {"node": {"oid": "4c79b43c52993fbdc3ca6d36c177ff7fe1603096", "messageHeadline": "Add _.remove, which removes an element from an array in place", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "da3e1d455370ed1b6ae3d65241164a1fd152621d", "messageHeadline": "Every Buffer gets its own UndoManager.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 30, "deletions": 5}}, {"node": {"oid": "7d2d0f2037b851a7855ccbc563309f84abbab8c8", "messageHeadline": "Add a drop shadow to gutter when horizontal scroller is scrolled right.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 0}}, {"node": {"oid": "5709b0d152f7f74e8659c11aa924eaf723953bfa", "messageHeadline": "Now we can force line wrapping in specs without editor being on the DOM.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 8}}, {"node": {"oid": "06a3f3d3767fcd55e0ea707ffec69f1749cb9c49", "messageHeadline": "Fix exception when auto-indenting after fold placeholder.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 6}}, {"node": {"oid": "c1027113361dec41aa8fcbf2e5e0e9dd479092f9", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "826bf6ec61ca0990fa5c16c19e661a9e3d3d1129", "messageHeadline": "Editor recalls cursor position and scroll state when a previously edi\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 48, "deletions": 1}}, {"node": {"oid": "a96e09f6d1f5dd484ae54bccc06ff817025e3365", "messageHeadline": "When soft wrap is on, don't position hidden input beyond width of hor\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 2}}, {"node": {"oid": "f02244412f11fa7bfacb491f02df8254c41ab88f", "messageHeadline": "Disable scrolling on the horizontal scroller when soft wrap is on.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8d432c02c1423ce37765cedb822f065bdcba9384", "messageHeadline": "Fix bug where text typed into empty buffer was on the wrong line.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "d30e183edbbad4a56e0ee9a3d6c62cbb00efabed", "messageHeadline": "Add benchmark for inserting at the end of a file", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 6}}, {"node": {"oid": "43fbfba68d85921e786acdd7039fe2f9dc5a9e26", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f7b9cf42d776c5b4b4e31163b9a8aee7bf3916fa", "messageHeadline": "Slight optimization: Pull reference to @lines[0] in loop into a variable", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "8061248d58748698cf8150c77d52fd0630ce2975", "messageHeadline": "Cache currentBuilder", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "1dee39042ee2a6d1fb451384415e6608c59a19b3", "messageHeadline": "Assign innerHTML properly on the element underlying the jQuery wrapper", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "9d0f1bc3f7dba34999dd807fdc98f5340e46bccd", "messageHeadline": "Refresh line numbers in gutter by setting innerHTML for speed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "633e07d537ef09dda3cca8a5fb91d75b3ff5d743", "messageHeadline": "Export $$$ function, which returns HTML as a string", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7638375b783da8156be3b274ad87fc81f0e0212a", "messageHeadline": "Avoid call to jQuery.clean by converting HTML to DOM nodes manually i\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "5529a0e527f9a7a89002251dd6b33e262eebf941", "messageHeadline": "Build all lines numbers as a single chunk of html", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 6}}, {"node": {"oid": "0a38793450ecf22bcde4dc09287a6c4454d78194", "messageHeadline": "Use a DocumentFragment to insert all lines at once", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 5}}, {"node": {"oid": "a7c5ea08beb767687f6de223d92ba28dcaaa9ba5", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 100, "deletions": 30}}, {"node": {"oid": "9a618ccb5eb2167cc6664cc10a185023c128884d", "messageHeadline": "Use raw DOM api to insert lines to avoid slow jQuery.clean", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 7}}, {"node": {"oid": "e7de17aed743d058fa89552426d0f0d58ca8a310", "messageHeadline": "Console output is less noisy", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 18, "deletions": 1}}, {"node": {"oid": "11da15ac991afc2d7cf2fcbda40e2b870b5fc827", "messageHeadline": "Exit app if exitAppWhenFinished is set", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "b39201891f0fb1aef1a493ade31de23bc9824377", "messageHeadline": "Add native exit method", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "4be4f83dce316c0e3c488c6d4ab949e845bccd78", "messageHeadline": "Class method `load` initializes Cef", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 12, "deletions": 11}}, {"node": {"oid": "fa971d1e75374bea2d58e51ebdbed11a3b57d1bf", "messageHeadline": "Render multiple lines in a single fragment", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 42, "deletions": 76}}, {"node": {"oid": "b1ba8b051e219b00a5c942258266a6dc452eb899", "messageHeadline": "Fix broken import", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "9d3b13a850018e92e2a21931efa47192679245d5", "messageHeadline": "These comments are line noise", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "f0c2746f54a9a4f0fa99a33b2aa466a0e1bfd485", "messageHeadline": "Add ability to run benchmarks from rake", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "98bc29cdce1ea12cb21833e53da49e701d301333", "messageHeadline": "Benchmarks are run when atom is run with --benchmark argument", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 14, "deletions": 0}}, {"node": {"oid": "338d4e7ad5eb6e146c4872fd98572d1d55b82889", "messageHeadline": "Add ability to build and run atom via rake", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 32, "deletions": 0}}, {"node": {"oid": "cbfa165e5f7a5c9dcaa9d34bc5e679c065d37929", "messageHeadline": "resources is Resources", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "86cc45f4da05e26f3cc9e95050444e42effeadab", "messageHeadline": "Add Editor.spliceLineELements", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 75, "deletions": 0}}, {"node": {"oid": "d8227ac36dd99d750e3dfa15676ab7942d701aad", "messageHeadline": "Add atom-build to gitignore", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4a726646c1a57ddec3298a2b666c1b8e2c20143f", "messageHeadline": "Rename rake tasks to match their behavior", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 9}}, {"node": {"oid": "f7be856f2fd4daab92b2f51d17f919189847728b", "messageHeadline": "Cache line elements in Editor.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 19, "deletions": 6}}, {"node": {"oid": "8e97fbd5edb01c736439dadf726c01438e88c299", "messageHeadline": "document.title is set as the window title", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 8}}, {"node": {"oid": "99f659fd5860b7bd3a1a9a0c76c0f814591fbffc", "messageHeadline": "Don't clip screen positions that are directly translated from buffer \u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "036902a3cc4eb980e25696642ee14fa5f20c6dec", "messageHeadline": "Only clipToBounds in translatePosition when calling it from clipPosition", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "9aaee17ee7f1258c1642908378038991df067eca", "messageHeadline": "Use querySelectorAll in getLineElement", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53c84137e146855cdf872ca4c2ca6ee702bffb63", "messageHeadline": "Revert \"Use DOM's querySelector instead of JQuery's Swizzle for getLi\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d21063be9b2808964faa897335b8dd23ff00fc81", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 7}}, {"node": {"oid": "5c23509f904d0744d199d150b4fe12b0c106ec20", "messageHeadline": "Use type-explicit copy methods instead of _.clone when we know the type", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 31, "deletions": 45}}, {"node": {"oid": "d622c84bd1ede3ba65ba9126c148b66139279e77", "messageHeadline": "Freeze cursor positions instead of always returning a copy", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "9be4dd5053b573549eeeba92cdcb27f9d57d4170", "messageHeadline": "Use DOM's querySelector instead of JQuery's Swizzle for getLineElement", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ce161504dda34bbc208a8740b086c203a74c999", "messageHeadline": "Benchmark cascading syntax changes by adding a quote to file", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e673f570ccbb9c4b83f2aca8faad1ba871c62f06", "messageHeadline": "We have to have pfbenchmark! I love the dan dan noodles.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "095d2c0f19608c4775f85e8e9cf51bb5242fd634", "messageHeadline": "un-f benchmark", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51c02f236c682e55db1d7406db5841232da5765d", "messageHeadline": "add fpbenchmark and fbenchmark", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "ffeab94472a9c0d24c00aef10d1e307777382106", "messageHeadline": "Do not use an Atom file in fixtures.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 239, "deletions": 367}}, {"node": {"oid": "4bf10ab7c272bb2a2646f68eebde9bae14d0b864", "messageHeadline": "Gutter isn't updated when a single screen line is modified.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "e04c3aeae83375dd983b4d9808b8b7428ef0ead4", "messageHeadline": "Benchmark insert/delete in a medium sized file", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 378, "deletions": 1}}, {"node": {"oid": "7854b99bed03b16411f4c8e3bf1ac7c3fe835743", "messageHeadline": "Remove unnecessary code", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "da8d30ab987877e54631c11379b20896e0ca0041", "messageHeadline": "Call Editor.insertText directly instead of creating a TextInput event", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60affb5d5566d624f1e8fe03229f67a0ef6e8a62", "messageHeadline": "Defer cursor auto-scrolling until next tick.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "735ebef8d3355dccbfe236788ffff00bac481de0", "messageHeadline": "Delete measure function from index", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 20}}, {"node": {"oid": "d6a927563b6536bf23b89c7d8f9abe2ab0d59de7", "messageHeadline": "Refresh cursor screen position only when folding / wrapping, not when\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "95e9b836946864fa4117280a99ca9575d43836be", "messageHeadline": "Don't always show console, but bind a key for it and show when profiling", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "07b9b42360f59313e23acfd88272c3f1e595ef9e", "messageHeadline": "Only append a non-breaking space if a line contains no normal characters", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "ee2ceb6bcb54acc739d379986c2b92f5cdb48ff2", "messageHeadline": "Always render a non-breaking space at the end of screen lines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 9}}, {"node": {"oid": "6d303aad185d102d550123b87c4b69c082932a2c", "messageHeadline": "Add a horizontal-scroller to address selection issues when scrolled r\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 32, "deletions": 28}}, {"node": {"oid": "4bfc09b18d0c5101cb22f0d5c938e8331a88c3f0", "messageHeadline": "Run benchmarks 100 times and other :lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "f44a9df701b03b918d6305247b4f669be8603e43", "messageHeadline": "Add benchmark for inserting and deleting a character", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 34, "deletions": 10}}, {"node": {"oid": "18c8c7e14f79db3d3bce2a7f6c686ccb1848a27b", "messageHeadline": "Add benchmark suite, which runs with ctrl-alt-meta-b", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 206, "deletions": 20}}, {"node": {"oid": "423a4dc17d5575bd10a50ab1c7a1291865047b65", "messageHeadline": "Ensure editor and cursor methods explain if they act on buffer or scr\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 48, "deletions": 36}}, {"node": {"oid": "8e4a6f65f7bdfa202ec6b7d78748d972fb93277d", "messageHeadline": "Translate clicks to screen positions correctly when lines are scrolle\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 2}}, {"node": {"oid": "acb6c94ebb3738f5bf18ddb75deb709f1ee0ae74", "messageHeadline": "Make cursor and selection children of editor.lines to fix positioning\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 26}}, {"node": {"oid": "ac77b7af8779ce6c54dbe9a2460c3ddb1e6147de", "messageHeadline": "Outdent and indent use bufferRow and screenRow in the appropriate places", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 52, "deletions": 25}}, {"node": {"oid": "dc815f67ad6533df6c0bdae98547608a3511f5f4", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "65920fdc25a66c97491b71d06763c75bd8157e7a", "messageHeadline": "Rename GlobalKeymap to Keymap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 12}}, {"node": {"oid": "62319113c15ed20c92896231526c039a42f4496b", "messageHeadline": "Meta-w closes specs window", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f6414c543caef8a4f9925d9af8343a073288f366", "messageHeadline": "Add save command and keyboard shortcuts to editor.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 56, "deletions": 4}}, {"node": {"oid": "fabe8fd6098222a768ec894532a33825600411f3", "messageHeadline": "Update test to use meta-/ instead of meta-s", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a6b3e6650657b9bf0e086c248322d61e677da03", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "c258c2847eb2f7ba2c8ec2df36dc0107d2987010", "messageHeadline": "Fix bug introduced when I resolved a conflict resolution.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 28}}, {"node": {"oid": "fdd8c7ad417183797a67f6fde9e3d5181c4daf22", "messageHeadline": "Unbind default events in window.shutDown to prevent spurious triggeri\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 7}}, {"node": {"oid": "29c697faaa70de1ca7d86e8350817ab12c61a5e9", "messageHeadline": "Disable auto-scroll and make overflow-x hidden when soft-wrap is enabled", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 65, "deletions": 2}}, {"node": {"oid": "461dd5cd37577288246dc70295be01d6215c1f04", "messageHeadline": "Gutter renders correctly with line wrapping and folds", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 50, "deletions": 7}}, {"node": {"oid": "20deb80d9fd239c8ceb2ca8c2b32a95cbe4d5012", "messageHeadline": "Give specs window a keymap with the default bindings", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "baeef54be3734e0f9ad50eec2a6387ee2e899f27", "messageHeadline": "Revert \"Global Keyboard shortcuts work from spec window.\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 11}}, {"node": {"oid": "c18341dea8cdd94e9f01238aa14352e2ba83c26c", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "43653d7f032d911f092d210f19cdb8ec60d98306", "messageHeadline": "Merge remote-tracking branch 'origin/master' into gutter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 104, "deletions": 26}}, {"node": {"oid": "4f1c8da1327e4c8e391c7b96ac44f3935ff98c7e", "messageHeadline": "Individual tokens no longer need an isAtomic property", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 18}}, {"node": {"oid": "47ee8d599d6197abf4ac176bda8c3a97b72b2f7a", "messageHeadline": "Rename input/output to buffer/screen in LineMap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 205, "deletions": 205}}, {"node": {"oid": "da6a708b4658766a8152135a53c7f6ec23d2b535", "messageHeadline": "Remove LineWrapper and LineFolder", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1032}}, {"node": {"oid": "55a5f1b30eb6d8361d38b42ed5b9a0628ea38391", "messageHeadline": "Install Renderer in Editor instead of LineWrapper & LineFolder", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 57, "deletions": 31}}, {"node": {"oid": "a5b4c0af2fd7d15976bcb199e0c5aaea38495c87", "messageHeadline": "Add Renderer.clipScreenPosition", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 72, "deletions": 2}}, {"node": {"oid": "fbd4b7e990a7c3e40eb543579790cf8bb45d44a9", "messageHeadline": "Renderer can place a fold placeholder directly before a soft-wrap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 5}}, {"node": {"oid": "6134d9e41e57393922e4679fb930cf6b663a0521", "messageHeadline": "Global Keyboard shortcuts work from spec window.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "07035788208ee45fd7f5a8498272d7ad4642f738", "messageHeadline": "autoIndent is enabled by default.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0737529f07412f37a687d597d5bb803adb87d90d", "messageHeadline": "Auto-outdent maintains proper cursor positon.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "fe07e45ebc0ebfaba890cfc49b11183fee1462d1", "messageHeadline": "Refactor Ace specific code into its own adapter class.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 36, "deletions": 24}}, {"node": {"oid": "f00632a96ecd4df3077dca44967fcfaa4d946fec", "messageHeadline": "Paste uses Editor.insertText", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1a5d9ac75adb243451789120efffbafa9cd14bc", "messageHeadline": "Add additional auto-indent test", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "e5f15758afc91fd490cdd53269781854a4c82d83", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4011ef6d5ca39d427d38bff496926003e64b4e2", "messageHeadline": "Moved default bindings from Global keymap constructor to a separate m\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "cb23fdbf92f14f243ef68a7c4e009493c1dd0ac2", "messageHeadline": "Add spec for position translation with folds + line wrapping", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 5}}, {"node": {"oid": "7e4aae7b4fe45c067bec76424111eb55e218da1e", "messageHeadline": "Add position translation methods to Renderer", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 74, "deletions": 3}}, {"node": {"oid": "8b7638998cb38d0e332e99252357ee9da7124b85", "messageHeadline": "Add spec for a fold causing a line to unwrap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "8129183486ae2ffc29c54da024644f7ba887139a", "messageHeadline": "Merge pull request #4 from github/fix-xcode-4.3-build", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5665fcb48c78b6c82140f6ba629ee22341f2259a", "messageHeadline": "Fix compiler error in Xcode 4.3", "author": {"name": "Adam Roben", "email": "adam@github.com", "user": {"login": "aroben"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "668022fb3b06c4fcd3acf9ad7bc8eb4bff49ac6c", "messageHeadline": "Outdent works with Ace's Mode classes", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 36, "deletions": 4}}, {"node": {"oid": "03d5509cca6c63ce10887e9b677a9fd360afb7db", "messageHeadline": "Renderer handles buffer change events for wrapping & folding", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 184, "deletions": 7}}, {"node": {"oid": "79edb3fcdfb7b5afc66f244f63b0fb48e55f0be2", "messageHeadline": "Store tabText in atom.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c61510ce99ff7fc40c8c34dc3d213a730c1b55fe", "messageHeadline": "Ensure line wrapping interacts cleanly with folding", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 38, "deletions": 14}}, {"node": {"oid": "ed13a278212bf8bf9abb2b3dad64400a5c6f1547", "messageHeadline": "Add specs for more fold corner cases.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 93, "deletions": 4}}, {"node": {"oid": "59bcb270798edcd53ad9b97a881bde2b58b38522", "messageHeadline": "WIP: Start handling nested folds.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 43, "deletions": 19}}, {"node": {"oid": "d02817af2105a7a59e09742cdef726200eb442d6", "messageHeadline": "Add spec for single-line folds", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 32, "deletions": 4}}, {"node": {"oid": "764c82713412d938a66b531d1fbf07d3931b9a8e", "messageHeadline": "WIP: Add fold handling to renderer\u2026 still needs refinement.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 173, "deletions": 20}}, {"node": {"oid": "53fc625534fcaed4093fc836e982bf203a01f2a5", "messageHeadline": "Inserting a newline indents the cursor (based on information from pre\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "3ff8a1e92c867038e2fd0c1ebb6c77e77d620edf", "messageHeadline": "Remove insertNewline method", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "955bb383dd3e42d7b018dfb6aed5b57e4c2b0bea", "messageHeadline": "WIP: Start on Renderer, which combines LineWrapper and LineFolder", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 118, "deletions": 0}}, {"node": {"oid": "3cc559fd9c775bb3aa7a7b2c37e579546ab6ef87", "messageHeadline": "Add Range.fromObject, which takes a [start, end] array", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "fc7a13ce050c45d89a41cc15c2896a7ccc7eeab2", "messageHeadline": "Rename Buffer.getLine to lineForRow", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 98, "deletions": 94}}, {"node": {"oid": "aff3d308ad49dbe4845b105576c9d9ef1907c05e", "messageHeadline": "Store mode object in Buffer", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "95db96b2387ac554464be508fd54c067095f1d8f", "messageHeadline": "Selection rendering accounts for the presence of gutter", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 12}}, {"node": {"oid": "5a4f4955b27beb52a110f770124185d77aaca7c1", "messageHeadline": "Set LineWrapper.maxLength based on lines width, not editor with.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "277be9df3b1141e117b27d145aca03d003f17ac8", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e7f7e121f70cb04e6a84919f16193878efc52316", "messageHeadline": "Gutter updates line numbers when buffer lines are inserted/removed", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "696948cc9b003a34700e1f58f6be685a3cfbc41b", "messageHeadline": "Gutter is renders line numbers when buffer is assigned.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 31, "deletions": 8}}, {"node": {"oid": "b3c4fd5cce51ed02dd0fd34072e78650ae3bb51d", "messageHeadline": "Add a nonfunctional gutter to editor layout.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 117, "deletions": 112}}, {"node": {"oid": "78161f3341801b4c2cea6d1b9a83cfd32440c0aa", "messageHeadline": "Added jquery extension file", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "98defa865c45ea29e96dd30f08b041c58e8cd62e", "messageHeadline": "Cursor screen position is updated when lines are rewrapped.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 3}}, {"node": {"oid": "77f448accc88c3612cde482e55ce57c8d75a4e37", "messageHeadline": "minor tweaks to xcode project file", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 12}}, {"node": {"oid": "697ad6570f7a1c349d90e464b92d25e6a8742344", "messageHeadline": "Don't make assumptions about the character width in specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ebca007ca48e58af4f7bdd2dc5f95528996e403c", "messageHeadline": "Merge branch 'chrome'", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 33928, "deletions": 327190}}, {"node": {"oid": "f894f11e5f31e884b04bd962a7f389807b15968b", "messageHeadline": "remove references to native", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "d334a26ddc6e5b34a663ed853f433df7ccbaf54b", "messageHeadline": "All of the methods from Native are now implemented in native_handler", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 33, "deletions": 45}}, {"node": {"oid": "8f5ffe2e65cdd9981a329f10285390dfe3d42001", "messageHeadline": "jscocoa is no longer a thing", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 14}}, {"node": {"oid": "cf44dc7f166ca2281b431cd9c064f3997cb6bdff", "messageHeadline": "Make fold placeholder exactly 3 characters wide.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "404ca89767ab490fe82801a4e0dfa2ea53a809c7", "messageHeadline": "Uncomment the custom event handling code", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "e874512284c3a7a513b8cbb89d382c284938df33", "messageHeadline": "Move atom.native to $native", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 46, "deletions": 46}}, {"node": {"oid": "c218a10b6b1bf61a4f59bb2b3a0ce036d259d638", "messageHeadline": "Don't split a fold placeholder when line wrapping.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 61, "deletions": 20}}, {"node": {"oid": "e51f49f6f5e795a317d69e7ed76d7f7b5ac74963", "messageHeadline": "Deal with key-equivalents before we send events to Cef", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 6}}, {"node": {"oid": "5f64dba5bfcda48184af80b078bb82c227e4c064", "messageHeadline": "Clean Xcode project", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 18, "deletions": 9}}, {"node": {"oid": "7fc98e0ae31dee5fdbb4c1e488753e13cba2d98d", "messageHeadline": "Use NSURL.path to get the filename from openDialog", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "a7c835ec6ef4aa8f660aa0105768a88ead3524e8", "messageHeadline": ":poop:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cbb4bc06c21e0b5d9d4b88bf522679a1a13fe520", "messageHeadline": "remove webkit frameworks", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 314777}}, {"node": {"oid": "15acd071ca1cbd8759ada53758193974084651da", "messageHeadline": "Add keycap (and bound meta-o) to App", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 18, "deletions": 11}}, {"node": {"oid": "1e6a34db813fe69959522f8bfa121f75018f4c8b", "messageHeadline": "Added native.openDialog", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 19, "deletions": 3}}, {"node": {"oid": "bd17d890a13ce88ae4d64d9c7c3e4c7656058569", "messageHeadline": "If no windows are open, keydown events are sent to the shared context.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 17, "deletions": 14}}, {"node": {"oid": "c2b16ffbf90b161a6fcc3860e07cf7b0521f4eee", "messageHeadline": "Don't raise an exception when folding an empty range", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "eeae6c4ee29a32a36f56e5b83ba0ba06bc662f15", "messageHeadline": "Corretly select word and line w/ mouse with wraps and folds", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 55, "deletions": 17}}, {"node": {"oid": "eaf76798ae77cb85a8008d3e1f75af6d4c894660", "messageHeadline": "Eliminate weird behavior with wrapping + folding", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 2}}, {"node": {"oid": "eb0df2f21dad4c593a10a694e5783b65b358f94e", "messageHeadline": "Fix bug in LineMap.spliceByDelta with multi-fragment screen lines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 2}}, {"node": {"oid": "32a6a2cd7f78e7198a992cd985732f6b53739bcb", "messageHeadline": "Refer to \"buffer\" and \"screen\" coordinate spaces as \"input\" and \"output\"", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 213, "deletions": 214}}, {"node": {"oid": "569bed9ee1bee6ef78d923cfd46b62cfb854fe66", "messageHeadline": "Refactor ad hoc delegate methods into BrowserDelegate protocol.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 18, "deletions": 7}}, {"node": {"oid": "670b9dc52dc84ab8be35cb4329535d7c273d4024", "messageHeadline": "meta-r reloads a controller", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 38, "deletions": 19}}, {"node": {"oid": "6c8a48b92801ee6f674c630ce85f60c6c9c9addd", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 27, "deletions": 25}}, {"node": {"oid": "368f1b8fbdf130dc538579a0bf1e649678a21cea", "messageHeadline": "LineMap.clipScreenPosition relies entirely on translatePosition", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 8}}, {"node": {"oid": "c091b71c1356fbf404282f7d9ae7945393ff460b", "messageHeadline": "Line count methods use traverseByDelta", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "03dcce575c9cf04f4b851c7ca597b39cb17ff064", "messageHeadline": "LineMap.linesByDelta and translatePosition use common traverseByDelta", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 33, "deletions": 28}}, {"node": {"oid": "f394716508e84ab2d263b269eb6d6464f34ee073", "messageHeadline": "Implement clipScreenPosition in terms of translatePosition", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 38, "deletions": 45}}, {"node": {"oid": "f32e5ac71673dce6c4879ce55ca43914e9b8c672", "messageHeadline": "Fat arrow needed for keydown events", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "03bc1f38a1dfd3aec51329cc5553c4959cdef65c", "messageHeadline": ":poop:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "7e6132f5b758ef384f8ae49d3a3c68a8d84ebd1a", "messageHeadline": "Redo Xcode project FROM SCRATCH", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 686, "deletions": 1711}}, {"node": {"oid": "ffeaf7ed1747ad74dde465d2f68c5af2b804f18e", "messageHeadline": "Remove menu code and tests", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 5, "deletions": 159}}, {"node": {"oid": "bce834aea0d2a4a8b15144d3780b631ec5dc26be", "messageHeadline": "Chrome has a different default charWidth", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "84bc108fc8b1a1e16c72a7087359146103511ba6", "messageHeadline": "Base LineMap.linesForScreenRows/BufferRows on linesByDelta", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 15}}, {"node": {"oid": "78c2ff78011b3eeda8e2d8c495b0758901e7d034", "messageHeadline": "Express LineMap insertion in terms of spliceByDelta", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 56, "deletions": 55}}, {"node": {"oid": "632a2cb64a145b6a6a810c26685660c629a2b859", "messageHeadline": "Stop listening or trigger events from App", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "63ea0baeee3d99754a9027abb5114287e4890f00", "messageHeadline": "Use position translation to calculate counts", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 8}}, {"node": {"oid": "c53438d0e5cf2880b5dedff801eaf18d974e145d", "messageHeadline": "Factor position translation into a single method on LineMap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 26}}, {"node": {"oid": "be463abe42947bc3c5cacade4473de3ca24d69d7", "messageHeadline": "Move keymap from app to window", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 24, "deletions": 29}}, {"node": {"oid": "634b90d17a891c1aa10499e568326ea35f20a836", "messageHeadline": "Remove unused eagerWrap option from position translation", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 28}}, {"node": {"oid": "775cc1add20cc4654ca0576263ae945eb516ac24", "messageHeadline": ":lipstick: rename @screenLines to @lineFragments", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 39, "deletions": 39}}, {"node": {"oid": "69531282bf7090ec1b33fd0689f8ca4decb42813", "messageHeadline": "Remove ability to pass single fragments to LineMap.insertAtBufferRow", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 24}}, {"node": {"oid": "7f13f9b94606d48a017861dceb76ebc8f6b9a1fc", "messageHeadline": "Folds can start at the same position as their nested folds", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 2}}, {"node": {"oid": "20dff5e79d2b58353a734182b1638ae50e6b7593", "messageHeadline": "Can start folds earlier on the same line as other folds.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 2}}, {"node": {"oid": "0510989e1c9cb064ebd755123436cc3085298d85", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f785b6168d9b7f8191355e90c21c25dcd7483329", "messageHeadline": "Correctly handle folds that end at the start of a line", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 4}}, {"node": {"oid": "adea60dd4da5cd93416b96403e53553d36b59cc8", "messageHeadline": "Folds starting on the first line of the buffer can be unfolded", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "156cfabbf1769a5eebbd48abc197b7ad50fb67bb", "messageHeadline": "LineMap.spliceScreenRow can replace multiple fragments at row 0", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 9}}, {"node": {"oid": "478971f18f91c1582abe01a3c6db783976b93cf2", "messageHeadline": "Folds containing nested folds can be unfolded", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 27, "deletions": 18}}, {"node": {"oid": "cf850b8e7e3fd3e1d9bfe9f461d6bdfce3b1d1c2", "messageHeadline": "Move the cursor to start of folded range on unfold", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 5}}, {"node": {"oid": "17e78f41ae88505ec1835fa4c7e60e8adaa95275", "messageHeadline": "Clicking a fold placeholder removes the associated fold", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 31, "deletions": 4}}, {"node": {"oid": "da53eeb80dbe3e06a683032b61b8f1a24977a44f", "messageHeadline": "Folds can start at the beginning of a line", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "c84320b536375bc13810d72243ebcdbb0dc7228b", "messageHeadline": "window-bootstrap is called when a file is opened.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 77, "deletions": 35}}, {"node": {"oid": "6a2ac7b25ea3d03036d97afb4b98c6b3255245a8", "messageHeadline": "Fixed Jasmine errors about 'abort not existing on undefined'", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "4b8bf90a20ad9269293bac0c35f38c856151f0b0", "messageHeadline": "Merge remote-tracking branch 'origin/folding' into chrome", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 323, "deletions": 135}}, {"node": {"oid": "d9697d6ad1b199888b8e4c616b12879d13c081c7", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "b37b45b4b1d65993c64e21f4fa6acffe6cd79bbd", "messageHeadline": "atom variable holds all global state and is shared across contexts.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 69, "deletions": 54}}, {"node": {"oid": "5ac7088423b4c7b0d5726c2d8fe618d76aabf139", "messageHeadline": "Reloading page resets JS env", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 13, "deletions": 5}}, {"node": {"oid": "65c7a6126e4457476b968740aa6c6655ba9ba667", "messageHeadline": "Style the fold placeholder.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 61, "deletions": 30}}, {"node": {"oid": "b0c5cd6bb3dee89c9025504248811a709bb997aa", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "bedc39d137ad1dbb5d96c25c1fc9d305bdc24fca", "messageHeadline": "Close dev tools when window closes.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "cd3dfa8ad2187491f7b43df9c4b14faf561ccca1", "messageHeadline": "Global background page is working.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 65, "deletions": 32}}, {"node": {"oid": "19be5fed0404c330017de0c7c01cd8dcad7d6ad0", "messageHeadline": "Clean up Xcode project layout", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 87, "deletions": 148}}, {"node": {"oid": "6e46b97a5cb441793f565c2ad7ffb8dcbff2986a", "messageHeadline": "Cursor moves correctly between wrapped lines", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 87, "deletions": 50}}, {"node": {"oid": "e689d7823199f72c8f8cff79af5c0eef8e6f4bed", "messageHeadline": "Merge branch 'master' into chrome", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 980, "deletions": 853}}, {"node": {"oid": "0845fc15c8720547bb1d8fdfaab2bc0593dde2ca", "messageHeadline": "Ignore menu items for now.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bc404bfffbd2fe44a99588df1b46113fa41b1c4f", "messageHeadline": "Sort highest score first, using (-1,0,1) as the return value.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "71cab248cf66ed9ea3fd2708aacc91c872934948", "messageHeadline": "rename listFiles to list", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "58259b009d3edd3710b36ef447aaee995be802c7", "messageHeadline": "Remove space from front of absolute.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25133fc8d94cc04ee9c8b7832866b1ab5469064a", "messageHeadline": "Handle copy/paste using $native", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 85, "deletions": 48}}, {"node": {"oid": "f2f401e5a1d2ad07edf5f93bd36d0c7d64c29947", "messageHeadline": "Rely on clipScreenPosition in vertical movement methods", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 6}}, {"node": {"oid": "f24a045e11707af85797a27d55eee14ebc6b5836", "messageHeadline": "Cursor can move to last row when lines are wrapped", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 5}}, {"node": {"oid": "22305f350ffb82679f9457d2b256a4ef722689dd", "messageHeadline": "Skip fold placeholders when moving right", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 73, "deletions": 34}}, {"node": {"oid": "8cbf4331e425af9dd6a646aabc00e6bcac02a3cb", "messageHeadline": "Remove references to OSX from fs.coffee and make fs specs pass.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 79, "deletions": 37}}, {"node": {"oid": "c2cba8bdcd32871759163971986b06f35c98a416", "messageHeadline": "Add failing spec for rightward movement over folds.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "796e24f278afb33dbc5ff4d69a0f450eb36eae4c", "messageHeadline": "Add Editor.linesForScreenRows and .getScreenLines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 2}}, {"node": {"oid": "8e107359f3fbd4405825ff4678367543f4752f2a", "messageHeadline": "Changes correctly update cursor position when there are folds", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "0bc510ab58baa1962f4bc2f9304a033add0fc4af", "messageHeadline": "Properly translate positions when wrapper and folder are composed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 7}}, {"node": {"oid": "35f1243d320ff8d0d9feab748346ba92ffed39d5", "messageHeadline": "Restore LineWrapper.clipScreenPosition version that passes existing t\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 7}}, {"node": {"oid": "17205cae3f2d81b9de7578c5dbe111c1e47fd497", "messageHeadline": "WIP: Working on position translation. Pretty broken right now.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 176, "deletions": 95}}, {"node": {"oid": "33ff32f9a46531f7ff233247c151bf93e3f36675", "messageHeadline": "Add clipScreenPosition to LineFolder & LineMap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 38, "deletions": 1}}, {"node": {"oid": "b8ef7685de9ae20bf439fd9cef94cc0323eb983e", "messageHeadline": "LineWrapper translates positions correctly with respect to folding.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 3}}, {"node": {"oid": "63be776837d66c1c19ce94347a5776f16991e30f", "messageHeadline": "LineFolder emits 'fold' and 'unfold' events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 0}}, {"node": {"oid": "c8c703355033069df2e6f2d9b9aed1c1ac6566de", "messageHeadline": "Rename Cursor.set/getPosition to set/getScreenPosition", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 198, "deletions": 198}}, {"node": {"oid": "dfcf4a1629449dcf40e5f349e6339cb4d498a737", "messageHeadline": "Alt-meta-f folds the current selection", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 0}}, {"node": {"oid": "0bdc45037f269ac33c0371a199a6bcafb445ea5a", "messageHeadline": "Install the LineFolder into the editor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 7}}, {"node": {"oid": "8eed1a4c9405fae7640cab8bb47d4ff90b35889c", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0d0768df8cac07fd88123fe1c4c85c0bede08e5", "messageHeadline": "A change to a range surrounding a fold removes the fold", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 1}}, {"node": {"oid": "68bbe2708c9a270e3ee7cddb3661cd3237ba7be4", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "422df7989a890db14e79bf0719f20a9a8f59ec79", "messageHeadline": "Handle changes inside of folds.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 5}}, {"node": {"oid": "de5eab13d2691ad853e57a4686a5a94293f2ee98", "messageHeadline": "Insertions at beginning/end of a fold are considered to be outside it.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 28, "deletions": 17}}, {"node": {"oid": "d229585cd4ebec906ef3c2ef616be0bb5f249e2b", "messageHeadline": "Handle changes to unfolded text directly preceding a fold placeholder", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 31, "deletions": 5}}, {"node": {"oid": "16a2fd0bb3856300d2cf158dca5e29ef6e31d9c3", "messageHeadline": "WIP: Start handling buffer updates w/ LineFolder", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 115, "deletions": 11}}, {"node": {"oid": "43c66a02a4f848cb7e5fb15d303c19377fbaf15c", "messageHeadline": "Merge Delta into Point", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 65, "deletions": 90}}, {"node": {"oid": "e8ba72c3ec6aeab5bc52cebea2ed5644ec4752b2", "messageHeadline": "Fixes for screenLineCount rename", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "f7bf36eb1b0723be431b9bea482dec5d0fefd32d", "messageHeadline": "Add LineFolder.lastRow", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "c658423beaaabb0e918e8053045921ee969c9a1f", "messageHeadline": "Rename LineMap.lineCount to .screenLineCount", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1fc200c018d94b167b80cf9f66d4aa59298e32cd", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "5bb539df27aafb45c77cff6d4f74a469ed9ddfac", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 51, "deletions": 57}}, {"node": {"oid": "237c03be7b95cf47a074a4d86c2df5017734cc3a", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 86, "deletions": 86}}, {"node": {"oid": "3ea7f4d4d3e79d54a829317a2d731cbad552602a", "messageHeadline": "Remove all menu item code for now.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 29, "deletions": 29}}, {"node": {"oid": "a540bbc6a98b9e750b6d686db3ebc3744469256d", "messageHeadline": "Make more native methods", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 35, "deletions": 17}}, {"node": {"oid": "947b06b0636a3581b0b3c93ae8841844fb87ef53", "messageHeadline": "Stop app specs from running.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "852d066378ec057808b2eb66f966f86875a926ef", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 11}}, {"node": {"oid": "b8ca0b07d0dc8130b1c21bbea48b69eba0b3a791", "messageHeadline": "Stub atom.open and atom.quit", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 29, "deletions": 13}}, {"node": {"oid": "7bf12430cd4e5ad445d53165f7c095f2c5b9ade0", "messageHeadline": "Folds can be created and destroyed; Folder emits change events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 87, "deletions": 38}}, {"node": {"oid": "e0a8bc77a17cb08323f1a54712fa7b4a66a8d460", "messageHeadline": "cleanup project file", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 11, "deletions": 17}}, {"node": {"oid": "b99c4deb4963972b699e48328c45ccc4292d6d6f", "messageHeadline": "Fix path to specs. Now spec-suite runs.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 11, "deletions": 14}}, {"node": {"oid": "cf00753c9cd18588c8f7953285cd802286d2100a", "messageHeadline": "WIP: can destroy folds. emits change events.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 116, "deletions": 12}}, {"node": {"oid": "0ec5c9a4faebf8b3f90bb5b50ebe1c6f50d5e0b7", "messageHeadline": "Add fs.listDirectoryTree", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 17, "deletions": 3}}, {"node": {"oid": "3ba17d28e8a03d71f8b09eeb38299d17c286d042", "messageHeadline": "Un F", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e42a8878e977f382136c5c1497f9d6f62c7c12e6", "messageHeadline": "Fix position translation", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 19}}, {"node": {"oid": "2132b5f8f4108521a37b60807e4b705245dddf62", "messageHeadline": "Buffer positions inside folds translate to screen positions preceding\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 29, "deletions": 20}}, {"node": {"oid": "8ef270f7972b9153dbfff991ebe387b0642d0f45", "messageHeadline": "Add more position translation specs to LineFolder spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 1}}, {"node": {"oid": "526f15bcd266d12352bcbde7c649f664759c6db9", "messageHeadline": "Remove SpanIndex. Fully replaced by LineMap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 181}}, {"node": {"oid": "ab9a93b39036d340ba8d1c72286df8fe81f27fc0", "messageHeadline": "Eliminate old ScreenLine", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 107, "deletions": 213}}, {"node": {"oid": "52e1400dc4c98203f4fab6ba54a355b25dd04b2a", "messageHeadline": ":lipstick: for LineWrapper", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 29}}, {"node": {"oid": "14fc741b4282e60f48da62758ad2a2204a50b374", "messageHeadline": "Eliminate @index from LineWrapper plus :lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 35}}, {"node": {"oid": "29543c73b7ed770d132bad161a7c0c6437c37c01", "messageHeadline": "Add LineMap.lineForBufferRow to support LineWrapper", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 29, "deletions": 2}}, {"node": {"oid": "d666e73cfaadea221cbcf62e11c4e766745b8791", "messageHeadline": "Add list to $native", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 81, "deletions": 55}}, {"node": {"oid": "82dac0e5549d1ed54a0413681c06ea5b2d340e07", "messageHeadline": "Building Atom with Chrome", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 33522, "deletions": 11067}}, {"node": {"oid": "c13b90b6b674597dcdcf6e2d09a8de8705227b05", "messageHeadline": "Back LineWrapper.bufferPositionForScreenPosition with LineMap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 13}}, {"node": {"oid": "ba506fcd4580df67f8cef133d98150ed4a1d0bb7", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c810bbbcf63be0e54b35fd20d9518d80ea57e8d", "messageHeadline": "Use LineMap in LineWrapper.screenPositionForBufferPosition", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 33}}, {"node": {"oid": "a05c0e077f2b09a632c2c7b16ee5b0b3d33b4829", "messageHeadline": "Add eagerWrap option to LineMap.screenPositionForBufferPosition", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 8}}, {"node": {"oid": "6bda6d4de5c4f604b25cc11d48577dc55dd240ef", "messageHeadline": "Use LineMap for LineWrapper.screenLineCount", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 18, "deletions": 1}}, {"node": {"oid": "7d1b79d1d03f29948d5f19ce317afc76518e027d", "messageHeadline": "Add LineWrapper.screenLineCount", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "3df3f474830db247f2142e52e7bba480f91c7de0", "messageHeadline": "WIP: LineWrapper maintains a LineMap in parallel w/ SpanIndex.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 29, "deletions": 10}}, {"node": {"oid": "312bb34c0b16b8bec90b06708c37fc4eb8be4a05", "messageHeadline": "Use LineMap in LineFolder. All specs pass.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 266, "deletions": 50}}, {"node": {"oid": "d1d48f8fcacc2ff02910cf3a61b807dbd0285bb8", "messageHeadline": "WIP: Starting on LineMap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 323, "deletions": 65}}, {"node": {"oid": "6cc46d959b24a73a3882af44374e2fef86024b2b", "messageHeadline": "Start on rough version of LineFolder.screenPositionForBufferPosition", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 85, "deletions": 35}}, {"node": {"oid": "cdd2b7faf571712e96bf684bfa9e825b81bd4b2f", "messageHeadline": "Line folder handles folds starting and ending on same line.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 58, "deletions": 9}}, {"node": {"oid": "6de6852e922c09b8c2099e18135ee88d06d6b675", "messageHeadline": "SpanIndex.spanForIndex returns span of elements up to and *including*\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 11}}, {"node": {"oid": "3782119a0a2e261512f9431c72672594652f8fd2", "messageHeadline": "LineFolder renders a placeholder in place of a folded region.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 26, "deletions": 16}}, {"node": {"oid": "0b5f6c3af0e8b66ee0f2e3508a48936e14f2cd71", "messageHeadline": "SpanIndex accepts a single index when inserting multiple values.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "b5d5b52dc68e9c68a4e77b375d74ccd45de332ec", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 18}}, {"node": {"oid": "f30f02886837fbe4551333e5e1bf9abef01108d4", "messageHeadline": "Add replace and updateSpans to SpanIndex.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "9324c5a7ee49c5ae1d000e9b9d190ec12d749093", "messageHeadline": "Add ScreenLine.pushToken and .concat", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 85, "deletions": 1}}, {"node": {"oid": "8b4e9d638215f6ffbbba1a541b5672a812562993", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 85, "deletions": 117}}, {"node": {"oid": "e0f55d6afcae30b43a6f62c7c3db8fe57b8c300b", "messageHeadline": "Remove debugger", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "a41676e84e48ee76df60442e1b90ce4884cd8943", "messageHeadline": "Use event.originalEvent.keyIdentifier instead of event.which.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 84, "deletions": 116}}, {"node": {"oid": "919cef41ebcc09fbbbd4376fb0df9eddf01037a9", "messageHeadline": "Fix typo \u0ca0_\u0ca0", "author": {"name": "Lee Reilly", "email": "lee@github.com", "user": {"login": "leereilly"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ada5a7a395c994dda7c27ee93ad1ebf26637867", "messageHeadline": "LineWrapper uses SpanIndex to store wrapped lines.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 30, "deletions": 30}}, {"node": {"oid": "f9b7c02b81933a7fb43a2b368eaff5a449ce98ad", "messageHeadline": "Add methods to SpanIndex to support LineWrapper", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 55, "deletions": 4}}, {"node": {"oid": "0ee1eeef75b2c6f19e33f41df2faa5cc8c6a53a9", "messageHeadline": "Add SpanIndex, which will support line wrapping and line folding", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 96, "deletions": 0}}, {"node": {"oid": "db66c1630bec371092d903ba293fd16c5db50529", "messageHeadline": "Base LineWrapper.screenLineForRow on screenLinesForRows", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "cf563f07252949ee1ed854e595e0b24a98cbf60e", "messageHeadline": "Use LineWrapper.screenLinesForRows from Editor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 24, "deletions": 12}}, {"node": {"oid": "b0c67741e09cb6d9d2cff59ecda3e98280bd5ea8", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 17}}, {"node": {"oid": "2d3822dc9027bdc93e8e8ed7b66b897c4deeaea2", "messageHeadline": "LineWrapper exposes screenLinesForRow instead of tokensForScreenRow", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 26, "deletions": 26}}, {"node": {"oid": "a293a41ac77ead050a88d73303fd17f19c75b9ed", "messageHeadline": "Highlighter stores ScreenLine objects instead of token arrays.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 55, "deletions": 52}}, {"node": {"oid": "c89a8fbb37205488e295f0b9b55376ad02b928f2", "messageHeadline": "Add ScreenLine & refactor LineWrapper to use it.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 121, "deletions": 72}}, {"node": {"oid": "68d08acc1b825922d7cfc39965698626d8bb1466", "messageHeadline": "Soft-wrap can be enabled before editor is attached to DOM.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 3}}, {"node": {"oid": "432f0e11a832c0e870b4e51859566156f0fdb0bf", "messageHeadline": "Merge branch 'softwrap'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 537, "deletions": 80}}, {"node": {"oid": "12a404fe5d11cd7a5ae71066dd4a7e670afd35ff", "messageHeadline": "Re-wrap lines when window size changes.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 2}}, {"node": {"oid": "90e019a4ac38e116e3ba59147db4881f50cb44f5", "messageHeadline": "Merge branch 'softwrap' of github.com:github/atom into softwrap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 55, "deletions": 44}}, {"node": {"oid": "220deb88e90c51a965b9cf498c5435c1d5f5e81d", "messageHeadline": "Meta-alt-w toggles soft-wrap. Fix insert line element bug.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 4}}, {"node": {"oid": "5fc9f68b47b2b8da29cb290d163a9a93f454f044", "messageHeadline": "Fix bug that happened to pass specs.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f5da211ad3dd13c384c7e8ed091697eb12ad4814", "messageHeadline": "mouse clicks should correctly position the cursor on wrapped lines", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 55, "deletions": 45}}, {"node": {"oid": "479b64b654533dde55c86cbebd67fc4e99be9bd3", "messageHeadline": "LineWrapper.setMaxLength emits a change event for all screen lines.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 10}}, {"node": {"oid": "418dae11aa2b60fe8fd3a1bb53f7f5931eb068c4", "messageHeadline": ":poop:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a922b1c2d63bcc8a2abb9b809f2fc490c5a8003", "messageHeadline": "Implemented MoveToNextParagraph motion", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 57, "deletions": 13}}, {"node": {"oid": "b70acf200645fd91ee1d86847f0f938ec727cf3c", "messageHeadline": "Un-F", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80d42ddb46fccea1781b7526c06eeea41cf876c9", "messageHeadline": "Selections render correctly with wrapped lines.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 2}}, {"node": {"oid": "ea4f122e194b1d93516745b1b203d3c2de4c6044", "messageHeadline": "Editor handles changes to wrapped lines.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "9fef75cb5f9a4369b04790b9a0e357631749b476", "messageHeadline": "All tests passing. Editor gets lines from LineWrapper.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 14}}, {"node": {"oid": "5809a59e7ad087d83070b3e85c7490cacea41e19", "messageHeadline": "Add LineWrapper.screenLineCount and fix .splitTokens", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 39, "deletions": 21}}, {"node": {"oid": "672dc5a3c06e8efb4c2d93879b0f37e46b348b2a", "messageHeadline": "LineWrapper handles changes that remove lines.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 5}}, {"node": {"oid": "06e71bb42fc01c7ac5d36931344dd6afe557f3f4", "messageHeadline": ":lipstick: Clean up LineWrapper spec", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 35, "deletions": 153}}, {"node": {"oid": "0ec6b452ad85ed2f1d37d79ebe940f2fac58de4b", "messageHeadline": "LineWrapper handles changes that insert lines", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "8338d37dde99c9952425207632525aeba791ab01", "messageHeadline": "WIP: LineWrapper change events cover all screen lines.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 59, "deletions": 10}}, {"node": {"oid": "8ce3c6ca9db0ecfa0d05dbf1f729d4ddef0d0ed8", "messageHeadline": "Emit correct change events when replaced spans multiple screen lines", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 49, "deletions": 14}}, {"node": {"oid": "785b800d5bd61619fa18f85bf8cec59fb3521112", "messageHeadline": "Add allowEOL param to screenPositionFromBufferPosition", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "07d0bc400f9af8ddd0b8dc4f67fec38c894ba375", "messageHeadline": "Add Range.isEqual", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "4ea62a83a20a1e7fe54da4d9e0221c70a44ce521", "messageHeadline": "WIP: failing spec for change event causing line to wrap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 12}}, {"node": {"oid": "1c49c51baab42ce72b92533d90c5fec2124c3c1e", "messageHeadline": "Fix Range.inspect", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "323fabf6a2a571fd36ebd054f08e88a5fcb6c1c0", "messageHeadline": "Merge branch 'softwrap' of github.com:github/atom into softwrap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "6c0a0e4bd24b4f3151280f76e75ca7c1322f9e19", "messageHeadline": "Simplify splitTokens and make it work better too", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 93, "deletions": 132}}, {"node": {"oid": "62cf65e7a96e1e4d5a13168e125df594ea13147c", "messageHeadline": "Token with interstitial whitespace is split before LineWrapper.maxLength", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 18, "deletions": 9}}, {"node": {"oid": "8232c7b15377b868b53acade147fb08e6d4296ef", "messageHeadline": "Use splitTokens to build screen lines in LineWrapper.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 43}}, {"node": {"oid": "93bce8ccdff251195e6d6abe36491aebb5183c6f", "messageHeadline": "Add metadata to screenLines returned by splitTokens", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 64, "deletions": 57}}, {"node": {"oid": "bbedfeadc8008aabd9e2b4f2b95a0d2f3874eccd", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2dcdf82fc95a3f220a2e486af0dc4e07703efe40", "messageHeadline": "LineWrapper.splitTokens handles the cases I can think of", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 79, "deletions": 18}}, {"node": {"oid": "34922a18fec909bf94229f5c4ca8cb18f5c9ff52", "messageHeadline": "When splitting lines, keep leading whitespace on current line.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 31, "deletions": 5}}, {"node": {"oid": "21e05f7218f2f90c777f6c8d331e04d2831c9198", "messageHeadline": "LineWrapper.splitTokens splits line when tokens exceed LineWrapper.ma\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 54, "deletions": 1}}, {"node": {"oid": "37427008106d1070e3c711bd0e5c46ddd52addb3", "messageHeadline": "handle changes that cause line to wrap once", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 13, "deletions": 2}}, {"node": {"oid": "1f6ab6f2b62954cae69b66ad4a2ffa07b3b64658", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "4b350598a5f8a4991d5383d1d58fb52c2fc71672", "messageHeadline": "WIP: Testing changes that cause lines to wrap", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 30, "deletions": 3}}, {"node": {"oid": "5ab91c3f47c3d27288333e7d0c63fcf8bb7bc259", "messageHeadline": "WIP: Handle changes that aren't affected by wrapping", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 46, "deletions": 1}}, {"node": {"oid": "ce90cbc0ce44dfceabb47444e145246d6ee17304", "messageHeadline": "Extract EventEmitter mixin", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 15}}, {"node": {"oid": "0daecb604772121588757cd44446f27b15cb545c", "messageHeadline": "More :lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "82fb49fd1ed5bcc4e4c69df744c577e4854c5797", "messageHeadline": ":lipstick: Internal LineWrapper makeover", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 57, "deletions": 60}}, {"node": {"oid": "1566b12ecc469746e97b9c0b32d16783c09b4ee3", "messageHeadline": "Add LineWrapper.tokensForScreenRow", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "1ec29e29d7bbf9a53262c19074451776259b1ed3", "messageHeadline": "super :lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 40, "deletions": 36}}, {"node": {"oid": "e24b5fbc2460a3b78e2480f96bd29407f153e28b", "messageHeadline": "Add LineWrapper.displayPositionFromBufferPosition", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 35, "deletions": 5}}, {"node": {"oid": "bb72c839dac97ea29b533a76c69b54477ea33f16", "messageHeadline": "Use LineWrapper to calculate pixelPositionFromPoint", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 14}}, {"node": {"oid": "6d39306fb25c866d194ea96389d6ead221925dec", "messageHeadline": "When trying to compose operators that don't compose, the op stack is \u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 53, "deletions": 17}}, {"node": {"oid": "a16bc992495b10318b9114d692ff50252870b6c7", "messageHeadline": "WIP: Start on LineWrapper.displayPositionFromBufferPosition", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 30, "deletions": 3}}, {"node": {"oid": "b21595f0379db350d36066e44267a31a529a6e71", "messageHeadline": "WIP: Add a LineWrapper object", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 139, "deletions": 27}}, {"node": {"oid": "ddc126734a44f0567c39a5558154a4bcb88f2aed", "messageHeadline": ":poop:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d40585a129f194f0ca73938927f7094d58b089ce", "messageHeadline": "Implement left/right arrow buttons in vim mode", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4935ec9e3955b37f6ad453ebd09ce818357946cc", "messageHeadline": "No let editor bindings match hidden textarea", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5bce8f00d78f1cde7188156d486a89072a549a12", "messageHeadline": "Fix bug with 'not' selectors in specifity.js", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "0efb129e32830d6d5a03747c0c9d072cd785cfcc", "messageHeadline": "Removed unused compiled coffeescript files", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 266}}, {"node": {"oid": "3b14147fe685f5503165e5eef4ee62e754b490ad", "messageHeadline": "Add more `db` specs", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "62470f61abc23bd1c4897ccb5ff9855852528b63", "messageHeadline": "WIP: Wrap lines at token boundaries when soft wrap is on", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 44, "deletions": 11}}, {"node": {"oid": "525116a80bf2028cfac3dd73558c876158544a1d", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 30, "deletions": 2}}, {"node": {"oid": "dd0447575637e2355606724f8b62d64128f4ff1a", "messageHeadline": "Shift-meta-z to redo.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 62, "deletions": 10}}, {"node": {"oid": "68356599169e391eace11d9bca240ec6d053348d", "messageHeadline": "Implement db", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 29, "deletions": 1}}, {"node": {"oid": "0f20b0da868cfbff0f8b9c4ec19b274faa7f4d78", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b3d1291643677befb776b2c4e0a6ca3c5d8004e7", "messageHeadline": "Add UndoManager. Pressing meta-z undoes last change.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 60, "deletions": 0}}, {"node": {"oid": "cdd296bb401335be89e3453e45acd19db20282b5", "messageHeadline": "Add 'oldText' to buffer change events.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 57, "deletions": 1}}, {"node": {"oid": "fc84075d13cc93d864c4e04d7ad90c60dee56727", "messageHeadline": "In buffer change event objects, rename 'string' to 'newText'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "022bdfaeb0f95ed1f9d35c290bcb554246eb3932", "messageHeadline": "Rename pre/postRange to old/newRange", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 43, "deletions": 43}}, {"node": {"oid": "945ba38ccaa3dd51562a0c8d8a44f8c0c99e2368", "messageHeadline": "Implement b", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 61, "deletions": 2}}, {"node": {"oid": "b7dfb935400b20257d7a86ffdc1b91db68f54afb", "messageHeadline": "Turn off `moveCursorBeforeNewline` event when entering insert mode.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 15, "deletions": 4}}, {"node": {"oid": "b8f6dd1c2aa77cef96689f4c8281445c1c494f83", "messageHeadline": "spelling", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec195f1b08796616c093cd99863a8450450fa943", "messageHeadline": "Delete dead code", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "bb640dd342d85e7fed9deb9e6ff68798954df49c", "messageHeadline": "Use `$$ ->` to render ad-hoc document fragments", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 47, "deletions": 237}}, {"node": {"oid": "c712f598e55b97ed8db325dab3e204fe5a8dffb9", "messageHeadline": "push test and image addition", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bac59b7abf3df7043158361bd97af8e4b332e52e", "messageHeadline": "Use cursor:position-changed to make sure cursor never gets to end of \u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 26, "deletions": 8}}, {"node": {"oid": "f3eb6fc66c751664f190d8b6ad51096fe89a9197", "messageHeadline": "Add isOnEOL method to cursor", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "4a8d03b9661817542ea7e5c256ed2af8b677bb17", "messageHeadline": "Un-F the specs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a963e88456f70c397d2cbcf9bf1e11923d6e9fc", "messageHeadline": "Merge remote-tracking branch 'origin/master'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 155, "deletions": 56}}, {"node": {"oid": "64a97b94279da220291ef2a674dd3a3c3489cbd2", "messageHeadline": "Use SpacePen for all views", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 725, "deletions": 797}}, {"node": {"oid": "f1a5368eb33aec7320a04f2db29627db396733aa", "messageHeadline": "Remove Coffeekup and Handlebars", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 1867}}, {"node": {"oid": "697e54704866d3e426acdc49b5bf0d6dd6eebe1a", "messageHeadline": ":shit:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ea48ae626c7211dfb75b9be49785e00a2d43b36e", "messageHeadline": "l can't move the cursor past the last character.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 6}}, {"node": {"oid": "425e2b4f59d4b692799539b5c4e62e1f847cbcf9", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "3ef3933d0600ab41abba0e45265314a4ffcf5ebd", "messageHeadline": ":shit:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "724416be975830d8f6ae6c7093e8f1a89460261c", "messageHeadline": "SelectLines isn't used anymore", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 13}}, {"node": {"oid": "dd9723e2567a5cf0416b56fe0459f5c2dda69106", "messageHeadline": "x will not allow the newline to be deleted", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 12, "deletions": 6}}, {"node": {"oid": "824af2bc03db957ff18f277f277c55911c736902", "messageHeadline": "Backspace/Delete describes deleteLeft/deleteRight better.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "126067f02d909fcca88e0667e43a2cb815c4069b", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f6f7a5aaddca4b5b8564c8261ea25c5a4497b28b", "messageHeadline": "Removing console.log", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "7cdcf2b35820757276e98703861d134d73818652", "messageHeadline": "When dd is called on the last line, it removes the \\n from the previo\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 29, "deletions": 6}}, {"node": {"oid": "88cf574bc62d422214b8c4668aa507cd827004bb", "messageHeadline": "Positioning the cursor beyond the bottom of the buffer will clip it t\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 3}}, {"node": {"oid": "b45c00d90e6f1467c91c1a86d1a3d3e6323e70c1", "messageHeadline": "If an object implements `inspect` jasmine will use it in test output", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "53c14722aa29b0bfac3f3f0476abe27019524ea5", "messageHeadline": "Selection.selectLine takes a row as an argument.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "99e5c04016a01ff11a1481c4c27899114b2d2cf1", "messageHeadline": "Don't turn on vim-mode in editor", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "e0132b84ca6daba6ccd83ca6a64373435107b5fb", "messageHeadline": "Make the cursor a block in command mode", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "fecfc85f8f5b48129396f3c4e28fc142e3af6f72", "messageHeadline": "Turn off text selection in webkit", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "97aa3b6e823e0600e701c15b3d35a832c218009f", "messageHeadline": "Triple click works with selections made with moused dragging.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 38, "deletions": 4}}, {"node": {"oid": "bbf892de96ca7f2934575f31aea695d02f8f0a66", "messageHeadline": "Triple click selects line under cursor", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 40, "deletions": 6}}, {"node": {"oid": "275e7853af84dbca3b88a46aac15f12cc3a48245", "messageHeadline": "Refactor and comment Highlighter.handleBufferChange", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 5}}, {"node": {"oid": "94f72969992aa050bb9f94b50c6b0e88fea7f82b", "messageHeadline": "Highlighter resumes from last unchanged line's state", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 8}}, {"node": {"oid": "2b6b4b1717488335f738508a8ce1c98588214f9d", "messageHeadline": "Make sure all specs are run", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c778d197e8bb7a482fe247db1ee93ae9c28cfd1", "messageHeadline": "Text is selected when mouse is moved after double click", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 39, "deletions": 3}}, {"node": {"oid": "37dc813a56c73a68930a69e19a10a0e0303b94cf", "messageHeadline": "Backfill spec coverage for handling highlighter change events.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "cdd072d8b6c6752e6d0b6aa9e0e33e60fb55d565", "messageHeadline": "Connect editor to highlighter change events", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "84c104b0b92e8fc7e57f91ce13a7e48cc4855226", "messageHeadline": "Highlighter emits change events.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 82, "deletions": 4}}, {"node": {"oid": "803e12a201fbe91a76d47514d8bc292ddda80c0d", "messageHeadline": "Add deep copy to Range", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "82366b122653e6c9165000c7670fbbc20cd0a7ec", "messageHeadline": "Jasmine will call toString() if available to print an object.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "c92397d55f73c0a5d608f7648cb09d48c76adb21", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "bb2af7333a6569f51155dea61cb9d1beba11992a", "messageHeadline": "Point -> pixel conversion should be relative to editor.lines", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "ec6ed285b124ab85d0aa891775dbae40382b8ca3", "messageHeadline": "Merge branch 'editor'", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 346, "deletions": 51}}, {"node": {"oid": "0120df540afce7c083d3ca27cd6460117da12fe2", "messageHeadline": "Lines remain syntax-highlighted when they are updated.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "71e5462611c748185236c3beb862db88f01fc764", "messageHeadline": "Refactor Buffer.change", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 7, "deletions": 15}}, {"node": {"oid": "6ed33fbd1730774c828efc1aa04de507e4ea867a", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "470ec2e5e442d87d908ab4204e3a8b3f97909425", "messageHeadline": "Refactor Highligher.handleBufferChange", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 10}}, {"node": {"oid": "a62bd4b30455993d43c8bd0f122a400223e4a46b", "messageHeadline": "Double clicking selects a word.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 28, "deletions": 24}}, {"node": {"oid": "c6c762ba232982fcad07520484338601d10b6a98", "messageHeadline": "Double mouse click selects word", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 67, "deletions": 1}}, {"node": {"oid": "00bc17baf0a74420faea9f5fe308331a23118eb1", "messageHeadline": "WIP: Add theme/twilight.css.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 135, "deletions": 0}}, {"node": {"oid": "2b748dd8a729ac14f39366875bc89160e020e31d", "messageHeadline": "Merge branch 'editor' into highlight", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 32, "deletions": 7}}, {"node": {"oid": "5e95fc482dda6b9b0bceccd936e8bf8ddd97abaa", "messageHeadline": "Buffer.setText emits the proper change events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 33, "deletions": 3}}, {"node": {"oid": "d8975e7a945c14ded7cd306d9dabaf932ee9fc6d", "messageHeadline": "SpecHelper has a method for getting pixel points from a row/column", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 13, "deletions": 12}}, {"node": {"oid": "d2a6eca8f36fca27d8c02b4f5fcf529cd179cc6d", "messageHeadline": "meta-x removes text from buffer and places it on the clipboard", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 47, "deletions": 14}}, {"node": {"oid": "104e75e0d7a57f12645ea7b7a401951888b96098", "messageHeadline": "WIP: Handle changes that affect highlighting of subsequent lines.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 36, "deletions": 21}}, {"node": {"oid": "2f7aa1c4fac5878b01ce65a5fb1993430a8911f2", "messageHeadline": "Merge branch 'editor' into highlight", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 4}}, {"node": {"oid": "6cde6952c75b3983eeda0ae0fe87c91cf417536a", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 4}}, {"node": {"oid": "2f6c16c9411790cdccc81d598e5428ae80a4c1b9", "messageHeadline": "Merge branch 'editor' into highlight", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 154, "deletions": 593}}, {"node": {"oid": "1e6d4c618e1f7c44d89af8b9b7a2399c4bdb792a", "messageHeadline": "Refactor Buffer.change", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 28, "deletions": 34}}, {"node": {"oid": "3c37c0ebebb94c2e401480ecf83edbab54326a08", "messageHeadline": "Test the correct line", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8882c060f1e5fc4172102a5e4d677a48cfe4c519", "messageHeadline": "e", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86d23c775d4ce3b62e9e185719287fa4773458ca", "messageHeadline": "meta-v inserts text at cursor position", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 16, "deletions": 3}}, {"node": {"oid": "27ee0792a45379b627f646a8f8b11b3d54e2512e", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "16cfcd93966d11fafd3a25692407abc2047c6832", "messageHeadline": "Move the copy event test to editor, make selection test copy implemen\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 13, "deletions": 3}}, {"node": {"oid": "d0cdc212c5d7138e27ed18b973681febe594d4bc", "messageHeadline": "Merge branch 'editor'", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 321511, "deletions": 2919}}, {"node": {"oid": "53d68d93ca2355be8526007edcc57b2586d6eb5a", "messageHeadline": "Rename old methods and make the specs pass!", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 34, "deletions": 33}}, {"node": {"oid": "a8380a6df6b30d244d1969f56f4c3a021534780f", "messageHeadline": "Next word on at end of file moves cursor to end of file.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "0f75561a1295bee219117c51ec8044014a9b3be8", "messageHeadline": "Use renamed cursor methods on editor", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 15, "deletions": 16}}, {"node": {"oid": "d45c6f9926d6c59685b233f6d8eeb54dc1e5e399", "messageHeadline": "Delete is on selection now, not editor", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14d4d5029eab4882d0ece23f5cc61b0a2d855906", "messageHeadline": "Rename DeleteChar to DeleteRight", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 6}}, {"node": {"oid": "23bcc68ac53cf5b70f94665c5213b6230e122dc5", "messageHeadline": "Highlighter updates when the buffer is changed", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 87, "deletions": 11}}, {"node": {"oid": "09dd7fe91394547a2479ce91e95351dcaace0d3d", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d250580d1ba7a876e42b89af7c2bc0d0b85f2535", "messageHeadline": "Add getSelection method. Make getCursor return editors cursor var.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "a3332571a997d25706854eaa54200c35fae6194e", "messageHeadline": "Remove backspace and change implementation of delete.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 25, "deletions": 23}}, {"node": {"oid": "8fb219af4741da20c820027b80248274460e3305", "messageHeadline": "Define backspace and delete in terms of deleteLeft and deleteRight.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 15, "deletions": 7}}, {"node": {"oid": "cc3b5732e7f3c3fc7a9712d7a7d3733854aa3ff6", "messageHeadline": "Point.toEqual will return true if it matches an array", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 15, "deletions": 1}}, {"node": {"oid": "dc9a343b9dc533ddc40145508f7053ae6721df2e", "messageHeadline": "little fixes to the custom webkit doc", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 468}}, {"node": {"oid": "e669d4ca9e4c10a7f5f7b0d9bc79d5a350a9586a", "messageHeadline": "Merge branch 'editor' into highlight", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 314832, "deletions": 8}}, {"node": {"oid": "e6cda3dac3430ea9a26e4b75914af341bf4a9411", "messageHeadline": "Merge branch 'editor' of github.com:github/atom into editor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 314832, "deletions": 8}}, {"node": {"oid": "77f227c7e98c7b0ed9ad7b49808f7b09815185f6", "messageHeadline": "WIP: Using ace tokenizer to break lines into tokens.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 70, "deletions": 8}}, {"node": {"oid": "677df675fb8a761c3e01ddbd7d4466d3e4e7fb80", "messageHeadline": ":lipstick: reorganize editor spec a bit", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 154, "deletions": 148}}, {"node": {"oid": "0e677b6b824ff8e23ec43e871a464fd727d89410", "messageHeadline": "Update ace to 5b6e24dd0953e4728766bd8d6c807a48e9ec61cd", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4987, "deletions": 2571}}, {"node": {"oid": "84f6a1ca01b04420db54e25151af12c44d252f19", "messageHeadline": "Custom version of webkit with @tmm1's stack trace patch", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 314816, "deletions": 8}}, {"node": {"oid": "c87f37997bc165a94dc23df607716d915c19b096", "messageHeadline": "Use install_name_tool to make webkit embedable", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 16, "deletions": 0}}, {"node": {"oid": "a72dc17b87f0dfabdd5db8ff8289104ac019084f", "messageHeadline": "Move hidden input to follow cursor to stop spurious scrolling", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 2}}, {"node": {"oid": "d42cdaf15708bcd5290684d64ebcbf39120561c5", "messageHeadline": "Selection spec uses `copy` event to test copying.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "84d9824b19c585a7e5e0bb8f8c4c60bc4a00ef9e", "messageHeadline": "buffer.getTextInRange handles multiple lines.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 32, "deletions": 4}}, {"node": {"oid": "4575483d80e54650e0679897a61477afc5700b6b", "messageHeadline": "Selection expands flexibly when window is resized", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 14, "deletions": 7}}, {"node": {"oid": "666ef76c83b3ade79e42dfc553bc4f65b555d6b1", "messageHeadline": "Never use more than 3 divs to render a selection", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 19, "deletions": 23}}, {"node": {"oid": "0535f20dda8e59453a0a965be605894119ef4f3b", "messageHeadline": "Merge branch 'master' of github.com:github/atom", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4740, "deletions": 27}}, {"node": {"oid": "21a5f25d93366cb45701c3e05d53380858a2cb1f", "messageHeadline": "Merge branch 'master' of github.com:github/atom into editor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4734, "deletions": 28}}, {"node": {"oid": "f9527859a39f96079e7e7e40da7a3f1326890bed", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7dba7dc3dec9f130ab46e2624277b11905277b75", "messageHeadline": "meta-c copies text in selection", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 41, "deletions": 0}}, {"node": {"oid": "99cbb5e0a2b196f9cf14f5cde126a088eca9c966", "messageHeadline": "Cache compiled CoffeeScript on the Objective-C side.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 48, "deletions": 2}}, {"node": {"oid": "6319274284fcbfbba3f74742cb0161ae48977ea3", "messageHeadline": "window.measure takes an optional callback", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 2}}, {"node": {"oid": "8e77c05c0664a8d075f2854d21dfddf3c937f117", "messageHeadline": "Fix bug: Don't scroll to top on click after scrolling down.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a77dd28e47f75e8c641052f22810de3e1f79d25d", "messageHeadline": "Fix bug: can now delete multiple lines", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 15}}, {"node": {"oid": "1dd718f896a7f3e8a7f7093238ae1be9bc7a8b5b", "messageHeadline": "Can select text with the mouse", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 70, "deletions": 8}}, {"node": {"oid": "9a639043ca7709280b704a237c010ff4339160dd", "messageHeadline": "Use default cursor in editor.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6dad8c448a78e1c51835b90582fba0520466bd74", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "3e5cef96724cf09785daefd417cffd168ab8a55e", "messageHeadline": "Cursor can be re-positioned with the mouse", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 27, "deletions": 0}}, {"node": {"oid": "e0c66c5cafce6eb2bf6ee9b80a84eb9e01929b83", "messageHeadline": "Fix horizontal scrolling oddness", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "7f97747acb58edbab37f795252ce3fa07bbfffcc", "messageHeadline": "Oops :flushed:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb3d97692e9f219052151ec25b0c39b9afc94954", "messageHeadline": "Auto-scroll horizontally after exceeding editor.hScrollMargin", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 68, "deletions": 3}}, {"node": {"oid": "dea99216d43a1c9a9c1aa6115f7a799aef0a4cd8", "messageHeadline": "Cursor blinks", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 66, "deletions": 5}}, {"node": {"oid": "900f745b65d007c84ba2c955bb2d66377eb74810", "messageHeadline": "Delete removes character in front of cursor.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 44, "deletions": 3}}, {"node": {"oid": "3b64b78336ad476f77122c7dc154256961b5829c", "messageHeadline": "Backspace with a selection only deletes the selected text", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 31, "deletions": 15}}, {"node": {"oid": "fbd4b0b78ad5b88e5407d69aaf279c21fc685a29", "messageHeadline": "Show console with alt-meta-i instead of on startup", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "43ae4fd4e86d9e5ba2662481c029108732c8d224", "messageHeadline": "Editor owns cursor again.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 23, "deletions": 45}}, {"node": {"oid": "a7a38d075dc0720c79755c921fd313435872a463", "messageHeadline": "Selection and cursor update their own appearance", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "29e7a6d774d6df2cf5419b934ebf5d99f43473a9", "messageHeadline": "Moving the cursor without holding shift clears selection", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 91, "deletions": 18}}, {"node": {"oid": "3987fb78b7bfc1ab5b53e141c51f45badb6fee84", "messageHeadline": "Style selection regions more attractively.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "6bf82a27c915665520c34c5379f0b71f7d1fee29", "messageHeadline": "Selections render themselves on screen (1 div per line)", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 153, "deletions": 11}}, {"node": {"oid": "5aeef9e58fda05caf51acb6e8493be5a1e8dfad6", "messageHeadline": "WIP: Starting on creating a selection with shift-arrows", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 156, "deletions": 20}}, {"node": {"oid": "4c7441326c78e88a258b7090e9e990cb92ede27b", "messageHeadline": "Move text manipulation methods to selection", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 58, "deletions": 64}}, {"node": {"oid": "2825c945e5b3ba5742281f23e6bf583306efc5a3", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 100, "deletions": 93}}, {"node": {"oid": "c70206fc9c779e1deeadf5ee36e5e22ff7012a49", "messageHeadline": "Introduce Selection object that contains the cursor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 73, "deletions": 22}}, {"node": {"oid": "83c8684f80c906406e5dc922d84e6a69a36f58bd", "messageHeadline": "Uncommented a spec", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b8776fc010b5d3279dd70099661a16ec2035bf47", "messageHeadline": "Uncommented a test", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "902c714f0080057daa47ed91f532ec58aa86f465", "messageHeadline": "Rename col to column", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 589, "deletions": 111}}, {"node": {"oid": "585cfe429b124c08d4579e39c1ea2817f40f127d", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 5}}, {"node": {"oid": "8ea937b15befb32b1b6a6bf12fb28ec2ea83a48c", "messageHeadline": "When possible, re-assign line element text instead of replacing.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 10}}, {"node": {"oid": "90faddf9f16fcc38d375f1c0c0412ef614657604", "messageHeadline": "Refactor all buffer manipulation to use Buffer.change", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 128, "deletions": 81}}, {"node": {"oid": "b5317b83a56d1e9447aab9d49cd12cff4a478e7d", "messageHeadline": "Implement backspace on Editor", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 96, "deletions": 27}}, {"node": {"oid": "3a423e2a16f1a401225987fe7725e3594a3f517d", "messageHeadline": "Implement backspace on Buffer", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 34, "deletions": 2}}, {"node": {"oid": "045c3c39bfbb98e751206e86c69af653ff4d291a", "messageHeadline": "Render empty lines correctly when inserting newlines", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 56, "deletions": 7}}, {"node": {"oid": "c536933c0b247caed6cfb4ebfbd65ae04366e46c", "messageHeadline": "Newline chars can be inserted into the buffer.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 37, "deletions": 17}}, {"node": {"oid": "430869b7e01c93c33991653e9da5992e0727b68b", "messageHeadline": "Show inspector with javascript", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c11a618a9fe0e375ee5038b3689c7dff364eb323", "messageHeadline": "X and Y were inverted", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 108, "deletions": 108}}, {"node": {"oid": "0528a7b8cb57402c6962e58596a37b0f8e6af647", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "3317afb695860c30cde88c436c14b6e322188f79", "messageHeadline": "Make @edtior a field on Cursor", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 21, "deletions": 16}}, {"node": {"oid": "e192bc73504d72eb2f9deaa159b929c2a90a2484", "messageHeadline": "cursor has an @editor method instead of referring to @parentView a lot", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 16, "deletions": 13}}, {"node": {"oid": "f6ec9daf39f8f1dd8511bda1eb9dce6673747e4a", "messageHeadline": "Rename col/row to x/y", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 108, "deletions": 108}}, {"node": {"oid": "31a1091f6cf390db23eb1a2c02ba3089218fe21f", "messageHeadline": "Update coffee-script to 1.2", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 4636, "deletions": 2}}, {"node": {"oid": "3534f463a69b98958bc4771cd58896a18f8bb0fb", "messageHeadline": "Unfocus test", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3af4aaf50a8b80d42a17de256245923c52f87462", "messageHeadline": "Make sure the Resources directory exists", "author": {"name": "Paul Betts", "email": "paul@paulbetts.org", "user": {"login": "anaisbetts"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "92f7b51cd4f0ce9a63669ba7797e405fd0dd1f09", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "9d911d29c52edd5e79db205e845055a3016afbe2", "messageHeadline": "Bug fix: Editor retains focus when clicked while already focused", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "90656aaffb1a039d6206c424d3a8c7cfd96fc57c", "messageHeadline": ":poop:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0fe70f0920a3ac5fcafa13bc2d5737125d105dad", "messageHeadline": "Focus Editor on DOM attachement", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "b4d91f2bc73b7fd17dc03bd0bc9a8bc822f51db8", "messageHeadline": "Typing inserts a character at the cursor position", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 68, "deletions": 0}}, {"node": {"oid": "4ca3bbdbca2251cbcaf2e2ec013f50a42a3ed339", "messageHeadline": "Fix fileFinder test", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6af33c3337c05365f0e4b44297f4bf275d2beb33", "messageHeadline": "Editor directs focus to a hidden input element.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "18f09aad9ec59a09dc24b3bf63cc496131fefd7d", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 78, "deletions": 79}}, {"node": {"oid": "59086a11311d64f4b12d1198fa85b3dd54f96b3f", "messageHeadline": "Map `h` to MoveRight", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 26, "deletions": 7}}, {"node": {"oid": "c0e49a3e6c85e98746da2daa11c017c954dc8a7e", "messageHeadline": "Css uses correct path", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10bf803fe0c6b3e7452633ecd7caa6f6e897b1e8", "messageHeadline": "Make tests green", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 5, "deletions": 12}}, {"node": {"oid": "5ddf4e1a0bfb7240022eb05ea7bef974c99ce340", "messageHeadline": "Ensure combined scroll margins are smaller than editor height.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 35, "deletions": 20}}, {"node": {"oid": "1a52890d19637c6ddbbb2d103615e82089b9d5ac", "messageHeadline": "Cursor scrolls editor as it moves", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 47, "deletions": 3}}, {"node": {"oid": "81fc69120fa08d9239d922933ee784b148bc881f", "messageHeadline": "Retain goal column when moving up on first line.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 73, "deletions": 61}}, {"node": {"oid": "101d20692d4497f351b46d9597ba07054e928b9e", "messageHeadline": "Don't nuke goalColumn when moving down on last line", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "713615d515cb2096c987d2f75862a3a46ec5e6df", "messageHeadline": "Retain goal column when moving cursor up.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 44, "deletions": 21}}, {"node": {"oid": "5f058e690c8a4d571d54ac63a4451f83dd73800d", "messageHeadline": "Goal column is cleared when not moving vertically", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "1dcebbae45d17eee803d9bb8d11b21b2bd348d62", "messageHeadline": "WIP: Use a goal column when moving down", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 39, "deletions": 12}}, {"node": {"oid": "7d4c236418187a6bc574d85d23bed7a224a8eb79", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "3d45a5201df0493f56d6ec99bbdf6919935ab26f", "messageHeadline": "Move movement logic to cursor subview.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 49, "deletions": 55}}, {"node": {"oid": "a647fa4220fa7b5d5108f8057aa14933b4b94466", "messageHeadline": "Implement d3d", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 33, "deletions": 5}}, {"node": {"oid": "9b3fc101305e39edb029c237eed6960b40d55ddf", "messageHeadline": "Make dh keybinding work.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "261db5189ce3cd8743c128e176a518fa56ca5ec4", "messageHeadline": "Add tests", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "820a2884ceda06a947b81f1bd3a04f22b25148a8", "messageHeadline": "Don't let MoveDown got to EOL at EOF", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d90a262561c5aee2c7b39ace84b11d8c3cd8b90", "messageHeadline": "Fix vim key up/down nav", "author": {"name": "Joshua Peek", "email": "josh@joshpeek.com", "user": {"login": "josh"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "2941aba5ee645c7874f4f6424bf4714ebe08e4a8", "messageHeadline": "Update readme", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 17}}, {"node": {"oid": "98947877e52acefe5f67b29f6bc5b7038e803355", "messageHeadline": "Properly html escape rendered text in editor and render empty lines.", "author": {"name": "Danny Greg & Nathan Sobo", "email": "danny+nathan@github.com", "user": null}, "additions": 13, "deletions": 3}}, {"node": {"oid": "62d8aa72e222a8bf68fc7f2d91989e2f94890324", "messageHeadline": "Merge branch 'master' into editor", "author": {"name": "Danny Greg & Nathan Sobo", "email": "danny+nathan@github.com", "user": null}, "additions": 50, "deletions": 1}}, {"node": {"oid": "0e9bfe4d1ad066f268465a9b6b0dcd0dcb1b94c9", "messageHeadline": "Builder has class methods for every tag", "author": {"name": "Danny Greg & Nathan Sobo", "email": "danny+nathan@github.com", "user": null}, "additions": 27, "deletions": 3}}, {"node": {"oid": "aec88e340465b06fc08f2f8dd227d17d4dd43418", "messageHeadline": "Add Builder.render and instance methods for tags", "author": {"name": "Danny Greg & Nathan Sobo", "email": "danny+nathan@github.com", "user": null}, "additions": 26, "deletions": 1}}, {"node": {"oid": "616a47d9dcd136fa60da61c2ada514ef8708fad1", "messageHeadline": "Render cursor's &nbsp; with a raw call", "author": {"name": "Danny Greg & Nathan Sobo", "email": "danny+nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81c2faf529ac4f166b194ed023f411869f6984a0", "messageHeadline": "Merge branch 'master' into editor", "author": {"name": "Danny Greg & Nathan Sobo", "email": "danny+nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "fe582d7cd792a74070031db34e28e33549af2d33", "messageHeadline": "Proxy raw from template to builder.", "author": {"name": "Danny Greg & Nathan Sobo", "email": "danny+nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "7d0c5ff2f0aa8aeefde99e589b0e6d290823899d", "messageHeadline": "Merge branch 'master' into editor", "author": {"name": "Danny Greg & Nathan Sobo", "email": "danny+nathan@github.com", "user": null}, "additions": 18, "deletions": 7}}, {"node": {"oid": "5e41f829857a053695d8498c53732750dddcca49", "messageHeadline": "Add a raw call to builder.", "author": {"name": "Danny Greg & Nathan Sobo", "email": "danny+nathan@github.com", "user": null}, "additions": 18, "deletions": 7}}, {"node": {"oid": "597e4c54b25216b7e588880f93a99714bb099685", "messageHeadline": "Merge branch 'master' into editor", "author": {"name": "Danny Greg & Nathan Sobo", "email": "danny+nathan@github.com", "user": null}, "additions": 11, "deletions": 1}}, {"node": {"oid": "660beb9f65882e98acf8f1cbd8e83a1bbbdba254", "messageHeadline": "Text inside of tags is HTML escaped.", "author": {"name": "Danny Greg & Nathan Sobo", "email": "danny+nathan@github.com", "user": null}, "additions": 11, "deletions": 1}}, {"node": {"oid": "030e241c75ffbe14068fbcd1aa43f80e8fa1b4d2", "messageHeadline": "Don't spill out of document when moving right and left", "author": {"name": "Danny Greg & Nathan Sobo", "email": "danny+nathan@github.com", "user": null}, "additions": 31, "deletions": 10}}, {"node": {"oid": "a606fe55b3193206391e85689427ad35cac3bf7a", "messageHeadline": "Keep cursor inside the lines when moving.", "author": {"name": "Danny Greg & Nathan Sobo", "email": "danny+nathan@github.com", "user": null}, "additions": 55, "deletions": 6}}, {"node": {"oid": "cd127c009e1905776ff98061a6a11b74ec05f080", "messageHeadline": "Cursor can move around screen", "author": {"name": "Danny Greg & Nathan Sobo", "email": "danny+nathan@github.com", "user": null}, "additions": 71, "deletions": 9}}, {"node": {"oid": "5198a88cce2d70395d0d1322b9f971c0ad349f18", "messageHeadline": "Half-baked: Have a lines reasonably looking cursor working.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 73, "deletions": 10}}, {"node": {"oid": "4274ff4a81973db653afb48248ceb4efefab1e28", "messageHeadline": "Merge branch 'master' into editor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 8}}, {"node": {"oid": "ba2ed50e87da0f10b163024fd27b51d3f708b63a", "messageHeadline": "Also trigger 'attach' on subviews when parent view is attached.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 8}}, {"node": {"oid": "a051e452eae8963e446d5959a4b83ba304e0a0a1", "messageHeadline": "Merge branch 'master' into editor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 49, "deletions": 0}}, {"node": {"oid": "5dbdd92e6c1d1d076d8b32e595a1799ca14903ca", "messageHeadline": "When views are attached to dom, trigger 'attach' events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 49, "deletions": 0}}, {"node": {"oid": "bde3a9f5f521d083f7d4bc0a134462f9c15888b0", "messageHeadline": "Use requireStylesheet for editor stylesheet.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 26}}, {"node": {"oid": "1a16a755b469aed67205a8be92b3dd68c0665941", "messageHeadline": "Merge branch 'master' into editor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 27, "deletions": 1}}, {"node": {"oid": "f4aa8daa5219af1b4c883f3d90ebf69aa0ace393", "messageHeadline": "Add window.requireStylesheet", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 27, "deletions": 1}}, {"node": {"oid": "7d7b119927a70b6f2421019f18c11c1d6464ba81", "messageHeadline": "WIP", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 74, "deletions": 23}}, {"node": {"oid": "07a51fb3103ac29cbc6e309e6506246d12a94f64", "messageHeadline": "Displaying lines and a basic cursor", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 103, "deletions": 289}}, {"node": {"oid": "30faf9b0434b703ed70d7422ae71efa0dbbb78d8", "messageHeadline": "Make @editor instance var on motions, commands & operators", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 36, "deletions": 34}}, {"node": {"oid": "1c12773a7a7684d841f21406b94a53e64371d231", "messageHeadline": "Split vim-mode objects into motions, commands, & operators", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 111, "deletions": 105}}, {"node": {"oid": "532cc83681fb2db4de6927ffc158992dec013e1c", "messageHeadline": "Refactor dd to push a SelectLine operation on top of Delete", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 3}}, {"node": {"oid": "83cfe709628a1c9a25485a06363a88def7c806a3", "messageHeadline": "Rename Editor.get/setCursor to get/setPosition", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 36, "deletions": 36}}, {"node": {"oid": "d1869516fda6eb59356215093e277ab9c9506e4f", "messageHeadline": "Implement d3w", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 2}}, {"node": {"oid": "91cc9cc9a41b5f09266da78c7e72c49b56acb120", "messageHeadline": "Implement dw (delete to beginning of next word)", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 47, "deletions": 14}}, {"node": {"oid": "d94d3871019a92b8f1a1c9f85c839ff87e068f1a", "messageHeadline": "Cover other next word cases.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 25, "deletions": 6}}, {"node": {"oid": "1809ba4ef18a08067d17c83cb023ffd603bf86d7", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "7546ddc8cc0209d07d94266ec77d8e6f0f4ad9fd", "messageHeadline": "'w' moves to next word (not fully functional for multi-line)", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 40, "deletions": 1}}, {"node": {"oid": "b2648723dee6c8139c9d30668650e79a2d896c16", "messageHeadline": "dd deletes an entire line", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "712475569d04a9f0bd04fd148608135a7727d2c2", "messageHeadline": "Can enter multi-digit numeric prefixes in command mode.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 17, "deletions": 3}}, {"node": {"oid": "b4886bb6d6eee2aeb4df953f9adb920b8147839b", "messageHeadline": "In vim command-mode, only eat insertion keys, not other modifiers", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 3}}, {"node": {"oid": "a7e8246de01a7e3acfc3663b99adb5eaf0cbfd56", "messageHeadline": "Refactor handling of numeric prefixes", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 14}}, {"node": {"oid": "13d7f93dd9b1252dca677cf7400ed8de209c7d50", "messageHeadline": "GlobalKeyMap adds a 'keystroke' string to events", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 76, "deletions": 19}}, {"node": {"oid": "aa49ab82fe25d9dbd68dca6e21564e4dae2de9aa", "messageHeadline": "Merge branch 'master' of github.com:probablycorey/Atomicity", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 143, "deletions": 64}}, {"node": {"oid": "649415d20a7ee2a496100b29e73eee4304c6fff0", "messageHeadline": "more :lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "fd48c67bfad30e6645b442e2dd0da784492dc6f4", "messageHeadline": "Add App.bindKey", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 63, "deletions": 44}}, {"node": {"oid": "9ea766325650d8a34c7d9e0b1ac366d94b928ed4", "messageHeadline": "super :lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "domaingithub.com", "user": null}, "additions": 25, "deletions": 23}}, {"node": {"oid": "ca2b7c9fd1255689492c635570f90f2d8448c257", "messageHeadline": "Add MoveUp command to VimMode", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "domaingithub.com", "user": null}, "additions": 34, "deletions": 15}}, {"node": {"oid": "257ae7f67d980ddd216cf71792c9cff30907e607", "messageHeadline": "Rename navigateLeft to moveLeft", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "domaingithub.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d3d832a7406201b4b0fb7a50bf7c679d17b63fb6", "messageHeadline": "Add h (move left) monvment to vimMode.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "domaingithub.com", "user": null}, "additions": 19, "deletions": 1}}, {"node": {"oid": "2fc3c5b58cb8b073af67d22e2b8153c72ea6df64", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "86d7a91dcddeac1e0400a4cb1e3553cac0666205", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 14}}, {"node": {"oid": "a2cf77892d777e57e1af7efbde246f6f6ea5bda7", "messageHeadline": "Don't insert characters in vim command mode", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 296, "deletions": 15}}, {"node": {"oid": "ee068a4b84ed618724b36f4c5d0e13f3766f24b9", "messageHeadline": "GlobalKeymap favor most recently declared bindings in case of tie", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 41, "deletions": 17}}, {"node": {"oid": "5951d6e5afad74488f818bf317412b020047a8bf", "messageHeadline": "Summit talk outline", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 60, "deletions": 0}}, {"node": {"oid": "2c2423f9857ee50b859e88f7d2f323f626ec3507", "messageHeadline": "Single-digit numeric prefixes can repeat commands in vim-mode", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 101, "deletions": 17}}, {"node": {"oid": "671d8624416bcf41b78f2526a0eab2d430a069f3", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8471270addf1554c6c8384e5d1c8df1b1676aa4c", "messageHeadline": "Vim mode supports command mode and insert mode with i, esc, and x bin\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "domaingithub.com", "user": null}, "additions": 94, "deletions": 0}}, {"node": {"oid": "17ad7a26e7df3a45016995278d759984ff7cb60e", "messageHeadline": "Ensure focus returns to the editor when file finder closes.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "domaingithub.com", "user": null}, "additions": 52, "deletions": 40}}, {"node": {"oid": "83a68dbbb023400f9e35e11a87886d8697cfe940", "messageHeadline": "GlobalKeymap.handleKeyEvent does not stop event propagation if no bin\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "domaingithub.com", "user": null}, "additions": 12, "deletions": 12}}, {"node": {"oid": "278ac6a9f27142b0bf0c3f4bf11688869ba0cb90", "messageHeadline": "Remove bindKey from views. Make FileFinder use atom.bindKeys", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "domaingithub.com", "user": null}, "additions": 20, "deletions": 46}}, {"node": {"oid": "1aa99c379f98f01ccc5fe00ffe60df81fc987dfa", "messageHeadline": "Move GlobalKeymap instance to App. Clear bindings between examples.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "domaingithub.com", "user": null}, "additions": 19, "deletions": 10}}, {"node": {"oid": "766f301bc112b7a935916889f31e4c84de8af53b", "messageHeadline": "atom.bindKey calls RootView.bindKey", "author": {"name": "Corey Johnson", "email": "domaingithub.com", "user": null}, "additions": 17, "deletions": 4}}, {"node": {"oid": "e58f6996814870ce4a57485a7a0a19c6f91db1d8", "messageHeadline": "Remove KeyBinder and CommandMap.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "domaingithub.com", "user": null}, "additions": 11, "deletions": 260}}, {"node": {"oid": "2a80a72d6449ad80287dae60bb52efd2d36cc775", "messageHeadline": "Bind keydown on root view to catch events that aren't handled by ace", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 30, "deletions": 25}}, {"node": {"oid": "7f4120ce3627c21ba36f28690c1fd2ccf6e0b3dc", "messageHeadline": "Toggle file-finder with a new CSS-style keybinding", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 8}}, {"node": {"oid": "51736e769527692391e78be5ab70e549e7b3dd85", "messageHeadline": "Call window.close when window receives the 'close' event.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "783e9446e99443a47475ccb001f3b1c2d560dbb6", "messageHeadline": "Fix bug: Don't call handleKeyEvent with undefined event", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 46, "deletions": 32}}, {"node": {"oid": "66707fc42381e9b3be36d0c9fa48a8a973e9d4b0", "messageHeadline": "Return false if no key binding matches. Don't loop forever.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "domaingithub.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0346671d18fad192c845090a2c61249e65f1d1b9", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "domaingithub.com", "user": null}, "additions": 19, "deletions": 14}}, {"node": {"oid": "4e7b1b897912b054b00a5be9d52ca07487d01833", "messageHeadline": "Meta-s triggers save event with the new css-based keymap.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "domaingithub.com", "user": null}, "additions": 12, "deletions": 9}}, {"node": {"oid": "6a25dc00c5b65bf35e6462886337baeb6e5b1286", "messageHeadline": "Add BindingSetSpec and change keybinding pattern separator.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "domaingithub.com", "user": null}, "additions": 38, "deletions": 1}}, {"node": {"oid": "11866b90fe3e17588044957d7167b44e3d3b76fb", "messageHeadline": "Rename KeyEventHandler to GlobalKeymap", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "domaingithub.com", "user": null}, "additions": 18, "deletions": 16}}, {"node": {"oid": "e9c0b9903dbb74d7c808fecf7e988707d31945eb", "messageHeadline": "Test that global key bindings defined on root view work in the editor.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "domaingithub.com", "user": null}, "additions": 23, "deletions": 9}}, {"node": {"oid": "c3b5cd19ea285be8f362c784d4cd7f5e2eb7774a", "messageHeadline": "Editor can have custom key event handler.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "domaingithub.com", "user": null}, "additions": 52, "deletions": 0}}, {"node": {"oid": "7f3396c1255b12b546049cf4ca6cc4544ad57653", "messageHeadline": "Rename createKeyEvent to keydownEvent", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "domaingithub.com", "user": null}, "additions": 14, "deletions": 18}}, {"node": {"oid": "6ed0684eed0c8eef8c1d8a0ab84e8c11da2f6c2b", "messageHeadline": "Fix Project.getFilePaths spec. It returns relative paths.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "domaingithub.com", "user": null}, "additions": 11, "deletions": 12}}, {"node": {"oid": "65605409b05753dc1b9e5d4e5d7afb89f4b46d2c", "messageHeadline": "Favor key bindings with the most specific CSS selectors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 296, "deletions": 8}}, {"node": {"oid": "f5be55e0008aba3018441b70c52b0ea403557b33", "messageHeadline": "Only trigger bindings on the closest ancestor node of an event target.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 27, "deletions": 17}}, {"node": {"oid": "9c98e971fc7cb78e2c4671c68b14db9e1a24e8a5", "messageHeadline": "Key binding selectors match events on descendants", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 44, "deletions": 18}}, {"node": {"oid": "18e614e88d212dceab65439c240fd71a31d3dee2", "messageHeadline": "Start experiment: associate key bindings with CSS selectors", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 105, "deletions": 0}}, {"node": {"oid": "3a1d167a0fb7ac305615c2b879097956e10a51db", "messageHeadline": "Command map allows for ambiguous key pattern prefix matches.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 99, "deletions": 27}}, {"node": {"oid": "d0ff3c7d4a0ac0fd7356f93c3600181b2b6be2b6", "messageHeadline": "Start on CommandMap for Vim-style command mode. Matches patterns invo\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 105, "deletions": 0}}, {"node": {"oid": "b0dc93d8ccf3d85501891db7516964d8523a88ff", "messageHeadline": "Fix breakage", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36e9269e8569c12f0c8d28e9847645effa246de6", "messageHeadline": "Merge branch 'master' of github.com:probablycorey/Atomicity", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 120, "deletions": 62}}, {"node": {"oid": "df7ad14e2c409cacf6ee11066c3241031d8176c1", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "18b9782b166e186557d760274c6fea8139a8b9ed", "messageHeadline": "Opening a previously opened url restores the same buffer and session.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "domaingithub.com", "user": null}, "additions": 38, "deletions": 11}}, {"node": {"oid": "12cf511a407bc4e9c24343f2b6a00b72dea9f43d", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "domaingithub.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8446b6c751ec4bd2f6d73a847f73d7d1f5c5c382", "messageHeadline": "Open buffers with Project.open", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "domaingithub.com", "user": null}, "additions": 2, "deletions": 4}}, {"node": {"oid": "23c3cbf85fe9e6fbd7d4178973e79208cd6d3672", "messageHeadline": "Add Project.open, which returns a buffer for an absolute/relative path.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "domaingithub.com", "user": null}, "additions": 23, "deletions": 0}}, {"node": {"oid": "5293ba746942ccabdff6fe61f79715b38d17cd9c", "messageHeadline": "Add fs.join", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "domaingithub.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "1c24ad0fddfc9233d1b05071f9d16e422a94ceee", "messageHeadline": "Eliminate Editor.open", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "domaingithub.com", "user": null}, "additions": 12, "deletions": 35}}, {"node": {"oid": "b5b1ac67fa07b4f9331f8d05a9eb8d60a2f0382d", "messageHeadline": "Remove slow specs", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "domaingithub.com", "user": null}, "additions": 1, "deletions": 17}}, {"node": {"oid": "aee7df0b9f01c46d3ec27465e51f1f0f7ffb23e9", "messageHeadline": "Add Editor.setBuffer", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "domaingithub.com", "user": null}, "additions": 24, "deletions": 6}}, {"node": {"oid": "4121b2076e99dfdad19d0ee9c4f4d30e4ead7f47", "messageHeadline": "Display relative paths in the file finder", "author": {"name": "Corey Johnson", "email": "domaingithub.com", "user": null}, "additions": 25, "deletions": 5}}, {"node": {"oid": "192166d61a280288979b4497f5e493d36446a963", "messageHeadline": "Merge branch 'master' of github.com:probablycorey/Atomicity", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 23, "deletions": 26}}, {"node": {"oid": "1689824ad7fa0b2afa85b482e927e60657e4f4d2", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 4, "deletions": 9}}, {"node": {"oid": "629c1ef239b17542e08214ad9a79805f3b08ecec", "messageHeadline": "If passed a directory path, fs.directory returns the path it is given\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 1}}, {"node": {"oid": "80e4fda2f9e235e037ac9efd10fe430153663be9", "messageHeadline": "Filter out directory paths for FileFinder in Objective-C instead of JS.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 33, "deletions": 33}}, {"node": {"oid": "be0fa84f1f4c920250ec0ad271b82a25840b135b", "messageHeadline": "Move fs support methods out of AtomController into FileSystemHelper", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 154, "deletions": 70}}, {"node": {"oid": "ee53616d82d42e096230354403cd59bd33b46838", "messageHeadline": "Ensure that all windows are closed before proceeding to next spec.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7e270d641d6a1663987bb60e6998413f32f0e097", "messageHeadline": "FileFinder removes itself when item is selected.", "author": {"name": "Corey Johnson", "email": "domaingithub.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "3ffe57f228b7bf93bcad2be3ce303d7a8a4bf28e", "messageHeadline": "Project.getFilePaths returns full urls.", "author": {"name": "Corey Johnson", "email": "domaingithub.com", "user": null}, "additions": 12, "deletions": 19}}, {"node": {"oid": "9419a9ec86817753bea18f4f3f8be05cf4c38d91", "messageHeadline": "Spread the app specs out.", "author": {"name": "Corey Johnson", "email": "domaingithub.com", "user": null}, "additions": 7, "deletions": 5}}, {"node": {"oid": "816f3774e1d0a97b021a0c75c248b8a69bc1993d", "messageHeadline": "Merge branch 'master' into asyncfs", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 20, "deletions": 1}}, {"node": {"oid": "c21083ae24b5ec08f46c926ae44864e6aa30d8e3", "messageHeadline": "Merge branch 'asyncfs' of github.com:probablycorey/Atomicity into asy\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 50, "deletions": 23}}, {"node": {"oid": "40e629b0ff94a63361c4cd680126a4c169b85019", "messageHeadline": "Remove benchmarking calls.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 0, "deletions": 8}}, {"node": {"oid": "a16e596fdfb0f407be1e63d92437805090d50dac", "messageHeadline": "Refactor objective-c side of fs.async.list and cleanup memory leaks.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 55, "deletions": 48}}, {"node": {"oid": "236ea5e9060f6761595ebb001b109475d33d1aa6", "messageHeadline": "RootView handles opening directories", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "domaingithub.com", "user": null}, "additions": 42, "deletions": 15}}, {"node": {"oid": "9fde405ebebbee682c0ce747768959ad0f3eadaa", "messageHeadline": "cmd-o allows directories to be open", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "domaingithub.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "faa39f6bdb35731411eaa0d55bdd708af52b70eb", "messageHeadline": "Construct native JS array/strings in C for fs.async.list callback.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 48, "deletions": 31}}, {"node": {"oid": "7ba7ba2c81fc50ca6dc9df3f315602aeaebb78bf", "messageHeadline": "Ported absolute and isFile to Objective-c.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "domaingithub.com", "user": null}, "additions": 21, "deletions": 12}}, {"node": {"oid": "982d5a44265c089f9507df81aad6aad2ced6f4be", "messageHeadline": "Benchmarking reveals filtering out non-files takes forevs", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "domaingithub.com", "user": null}, "additions": 25, "deletions": 2}}, {"node": {"oid": "44802e9647060cc96533817f7c2c1365641c5cdc", "messageHeadline": "Hitting enter on FileFinder opens file in new window.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "domaingithub.com", "user": null}, "additions": 20, "deletions": 0}}, {"node": {"oid": "f0976d4650cbf3f998baca2e2a68f01b778b561e", "messageHeadline": "FileFinder requires the full filePath.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "domaingithub.com", "user": null}, "additions": 0, "deletions": 6}}, {"node": {"oid": "1420ca9adb5105b8db9413829efbf34ff3525521", "messageHeadline": "Rename Project.list -> Project.getFilePaths, and change its behavior.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 12}}, {"node": {"oid": "6dddb1aa26d7b424b6059a8e0bb46a23b64f315f", "messageHeadline": "RootView.toggleFileFinder scans urls asynchronously.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 44, "deletions": 37}}, {"node": {"oid": "07b40cdbeb245c88ebce632a7d32e67acd85e7a7", "messageHeadline": "RootView opens a project for the directory of the url passed to initi\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 42, "deletions": 8}}, {"node": {"oid": "f8b04cd9027e7a01f71e0856d54cc229803c14ea", "messageHeadline": "RootView is initialized with a url and opens it with its editor", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "domaingithub.com", "user": null}, "additions": 20, "deletions": 8}}, {"node": {"oid": "2cfea9fa423f8b89298835bf74c7c0fc908172e8", "messageHeadline": "Fix broken specs", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "5b3e0e9f836ce16b434a0337cdd964c7654c6daa", "messageHeadline": "fs.async.list takes a boolean 'recursive' flag.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 41, "deletions": 19}}, {"node": {"oid": "3822549007d0c04cfd85ee2c457824f0dfb4f403", "messageHeadline": "Spec passes for fs.async.list.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 17, "deletions": 19}}, {"node": {"oid": "d076b1a48ccbd7409f9800eb105a5581ebf598d2", "messageHeadline": "Async file finding works with with blocks", "author": {"name": "Corey Johnson", "email": "domaingithub.com", "user": null}, "additions": 15, "deletions": 21}}, {"node": {"oid": "b3a7e1e09754179e18242db55d599701a79867ec", "messageHeadline": "Add failing fs.async.list spec.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "e23d3824e85c4311d35dc7175543913e1adf1078", "messageHeadline": "Add explicit callback-based waitsFor block completion to Jasmine.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 59, "deletions": 0}}, {"node": {"oid": "e327dcc8e558767443711818ca51835a9320e982", "messageHeadline": "Experiment with async callbacks from js", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "fe0c6f9a6197f8d2c5adb5f7b188511c6cfba259", "messageHeadline": "Remove common path prefix from FileFinder matches", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "e6053a2d66a028db38f2c825cb6e3000a02ad971", "messageHeadline": "FileFinder only returns up to maxResults", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 26, "deletions": 8}}, {"node": {"oid": "ad024bc1e6f8bf03a392ddf949e3da48125c5851", "messageHeadline": "Move window-global key bindings from window object to RootView.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 6, "deletions": 12}}, {"node": {"oid": "a1e00398904ce20e25583e307d13a6c8f2e25f5b", "messageHeadline": "Centralize key binding logic in KeyBinder and jQuery.fn.bindKey exten\u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 82, "deletions": 284}}, {"node": {"oid": "5273cb06381dd8cacd1e1e937648aa0f9798b77f", "messageHeadline": "Add $.fn.bindKey, which works on any jquery-wrapped element.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 32, "deletions": 5}}, {"node": {"oid": "dc38a0e37587c304e5d8d12f114b5b5e1ec9347a", "messageHeadline": "Add $.fn.view method, which links any jquery element to its parent view.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "e4d73ace2507aec8103bd7747a32efc25347042c", "messageHeadline": "Bound up / down keys to moveUp / moveDown in fileFinder", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 54, "deletions": 18}}, {"node": {"oid": "98458806eabe61fdbb705104921156f367a69cc3", "messageHeadline": "Add moveUp and moveDown to FileFinder", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 59, "deletions": 4}}, {"node": {"oid": "0f772c08585bfd2ce980a3379b82d3df1508ca97", "messageHeadline": "Template framework can bind events on the root of views, in addition \u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "5aee51eb35c5f42439ca567b12886e6cc704b400", "messageHeadline": "FileFinder tests pass", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "197fd6b82a7ee73ef3d85b1e7ea4e758c438d1de", "messageHeadline": "Add the .pairs file for git-pair.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "b279063550df0aaf608d25bf9ef478f8c1b49a19", "messageHeadline": "Fix bug where subviews could clobber outlets on superviews.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 13, "deletions": 9}}, {"node": {"oid": "2eb7d2a215bb0a846d6f229b5c500cc0f90aa75d", "messageHeadline": "FileFinder loads files from editor.url's directory", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 44, "deletions": 26}}, {"node": {"oid": "ef628f0ad48385932314e142789573bb4949bf06", "messageHeadline": "Add directory method to fs", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "35e4b0e969939bb55108c632f5a810fe9088a8cd", "messageHeadline": "Incorporate Editor into templating framework.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 52, "deletions": 57}}, {"node": {"oid": "0285c3d94daaae7b130e22e13960ae73500fea2b", "messageHeadline": "Builder.subview wires an outlet directly, rather than assigning an ou\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "b25fc80c9a5d3a1a86b7d53a70af34323d318613", "messageHeadline": "Template.subview expects a view instance instead of a template and pa\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "8455507566d9c1645eeb575602361e2d461852e4", "messageHeadline": "Use _.uniqueId to generate temporary subview divs.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 4, "deletions": 5}}, {"node": {"oid": "79ead1fefbaf9d9474272f063de6b42aa7949a78", "messageHeadline": "Add Builder.subview / Template.subview", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 50, "deletions": 7}}, {"node": {"oid": "81dbe5185115d62888c5cc0671ef4ebd1de0e257", "messageHeadline": "Editor.buildAceEditor is causing root-view-spec to fail because it ex\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "e617e129e0cf23d1c557becea0f1f53f2057140d", "messageHeadline": "Rename Layout to RootView", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 50, "deletions": 49}}, {"node": {"oid": "c6fbad8e9eaa5cc3a14cbe4a7d2efc6731832b0f", "messageHeadline": "FileFinder is toggleable", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "d181ce18850c73d4f34bef05e9576087e4e12d6b", "messageHeadline": "Add css to make FileFinder more usable.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "cj+nathan@github.com", "user": {"login": "probablycorey-and-nathan"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "b6f583fddb8de07ad6f1bac66bd1aaca6fa42dbf", "messageHeadline": "Listen for keyup event instead of keypress to update FileFinder list.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb5268314e6ec4402d1ea17455b42be7cc90fe0a", "messageHeadline": "Focus FileFinder input field when added to layout.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "7c2f4ff1be9c515b63c660c7da1486d4b55db61c", "messageHeadline": "Remove focused spec", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "221c14e19524f8b1289ae4dc31b7a50f770aa188", "messageHeadline": "Append a cache buster to atom.css url in stylesheet link tag.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6d90748f71b34b8767f7f46cdb64ade6788fe09", "messageHeadline": "Meta-t adds file finder to bottom of layout.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 36, "deletions": 31}}, {"node": {"oid": "cc2b28451c9adb9afa882e35fc44d727dbdbc5d3", "messageHeadline": "Add Template.toHtml", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "3869193d33ef347e424be78172bebfe626694c6a", "messageHeadline": "Fix html builder bug: functions are considered objects, causing attri\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0fe85355f8c6cc3db6056814fd91ed22f0812fdf", "messageHeadline": "Merge branch 'view'", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 461, "deletions": 18}}, {"node": {"oid": "886c435b43994c5871ef43e2cf1a11444b0be5dc", "messageHeadline": "Populate url list of file finder as user types.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 30, "deletions": 3}}, {"node": {"oid": "51c89acc5b0dfb5c17297c129f4ef9e5bc7a8cb5", "messageHeadline": "Add FileFinder with a findMatches method that returns ranked urls.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 35, "deletions": 2}}, {"node": {"oid": "28ef202a6a5be9f097b4071918d8e6d52a8217c8", "messageHeadline": "Un-focus and fix Layout template.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "4d9e1d94aacfe82266eb113a72acb94ed5456b8e", "messageHeadline": "Remove test that is not used", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 11}}, {"node": {"oid": "06fd50de96a095a348319a4ce6c3141d86f8cb6f", "messageHeadline": "Bind keyPatterns to menuItems.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 19, "deletions": 12}}, {"node": {"oid": "a622da2904b013586525f123bbbfd1e7f3c1a370", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 11, "deletions": 13}}, {"node": {"oid": "eeb20673b3c68003df5d3b0d409a288d72edd14b", "messageHeadline": "Pass the event and element to event-handling methods on the view.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 12, "deletions": 6}}, {"node": {"oid": "ba18614c2f7bc7ad98f2025b586d0637a997aedc", "messageHeadline": "Bind DOM events to view methods based on element attributes.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 35, "deletions": 5}}, {"node": {"oid": "7948543a5b74f480d7a29da0948232d413da13ff", "messageHeadline": "Template extends view with @viewProperties and calls initialize with \u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 13, "deletions": 0}}, {"node": {"oid": "a0fc994dcb3a83d8518478160a8feca6cd520d5d", "messageHeadline": "`addMenuItem` can take a key pattern and set it as the key equivalent.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 31, "deletions": 2}}, {"node": {"oid": "4560eff15436bd08374549fa8bcf49edafbf21ef", "messageHeadline": "Factor out `parseKeyPattern` from `keyEventMatchesPattern` method", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 19, "deletions": 11}}, {"node": {"oid": "08c1d33836bc90127e655ab41e4ddbc2f1b59529", "messageHeadline": "Switch Template to use builder. Wire outlets in Template.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 45, "deletions": 28}}, {"node": {"oid": "43ddb6b16a6e5f552e362a72907ab0aeee7038f2", "messageHeadline": "Builder.toFragment creates outlet references on the fragment.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 16, "deletions": 1}}, {"node": {"oid": "a7aa1d2b759fccb1768cf81a6a7e6e8256739d8d", "messageHeadline": "Add jasmine jquery matchers.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 178, "deletions": 0}}, {"node": {"oid": "bd79d9cd5d6aa741daae23cc9d1bd326c9d5fa09", "messageHeadline": "Builder correctly generates void (self-closing) tags.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 29, "deletions": 10}}, {"node": {"oid": "21fb88141ee52c3c0acac841b75e7f6036b555f8", "messageHeadline": "Builder can generate tags with attributes.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 21, "deletions": 5}}, {"node": {"oid": "b5a06c288efa35b5a6862ce6fa7484eecb30f90c", "messageHeadline": "Tags can take textual content.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 22, "deletions": 0}}, {"node": {"oid": "e570c5d4541cef2d279fc7a7d27253e0bf2df52e", "messageHeadline": "Tags can take a function for their content.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 15, "deletions": 1}}, {"node": {"oid": "22167faf2832c5d883817b5c851fa68c0fe15ee0", "messageHeadline": "Add template/Builder. It generates basic tags.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 55, "deletions": 0}}, {"node": {"oid": "6001081d44ad904be8ee350c72ea3e5182ef73c3", "messageHeadline": "Add meta-w keybinding to close window", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a48a1b24f44fe5f98217dc3c7f8754b7310927f0", "messageHeadline": "Don't add the same menu item more than once.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 9, "deletions": 2}}, {"node": {"oid": "b9f844ab187dbd9b02f2b6c26bbda4166c78c746", "messageHeadline": "Listen for focus/blur on window, not document.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "90188a871cf71dfad16025d66b8fbfe2a1fed60c", "messageHeadline": "Only show menu items for a window/document when it is the key window.", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 46, "deletions": 3}}, {"node": {"oid": "a010c8e3c6e6a9fabcac123c1e14f669fce0372c", "messageHeadline": "Add window.bindMenuItem, which adds a menu item that invokes a given \u2026", "author": {"name": "Nathan Sobo", "email": "nathan@github.com", "user": null}, "additions": 47, "deletions": 29}}, {"node": {"oid": "0cc29a03195e7484b500cca08b2c4d1f6effe9cb", "messageHeadline": "Beef up Native.addMenuItem spec", "author": {"name": "Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 18, "deletions": 1}}, {"node": {"oid": "11d502b5112ada6cb62932f6b6460720422d2b68", "messageHeadline": "Unfocus spec. Fix spec.", "author": {"name": "Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 7, "deletions": 4}}, {"node": {"oid": "00bccdca96baf1be110044d0f2575063d542c97b", "messageHeadline": "Add partial implementation Native.addMenuItem.", "author": {"name": "Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 43, "deletions": 0}}, {"node": {"oid": "68ce5544a79a992206179ebdf6e2d1e59db49284", "messageHeadline": "Merge branch 'master' into wip", "author": {"name": "Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 62, "deletions": 12}}, {"node": {"oid": "a993f978e92a5d11ae5e490cd9ea6bad679418c3", "messageHeadline": "Add 'rake nof' task to remove focused describes and its", "author": {"name": "Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "c2b102d9f47be41562d7ef46c1ad9709a2d68837", "messageHeadline": ":lipstick:", "author": {"name": "Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5b7a80f707a7847b93f66a932c45ef9a6f38828f", "messageHeadline": "fdescribe / fit can be used to focus specs manually", "author": {"name": "Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 40, "deletions": 2}}, {"node": {"oid": "ae4fdf881219650eda7c29502ddeb98a6450d573", "messageHeadline": "Add Native.resetMainMenu and call it in global afterEach", "author": {"name": "Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 126, "deletions": 6}}, {"node": {"oid": "deb088f1ed8f0aa344c380b72993a59f3694e0af", "messageHeadline": "Merge branch 'master' of github.com:probablycorey/Atomicity", "author": {"name": "Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 133, "deletions": 1613}}, {"node": {"oid": "7d524f5f54f0ad8967aadbc9db35daa822f17beb", "messageHeadline": "Editor.open assigns the url on the atom controller so refresh works p\u2026", "author": {"name": "Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 16, "deletions": 9}}, {"node": {"oid": "09510f60a6ccadc689d48e0b9db8094f29feee52", "messageHeadline": "wip", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 22, "deletions": 0}}, {"node": {"oid": "2d6ddcedfdbf5f457f911701db8661a9d27af0f7", "messageHeadline": "Add window.bindKey which matches a pattern to an action.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 77, "deletions": 10}}, {"node": {"oid": "b15c49369389b0f6287d567308d1cd656be7ff6f", "messageHeadline": "Remove meta-o handler from window.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 29}}, {"node": {"oid": "ee0bf2e5539653db1e8d50607d015e8988efd773", "messageHeadline": "Rename open and new methods.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "66b066fbafa345d442e228af1630cde340067f39", "messageHeadline": "Trim Menu down to new/open/quit/run specs.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 55, "deletions": 1574}}, {"node": {"oid": "d3de4bd5698bd8afcfc34729f72209922d74c75b", "messageHeadline": "Added more language modes.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 2}}, {"node": {"oid": "d0ed5992cada6ac3f210862c53e2fc9108379e19", "messageHeadline": "'meta-o' presents open dialog.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 32, "deletions": 6}}, {"node": {"oid": "f2d9f818a816f51c6a9a46bc094b092e3dcf3f7e", "messageHeadline": "Add spec to verify mode is set on the aceEditor session.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "f78d1461d30c3669c426d6759be7dda2aa5694f8", "messageHeadline": "Sobo'd the spec.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "1abccbf9eb6774964cffd85e40cdac4720e88f36", "messageHeadline": "Buffer with no url returns Text as its mode.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "a72fb416f8417389b5112fa5dc95fdbe209e9813", "messageHeadline": "Buffer.getMode returns the ace mode based on the url.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 22, "deletions": 1}}, {"node": {"oid": "c679df770b7684515207dc8128dcf6123ac1c87e", "messageHeadline": "CoffeeScript compiler is slow. Take steps to avoid it.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 3}}, {"node": {"oid": "33f125a8e6c89fe8e524705cfc300fe3877f48a5", "messageHeadline": "Removed unused code.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 4447}}, {"node": {"oid": "ce9f5b7f5de6c78b42e5fb02c28ad876d304c8d2", "messageHeadline": "Better spec name", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf18c4b550155780801982a8f3cc9bd342ce59b7", "messageHeadline": "Autorun tests if AUTO-RUN env is set.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 39, "deletions": 1}}, {"node": {"oid": "8efbd8c28177dd1d6160762312bff4853db74fa4", "messageHeadline": "Move keybindings to window.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 32, "deletions": 104}}, {"node": {"oid": "5ec94fc28c0030348c3b40a4f9bd0a8b61dbf52c", "messageHeadline": "Triggers the event created with window.keydown.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f0bfe175721df0b7ba5137e170b777fda8dfe1b3", "messageHeadline": "Attach globally.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7dcb00f0ec11959d1c76f63bdfbd5f5b07f85287", "messageHeadline": "When saving buffer with no url, pop up 'save as' dialog.", "author": {"name": "Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 88, "deletions": 72}}, {"node": {"oid": "ff57cbc8f6aa245b7e8abe02d90fe263aa90354a", "messageHeadline": "Make \"Run Specs\" menu item w/ key equivalent.", "author": {"name": "Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 64, "deletions": 22}}, {"node": {"oid": "30adef91fcca5ae48054081b8f0a5a6684786b00", "messageHeadline": "Using hotkeys JQuery plugin.", "author": {"name": "Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 101, "deletions": 4}}, {"node": {"oid": "c75c3555bb5fbb14d27ff0dec58d8a93e99ef88a", "messageHeadline": "Meta+s triggers save on Editor.", "author": {"name": "Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 60, "deletions": 11}}, {"node": {"oid": "79fbc0118c7d4c5c0ba3b8af8ed27822ca404d85", "messageHeadline": "WebView re-initializes JSCocoa on reload.", "author": {"name": "Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 10, "deletions": 9}}, {"node": {"oid": "f81fa852ef67642c41a3e9be97e766546f6dce67", "messageHeadline": "Add macros to Release build.", "author": {"name": "Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fdcce931240130f6b49db71afd5e8882db76e177", "messageHeadline": "Remove spec-suite.html", "author": {"name": "Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 1, "deletions": 38}}, {"node": {"oid": "4ce635d539b9a3831b2ee51e15d6a3fa0260ef79", "messageHeadline": "Always assign the app to a global in specs console.", "author": {"name": "Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ca9e26882a123db3db7fe39ac558b5a09ad62922", "messageHeadline": "Bypass key equivalents on keydown until web view has a chance to proc\u2026", "author": {"name": "Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 21, "deletions": 25}}, {"node": {"oid": "b3ce89d294d095944412fc7a205cd7b82287c348", "messageHeadline": "Events go on Keyup, duh.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a07daf26ca64f2a60364b69e9a06063fada1fe63", "messageHeadline": "Add Buffer.save", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 60, "deletions": 10}}, {"node": {"oid": "5fbb32095790e5760a7d8ec1d6c6de89d3dbab7d", "messageHeadline": "Buffer is empty when created with no url.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "0438ecad0bc6123024e08b5cf6d1b3ad3d611703", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "73477c29c50e594f5f9c95f5e3fe40a743ec1b18", "messageHeadline": "Get rid of useless code.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c16c25b69b4bd9f35039b5f66a8375d12bae6cde", "messageHeadline": "ace Editor uses Document held by Buffer.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 25, "deletions": 13}}, {"node": {"oid": "c2c17f846e69dcdaa55bbbf7ccd6aa455c1be8ff", "messageHeadline": "Remove unused event methods.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "42f837a9919cdd3e782c45a4f67dd83d89039c4c", "messageHeadline": "Ignore tags directory.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "27dd97069a6de2066e1f2d71eb3727bbd167f9c5", "messageHeadline": "Attach and populate the ace editor with buffer text when an editor is\u2026", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 65, "deletions": 2}}, {"node": {"oid": "32631468e7a6bb25f7c4408e30b36bdc54be6d99", "messageHeadline": "Recursively require all -spec.coffee files in spec suite.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 2, "deletions": 4}}, {"node": {"oid": "ef774cb529845c3d44ecbb15fdb010a43157a2f3", "messageHeadline": "Coffeescript compile errors show file name.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71d9dfb1474e8d1196dbdbf826b89a6f2d0fb3d7", "messageHeadline": "Rename jasmine_content to jasmine-content.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf02d1183accbf70b3fef0381a462a0c9911638d", "messageHeadline": "App.open opens a new window with an editor pointing at the given url.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 192, "deletions": 188}}, {"node": {"oid": "dd1c9de3819f62a5c5ca34c26d63f62f674b2c30", "messageHeadline": "When opening a new window, block until web view loads.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "3aa46dbb6cfa96fb7c62198f90de687ee0e6834a", "messageHeadline": "Ensures line numbers match up with required javascript.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "3309549dc587ef792902b94beabcea61000b8a1d", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "583d0d749c906d0be4a12c7bfe07b8eb348cb601", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 34, "deletions": 47}}, {"node": {"oid": "2a01ef757bb51405b01d799944c4fa40ca4153e6", "messageHeadline": "The method call was still bugging because it is only called once and \u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 11}}, {"node": {"oid": "95425a2eb3e0d2b430985aa0d815f6ee17d40fc8", "messageHeadline": "This commit should print stuff in campfire.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 37, "deletions": 0}}, {"node": {"oid": "edbcafc7ddfd95e51389ee697536dc53233d809f", "messageHeadline": "Testing campfire hooks #hbo :octocat: :fist:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d8fd5bd712ecb0d2c44046360f58464abac1ea73", "messageHeadline": "This file is no longer needed.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 37}}, {"node": {"oid": "9e55a00a56a2792b1015494f7075590baf5c2ee2", "messageHeadline": "Closes all non-spec windows opened by the app.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "4a2081e88d4d15d55cc26dabf0269280fd424afa", "messageHeadline": "Capture window.close calls (from JS) in AtomController", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "fbb3efacf4efca68193acc69a9ec49289b0d525a", "messageHeadline": "wii - gettings specs on App.open. Window closing not working quite ri\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 144, "deletions": 68}}, {"node": {"oid": "507341e7147deecd8395a05a809c0187b818a77c", "messageHeadline": "Use correct method names.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "85fd1bd62421d8a23c444c3fe5558b5e7dffea53", "messageHeadline": "Move scripts to head tag.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 8}}, {"node": {"oid": "725ca308c3a1ddb98fd2f1742aa71fd35d9371a6", "messageHeadline": "Rename Startup to Bootstrap.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ce5d32d83f8605315a9a47cf82319476f6074dc", "messageHeadline": "Render the initial window layout programmatically with a template.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 19, "deletions": 9}}, {"node": {"oid": "89c00ec8a6ecc89f206d256d2cdc39fe46a09709", "messageHeadline": "Teardown and recreate WebView (not the entire controller) on reload.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 46, "deletions": 136}}, {"node": {"oid": "fc81baa372a2741a947b5dc14d13c0856ae8dd65", "messageHeadline": "We only need to compile require. Everything else can be compiled on t\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 5}}, {"node": {"oid": "3d22a691f66fd9d8f267d8b1f84ec38137118f79", "messageHeadline": "Doesn't crash on empty key bindings.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "607149a07db85e45e6ebad8b9dc34c5ac20e79a1", "messageHeadline": "Half-baked template experiment", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 410, "deletions": 3}}, {"node": {"oid": "0dd6df1ab6c1e4adba429bc7bbabc52d7842b3e2", "messageHeadline": "Empty test suite runs when you hit ctr-alt-cmd-s", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 2878, "deletions": 1}}, {"node": {"oid": "ee681562d0b3e25dd3e9bae3292853333d530ab8", "messageHeadline": "Make controllers array a property.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "dcf474b9d215919ed7ff01d5239903d455162094", "messageHeadline": "Put window.onerror method in the window file.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 1, "deletions": 4}}, {"node": {"oid": "212c10cd79ee9a568843b2daf12e1430d87d0333", "messageHeadline": "Add DS_Store to .gitignore", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5daabb3241954ac5ccc863a531fdd5d0f67dfbe2", "messageHeadline": "Add facility for running specs\u2026 still don't have any yet.", "author": {"name": "Corey Johnson & Nathan Sobo", "email": "corey+nathan@github.com", "user": null}, "additions": 58, "deletions": 24}}, {"node": {"oid": "0d61a0f14fc677cc41e5898d45135826b12f9774", "messageHeadline": "Resizes panes. All panes resize for now, whatevs!", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 36, "deletions": 0}}, {"node": {"oid": "432f078f81f3e4f34372beb3b07d2fbefff622ac", "messageHeadline": "New jQuery style", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1bd966d956b42e0fd1c84f4041973353bc8295ce", "messageHeadline": ":lipstick\"", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "60f062acd3537258739e0d52acceaa585f2f8298", "messageHeadline": "Remember to close the window, Corey.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d78814ef1d6e9057738db4f47b7fc7dff3f55984", "messageHeadline": "Panes can be removed!", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "e1d4f5c985561bbf2ace841d864263a8ecbbdc6f", "messageHeadline": "New jQuery.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1919, "deletions": 1660}}, {"node": {"oid": "c931f1fa8a366e1e476a64ecd3da294f0893b63d", "messageHeadline": "Pane has an el variable and requires the html to be passed into the c\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 30, "deletions": 29}}, {"node": {"oid": "170aae6ff9438967ba7493cfccb6f5f387fc3f1e", "messageHeadline": "Resources have a pane", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "20ebd53b5c4606839c3ff91a9525579db18c4516", "messageHeadline": "Remember what urls we had open.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 31, "deletions": 0}}, {"node": {"oid": "0e0796aadcc8aa4919e6e796ace5273300b6b25a", "messageHeadline": "Sample extension", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 32, "deletions": 0}}, {"node": {"oid": "f31cb275ca893411044571b8428807fa3861e880", "messageHeadline": "Closing the controller removes it from NSApp", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 6}}, {"node": {"oid": "40472537cc0c1fd81941a7b06ef8aac9886166d0", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2349cf0ad049cc01e02b92d8c72b713507f957a2", "messageHeadline": "called after @resource is set", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "221bfa7f9222d8fa9d4ef2a4c36694b911917d18", "messageHeadline": "Remove windowController calls the window:close event.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "15edabefe39eecb8cf75e6a36c2f7da193e4b6f6", "messageHeadline": "Only shutdown running apps.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "6ea1766945f3d91198828acdcd2d843e19fb5b88", "messageHeadline": "Nearly pure JS storage.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 19, "deletions": 6}}, {"node": {"oid": "1c985bd899332b2510442539e5ba9582a81395e2", "messageHeadline": "Give JS access to the project dir so we can automate that shit.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "98c10e9736d74e38aaca0f80a319b0f06da043ba", "messageHeadline": "Not using these yet.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "55e0f72aa2a6048b573f55c38ebe19502cc3bee4", "messageHeadline": "Window reloading is handled completely by objective-c now.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 18, "deletions": 19}}, {"node": {"oid": "2de76e35f1afe9151a0a1f5c32337997ca78e081", "messageHeadline": "Moving the logic of window reloading to objective-c.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 14, "deletions": 2}}, {"node": {"oid": "b9fc94ef6ca541a1a6513f839ab6f1cc949c46bb", "messageHeadline": "update ace to cd271f1a8bd33712f90dc91d0105bc6674e8c6a4", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 42, "deletions": 30}}, {"node": {"oid": "7fff476a628d6f51394db7b7a53f7585c1fa86ce", "messageHeadline": "Merge remote-tracking branch 'origin/router'", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 37, "deletions": 32}}, {"node": {"oid": "95ed3d6f79150b6055185558b5d745661ffb6bfd", "messageHeadline": "fix for reusing an editor (open outside of project context)", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b898a4dab5738a995d5a308298b7fca0153bbe8f", "messageHeadline": "strip trailing slash", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac0d2a9afd82eca0b2b7ed519336d26ab662f3e7", "messageHeadline": ":lipstick:", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "19eb3a017dcc842ad58e940e374500cc2b1a8152", "messageHeadline": "don't call show() in EditorPane constructor", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "fc29e0cee6d85483d020d4714132867a90df7054", "messageHeadline": "cmd-shift-s: search the web - http://cl.ly/C6uk", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "5d9b98e7c6c5ca7f373860fb48bb3a9b6650f668", "messageHeadline": "update tabs extension to listen to project:resource:close. like a boss.", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 5, "deletions": 16}}, {"node": {"oid": "ed2a923ee359762e6a77e2d61e8b9a797733c642", "messageHeadline": "fully functional project.close()", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "25041a49da61a5ec13d96ae0df3e77fc7368b7bd", "messageHeadline": "window.close() calls resource.close()", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "9e92877da35e3ea7d38c71b8cefe6bedb0700630", "messageHeadline": "resources remove their panes in close()", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c30a5ebaa5c08f367117b383a58e66bd1b75c4d5", "messageHeadline": "activeResource() is a method. so is setActiveMethod()", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 29, "deletions": 10}}, {"node": {"oid": "db7f6cf4d31ecf922421a5f67e269348335d2dfa", "messageHeadline": "browser:close, editor:closer, resource:close events", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "08f3a0b5c7dc85689582e3e2c11a0feb1557598a", "messageHeadline": "cmd-shift-t + cmd-ctrl-n = http://cl.ly/C75L", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "94a0d3475d3ec135f0a12602a5dce409d0033cdb", "messageHeadline": "use handlebars in find-in-project", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 21, "deletions": 13}}, {"node": {"oid": "7a60868d4c196c1073560870e6e24d57cc87ee09", "messageHeadline": "fix browser show()", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "074a887f5c3a6c477403cf8c955b3182c9865a48", "messageHeadline": "vendor handlebars.js", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "abc5ecffd7f05b86a6286188cff0d38bfe17e4dd", "messageHeadline": "speed up the modal display.", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "aa10aa298c97204b330b875dd13bbcd73cfa28be", "messageHeadline": "copy pasta fail", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "09a5ba0e0ca48629bd32f2fc7e08b6f5cb4756fb", "messageHeadline": "browser adds itself to DOM in add, not show", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba8702fc75b1d0338841013934f507966a507ca4", "messageHeadline": "vendor bootstrap css", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 360, "deletions": 4}}, {"node": {"oid": "c0cf81f319b61712d8dfce35a99bae147b29c1c5", "messageHeadline": "make cmd-shift-f way more awesome", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 54, "deletions": 14}}, {"node": {"oid": "bbc4779f4d61c7fce2f9e14e0155ff0cdb3d749d", "messageHeadline": "fuuuu our require() sux", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 14}}, {"node": {"oid": "90d069b3f1a8df9fb77a8d5c0b3c2d35edc7ba27", "messageHeadline": "update underscore to 1.2.2", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 236, "deletions": 99}}, {"node": {"oid": "8da3bf37909e6996e7def6ca4f17cec9bd6bf40e", "messageHeadline": ":lipstick:", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "025406627d76b8e31bdb25fbb1d96f45ba3585e7", "messageHeadline": "cmd-alt-t clears the filefinder cache (just like textmate.el)", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "095353e1689474c962ba7123c6744b8c200feccd", "messageHeadline": "filefinder \"cached\" setting", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "eaa496df34ca9fcb96f358325edd547f133970b6", "messageHeadline": "it's a miracle. it works.", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4adf3b31d4a1efe7a8484574daf1a271f2e3c4ba", "messageHeadline": "whitespace :lipstick:", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 17, "deletions": 18}}, {"node": {"oid": "1b8a5d9ea3a77b9db1c77547cf7c368d9d91f14d", "messageHeadline": "autoload extension settings ;)", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "608d1dce368350359edd2b911f07f78718933bf5", "messageHeadline": "argh!", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0d5d3d865f0ffba0b332571b7a720a6e519b508d", "messageHeadline": "update ace", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 4442, "deletions": 7793}}, {"node": {"oid": "76ea5d9ead863b12a2df1d1b7d05dff4377fe9d8", "messageHeadline": "cmd-shift-r opens compiled coffee in a new buffer", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "6ef3f61ec9964ea74056f929e8c8d60ee013b446", "messageHeadline": "separate editor's open() and show() fns further", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 26, "deletions": 13}}, {"node": {"oid": "8455c780c4070864793d4204fb41d7065f6ca3b8", "messageHeadline": "~/.atomicity => ~/.atom f'real", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3e2f867e87e1d2643adafa8fd6d9465d2e3c3bf4", "messageHeadline": "super basic \"ack in project\" (cmd-shift-f)", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "d50a29ffa9227280f2d9da1f993ca69931b9b256", "messageHeadline": "ChildProcess.exec (with passing tests)", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 64, "deletions": 0}}, {"node": {"oid": "0c88c38101ce5e25267520a7735442f972ed90f7", "messageHeadline": ":lipstick:", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61adbc3632c736d2c7dea35847ac6ac0ef2fded7", "messageHeadline": "typo in setting name", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15005657bfdd32bbc9405b72ca87889432c36264", "messageHeadline": ":lipstick:", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "603121c755be76b6f16694b6c7da5f67edc373b8", "messageHeadline": "make resolve_tests pass", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "bc7184c375e3c8d41413e5f2033c62cbb5c64cc0", "messageHeadline": "modernize tinytest", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 8, "deletions": 13}}, {"node": {"oid": "6167637dd79ebb236cd980771371fe8b3bcda71f", "messageHeadline": "typo", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61f128865b4ece8d41410672576913ac1a0cc68b", "messageHeadline": "Merge branch 'settings'", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 42, "deletions": 35}}, {"node": {"oid": "c8aa59f4b352b5d9127cfe3c14961ad95e6459da", "messageHeadline": "Revert \"update ace\"", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 7793, "deletions": 4442}}, {"node": {"oid": "b341b4fa77bac914f04a1d26647d6bc9e07c9cac", "messageHeadline": "~/.atomicity => ~/.atom", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c4746047cc72eb0940224bcfb0378d0ddf5285f4", "messageHeadline": "move ~/.atomicity stuff into \"dotatom\" extension", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "b776e422c3eccd5e551eea221692fa0a7b0699a6", "messageHeadline": "update ace", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 4442, "deletions": 7793}}, {"node": {"oid": "5a950eeaa5fe0d786c8790ddb95875bc40a62cf7", "messageHeadline": "gist has settings too", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 5}}, {"node": {"oid": "815a3281a53170f1fd82a5dfa9ca48e582d3fdbf", "messageHeadline": "Editor uses settings.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 33, "deletions": 30}}, {"node": {"oid": "6961d817e25540a6d2f29f37c0c37134a71b9b2e", "messageHeadline": "Get out of there.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d01926885d7d1f6a6da9966f2ce3930d36bea2bf", "messageHeadline": "Some comments", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "90995ba0b2d37ddfba0765b8d7b7ffbc2fa33619", "messageHeadline": "Settings grab data from ~/.atomocity/settings.coffee", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 46, "deletions": 3}}, {"node": {"oid": "c76119020a897d152e77ef9332334115b63b745a", "messageHeadline": "Better error message", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "809f5d5f98c1e89a8a46a1b3627cc134ce6d3a58", "messageHeadline": "empty methods deserve death.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 5}}, {"node": {"oid": "f97eeb6e5d696c0effe7c172621ba3b0d770f627", "messageHeadline": "key-bindings that do not load get a warning", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 5}}, {"node": {"oid": "a52f328c9dbc1b8e661500509bc29367a00b9127", "messageHeadline": "Merge pull request #57 from defunkt/autoload-keybindings", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 13}}, {"node": {"oid": "f551714975112001374f272f689065b79de09d2d", "messageHeadline": "cmd-shift-o returns", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e9bbc37547a947b694b399446a7fb2862998ea83", "messageHeadline": "automatically load extension/key-bindings.coffee", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 4, "deletions": 13}}, {"node": {"oid": "2ec6b8205b08ae63ee7c760acd17efa21e8c3c8a", "messageHeadline": "Those are defined in Resource", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 6}}, {"node": {"oid": "307610d9d5facd46898d80f561d0b9d78d3d7656", "messageHeadline": "don't assume the url is a file path!", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "490d489ace38a8d82c339dd558810c51779e4812", "messageHeadline": "add Router, move everything over to it", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 31, "deletions": 24}}, {"node": {"oid": "59667baad728a00be5e502e23b85765c01525a2c", "messageHeadline": "ERKIE!", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "f433d9dc81df20cab965c4b7a1c7973edb3014a8", "messageHeadline": "mustache :{", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "27da8f7c8b671ceabaf178e9367bee004c4d7dfc", "messageHeadline": "vendor", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c5ca1469c087ef683c145b0e7430f0129c4c3e0", "messageHeadline": "bundle and sass-cache.", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc5c98fb0b956df6a8051f3d179528f3b99d31b7", "messageHeadline": "Merge branch 'reboot'", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 5925, "deletions": 1168}}, {"node": {"oid": "cd2fbb0ca7702ed33e126a58ebd39e3ac1b3da6c", "messageHeadline": "Blarg, OSX key codesare not the same as web keycodes.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9905af87235df364455b1b96825bae5847eb57cc", "messageHeadline": "nuh-uh", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d677aaa562a4493f289359eddeae6a1f1bb6db7d", "messageHeadline": "We use multiple ace editors per window now.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 6}}, {"node": {"oid": "82f11c86f2308cd28159c700d1e4d68698986e44", "messageHeadline": "!important Ewwwwww.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6e1cee2e8893bcf42b2ebc01d7216823c77cffc7", "messageHeadline": "Getting panes ready for split viewing.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 17, "deletions": 11}}, {"node": {"oid": "a83003d7c5a6c5de3a772b9be0d727b5c8034963", "messageHeadline": "basic auth for gist updating, GitHub.username and GitHub.password", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "80f9bfed72e104fa1f7f58dc854e73a61485dc69", "messageHeadline": "gist wants base64 (for basic auth)", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 144, "deletions": 0}}, {"node": {"oid": "4e41e892284d28fddef34d8580d6fa9c039ac453", "messageHeadline": "fix gist saving. :bomb:", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a5e047981c549c4d446fbeca65ae8c14c0fc82ac", "messageHeadline": "bring tinytest over. doesnt work.", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "486378e18d4ca642299cfee833fc5aca02612c92", "messageHeadline": "shhh", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "b38da15b4fefc32bcdc7de65c76b1f71b8c03af5", "messageHeadline": "kill dead code", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "ef55d77610a47194be5868f94a61eb05bed301a0", "messageHeadline": "markdownpreview extension. awwww yeah.", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1342, "deletions": 0}}, {"node": {"oid": "122df3786b01398cf736d335ee4aa265f8f941fe", "messageHeadline": "no false alarms on gemfiles please.", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "0b8ec107424059d0dd3fef75f59817120183974e", "messageHeadline": "editor.wordWrap() shortcut", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "d702d283489f4170312817168adc9daabf82fc2c", "messageHeadline": "thinking window:load should happen before editor:open", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2a90f10cbee1b5b30d790b225f774924a9896d2e", "messageHeadline": "cmd-n", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bc6e2597b01f226d9333470c447e3fc11197d40b", "messageHeadline": "docs extension", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 3154, "deletions": 0}}, {"node": {"oid": "36e0f762ec73a629c38a4d11635b736b0142c262", "messageHeadline": "nobody likes node_modules", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4674c6ea302c4c32d8edfe4b3bf8835ed479abdd", "messageHeadline": "twitter bootstrap lol", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "b60a6f2681ef9de61bef9de981a38c888c388498", "messageHeadline": "project title setting. gross.", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "d2ff3be6a2ad91bdaa43fa02132e78bbe4e2930b", "messageHeadline": "Keybindings title", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "159600a8560a930047176b2dd9445677f502b375", "messageHeadline": "browser respects @title too", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "0bb0279f078b86ab034ba8a48864ccb7b2e641c1", "messageHeadline": "better browser titles", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "4121617a9c7290ea78d347cd0b1b315bb8f75e17", "messageHeadline": "setTitle in show()", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "67d4888c1f3c80fa4203b9f9c4b624cba05ea9ca", "messageHeadline": "use editor.show() always", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "348a4591b282ad18b95cfc03c7c19112fe11b1af", "messageHeadline": "fix some bullshit. resize() will be the death of me.", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "06d7b59e515ab040d3502922380e26e2a0b0e92e", "messageHeadline": ":cool: keybindings show a custom webpage", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "3d043d329a5436829dca479612d7ac509044f5e7", "messageHeadline": "@browser.show html", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "2fdd19efe8833f9e4d45ecc90083154fff3182be", "messageHeadline": "setting browser html happens in show()", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "85656a26fd7210f6d51712c18800bc9bae99f4e6", "messageHeadline": "add 'path' to stdlib. bad? not in commonjs but in node.js", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "b2070a269341d149fe1ef308280a4b027451b3ac", "messageHeadline": "more natural cmd-w for the tabs pane again", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "dc3d7f5423f5a5109342b8139328e20f1891e4a8", "messageHeadline": "always return a Mode", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6ef250ae881988b5cd8d03e59ec23c063d8c6dc2", "messageHeadline": "modal selector 'url' can be a function", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "55a00969132e344cbb767f51c636e38e990bcb84", "messageHeadline": "don't need the url in html", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2534c8b9b9032911ebf4b93a720bfe1641771c01", "messageHeadline": "urls might not exist", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b59f021b0b34e59a2229358bb2e4c54818744032", "messageHeadline": "alpha", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9cfcbe7f60b53c54ed647c846fe0e25816498629", "messageHeadline": "start on the gist resource type", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "0be90f4351eb5e2dc07f5c36299d9c68062f7527", "messageHeadline": "window.save delegates to the active resource", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "60c23b24dd7ba3554d15b03795a4985b41ee2791", "messageHeadline": "make modeForURL has no side effects", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "cc7a9335452356e42a59d382185012d65431867f", "messageHeadline": "editor can set code", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f97fc0eee63ae7a6f6a80dc5925fbb1b27352a26", "messageHeadline": "pick most recent resource types first", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b8a1beec6a65496f959ca8ba4cc73aa13f00374", "messageHeadline": "d'oh", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26c27d2a18bd0e556d73938f251eaee1a07cccc0", "messageHeadline": "white background", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "b9c208e5a0c5fa44faa07cdbfbb4a50626dcfef6", "messageHeadline": ":lipstick:", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "2297cf2164a750b33ea695bf263ded7ce472f384", "messageHeadline": "projectfinder is always loaded", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb2efcfa75f156884fe3be6e9829c4b6ecbda156", "messageHeadline": "cmd-shift-k: super crappy 'show keybindings' extension", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "21651faf8dae5274a49fb6fe7cd0e3f62a59d540", "messageHeadline": "atom.process.run \"shell-command\", -> stdoutCallback()", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2c7a38395ce8adb9efd2d3945343b5db72d6b243", "messageHeadline": "cmd-shift-p is the project finder. searches ~/Code by default", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "bae191962d61b5ab207abb7b87e58e8d233ee385", "messageHeadline": "ModalSelector takes a callback, not an Array", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "40deb0f62c464937197681de1f9136845dd78b0b", "messageHeadline": "filefinder ignores directories", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "864be7881465c6a67862291147e6546c7e45ea10", "messageHeadline": "bug", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "89d689d267eb65d66181f1fac3265e049631bbe7", "messageHeadline": "cmd-ctrl-g pops up a rubygems modal selector", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "2caada130f29889bc773f99670a3219f38b1d1b2", "messageHeadline": "fix dom event binding in modals", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "b5092c88d11b19fb2b160cabb1848e0f661bb4d2", "messageHeadline": "modal selector cleans up after itself", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "92773e379a4341b20908e305d42ed4c36f51e73c", "messageHeadline": "chris wants :zap:", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "cbeb1bb793ce5d56e1466a73766243c9fc7494fa", "messageHeadline": "gemfile extension works for real now", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "03f8b0050dd5834bd631a4c92e9b259dde6b464a", "messageHeadline": "Project has an extraURLs setting", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "fc5b598f21a167f2dad7294ee17c6de40d071af7", "messageHeadline": "project.urls() returns a { name, url, type } object", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "6cb4e6dff98ab35ba6356256a26833ad688ab57f", "messageHeadline": "simplify browser. now we can have more than one in a project.", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "5fd7d797e491dcad9365a4e8a80d4ddb6374a72f", "messageHeadline": "use allURLs() in modal selector", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "9241930e7c0b08f456d3778254e31b026f8d8295", "messageHeadline": "project.allURLs()", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "50f385ec385beb959bad2206a37db324f9790b63", "messageHeadline": "blah", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3912a5f7800723c8beaf9eb931a20684e8705ff5", "messageHeadline": ":lipstick:", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4c8badf4e9c376d88bae1e4d4be651c844c90ea9", "messageHeadline": "don't mind me", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "0ed9115e04f184d45d07c43fffef5b9fe1ad4c2b", "messageHeadline": "linen 2", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1c5af0e48c691e7bf40885e9b1a902b061a6131", "messageHeadline": "modal selector needs stringscore", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 122, "deletions": 0}}, {"node": {"oid": "74331337b29c7347d43cbb2ea95dfd8d8c1a4fbc", "messageHeadline": "ModalSelector. for find file and stuff", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 166, "deletions": 293}}, {"node": {"oid": "ab6ecf13f9de4178e1fb4f07d145422b7d9f86c4", "messageHeadline": "d'oh", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c0ecdc4363a269dda6ab8ddf3c3d1c712df7ecc", "messageHeadline": "tweak modal", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "78076871470531573447a13687eff41c36dd45d7", "messageHeadline": "projects arent panes", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "53f3eb98b1f0055299211e5af6da5f814ba232e4", "messageHeadline": "shorter lines", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "798277fd0fbc44efd449e1332d328166429c4fba", "messageHeadline": "settings: { ignorePattern: /regexp/ }", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "ae9a3d3ab6212ea00ee7c82cf31c33f6f54e7366", "messageHeadline": "gemfile can detect gems, but doesn't have a UI anymore", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "aac84b95be7cc8c1882c902f1484d83e05f5d9ee", "messageHeadline": "project can find sub-urls", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "f2353c0841c0f4ec7d8354e1ab3609f7da5b7b37", "messageHeadline": "linen", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "aa3adff3d7eed7b9b3091485197ecbb4b76008be", "messageHeadline": "cmd-w for tabs. no dirty checking yet.", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e4df6edb599e2374a2cc1b32723db324a29a93c9", "messageHeadline": "simplify keybinder and make it better. fixes overriding", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 23, "deletions": 39}}, {"node": {"oid": "d3dc0c02de1d7f9c7455e7b0e8999e30e19be4ab", "messageHeadline": "too soon", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "e172b4fc04d5b77968b1425f143a0107667c5ec9", "messageHeadline": "Revert \"tabs dont handle cmd-w\"", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8bd3c834224a0ace7e747cb37938ae7268672dd3", "messageHeadline": "back to making switchToPane king. reverts e55e237e60d401972d27646bb77\u2026", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "ce89e7b9dfcad9b3a0839ded39e6561550dae069", "messageHeadline": "kill the US-centric shiftedKeys map (fixes cmd-1)", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 10}}, {"node": {"oid": "8be8b6d5937169c41f9702b2ac2f8075baadd2e9", "messageHeadline": "80c", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8aaf45da843ad1efb06d8b99441da1446edf9c55", "messageHeadline": "rename events: {project,editor}:load => {project,editor}:open", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 17, "deletions": 11}}, {"node": {"oid": "d06e9a1bd0ff6d649cf3a2b14b5c528137f261f7", "messageHeadline": "tabs dont handle cmd-w", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9daffb8e7b9e848a90e8274bee5dec0d4989468c", "messageHeadline": "all editors share a pane, ace", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "62f662f2728bbb561690d40f8ac3e3b4dc1a6b79", "messageHeadline": "EditorPane don't know bout Editor", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46c7ab5572b12ceabbe4c615430ca698040e6029", "messageHeadline": "show() the activeResource when it becomes active", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "8c5bc71610b2f8a54cd58b80e20c005c750ceb45", "messageHeadline": "tweak filefinder, hey it still works", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "223f46fd952a2ff969b69494a263160f122d0a91", "messageHeadline": "if path exists", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "f2134035acf6c2f26278aa8c0129d9b1bcbb5961", "messageHeadline": "tabs listen for project:resource:active", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e55e237e60d401972d27646bb77a11dc2a3c99f0", "messageHeadline": "tabs-pane calls window.open", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "c2137e602e6c568c03b4e7780f2d23e32f0bdcd7", "messageHeadline": "project.resources is a hash, project:resource:active event", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 19, "deletions": 9}}, {"node": {"oid": "4044d2ec1c963c74ca77e3eef4ab0dbace0b4fa8", "messageHeadline": "derp", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "410a35c098f5cabe1286fcc2f94125ff203debbd", "messageHeadline": "Editor vs EditorPane", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 43, "deletions": 32}}, {"node": {"oid": "a78f106bee86523116297182b32d39a87e2aefed", "messageHeadline": "error hint", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62828aff74afa642fb91c1020bc5198bdee9f4c2", "messageHeadline": "there isn't always an activeResource", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66625396fdfa7daad6aa3d742e0ee8f1e360a16c", "messageHeadline": "tabs.", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 14, "deletions": 20}}, {"node": {"oid": "4e58261ec721cf365dc4c0272d05546b9ccb1274", "messageHeadline": "trade bubbleToApp option in for jQuery style data arrays", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3133ca4af7d144bff70509de0072b2c345a4d84d", "messageHeadline": "project:resource:load event", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "9fffbc986e8210b9aed0d25112d971456834c143", "messageHeadline": "super", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "64b547dbb6935481f0c14f8cd67dee10ddfd9278", "messageHeadline": "tabs dont know bout no browser", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "45e5924ee4dafe697111678a4a4942c5e8709c23", "messageHeadline": "cmd+s in project :zap:", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "53527eff3e710b7afe3d6e7fa9e49630f998c6c0", "messageHeadline": "editor:load (i need this for my ~/.atomicity/settings.coffee)", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "47278fee1bc0f2282452f497eda2630ce4a0fabe", "messageHeadline": "project has an activeResource, returns it in responder()", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "990d10bbe6c29467ef077ba087e80a9e5a2c08d6", "messageHeadline": "resource has a responder() method which keybinder calls", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "1ca7fcdf11a003f5bb3cd9b32b1c5cf700d784df", "messageHeadline": "project can open files", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 34, "deletions": 5}}, {"node": {"oid": "7e8ef53a5e18c4266d048f2387a2b46610589f40", "messageHeadline": "bugfix", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8dd064c68d8aaa156f47889dcae02dee80831879", "messageHeadline": "try something more friendly", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "113bed14487178aa2a4a031a2668005d8a4d22a7", "messageHeadline": "setting code fires the change event, so clear dirty after", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a31cec15f80c8885c493cb6122428f1ac9b0def9", "messageHeadline": "find", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4a5299e0bc5c8541f13398dbea521cf9060904d", "messageHeadline": "reload => render (match backbone.js)", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a506999c44719b6d0be9e6a3a7ff66876a0a4277", "messageHeadline": "use the tree's ignorepattern", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "06f5c7d09703be0a4dafd52fa7d46644e60879f8", "messageHeadline": "let there be light", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bc34d10a68a58755f30d4cc6e59a076c45222dfb", "messageHeadline": "trigger project:load", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "cc2f3140cf1bee15e97a3dbfc4a63596b7ff5174", "messageHeadline": "don't use atom.open", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "ab30d71b9755a34738e5bb3b6ef37d4b1ecc9a7f", "messageHeadline": "slim down, beef up the tree pane.", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 20, "deletions": 26}}, {"node": {"oid": "e3b5dede632c37b05f6fd7d986d1c366474c5c80", "messageHeadline": "stop using DOM events. is this bad? i don't like e.details.", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 5, "deletions": 13}}, {"node": {"oid": "994365a262f56fe8d766a00f7005e3a343654fed", "messageHeadline": "load extensions right away", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "385f2c2031ff411d20915342a604b6236e9aab86", "messageHeadline": "extension loaded => running", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f4f20b1d4a3437e3565e87b79d6ecdf9aaa770dd", "messageHeadline": "only loaded extensions are in the responder chain", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "739f60e31309b32fdf78c6e11e3a07fefc1103e3", "messageHeadline": "nope", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "eb0e8b2ee39afd45416d8e370bf6bd06ed398880", "messageHeadline": "print the error for more info", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "6ce84e29ea83379abeaa7d13265297e52800d0cb", "messageHeadline": "Extension sets loaded", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "8a363460aa947a0a11752cd2efd359b9d00e5414", "messageHeadline": "don't startup extensions on window load", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "b1be1a9b4a110c6ac4c61a59d4c22747531725e2", "messageHeadline": "strip Tree down", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 4, "deletions": 70}}, {"node": {"oid": "9e9f2d31c383bb5750d3ffb293d6c7086c55c07b", "messageHeadline": "window:load event - is this how we should document them?", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "70157d72182e4f0329c2d3d75bc4e91e97a4f894", "messageHeadline": "Here is cool stuff", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 30, "deletions": 0}}, {"node": {"oid": "e201ecfd9b14cbc8be253fd118085a67865c768d", "messageHeadline": "paths are no more", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 35, "deletions": 35}}, {"node": {"oid": "77f1170149e1d6b0b3988d76eca45acdc9e726f3", "messageHeadline": "Document is dead to me", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "ed3e3d36efdda9fa4b1e170f1b6e1a8f71b4f99f", "messageHeadline": "get out of there", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 8}}, {"node": {"oid": "004ac4faf214dd62d223381958a14aabb3d85e6f", "messageHeadline": "eureka, less code, props rtomayko", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 28, "deletions": 18}}, {"node": {"oid": "691f4c02d0efccff3a27a1de0dba14ff45465695", "messageHeadline": "resource is the new document", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 32, "deletions": 36}}, {"node": {"oid": "a7f7ae2bbeb1ba5a1f8245a0951fd6eb9fc7f817", "messageHeadline": "This isn't any better.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 26, "deletions": 25}}, {"node": {"oid": "2512b48293c140c72f307683f9502c72ee649fd0", "messageHeadline": "Corey, Corey, Corey...", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "b5d9fbc8359239f0b4562ac798dc9e632e5c949b", "messageHeadline": "d'uh", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "b76c2f7f7efb30d79f2198d4400480cfca9d0807", "messageHeadline": "Trying to clean up document handlers.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 5}}, {"node": {"oid": "d78d124d695cd9319b11d4a32f71aac211db74e9", "messageHeadline": ":pencil:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2fdd0fd16124334e089bd3dd71ed98bb817bcc2", "messageHeadline": "window.path is now window.url", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 20, "deletions": 20}}, {"node": {"oid": "4052efcab4548aa5626aee5af7de67fa11014692", "messageHeadline": "window.path is used everywhere now. Still on the fence about it", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "80ef6d9fa840e0267ec5a1745d2250932e39fb09", "messageHeadline": "Fix for the blue screen of death", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e744b6bbc64b84a9b754590318c1787750666a0e", "messageHeadline": "To add the content to a document, you have to call open. #controversi\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 27, "deletions": 23}}, {"node": {"oid": "2b2f2d9bb6e559b87329d803f21391dd095d6ba4", "messageHeadline": "Get the window stuff loaded up top.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ae59fa5a7fe5e8349a069e43fd2502818dafa7a", "messageHeadline": "window.path is the thing now", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 15, "deletions": 15}}, {"node": {"oid": "4dc2d2fca110fb252bfb834cfacd6f34b96d4b7b", "messageHeadline": "Oh no, we can't set the title in the constructor because window hasn'\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "930a5ff5c77279f7976c8e9bc96589cbc3d58efe", "messageHeadline": "making close work", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 9}}, {"node": {"oid": "5fef3f1affe715f3279c37290021444fe17d28b1", "messageHeadline": "more event killing", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "59aba8dc053027402e7a1d427f1481f7de9b7a86", "messageHeadline": "got rid of shit", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 10}}, {"node": {"oid": "0ce8b8816afab9206ee67558f5d327c5258d60f9", "messageHeadline": "corey is anal", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "0300ce263bdeb79f62ff7f9d6e09a589fa794f22", "messageHeadline": "window open is working cool", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 13, "deletions": 11}}, {"node": {"oid": "fff3e19a5040e21fe88c05b00db9dac563f50965", "messageHeadline": "Awesome shit.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 52}}, {"node": {"oid": "c47de309e3a728858f2fc9f78c98dfe7f393fbe4", "messageHeadline": "Spaces between methods and properties. :lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "444aa3f6cde89cbcdebb7724f9f31d867ed1b821", "messageHeadline": "Only focus if the document can open the path", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "35a78425c9c7f73debd3de40bd9461f70eb9c331", "messageHeadline": "window.path doesn't exist if we have atom.path", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 12, "deletions": 12}}, {"node": {"oid": "0e0d0905b991dfc70c23d88d86e9a197804fd834", "messageHeadline": "No more compiler warnings.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 18}}, {"node": {"oid": "bccd592310ab5a7961329b344a58580b7c54c2ba", "messageHeadline": "Got rid of everything on the Objective-C side that we don't need.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 20, "deletions": 91}}, {"node": {"oid": "ddcd9d4e0fef96be6aca0121cc16820074f2e193", "messageHeadline": "Not ready for these yet.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "8a18296c5026298aa859f1e69b6b7f51959c79bf", "messageHeadline": "nobody cares about that", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "41b9b954b59f6654fd7a1b226ec00f7deda391ab", "messageHeadline": "Not using these. #technicaldebt", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 14}}, {"node": {"oid": "f8efdba497f7d61080f097bd7d0d5865064a5575", "messageHeadline": "Don't remember window position. #technicaldebt", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 13}}, {"node": {"oid": "5e7e78b3a755b960615550627fb3469085ea9fc3", "messageHeadline": "Project document type", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "970603c9e9acb7cfe9ac794e2d28549c32f1dafa", "messageHeadline": "editor can open files", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "353b2d1840b8085fd0968b13e44d3f7798b9aa68", "messageHeadline": "Document.handler just returns the class, not an instance", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "b590d57515bb469f4e10541ce86cbfa221d6eb1f", "messageHeadline": "tweak", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "572be8ee7d445dfccc887b0ee244d0edd05767dd", "messageHeadline": "window calls atom.document.open", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "19d7225d5c7c504a1dc23a4ddff7809a264a0c16", "messageHeadline": "document:load event", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "4aa8bf392aeb523c88b4a3c44784aff3868bc419", "messageHeadline": "not ready for this yet. focusing on one window for now.", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 12, "deletions": 15}}, {"node": {"oid": "89624fcaa4c65fccc5998546dc93d21b707b85b1", "messageHeadline": "no more removeBuffer", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b30455ee5e96b4c19242925a9e0d5b23fb989fbf", "messageHeadline": "atom.app is the final responder", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "40a2d127c55621b8bda92b6f960a7795ef6eb6a8", "messageHeadline": "not all constructors have names", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1b049db51c265ef78f1f4900ce720bd3126568c4", "messageHeadline": "shuffle", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "c11227da25032ac2db9bdc806a505940107927b5", "messageHeadline": "cmd-shift-d", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e50af3db8cd0ca273de485cea89c9e3f1b46d03", "messageHeadline": "cmd-D, cmd-shift-d, and cmd-shift-D are now all the same binding", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 24, "deletions": 10}}, {"node": {"oid": "7f8dffa6e03c620279176c36056d34c296ea6dac", "messageHeadline": "no more keybindings in static/", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "11019faa308a09cedc8828d4f2a1f3045a4b2f41", "messageHeadline": "now that keymaps are based on class, they can be inherited", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "c42e75e8f23d47e3ef3d82f7a186489c2042eaa4", "messageHeadline": "settings in stdlib", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "ea8781f07d8b57bc086447ee8f23d73c93095789", "messageHeadline": "new keybinder dispatch method", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 50, "deletions": 55}}, {"node": {"oid": "1b8f48659a3b8a420b7a63c6d98c638ea0b8ebb7", "messageHeadline": "refactor editor and browser", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 53, "deletions": 117}}, {"node": {"oid": "d0f47c0d5831d530d678ec15cfd6ecf4a2f9eecd", "messageHeadline": "atom.css", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 56, "deletions": 57}}, {"node": {"oid": "42e528547a6be37a8ca813ad4f6b3949d8e49370", "messageHeadline": "atom.open and atom.close", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "940b56844c5e5342876ce5937acb9daf4bc4ed65", "messageHeadline": "...", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01c8b2131feeb590cb75cb4ad2867fa90841fda7", "messageHeadline": "unload too", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5fdea060a35229ec02a812985bc079f96912daf0", "messageHeadline": "whoops", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36abc6ffc0603fdd2e936db3fc5dbcd448a43dde", "messageHeadline": "ExtensionManager and Settings", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 43, "deletions": 36}}, {"node": {"oid": "10753c9b615061cf14228ffea8a755eaf00047f3", "messageHeadline": "startup loads all the classes, not app", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 24, "deletions": 22}}, {"node": {"oid": "d3e54ec1ae8c0c56abdba486fe2c7e370ade78ea", "messageHeadline": "document handlers", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "9dea4c24b2fe540a73bee1506340713b3850bb35", "messageHeadline": "atom and stdlib", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "84acc61ce1c0243c71f35288d34d08e569ed06ab", "messageHeadline": "atom", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ccebd0d2ee8acdd1fe02db1335edb5f87ef7751", "messageHeadline": "this makes more sense", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "2baf464e3d15ce14719c01bb98d8be25949e7524", "messageHeadline": "hwhat", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "1fd1e342710e55c2377c0aef912d8e7e10152582", "messageHeadline": "window.atom is an instance of App", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "8b0ae92d79260af5bfe58ee520def4296171ce31", "messageHeadline": "cmd-shift-I", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dcd11ac1f8babaec8e774262a36bd69847aed1e0", "messageHeadline": "tweak", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "4668f43991ee1c1909f97428bf6516fc87321ec2", "messageHeadline": "not ready for this yet", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 0, "deletions": 21}}, {"node": {"oid": "235fd66529658615789e34ca16424c9da468beb4", "messageHeadline": "Browser and Editor extend Document", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 8, "deletions": 14}}, {"node": {"oid": "3c1c00cc1b3ba0e8c7a84970fb4f07804fe81ba1", "messageHeadline": "Merge remote-tracking branch 'origin/demo-demo-demo' into refaxtor", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "eb5e5b8258610effb0586b0d24061aa289a1fb1b", "messageHeadline": "/static dir can be loaded by require now.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "70c8707064d4f6f437cd1f5de0fe23e578f7d45f", "messageHeadline": "The shift key is basically ignored now. Fixes #47.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 7}}, {"node": {"oid": "19e1df0e02e1eaffeb5e853d97b6dd938c9e2a60", "messageHeadline": "Shhh", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "9db7eb1c0d0dde23b61ac9b59459c7c3d2cd492b", "messageHeadline": "atom.on, atom.off, atom.trigger", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 24, "deletions": 20}}, {"node": {"oid": "51f8497229819eebc6a1583d1fb7afe4af6a5ad9", "messageHeadline": "atom.storage", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 17, "deletions": 19}}, {"node": {"oid": "6f1d4a8cc82fac0cf59f3860ed7b238ebea73525", "messageHeadline": "atom.keybinder", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 25, "deletions": 31}}, {"node": {"oid": "27f4736fd3998b506ce85a40f15f534e486d86f3", "messageHeadline": "app goes last", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "73fd8562abc5d8fa338f9a3181498ad47a43b4f9", "messageHeadline": "atom.event", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 26, "deletions": 31}}, {"node": {"oid": "7425aec186b5d580382d85be5989e04ec45e2eaf", "messageHeadline": "atom.native", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "289fbb032f17da789a6b8172b7994a6a0abbd9e8", "messageHeadline": "window.atom, window.atom.app", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "e182b6c2ae333aeaa599038de64c6a1d046eb8bc", "messageHeadline": "ui timeout hack returns", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "d5516c1ee5ba7a9f1e965c39b70d661e3a8b816a", "messageHeadline": "whitespace", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "cf41bdddffb94b8d0d170c7f731fdaddc3ba5a59", "messageHeadline": "don't show console on load", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "c6a8255d92adfa95944075c9ec2b858728fb14f3", "messageHeadline": "mustache fix erything. closes #43", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fa0367aa9c928e971dc1ad6c692177b8f95e0a01", "messageHeadline": "this is the first commit for the demo, it does not do much", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 11, "deletions": 2}}, {"node": {"oid": "7a567dab6976e4777405292f3814b46af2852c64", "messageHeadline": "wip", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 26, "deletions": 38}}, {"node": {"oid": "d0ac88ae6447d9c1ecedba876f2fb9a221b17870", "messageHeadline": "scandir_b", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 39, "deletions": 0}}, {"node": {"oid": "1d09b3e1113bb6a6363650f0d3e655a0455d5375", "messageHeadline": "mustache fix erything. closes #43", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b19ba73de11d04eaa0354650b0af42dedcc52d4b", "messageHeadline": "Whitespace kills morale.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 21, "deletions": 21}}, {"node": {"oid": "be9078a92eaa5948dc818da1c9b2314117dd3f8b", "messageHeadline": "updating a file from outside the app is ACTUALLY reflected in atom now", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "3df83d10d891ca695eea044e64fc11c327402fb0", "messageHeadline": "Save window size and position. Fixes #45", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 33, "deletions": 7}}, {"node": {"oid": "8243046a73e6041771e4622951a89b2ce9d3c015", "messageHeadline": "Yeah, they do.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4e9a73cebc04168e2b78dfbd3ea58d3665c887c9", "messageHeadline": "atomController is now known as $atomController.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 10}}, {"node": {"oid": "7ab473b0ce0f17289077211d09f50aa96e619bbb", "messageHeadline": "Browser and Editor are panes. I hate the pane HTML code now.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 85, "deletions": 67}}, {"node": {"oid": "a13121c2b5f0579d49c4271092bb818785c3ec74", "messageHeadline": "Prevents event overflow", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "4e262caee07172a8d641efc0b963aecfa7b8bcb7", "messageHeadline": "Let editor decide if it wants to open a file.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "8e56bf8a6e6137d7b1c7f41e05ef7b2a14e4d01d", "messageHeadline": "browsers hide themselves", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "ac9a5efb947d00030770b29d0aee8af57cb69225", "messageHeadline": "move iframe creation into Browser", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "b0efbc7196eb3b3c74fa9d44aa9d92cf785ef2e7", "messageHeadline": "yay for weird ui loading bugs", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f7aebfc3bce814dedc05b89892cfbca145d6449f", "messageHeadline": "Browser works! (pretty hacky tho)", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 31, "deletions": 9}}, {"node": {"oid": "bd93efb5e82ce1ebfeca080aaeb8e39b2fbaa2a5", "messageHeadline": "any path except a directory can open in a window?", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34ce4229c475e73f557e979443be4856b901a4e5", "messageHeadline": "basic gemfile extension", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "bb46049f47c2794b9d81df2b35f495188f0546b3", "messageHeadline": "rb-mode for Rakefile, Gemfile, .gemspec, and .ru", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "d79bb0f3512b706b56ccafa1107044fc541758ef", "messageHeadline": "Tree.reload()", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "367e9bdd35dceb610950798fc669bdb9148aebc9", "messageHeadline": "findPath", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "69c13fa7ecb09c98df19a52fc7cb1e708000243e", "messageHeadline": "check the class", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b13dcaece1a1e3dfedd3ad8341f40694d22febe1", "messageHeadline": "Tree.paths", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 24, "deletions": 13}}, {"node": {"oid": "5e19f70cbcd04120ec39a96dd9dee9f1d72ad768", "messageHeadline": "window title = last path segment", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f09e97fe0d212497736c350736bae643a4b434cf", "messageHeadline": "unused", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "915afbce715adc141ae1e56770a70800150476bd", "messageHeadline": "add extensions:loaded event", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6133c80a628a1b20c6e7864fccc823c1c6fc915b", "messageHeadline": "use coffeescript's magic", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "834528e25a3ab18f9a4b86d53ee6f6e4f7d7c140", "messageHeadline": "hwhat", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92eff75ab5079b276cfbac3a52f4c813b8115903", "messageHeadline": "fullscreen in lion", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "39f11f78a27c5b4e8eed823c7ceb110f7b3ae0d2", "messageHeadline": "window.extensions is a map of loaded extension instances", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "25c1f0640c11306bd412a70075b0e82e3cab61cb", "messageHeadline": "slightly better looking filefinder. not PeepOpen yet.", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 49, "deletions": 4}}, {"node": {"oid": "058d91db1baa9c4b5a5e070ad4dd282a988645af", "messageHeadline": "shush", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "af76dfad695975ed4101356c1b552da8a1ae62d8", "messageHeadline": "smoother transitions", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "e7a462a7681f06ee30043b323e3cc82abec159b9", "messageHeadline": "bigger bar", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "1fd5ccdd68804bc9c0ed64d98e0f1a9d9e0f0315", "messageHeadline": "fade", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "055a66ab578137d740305c391e03aec343a13c5e", "messageHeadline": "kill facebox", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 0, "deletions": 233}}, {"node": {"oid": "1930256debb21ad2291b1c45c95c82881261305c", "messageHeadline": "filefinder uses Modal instead of facebox", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 7, "deletions": 14}}, {"node": {"oid": "046fefe148694e6b63a08e424e9f9b57b618da54", "messageHeadline": "add new Modal stdlib module. built-in facebox.", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 139, "deletions": 0}}, {"node": {"oid": "862224dce53e30d42deb70a2192bb4fe756c1f2a", "messageHeadline": "Tree.ignorePattern", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "11db5e1a5ad0d4d7e27f319226a6c0ed9fac6456", "messageHeadline": "Upgrade ace & pilot. Fixes #44", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 3853, "deletions": 628}}, {"node": {"oid": "419840e8b4a7f6489c1712ce3e8a2fd95e728da5", "messageHeadline": "turn off scrolling rubber band in lion", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cba6fb844abd593fa58d41f12960728e4232e6b8", "messageHeadline": "atomController.path => window.path", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "d94f2513098c3fe381e411d144cf599777d7a7ed", "messageHeadline": "not using static/editor.html anymore", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 0, "deletions": 19}}, {"node": {"oid": "2e007f11b3de85d14c3890a7b80516d4bc9dfbdd", "messageHeadline": "crazy font", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2db798f5415321af0d1538d59548bc5b81c34b8e", "messageHeadline": "port over filefinder", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 23, "deletions": 17}}, {"node": {"oid": "b1376854a7891e777ea7849b8db1ceb341156997", "messageHeadline": "require.resolve none of the things", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a61e1c1c2a5a7498c56ec88703590eee71a2d332", "messageHeadline": "corey fixed a bug", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b3bc415166ccfc969ff48cc657deef84a90e3a10", "messageHeadline": "require.resolve all the things", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9ea14d3838515d845cbc76bb8f6a63eaf79f3d4", "messageHeadline": "~/.atomicity/settings.coffee", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "7e2821453cfaf319a18cc3bf2614b4e30ece1916", "messageHeadline": "own it", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "03275679bf008a37125d62ad0ada5dd3f9e1c6a7", "messageHeadline": "don't freak if there's no ~/.atomicity/key-bindings.coffee", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7c41747c200dfab3585cd1110547af9df67a8ca9", "messageHeadline": "changed some webview xib settings", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 12, "deletions": 15}}, {"node": {"oid": "58f4c5fa76ed2304d4deb4e49622f7ea92c54572", "messageHeadline": "typos", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1207ced5fa6598282c02a974abc604945aee777d", "messageHeadline": "So corey can reload without bugging others.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "ba6e913cf82830ec2eea650a031b34649a36239c", "messageHeadline": "simplify directory watching", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 14, "deletions": 12}}, {"node": {"oid": "dac3c6ebaf31a095c0a2753ad870347803bbba7c", "messageHeadline": "add/remove a file and watch the tree pane", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 25, "deletions": 3}}, {"node": {"oid": "00e1c9e4b8feb2b060b7484b43f6e58fa7a56d0d", "messageHeadline": "this is where you make reload work", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "745a05089fc8b977a60cb65f3ad0478343e96acb", "messageHeadline": "fixed tree bug", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "2eb019c5a6863b8bf7812b1fd0daa062d3795bc0", "messageHeadline": "Turn events back on!", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 17, "deletions": 17}}, {"node": {"oid": "750ede4f2c3f2cf8fb3ee6982b9a9778c09d3eed", "messageHeadline": "handle storage on the objective-c side.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 119, "deletions": 72}}, {"node": {"oid": "9671e09be0a882a852db616e0ef8e00f0a991218", "messageHeadline": "Less logging.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "67c1fbe21abb10d837f1faf2c753e21baa090978", "messageHeadline": "I'm an idiot", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 75, "deletions": 18}}, {"node": {"oid": "a4ba4305dd4d587d5ca24740bb9f2f5ae440e6a1", "messageHeadline": "project pane works. I call it Tree now though. Probably too generic, \u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 130, "deletions": 221}}, {"node": {"oid": "2a86e3bf619c66427ed0fb0684bf0e7c22ef46a0", "messageHeadline": "More resolving. More extension hotness.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "7e7bbe3f01093c63c3bf237f9c9731cb809093cb", "messageHeadline": "Multiple windows can be opened, and their buffer state is saved.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 59, "deletions": 30}}, {"node": {"oid": "e4d79c66256d9339a093c71fa7c2387bd36469f0", "messageHeadline": "don't error when opening untitled buffer", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "fe734a1b11d8dfcb6d23aa093b6bf3125c46a5d0", "messageHeadline": "it remembers what buffers a window has open", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 60, "deletions": 11}}, {"node": {"oid": "9a596734ffcee3e0c425eac010d4e01bacc07756", "messageHeadline": "editor is more editorish", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 106, "deletions": 78}}, {"node": {"oid": "c67917efa3d6c4cd1940d1fd6ae2a95b084f343c", "messageHeadline": "tabs", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 83, "deletions": 76}}, {"node": {"oid": "9e21d8da0482c2c88fa58ac89d97a864a0b2adff", "messageHeadline": "Dirty and window title added back. Dirty close prompts user.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 91, "deletions": 30}}, {"node": {"oid": "66ad5e81500d9f153557658655833d6493a271f5", "messageHeadline": "Don't send scope to string methods!", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6724c872d2c9c57d3159db28d2ede5c450374611", "messageHeadline": "Don't recreate the OSX Watcher class.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "912654cddfd7460c0fa3e81f06f07be6a1fe4572", "messageHeadline": "opening paths and multiple windows is working!", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 87, "deletions": 36}}, {"node": {"oid": "cebd600e629f145aa8cff9336c5ac1863d860e4b", "messageHeadline": "reloading be working.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "0066ce5a01e58040ef4566dea62942567b81d065", "messageHeadline": "Get rid of the noise, get rid of the funk.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 7}}, {"node": {"oid": "a16d47cbf717b5d204975eb311ff2eda266ca713", "messageHeadline": "Mother fucking localStorage.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "445e5a8ce08ece85903aac07d996ae833d5303cc", "messageHeadline": "Every window has a path", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 92, "deletions": 60}}, {"node": {"oid": "8b906e40c112a3d32c4ba7607fa79f14804ef75c", "messageHeadline": "actually working", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "3c976e37f36cb3e0b45d6f1e6ea7bff933bda4d8", "messageHeadline": "things got a little out of hand", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 230, "deletions": 127}}, {"node": {"oid": "197b911b4462461c1f9a524eb321e30d41c51922", "messageHeadline": "don't use all the extensions yet", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "1c2a4cd7283496f2a15fa9f05be0e0274bce7552", "messageHeadline": "better at absolute pathing", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 6}}, {"node": {"oid": "24b39115c2aa7079c570e62b5d59fe62262b184a", "messageHeadline": "consistently using fs instead of File", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 6}}, {"node": {"oid": "1fbe1c6055f3ce9666dfb65a9e2db72dbf6959d8", "messageHeadline": "Ported `plugin.coffee` to `extension.coffee`", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 49, "deletions": 0}}, {"node": {"oid": "69f2d44bcdf019e66cb97762743bf578343e1d93", "messageHeadline": "plugins are now extensions", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 16, "deletions": 16}}, {"node": {"oid": "1f8d0c8a8ee6c1c2159289bbca013ecad6161f7e", "messageHeadline": "removed outdated info", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 42}}, {"node": {"oid": "f630ac92aa2d51bb457dc07a193afe6c5da2991b", "messageHeadline": "only call the most recently added keybinding", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "003effe5fd6af82f2204c8a65e578fc1f1387a4e", "messageHeadline": "Kind of starting from scratch.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 735, "deletions": 8868}}, {"node": {"oid": "e64a0e64a1dfcf669c5a35010042b6fb86c2df93", "messageHeadline": "wip", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 223, "deletions": 364}}, {"node": {"oid": "80d6222809b801c97f2a29456623c32be1f3058b", "messageHeadline": "bring App back to bare bones", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 14}}, {"node": {"oid": "de22d160d351617c1e289f2e5c3b54d8095cb11a", "messageHeadline": "atomController is available ALL OVER THE PLACE.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "18c8b4028e7474562a123047a4c1c477e26681d1", "messageHeadline": "dead code", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "329eb1fcbaa5a2f485e6d610cab28064391103e1", "messageHeadline": "AtomApp keeps track of all open AtomControllers.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 84, "deletions": 700}}, {"node": {"oid": "10c0776ff66c0643c56abd75b8a1c3f41291733a", "messageHeadline": "Added file watching.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1256, "deletions": 0}}, {"node": {"oid": "f170c00a48c5d4cfe8393b12a6e8f64851574e32", "messageHeadline": "forgot some `'s", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "89b5aa2c6ad6b97f9342c412ee67c6c9cb73e763", "messageHeadline": "Making AtomApp less powerful, still thinking about all of this", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 106, "deletions": 74}}, {"node": {"oid": "76ab22bbae0cb4db24ec5e261a6ebedd39a28892", "messageHeadline": "reboot", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 96, "deletions": 44}}, {"node": {"oid": "163c8e11f0ab62b02615e1562326b2c98e0f37f1", "messageHeadline": "README-CHRIS", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 110, "deletions": 81}}, {"node": {"oid": "9310f087a498cdb63a7e6753970fda69e1b426a7", "messageHeadline": "added basic API to readme", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 50, "deletions": 3}}, {"node": {"oid": "9cd0cf50616a47f600a62de39c033c8e9d4d7a37", "messageHeadline": "added class layout", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 35, "deletions": 30}}, {"node": {"oid": "73525e9278e1bb46ebd7ec2b1d318ffb91f09168", "messageHeadline": "Don't get ahead of yourself.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 5}}, {"node": {"oid": "f5901f7e7c0c496388867e99729afd61c08cfd9f", "messageHeadline": "I don't even know if this makes sense anymore. I need to think on it.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 1}}, {"node": {"oid": "40b8931387a8fec1506143aae2050205bba747d6", "messageHeadline": "Atomicty app doesn't open everything (I don't think it can.)", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5a4f39a9c80f79d1f6d602f47728351f86c4bdab", "messageHeadline": "my current thinking WIP", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 80, "deletions": 0}}, {"node": {"oid": "9bb92a4dd5c202c58a690c6f2697a6d1006f4c6b", "messageHeadline": "The main pane always exists so it is independent of plugin load order.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a7c9567fe2764aa2a778dd1bbfd41af2226e83e9", "messageHeadline": "Shhhh", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "6c56221afe5df8f554a7db59186b61b487f19a1f", "messageHeadline": "Editor is now a plugin! This means everything is pretty modular now (\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 90, "deletions": 91}}, {"node": {"oid": "21a73450804b0b6528eecec2ba1015c93d2858c0", "messageHeadline": "Radflish", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a67b5b11506000e2b9a5e34c6f0ac572a8637c99", "messageHeadline": "README driven development", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 81, "deletions": 17}}, {"node": {"oid": "807c1926cf18ed4e54956f266823a5befd9066c7", "messageHeadline": "Remove context menus.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 0}}, {"node": {"oid": "537b6c3fdaf2653438c3b9e847f70f2a1debf5f6", "messageHeadline": "Fix references to editor.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "da64efc06c72ed1b1d5d440d3df264b00774796b", "messageHeadline": "this isn't working", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "4ed258e729dd32566028e55cdb9cef097e2d58ee", "messageHeadline": "Make tab text 'unselectable'", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "226fb9e26e2e5e9b90ffaf06ddc9456a07ebe857", "messageHeadline": "Moving event handling out of editor into window", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 15, "deletions": 18}}, {"node": {"oid": "46d68cd9345597ac1795ac7b23de5e1f9c697216", "messageHeadline": "Propagate the event, but only handle it once in", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 2}}, {"node": {"oid": "1b4f371873f1dc1ab4ebbd407269545f76ddb5e1", "messageHeadline": "jscocoa, your weird message calling kills me.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c54dd77c9be1d91271817ffff2a3bd5496f91ed", "messageHeadline": "pane adds itself.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 25, "deletions": 22}}, {"node": {"oid": "d8d98ca7e3cca77a700fc22b26b9107d683dd92e", "messageHeadline": "first pass at key bindings. just replicating keymaster for now.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 87, "deletions": 178}}, {"node": {"oid": "54ef21b353b605d7093209dabea7ce3842e5247a", "messageHeadline": "we should have a 10 minute talk about this again.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 3}}, {"node": {"oid": "dda91e39f2d37cc14ea8533482b3e3e0e6c4a045", "messageHeadline": "editor will be a plugin, for now force keybinding", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "ba4dae531c36062cac295e5775f0c3000813d967", "messageHeadline": "filefinder working. I'll admit, I half-assed getting this one into th\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 112, "deletions": 103}}, {"node": {"oid": "62a5074edd2cedc73bd3ee1d6406e49f51967192", "messageHeadline": "tinytest!", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 6}}, {"node": {"oid": "3b5984c3f709dae0620c70c8ab8eeb9981394b52", "messageHeadline": "better error message", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60507a95090edfaed3bd99876495b0d755608c3e", "messageHeadline": "events get loaded in constructor.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "38f265f33fe520630bed717ed9f85b05f4c73cb8", "messageHeadline": "ALWAYS BE PATHING", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f2ba1b55924286cb129f4914602c31dac1cd3b2", "messageHeadline": "window gets overwritten. but maybe that itself is", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cae63c6d0021a144ea52bfa3dd115324d570a96b", "messageHeadline": "tabs be working", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 81, "deletions": 78}}, {"node": {"oid": "733302c7646d9b15a1207ed2c711e73738748afa", "messageHeadline": "Modes work again", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 28, "deletions": 28}}, {"node": {"oid": "290f519d769566821bda3233a0a9a95da6b2c18d", "messageHeadline": "Added 'load' method for plugins.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 24, "deletions": 11}}, {"node": {"oid": "16eef1cf0760afc40f87cf0915f7dca1b89cc4aa", "messageHeadline": "errors pop up console", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "67728f2b7b1fdf6044347964d36703c57b7fe4c4", "messageHeadline": "project plugin works again!", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 81, "deletions": 83}}, {"node": {"oid": "99d3d9b3e28c29709d52c2f60851f837694b332b", "messageHeadline": "So we don't screw up and press cmd-ctrl-r from", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "91b77791795e58719f11e363e6687aec9e9d1c3a", "messageHeadline": "More methods from common.js fs.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "166ffc36938aba8a384c43de3d1e38a22ba50966", "messageHeadline": "yellow was so jarring, wikipedia says this is one", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "532f854aa659b078c3a8648efd5c794785fed0bc", "messageHeadline": "clean up jscocoa properly", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 19, "deletions": 5}}, {"node": {"oid": "2ea875e7003307767352ca997f2623322e29f55d", "messageHeadline": "require cleanup", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "620538a6b5547d25da4d6eb2a123ddbc6eedf475", "messageHeadline": "Plugin does a lot of things we thought Pane would.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 36, "deletions": 42}}, {"node": {"oid": "012fc4826d5054015f9b84382a71078bb657c96d", "messageHeadline": "Editor is starting to act more like a plugin.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 12, "deletions": 16}}, {"node": {"oid": "24073baa44d78f9d0c40781b39b6ad5e638390f5", "messageHeadline": "catch and report plugin errors", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "47b8d0dc0262e47e1a4aa544ffd71fd7b27769ad", "messageHeadline": "making plugins unique to windows and 'classy'.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 11, "deletions": 10}}, {"node": {"oid": "5270f97dcd53d0faaf0b760ed30031ad4d1c8798", "messageHeadline": "Plugins love this guy", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "4cb47ab96f825f739289fcb559841c6bcc3b2fc1", "messageHeadline": "window loads plugins. prepping for plugin refactor", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 21, "deletions": 22}}, {"node": {"oid": "5abe161f7d7f5e18b67e662f873750c6aaec5d61", "messageHeadline": "Window is no longer a Pane", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 3}}, {"node": {"oid": "664fa5b06f80c937b7aaf6ec41110bdb1258997c", "messageHeadline": "bindkey takes a scope, keycap is a method", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 29, "deletions": 30}}, {"node": {"oid": "9eee6ad9ad113a640b9720d65c18735a0183aa85", "messageHeadline": "Some app errors", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 4}}, {"node": {"oid": "1d562dce58561e26dac15d217f2ae8daeb0f847d", "messageHeadline": "dumb error", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e60fa30daa26f6e346fb087d4191f7626bf66485", "messageHeadline": "Made App a fake singleton. It only has class methods and variables.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 53, "deletions": 71}}, {"node": {"oid": "c22587ab6614ce0b98684a92d63686ae507604a5", "messageHeadline": "Moving UI stuff to Chrome.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 34, "deletions": 0}}, {"node": {"oid": "35ce4b3bf8a919a94ee6fe0236458f10551e8181", "messageHeadline": "Added some warnings to require.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 2}}, {"node": {"oid": "2b8a8a14c5e8d60dce3d994590c09f1e044aea6c", "messageHeadline": "Updated class layout.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 11, "deletions": 6}}, {"node": {"oid": "45b1f0ef6407b7cef362cebefa2d77b596854cb7", "messageHeadline": "pane storage is super simple now.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 25, "deletions": 17}}, {"node": {"oid": "64dafdfad98e6cd76295e40e49b73b384e0dc2cc", "messageHeadline": "A simple storage scheme.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 34, "deletions": 51}}, {"node": {"oid": "39080d0132c6cb16e46f4264dcb77caecb10a8dc", "messageHeadline": "not ready yet", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6cb88dc7e47b95fdcb3f06fd9996384edf3e4cf6", "messageHeadline": "i want to reload vendor too", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a1c2e80d12fb34aab789377ec1c59dceed795d6b", "messageHeadline": "findAll fix.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 40, "deletions": 12}}, {"node": {"oid": "cc3abee58a9cd8279ab83b0b47b9c43822f37890", "messageHeadline": "mergin", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 60, "deletions": 42}}, {"node": {"oid": "7347f4c8a42dfac49624a983a0c428a35cfe246e", "messageHeadline": "persistence, but it's too magic", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 60, "deletions": 41}}, {"node": {"oid": "8011e2fc7c676fab17711811aeecbbfcffb1e007", "messageHeadline": "open project first", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5a6e12234fe4e1bb7abde6e0904d2a2edfad51df", "messageHeadline": "keep these on one line? What should the rule be?", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ac9d92de53b16ea1ac658b1981181091476628a1", "messageHeadline": "don't remove dirs corey", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26901718ddac347c63e7ec369548d7196f685aa6", "messageHeadline": "keep these on one line? What should the rule be?", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b55cd6e559e731673fa0b81c8d91237853713a57", "messageHeadline": "Command-T: File Finder\u2122", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 481, "deletions": 0}}, {"node": {"oid": "a001be87e44ac3a907c3182963a36309d995cde6", "messageHeadline": "activeWindow.project and project.paths array", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "34b85b1654ce476cbbc83b731437bce5e280695a", "messageHeadline": "kill unused menu items", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 778, "deletions": 1452}}, {"node": {"oid": "d50b9722a0c615deae56974dea4a3026e031d29c", "messageHeadline": "commas, lolz", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "d299a64db23b4bcd290e087e51201463385a57c7", "messageHeadline": "don't remove dirs corey", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "486716f48cfb7fda0c429d1a2bd04066ddb8039f", "messageHeadline": "cleaning shit up", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 22, "deletions": 25}}, {"node": {"oid": "34cdcdce4aa0898a59f56282cbc6562d023ea63a", "messageHeadline": "on launch, reopen files.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 29, "deletions": 4}}, {"node": {"oid": "0dfd813e218633a37c11705b7ac1925c650a8c21", "messageHeadline": "`get` takes a default value", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7765fd06a89c0eadcd4225e482f178139ff2e24c", "messageHeadline": "Added exists", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "5f44dad5c2840d948a788f43c1e5dcea37c138e6", "messageHeadline": "When everything is done, send a loaded message.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ef3fc1d27857092b4d9728883e004e2a5faadd2b", "messageHeadline": "Tab tells editor to close file. Tab is then", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 17, "deletions": 6}}, {"node": {"oid": "f599058a561cbc6cb0d34157b34f140222f75dab", "messageHeadline": "store project drawer state. this code makes me", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 43, "deletions": 8}}, {"node": {"oid": "3843285ebabb6acdcbbd7841539cb7d0a7e330aa", "messageHeadline": "opening file/dir works again.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "4f55f4d4a0944706924c1a08bcf0df31f6852a8b", "messageHeadline": "Added toggle to Pane. Makes more sense there.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 21, "deletions": 18}}, {"node": {"oid": "5ae4975e98d400b8f35166d6a3216030e2f69f83", "messageHeadline": "don't think we need this code anymore", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 7}}, {"node": {"oid": "e5efaffdb4c60b1d7a5a846670e097566b0e6b39", "messageHeadline": "On boot, open up the most recently opened file/dir", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a65d0818555714a2eb4a9533a1e16a7374a7de96", "messageHeadline": "Store the last opened path.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "33048bc9711124f09aafbdfead80fed1e2776e3a", "messageHeadline": "Move the index file to the root of the resources", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 5}}, {"node": {"oid": "0b66c5483b30479aa36c18cb4a79775f71008d8e", "messageHeadline": "open and save files as utf-8. fixes #23", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "9cbc801eeb16cbedac671cbaf3c912b0f0cfcdb3", "messageHeadline": "weird, why isn't `for` a keyword?", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "37c6e4f64e28b36f4c88f02c9aa6daf178d4191e", "messageHeadline": "since we're being opionated", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "2f2ab2697f066026f6924c13ec0ba7b25f19e156", "messageHeadline": "rely even less on cwd", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "25219b8516756edd2fc3b0e1dccb6ffd2d7dd36f", "messageHeadline": "fix for different projects being open in different windows", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "918fbe5db99335e069f21a19879841fe99bfbcf3", "messageHeadline": "de-parens", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "aaf2e63dc51174bdfe77f20c87f91ff6b3d2d2f3", "messageHeadline": "you bastard. how do you not use Cmd-`?", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d501e85a46a55c41401b1612519c083dc549fb30", "messageHeadline": "Remove trailing whitespace on save. Fixes #18.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "89855a6da2556c6519a25e181513f3c7d9e22b16", "messageHeadline": "showing invisibles by default.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9b8f1d00f0d7510b3cb0518aa47d301a98238a09", "messageHeadline": "some files do not have extensions", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "db0286f39174071a40e39a893bbb6b0846b844d6", "messageHeadline": "only send events to AtomWindows. Fixes #16.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 2}}, {"node": {"oid": "bc616d05e7258ea01de25bf6e01e5180e0b36226", "messageHeadline": "Got rid of the untitled tab.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "475d1990521d3b4d11d526ad9abc5644712f69b3", "messageHeadline": "I don't think we need this anymore? It works for", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "b4ae8c29b7bf6a74273f0dbf0f14732ecbcf0da9", "messageHeadline": "overflow on the project drawer makes it scroll", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "94f4c5539a6be118061393db7ef3d1c8db8f16cf", "messageHeadline": "tweak spacing in project drawer", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 24, "deletions": 10}}, {"node": {"oid": "0e8dbd039708d2fc793229dbdab7bdf3e272e073", "messageHeadline": "This was causing errors. I don't even get how this", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "108f0ab1423c7b2407792c7d00c992c89d7e62d5", "messageHeadline": "@defunkt put that in your ~/.atomicity file, it's", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 8}}, {"node": {"oid": "4f1397ef3ceaead952bc80fc23918e503a7915ac", "messageHeadline": "make _.js work in strict mode", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c69ac0f49aed40349f2073839aacf8bc3657a995", "messageHeadline": "require() loads js in strict mode", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1cc3a61172322b01ea7dc066983a5df610f6f565", "messageHeadline": "project drawer twiddles", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 28, "deletions": 11}}, {"node": {"oid": "3b0c10ccf9e10600444d9b770b472d0c4a021850", "messageHeadline": "resource dir is where we want to be", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a6ea1dfac705ae5a7656c3de50301fd79d2d303", "messageHeadline": "keymap for tabs. \u2318-Shift-[, \u2318-Shift-], \u2318-1, \u2318-2, etc", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "e5ccae5bd988bea08c88b02d5dbc26d2716510e9", "messageHeadline": "keymap values can be functions", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "1966d92c7d0908b7f17d23cfa4d142523da0a776", "messageHeadline": "require.resolve tests", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "6ec348068c8922f7e6de68a84fc0c9a6b3834e18", "messageHeadline": "use require.paths when resolving", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22abf6497c9e61adc5d67ff12672ffc62f9a57ce", "messageHeadline": "make expandPath fit in", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f293966a708933f4f90a27d77ee9f54153d68318", "messageHeadline": "Command-Ctrl-T to run Atomicity's tests. Output is in the console.", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 43, "deletions": 17}}, {"node": {"oid": "e5a5c422a425dfbf008c2ed582cddcc17a00f68b", "messageHeadline": "subtle indentation error", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32f7a080ef3d2c5e35d9eb4d333eb219268f33b3", "messageHeadline": "upgrade ace and pilot to newest", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 257, "deletions": 34}}, {"node": {"oid": "7ea2efaf06b837eb3155b3ff4afbb4f5870be275", "messageHeadline": "delete the editor session when closing a tab", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "c3dc1cc3ebb62354fadc3045f9ecf1caa76aa010", "messageHeadline": "detect indentation, tabs vs spaces", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "10d02d966bf5d32a94ffa99181cd3943ec5e365e", "messageHeadline": "disable ace workers", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a9ff117e44faea51222b82fb062e52d9425e17f8", "messageHeadline": "Ideas for keybinding syntax", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 36, "deletions": 0}}, {"node": {"oid": "df7a81c1ecff23bbe155f1e451e7652b938f7a57", "messageHeadline": "don't override cmd-q", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 6}}, {"node": {"oid": "bb5a8cd70e2bb66d25500c7bcf007715ad72a310", "messageHeadline": "Kind of got tab closing to work. Still need to deal with that untitle\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "7fd6fafb7fd3157acd161b59bd372693e4355acb", "messageHeadline": "move handleKeyEvent into keybinder.coffee", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "5c7c97f3dffb27301fe2f4e9f1d450ca6fbb17d4", "messageHeadline": "Merge remote-tracking branch 'origin/key-bindings'", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 133, "deletions": 965}}, {"node": {"oid": "d04e4dc176addda8426e5e66325dfe083513332b", "messageHeadline": "enable tabs and project pane by default", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3f16a2d58b275308bc6b531bdb92be92c1e57964", "messageHeadline": "so, tabs work", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "3b8bf900a467d45d0918a06195994b09fc46ba7a", "messageHeadline": "add @code() and @switchToSession() to Editor", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "36895ec5a37474eefb2917762bef9924a0a67ff8", "messageHeadline": "editor managers a pool of edit sessions", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "bae1574424c00cfa9c5e8858522d63ac69965ecf", "messageHeadline": "shut up, modes.coffee", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "6b87c59d8d02aa86820d743b1bc1aca6267df3d4", "messageHeadline": "alpha order methods in tabs.coffee", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "c630c17ac2db92b974c0220c83fb6c131c5c998c", "messageHeadline": "remove 'add tab' tab", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 2, "deletions": 33}}, {"node": {"oid": "18df46bbde334ec33815911d39fecd231c9f6879", "messageHeadline": "eat the key bindings we want.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 12, "deletions": 1}}, {"node": {"oid": "df24e48c63f52c7905346ecbb1d70488c86eb922", "messageHeadline": "remember the jscocoa instance!", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 9, "deletions": 4}}, {"node": {"oid": "e79d1eb752234eda665716256305b493b92daab9", "messageHeadline": "add the break to the switch", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 8, "deletions": 6}}, {"node": {"oid": "fdfcd0ac25e3a8abee138a8292ba5d543f6e07fa", "messageHeadline": "de-debug", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "06e0a46c1cd8988be737141418a3eaacaa82d6e0", "messageHeadline": "make ace's coffee mode 1000x better", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "0b86dd54a60c8a9b18945c6235ee0e120fd523e4", "messageHeadline": "lol ruby", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8fa91ed75d1e69f7566f4e067bd6d3de341e33bb", "messageHeadline": "clear all key modifiers on blur", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "ad9028e803ab39f0f56af55dc23145ec1ae2a245", "messageHeadline": "cancel open", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4dee3710f05d4a6a198cd4c380cb6d85e72b8c30", "messageHeadline": "blur matters", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9413af58169d67ca33c29a491e9f644e36daaa54", "messageHeadline": "those guys too", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "1d3b31849bf551eb30e371f0bcb5eb32698fee58", "messageHeadline": "use keymaster instead of ace for keybindings.", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "6186c278fd87d2bc8854f68d896011c608129584", "messageHeadline": "tweak keymater with our own changes", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3efba12e107d20a9ad5adf3ad19e6fb47fb2b655", "messageHeadline": "vendor keymaster", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 153, "deletions": 0}}, {"node": {"oid": "9d200700bc9750dd7d08e8d3e0627b3061a9377b", "messageHeadline": "can't read file", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "d45edcd5ff87c255df23d1f4edea96b51b834784", "messageHeadline": "addPane takes a Pane. turn project and tab plugins into Panes", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 68, "deletions": 50}}, {"node": {"oid": "45d2bdc5fda0de5107db06546c96c8203476e3f3", "messageHeadline": "move open, openURL, new, reload, & showConsole key commands into Window", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 4, "deletions": 20}}, {"node": {"oid": "793946faf83c43ba58876cd2a98be5f3628c7670", "messageHeadline": "panes have keymaps. good or bad?", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 80, "deletions": 85}}, {"node": {"oid": "b9689679e50528e9d527a6f724cfe4a62d9721b8", "messageHeadline": "Turn editor.coffee into an Editor class which subclasses Pane", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 128, "deletions": 78}}, {"node": {"oid": "18b8e14134267585d7d4e8e2d4767c0399119d1a", "messageHeadline": "kill unused document.coffee for now", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 0, "deletions": 26}}, {"node": {"oid": "094434776d9cfa7dcb48e7eb9acef512567ffd16", "messageHeadline": "whitespace and Xcode project cleanup", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 16, "deletions": 17}}, {"node": {"oid": "819ec44e989bf5bda46d33fa452be051de74eaff", "messageHeadline": "me too", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a8625f30560ad755d9ff7c983937f7aa62e49780", "messageHeadline": "No longer bootstrap path", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "0b3897a6f34634548b48c838fd50b990f4c2a51d", "messageHeadline": "Capture key bindings.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 103, "deletions": 956}}, {"node": {"oid": "b4944bbb462438a150fd5f2e062fe74fbbdecf27", "messageHeadline": "missing args default to falsey, so dump them", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "e44414ae265dd6190fcc1391f37841cea2c2692d", "messageHeadline": "whoa", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "dd9f35d6b682ea81453dc0ffa70c4b966a652b71", "messageHeadline": "kill bootstrap - require.js is the only special case.", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "804b67f8df4be60891e70a8ed3e33626d7214881", "messageHeadline": "osx.coffee is dead.", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 138, "deletions": 125}}, {"node": {"oid": "de2ffdf25dd637aed01cfbb56b0e02862696480d", "messageHeadline": "todo: testing", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "38e1065ae45516c64a713bd065dd5e20479e0783", "messageHeadline": "probably not true", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "840960410844451b73313766880c6e07940b0189", "messageHeadline": "tweak api", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 2, "deletions": 54}}, {"node": {"oid": "befc802ea14b15e39c3270731c37a148cf6b99ff", "messageHeadline": "switch to `module.exports =` style in tabs.coffee", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 20, "deletions": 25}}, {"node": {"oid": "b0c09aab1857d5c71f0a560562040d71f5da0734", "messageHeadline": "need jscocoa in fs.coffee", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "67419b9b4dc54328e8386db2c5b22aea469ecbd9", "messageHeadline": "isDirectory", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e5103c7bd657a4ecf60478786eb20ec7c33e0577", "messageHeadline": "fix fs module", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f719ce3053cc2e3696d74b96eb8b98c64ee1669a", "messageHeadline": "__defines should fit in", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "63f84475eb351818811f8d7fca292e76dbfbd295", "messageHeadline": "old exports", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "2b1e04264c30fd69b0384e6335b4051139e5f34d", "messageHeadline": "kill Process, split into fs module and system module", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 21, "deletions": 16}}, {"node": {"oid": "8b0b0e4ea32b8db2597d5826d7e3137aa10455cb", "messageHeadline": "move Dir into fs.coffee and commonjs it", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 37, "deletions": 25}}, {"node": {"oid": "884686f55febf348e56db48969f7375759b3e944", "messageHeadline": "move File module into fs.coffee. rename File.expand to File.absolute", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 36, "deletions": 22}}, {"node": {"oid": "984744ed22fabdf3241aadd34ff7ab0b8e852eb4", "messageHeadline": "kill class.js warning", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "6e73a8a4424af6f3c43f949fa4a76175225ab94f", "messageHeadline": "clean up inspector creator", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "93add06d5f96058cd0774aa5260b152fd82392a8", "messageHeadline": "implement ../ and ./ require() prefixes", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 18, "deletions": 10}}, {"node": {"oid": "c6d0df42e3ac4ceaebd7523a25275672fd2c35f8", "messageHeadline": "__filename global - name of the file being require()'d", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "db24c17d222ce41d0a30d51a7a2a9927b0e82944", "messageHeadline": "we only need the setTimeout on the first window load. must be some ma\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "0fcbd5a30605d20d5a960c80344b3a288426ea68", "messageHeadline": "more coffeescriptish, i think", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "7309d86bfb294d14f53614303b5e4970508466e7", "messageHeadline": "these only need a tiny bit of timeout", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b66101755be40fa34beca17a7cdc5ed9b996b09", "messageHeadline": "just adding the editor pane statically", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "6d41492fd7a05d7015fcfac8732811497e4eecfd", "messageHeadline": "it's important to test your code, corey", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a481313826a1cee82bd55d73a51861fa314673c9", "messageHeadline": "whitespace", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "02028e156ebe19d2fdad7f99cddc9e19aa8e9fb9", "messageHeadline": "box-flow all the things", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 11, "deletions": 18}}, {"node": {"oid": "b7f562dd32f38c83b5b7fea7aef3cec055ab2ef4", "messageHeadline": "Whenever a pane is added or removed, the editorUI is refreshed.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "23e4be9f7db36f089de502f0a3ff83823579d589", "messageHeadline": "define takes an optional filename. This lets us grab the 'temp' objec\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 11, "deletions": 3}}, {"node": {"oid": "5d758bf3583b87a644d4cde256d4aab926f14c26", "messageHeadline": "added a resize editor method", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 6}}, {"node": {"oid": "b7fba87b06a8e60916bd9a4d864d8bb7835769ce", "messageHeadline": "So that's why my fonts looked off...", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "51c06a956acd7ed37269329e1748716454351428", "messageHeadline": "commonjs assert module. thanks node!", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 325, "deletions": 0}}, {"node": {"oid": "56245f8ecce625d3a5b5bb7b53aa0b2ea4046e77", "messageHeadline": "kill me now", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10b6e50b1174297555d3442594faa4f6a68fbc44", "messageHeadline": "modes plugin", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 39, "deletions": 15}}, {"node": {"oid": "eac9aaec3bd1b483b95396e8bc460c4eeaf94adf", "messageHeadline": "jazz up the project browser", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 45, "deletions": 17}}, {"node": {"oid": "23fc7223b334cef2b2512acfac169b8f74da23b9", "messageHeadline": "export ace, emit 'save' and 'open' events", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "76ee406ae846b3fb377aa6b2be558cad47c171c9", "messageHeadline": "jscocoa nsstrings aren't js strings =/", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1cd9f98478a23c702db21c92c44415456408d1fc", "messageHeadline": "web console is where it's at", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "e1714c72e73e09a80849319662570bbf91eaab51", "messageHeadline": "we have better debugging now, thx", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "7396c156dbf3192bec53dd20bceaaa36223037b1", "messageHeadline": "we can require() any files we want! non-js files come back as plaintext.", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "adc94d662ff47875d43164de1235a1a13cdf47ca", "messageHeadline": "apple ui font", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "be836fe46239a40a05a3a50f8891928118a9889f", "messageHeadline": "scope project css to #project", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c1faebd044e41cc6b994e6e2a318ba48e2b8ef7f", "messageHeadline": "Social coding.", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "918ee8e15e45694542f7584ca199454409474112", "messageHeadline": "Removing any parens we're not forced to use. Lean into it.", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 32, "deletions": 31}}, {"node": {"oid": "5770b38c5dd7c79f1944bc19d4336896901563d1", "messageHeadline": "we still use open()", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ef437167cafe4ce186aed7ce0fab3b772da45d6", "messageHeadline": "This will open up files in the editor. Files are red (duh)", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 25, "deletions": 3}}, {"node": {"oid": "01ed2ce204aeea47a7178742b300b24462f40a31", "messageHeadline": "export 'open' explicitly pass in the file path to open.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "bbae26312c0c8ffa80f685f12009e7dc13410e14", "messageHeadline": "Helper for reloading everything.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "0d045b76c83aebc46314249fe0ee2296efc7a1bb", "messageHeadline": "keep the logs clean corey", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f5420268727e5bc78812c8b54340d89ab1fce3f5", "messageHeadline": "goodbye class.js and jslint", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "1c1c065799c2354ab0f7e52a615f1cae1d130f2e", "messageHeadline": "death to define", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "8392019108de72b17abc28ccf86edf604758bb9d", "messageHeadline": "you can open directories", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 11, "deletions": 5}}, {"node": {"oid": "228af89b0b82178afcf15bef534d647da3977d87", "messageHeadline": "derp", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88d157178b1574bf20ae3436409717906f3cfb1b", "messageHeadline": "jscocoa.js holds a subset of the methods from jscocoa's class.js", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 19, "deletions": 3}}, {"node": {"oid": "21f358492469c004db08d18b81ddeb33b894cc89", "messageHeadline": "get in there process", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "27759ac812196ae1241e9b6c3236ced18169218b", "messageHeadline": "Display console with cmd-ctrl-k. how do you close the console? You ca\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "57ac833533bb431167bd816066b37efaa8a8a01c", "messageHeadline": "Don't load class.js, it's the craziest code I've ever seen.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 14, "deletions": 12}}, {"node": {"oid": "cda771594d4312bde7c30bfb2dd589c026b2a40e", "messageHeadline": "panes decide how big they should be.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "faeb8e366199dad8c0ac0fd8774a9e8553ea8a7c", "messageHeadline": "require() takes a callback", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c57a8d8112fdeb240072805149f0329437467087", "messageHeadline": "use Array.prototype.some where corey wanted to use _.detect", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "f2e7d55a22ae08c189d5bd7b7a7806bba4c65c9b", "messageHeadline": "jazz up the readme", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "76098d54aeec61ab9995e06475716e3f367547e7", "messageHeadline": "not actually doing anything", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "01c4fd897840d65de6a311f6d9dc187102f1a2c2", "messageHeadline": "gaaaaaaaaaaaaaah", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "868c0f08c20fca522e071cb1185a3d4ae1373018", "messageHeadline": "hardcore require(). _ and $ are no longer global. ultimate victory.", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 320, "deletions": 299}}, {"node": {"oid": "cbfd4f9d80fce4bdc948005d800d03e3d2300958", "messageHeadline": "Reloading! Add your paths here. Loading new code is as simple as Cmd+N.", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "bf01e562a38b534eb2e4e323826aa509868b5792", "messageHeadline": "add ~ support to require()", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "d79819f1aa344d4be3d911821a317e00e8c79d1c", "messageHeadline": "kill fullscreen code (it dont work)", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 0, "deletions": 39}}, {"node": {"oid": "0c7251fe1d590ae402eb8ad8719e925d884531b9", "messageHeadline": "gross", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "aa47966aaa427f72d58d0c85c62f055feced0965", "messageHeadline": "add .coffee support to require()", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "e288902540eddb48eb2907e0cfd17c74990ced6c", "messageHeadline": "moving this hax to my personal ~/.atomicity for now", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "223e39a617c53520f79510b1930360dce4e149cb", "messageHeadline": "move ~/.atomicity loading into plugins.coffee", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 14, "deletions": 15}}, {"node": {"oid": "c31111099a6ed7ef48390e2e3af202445754c63e", "messageHeadline": "throw", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "455ddd459e62852645d5c9a78ec612aeb37f021f", "messageHeadline": "plugins.coffee", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 10, "deletions": 14}}, {"node": {"oid": "acde2b19612a56cf13cf7c91f6f38317fa03f879", "messageHeadline": "tabs (enable with Cmd-Ctrl-T)", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 41, "deletions": 33}}, {"node": {"oid": "d7ef98de4fa462d39780d31444dda9119337e6ad", "messageHeadline": "don't let plugin break each other", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "d7661be2c16fa9e9fad9fee1dafe141ef068196d", "messageHeadline": "buggin me", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2f2eb4cb7777ba16b68c6fe4a23438ae44515d7", "messageHeadline": "default ext handler just reads the file's contents", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ac773daff66f0c84a7707231f87d63fc1c9750b9", "messageHeadline": "expose require.__modules for debugging", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c0e526ca071f3f37070652b38f8f7f7e71add8c3", "messageHeadline": "smart", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e465d7f690bea65b847089af073526c02306b56e", "messageHeadline": "turn plugins into define() style modules", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 48, "deletions": 47}}, {"node": {"oid": "003776da8f7ee4434547285b81024cbfc330cb52", "messageHeadline": "boom. errors with scripts and line numbers now show up in web inspector", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 326, "deletions": 327}}, {"node": {"oid": "326f91bbeff795712cdd3fd773298219eecc57de", "messageHeadline": "use JSCocoa to eval require.js - shows up in web inspector!", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bc1ffc632f8a122a6322583e6e9193583361761e", "messageHeadline": "dont think we need that", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01d9598984c68182a11f91a8c57ae60164e111fb", "messageHeadline": ":lipstick:", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 13}}, {"node": {"oid": "3cbd52895be2fd1574a84bdf1cf8b0e44bd2e535", "messageHeadline": "stylin'", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 19, "deletions": 2}}, {"node": {"oid": "9f515052875058939c2f52a7c78fcfe74bc8ff6c", "messageHeadline": "Export bindKey", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 5}}, {"node": {"oid": "90aea78c652e03a856191761365f44086e1e5058", "messageHeadline": "Moving code to a better place", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 30, "deletions": 18}}, {"node": {"oid": "9b7b956ccd8880bd268edce05da383fdf8220900", "messageHeadline": "Don't need it", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 12}}, {"node": {"oid": "da04cec4a9379bd748a6351df3f8c044dc9bffc6", "messageHeadline": "Got to use the same export object for it to work", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "550967ffe8cf982b30a5c454099a388bae55691e", "messageHeadline": "__modules contains the full expanded filename. Also, a temporary empt\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "57d81aea8d128232a7850b8c4c75381c34635aa3", "messageHeadline": "i still love you web console!", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "55f40a1b3e59ad8faf561a85905b6b8947ede680", "messageHeadline": "Expand paths of /* paths as well.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 17, "deletions": 6}}, {"node": {"oid": "896a2c279b9a81dd279169bf6ee2baa44e7e0e66", "messageHeadline": "cwd could change, limit search to plugin folder in bundle.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "8b9066b4b534969ba1311c438b57a5e184654fd7", "messageHeadline": "do not need you anymore", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 0, "deletions": 106}}, {"node": {"oid": "9d54c6cc20d19e063dacc7c00d6f971d3674a5de", "messageHeadline": "cleaner, way more awesome, 100x better require()", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 91, "deletions": 47}}, {"node": {"oid": "9af38c8c53ceef668ff90912b23d28076b5db7ce", "messageHeadline": "plugins/ (not working yet)", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 125, "deletions": 128}}, {"node": {"oid": "cfdce839250df4b30e092140c290bd6f670a9cd0", "messageHeadline": "require() can take absolute paths", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "22649889fbbf5b0a27d9fba2906145e8a28ae11f", "messageHeadline": "Dir.list only goes one level deep unless you ask it to go deeper", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "488697884f0aef831bd738f11dfb4a29b6dc830c", "messageHeadline": "add support for index.js to require()", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "64516b72427c2c43e190c3807bf6aae516e2d4b4", "messageHeadline": "File.expand './dir'", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "80c643b136b740aa9bc5fdda70958ef1d067d4c4", "messageHeadline": "fuuu ui bug", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cfbe347eb733cf14c07cb394efe00468f01373c4", "messageHeadline": "error message", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "b2423530ca6538e6eba8f0e72c52f76011fce89c", "messageHeadline": "Merge branch 'reorg'", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 70952, "deletions": 18182}}, {"node": {"oid": "409a77c48503b57e4ca8e58c89c0fd3892c00a4f", "messageHeadline": "gigantic ass reorg. let me know if this breaks.", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 221, "deletions": 180}}, {"node": {"oid": "6708f522803d11830324355f8387dd089ca58647", "messageHeadline": "everyone gets _ by default", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "f4528a6d05bc95dae7045115fa4fdfee3966e350", "messageHeadline": "kill the tabs for now. make life easy", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "28843b75bb9a3e236661820874640897e6d3e4ed", "messageHeadline": "remove the awesome hover effect for now", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "d21f74bd7d9b558fd0422c8c131713a48c28c34e", "messageHeadline": "omg, killed the iframe. require() works wonderfully.", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 39, "deletions": 29}}, {"node": {"oid": "efc824b0821aaef61f966c20617193db566328af", "messageHeadline": "commonjs jquery", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "aa06f5c66a5e79fead200e3e33778d61ae2d7623", "messageHeadline": "whitespace", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "2fad97859f959fb926072c0f7706b3d366456d08", "messageHeadline": "pull bindKey out of osx.coffee", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 29, "deletions": 37}}, {"node": {"oid": "d7e925947c7a3ccc2c49480275a921f6ee88aa0e", "messageHeadline": "missing require", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "5721f65c42bb4b81a8eed8db4e3fa5a46f4103e7", "messageHeadline": "big jquery", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 8966, "deletions": 3}}, {"node": {"oid": "8c0b5954114500641012b8e38dcab00ac4790359", "messageHeadline": "uncompressed ace and pilot", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 61307, "deletions": 17655}}, {"node": {"oid": "aa5032f145d5604722e48856b1d78346ed159bd2", "messageHeadline": "kill the iframe", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "d8c721e3597e25ed15552d0fc731280fb7418fcc", "messageHeadline": "new icon", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "35f0bec9d04daa579f919bbb680dfd5f6917760d", "messageHeadline": "Forgot to add the 'no more frames' file.", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 63, "deletions": 3}}, {"node": {"oid": "c447cb91ddcb955d6470881ca64f91d02ea093d4", "messageHeadline": "Tabs", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 131, "deletions": 137}}, {"node": {"oid": "1e7f5479203a90474f3ec6ef530dde6c3131cdae", "messageHeadline": "Add panes like this", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 24, "deletions": 1}}, {"node": {"oid": "853980b188c6b6be613f3f1b03b92dc6d1be719d", "messageHeadline": "Making it require'y", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 20, "deletions": 8}}, {"node": {"oid": "90773a8930463c9ecdd9111c4ce1eeccb6bcbc04", "messageHeadline": "one JSContext to rule them all", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 14, "deletions": 17}}, {"node": {"oid": "1686173f76354413e2cd92416f8c5962c8cf3008", "messageHeadline": "commonjs", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e40284ffa8e4856ee194c8fc859e574030b11765", "messageHeadline": "modes", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1b7d4737cc0aeabf2a98dcfb05ca027e800e6ff5", "messageHeadline": "More helper methods (that will be refactored into a commonJS style ob\u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 15, "deletions": 2}}, {"node": {"oid": "7bbadd52e0797faa8a2a2ae80bf86c3bc2230a77", "messageHeadline": "JSCocoa should load class helper files!", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 47, "deletions": 41}}, {"node": {"oid": "e24e8736e2fb167d33ea41c0f7df6d21016e55b7", "messageHeadline": "So\u2026 I DID IT!", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 106, "deletions": 0}}, {"node": {"oid": "11678be56727fe15b439b686151303f0112d27df", "messageHeadline": "more links", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "50509ec70b56ca0d4bda6eb1b3563381be9ebbd6", "messageHeadline": "best jsc article", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1257e2bc3268a2e18080c89e99485307306d6064", "messageHeadline": "project draw is togglable Cmd-Ctrl-N", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 22, "deletions": 4}}, {"node": {"oid": "06a46b1cb8a3420bf0cb77c70000d2d1e0c00d92", "messageHeadline": "showing files in cwd", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 37, "deletions": 0}}, {"node": {"oid": "fdcdcde2d7463fe18504cd73feac8a14b1b75818", "messageHeadline": "added some Process methods (just copying nodejs)", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "05599d296bcf78cb0960d80cd986f7ccc18bce07", "messageHeadline": "looking at c9", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "c2c3d88b81c5ea1dc1b3068d46cbe7736db8b167", "messageHeadline": "App => WindowController, delegate => App", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b132bd67e58947866783a865fd73732035dc0cf6", "messageHeadline": "fix active tab css", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "1c6dbcae6ffd45fec93e62c4cc817bb89c5c4b61", "messageHeadline": "need this for require(), blah", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6b0678a3dcc37b5b16df154907410816e58dd22a", "messageHeadline": "whitespace", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 169, "deletions": 169}}, {"node": {"oid": "8311aa2112491af0e00c78ebe7158627644bd727", "messageHeadline": "screw the minified ace, im going to hack the source", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 17702, "deletions": 17703}}, {"node": {"oid": "0170a827932e528f545dd862c7d78971b60b143d", "messageHeadline": "kill Command-W shortcut", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "c57030c9ad0fee35ddd73c540dc1edb12018be2c", "messageHeadline": "kill dumb scrollbar", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "9471c0c1adf5b384bddfb4ef585c61181148ee5c", "messageHeadline": "add Chrome to tabs.html", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "af8b09cc2b062b52ba31cc2772bd066d53228f61", "messageHeadline": "omg new tab", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 40, "deletions": 9}}, {"node": {"oid": "f57d1120983676181407b836cfa4a3f6b1312cdd", "messageHeadline": "lol tabs", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 116, "deletions": 2}}, {"node": {"oid": "47be51911e93ccf25f738c5853debbb7fc8cc925", "messageHeadline": "yep", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07bdf67004e4ba794bac5e145503ec689096e1ee", "messageHeadline": "focus editor, duh", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "af0cb1ff906d5f12ddff7ff0c8343b23a804e8e2", "messageHeadline": "windows should totally cascade", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38b16ecc06124913281d67bf35807023128d3c06", "messageHeadline": "space", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "72b0ef7743c88f625cdc71771ddb70c7318118d1", "messageHeadline": "omg bootstrap.coffee", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "7f3fe59738d33421214f6bb077d7c2d464cc4d81", "messageHeadline": "hwhat", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d46e8488184ba9030195239644ef83858eef1706", "messageHeadline": "Classes and xibs", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "d76e40ad0208c6963f765fff5d7aac55cd49ea7d", "messageHeadline": "HTML/lib/", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "9298065c61fffe5e782a08e25839faca903b973c", "messageHeadline": "hide project frame by default", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bae0ab2e6bee87faa829a33776fb249d5718bb6a", "messageHeadline": "loading frames with their own JSCocoa OSX objects", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 52, "deletions": 42}}, {"node": {"oid": "3d8545bbb071d71636b080f93e770c97aaab5e40", "messageHeadline": "just keep all the compile/mv stuff in one script", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 10, "deletions": 5}}, {"node": {"oid": "89390b30156d816222ef9157b0b1dfc649695dbd", "messageHeadline": "took the HTML dir out of xcode. Everything in HTML will be copied to \u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 24, "deletions": 193}}, {"node": {"oid": "0900cc43688f5fe03c265775a1639f57db0f8221", "messageHeadline": "fix title for paths that end in /", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2e53a9b5a31658d93d806ebdcdce97dd20dd26b", "messageHeadline": "openURL key command", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "bb2929f0610bf8e10420376d458ca7eb82de4c0e", "messageHeadline": "fun", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "029388ac0f8171346e9e00e1fb80192f74129a95", "messageHeadline": "write up initWithURL", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "ffe9f8589c7b1b8e3aec7c5aca9da08419996e22", "messageHeadline": "open images", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "a223efbca3fbd82c1b617c95a32156d08f38e556", "messageHeadline": "fix titles", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce673218e7ea2d3c9849efa20ec6ea829a27ce3b", "messageHeadline": "focus new window, add Chrome.openURL", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "72bb316590f9506fd4f4799c15da9e51b88624db", "messageHeadline": "omg fix stupid window", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 68, "deletions": 9}}, {"node": {"oid": "b37f26d2a8d244ebb1075e732a9e0cc8529ddcd9", "messageHeadline": "fix titles", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f250d74edfc720833fb8690beed3c0bd8eeb649", "messageHeadline": "~/.atomicity/{*.js,*.coffee,twilight.coffee}", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "3647c1a9ba5b91d704ae9577d370e64066b8092f", "messageHeadline": "add coffee-script.js", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "ba1531b94aed211c38fee3e74c1121ec35a7f5ec", "messageHeadline": "File.expand, Dir.list", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "22c4b0c0269ffdd657c8d3050e91e48b27df7aa4", "messageHeadline": "jquery", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "fdea24aced54a1929c521268f23d5186ad2348a2", "messageHeadline": "keep it simple sam", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "65df212c21f6f25b151da4e71b8ef2b443f63260", "messageHeadline": "html mode (this is getting old!)", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "de898ff77093d354dc7d7aa41f2b3005f60833c7", "messageHeadline": "not dirty on open", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fcce52b8abfa042c49ca7a083f58f9eb26f9e349", "messageHeadline": "window controller for Command+N", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 921, "deletions": 211}}, {"node": {"oid": "8dc0cc23b4cf9fd0d50296f731c5472e8f7df630", "messageHeadline": "setDirty and friends", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "243f339f03c1848210700b33544900d803f574bb", "messageHeadline": "tweak colors. needs ~/.atomicity/twilight.css", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "5e32c37102513bdf2026411b4959bb4ea2514332", "messageHeadline": "start adding Document", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "dc57cc42708a0faae1be7603dbf94114b53e15db", "messageHeadline": "typo", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c641403a4b185a7161650efab1262dc106cb9f4e", "messageHeadline": "api ideas", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 80, "deletions": 0}}, {"node": {"oid": "db7d0e935f5138a7dde6d470c28096d43e6dea7c", "messageHeadline": "Got rid of project warnings. I don't know how my changes will effect \u2026", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 3, "deletions": 6}}, {"node": {"oid": "5156f22f1df85ecf87aca0721d75f63e5195c77a", "messageHeadline": "Check for coffee AFTER the path is alerted", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "403b026bf616934b9784bf078269dd024a718893", "messageHeadline": "displays error when coffee-script is not installed", "author": {"name": "Corey Johnson", "email": "cj@github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8bf12cdcc6a912b3dd3de9456ceab64ff3c610fd", "messageHeadline": "install build into /Applications", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b76937b4c1a56d5480508e303859363ac2966a84", "messageHeadline": "add icon", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "7f518fedc6e8cc9375ce937712f8cd0175bfd881", "messageHeadline": "cut, tmoutdent, tmindent", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "e448502c94f460bcf5b753d7b1e8ddb474c2ee83", "messageHeadline": "too many themes", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 0, "deletions": 65}}, {"node": {"oid": "e3760fb52d45076cf83c1884f9c9aaaa84371dff", "messageHeadline": "init", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "5ffdd21bae0547d8033df08fd85037b8f2608f0e", "messageHeadline": "fullscreen kinda sorta works", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 37, "deletions": 4}}, {"node": {"oid": "76b6e11038a40c73f9deadf8d14f06115a4a0908", "messageHeadline": "fix stuff", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 3, "deletions": 15}}, {"node": {"oid": "d3f802de3f3923a5c1f1146cb007ac845ba190ba", "messageHeadline": "bliss", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "605757c274bd6d6308e2f8cb55eb100461f877a6", "messageHeadline": "window, start on fullscreen", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "9e6d9e3cf424baa9c2fbb90732f700ed02cd8aea", "messageHeadline": "this happens on build now", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 0, "deletions": 134}}, {"node": {"oid": "9067cff57c2c328527176f48e9132a5d86758309", "messageHeadline": "now it compiles. booyah.", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 4, "deletions": 15}}, {"node": {"oid": "5adf07c43115832ac5e6bc7417181917d8a00e74", "messageHeadline": "coffeescript, awesome stuff, doesnt compile yet", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 125, "deletions": 18}}, {"node": {"oid": "1fd66328aeb101d14b92ed1c63fe0ee252694b6c", "messageHeadline": "hints", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b48ca2859cde9ba9434764ba92d7be0ed8b38d73", "messageHeadline": "Chrome.bindKey", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 46, "deletions": 39}}, {"node": {"oid": "211cdbbc69752c26a16158df8648c95a5bc54ebc", "messageHeadline": "make it real", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "a8c6421c3b9681f9f777f2f2d0ead8f76830cbe6", "messageHeadline": "readme", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3d47221d742ede19305c4e26b6bc11b144b042a2", "messageHeadline": "omg osx api", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 82, "deletions": 36}}, {"node": {"oid": "3529b7e13331686c407ec6f5d7a6db68f082979f", "messageHeadline": "2 spaces", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "97d079bd8f62e9ec0a54360f2266a4ccd66a6383", "messageHeadline": "correct copy", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "eb7534514231f5a6adb6d7b8fefbba1b1dd15034", "messageHeadline": "set window title with filename", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "61e3571231522436cc2d0053c8e60eb7cbd6f0f6", "messageHeadline": "underscore", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 846, "deletions": 0}}, {"node": {"oid": "8036bb5190f46846e5768f61b78e468e4f840ac2", "messageHeadline": "no", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e46516600c08b3746226c8c34ec5978ca79909d3", "messageHeadline": "save & save as", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 54, "deletions": 4}}, {"node": {"oid": "ea9ee601ec5261bcaaadbd5dd1a9e58888d779e3", "messageHeadline": "coffeescript, open file works", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 72, "deletions": 4}}, {"node": {"oid": "8fd4c08ec29daf923bfb05f220c7500db95ed369", "messageHeadline": "activate jscocoa", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "5e6af504aba5cbd4409daccc37180ec2f9f51e61", "messageHeadline": "make 'inspect element' work", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "c41ab36f30c2983da268cf650803437ff580ea7a", "messageHeadline": "name", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a773615f28ac764b5576813a3fb7ba00df34f2b", "messageHeadline": "JSCocoa", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 15486, "deletions": 0}}, {"node": {"oid": "bb51f70c5ba082d5c49d3b113d8144f1f0adc9c6", "messageHeadline": "ace", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 17977, "deletions": 1}}, {"node": {"oid": "3a09528a62f29e86bc15140a13d1bdbd9322e0e9", "messageHeadline": "try it out", "author": {"name": "Chris Wanstrath", "email": "chris@ozmm.org", "user": {"login": "defunkt"}}, "additions": 4912, "deletions": 0}}]